2011-09-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix Scribo build system.

	* demo/viewer/Makefile.am: Take into account no-strict-aliasing
	flag.

	* demo/review/Makefile.am,
	* src/toolchain/nepomuk/Makefile.am: Do not distribute some
	examples.

2011-09-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve text justification in HTML document reconstruction.

    	* demo/xml2doc/templates/html/css.css,
    	* demo/xml2doc/templates/html/main.xsl,
    	* demo/xml2doc/templates/html/main_base64.xsl: Add new CSS rules.

2011-09-15  Roland Levillain  <roland@lrde.epita.fr>

	Update Milena tests w.r.t. the new version of lena.pgm.

	* tests/linear/log.cc: Update references values.

2011-05-12  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/io/dicom/load.hh: Fix invalid data while loading large
	image.

2010-12-10  Roland Levillain  <roland@lrde.epita.fr>

	Ensure non implemented reconstructions on sets abort at run time.

	* mln/morpho/reconstruction/by_dilation/union_find.hh,
	* mln/morpho/reconstruction/by_erosion/union_find.hh
	(union_find_dispatch(image::kind::logic, Image, Image, Neighborhood)):
	Here.
	* tests/morpho/reconstruction/by_dilation/union_find.cc,
	* tests/morpho/reconstruction/by_erosion/union_find.cc:
	Rename as...
	* tests/morpho/reconstruction/by_dilation/union_find_on_functions.cc,
	* tests/morpho/reconstruction/by_erosion/union_find_on_functions.cc:
	...these.
	* tests/morpho/reconstruction/by_dilation/union_find_on_sets.cc,
	* tests/morpho/reconstruction/by_erosion/union_find_on_sets.cc:
	New tests.
	* tests/morpho/reconstruction/by_dilation/Makefile.am,
	* tests/morpho/reconstruction/by_erosion/Makefile.am:
	Adjust.
	(check_PROGRAMS): Add union_find_on_sets.
	(union_find_on_sets_SOURCES): New.
	(XFAIL_TESTS): New.  Add union_find_on_sets.

2011-05-20  Thierry GERAUD  <thierry.geraud@lrde.epita.fr>

	* img/lena.pgm: Replace by official version;
	see http://www.ece.rice.edu/~wakin/images/

2010-11-29  Roland Levillain  <roland@lrde.epita.fr>

	Address some errors reported by clang.

	* mln/data/fill.hh (mln::data::internal::fill_dispatch): Move this
	function after the routines it calls.

2010-11-29  Roland Levillain  <roland@lrde.epita.fr>

	Address clang's warnings.

	* mln/algebra/h_vec.hh,
	* mln/core/image/dmorph/sub_image.hh,
	* mln/core/internal/pixel_impl.hh,
	* mln/core/site_set/box.hh,
	* mln/core/site_set/p_array.hh,
	* mln/metal/vec.hh,
	* mln/pw/internal/image_base.hh,
	* mln/topo/adj_higher_face_iter.hh,
	* mln/topo/adj_lower_face_iter.hh,
	* mln/topo/algebraic_face.hh,
	* mln/topo/face.hh,
	* mln/topo/face_data.hh:
	Use `class' and `struct' uniformly in declarations and
	definitions.
	* mln/convert/impl/from_double_to_value.hh,
	* mln/convert/impl/from_float_to_value.hh,
	* mln/convert/impl/from_int_to_value.hh,
	* mln/core/image/complex_window_piter.hh,
	* mln/core/point.hh,
	* mln/opt/element.hh,
	* mln/value/lut_vec.hh:
	Comment out unused arguments.
	* mln/topo/complex.hh [NDEBUG]:	Avoid a warning about an unused
	variable.

2009-10-06  Roland Levillain  <roland@lrde.epita.fr>

	Update tests/core/image/graph_image.

	* tests/core/image/graph_image.cc (main): Actually print the
	graph.
	Update comments.

2011-06-09  Roland Levillain  <roland@lrde.epita.fr>

	Make Milena's copyright headers uniform.

	* apps/mesh-segm-skel/io.hh,
	* apps/mesh-segm-skel/mesh-complex-max-curv-segm.cc,
	* apps/mesh-segm-skel/mesh-complex-max-curv.cc,
	* apps/mesh-segm-skel/mesh-complex-segm.cc,
	* apps/mesh-segm-skel/mesh-complex-skel.cc,
	* apps/mesh-segm-skel/mesh-max-curv.cc,
	* apps/mesh-segm-skel/mesh-pinv-curv.cc,
	* apps/mesh-segm-skel/mesh-segm.cc,
	* apps/mesh-segm-skel/mesh-skel.cc,
	* apps/mesh-segm-skel/off-to-vtk-bin.cc,
	* apps/mesh-segm-skel/save_bin_alt.hh,
	* apps/mesh-segm-skel/trimesh/misc.hh,
	* apps/papers/levillain.09.ismm/complex.cc,
	* apps/papers/levillain.09.ismm/image2d.cc,
	* doc/benchmark/canvas.cc,
	* doc/benchmark/median/median_bench.cc,
	* doc/benchmark/morpho/erosion.cc,
	* doc/examples/trash/erosion.cc,
	* doc/examples/trash/graph.cc,
	* doc/examples/trash/labeling_algo.cc,
	* doc/examples/trash/mk_graph.cc,
	* doc/oldies/2008__tour1.cc,
	* doc/oldies/2008__tour1_extra.cc,
	* doc/oldies/2008__tour2.cc,
	* doc/oldies/2008__tour3.cc,
	* doc/tools/sample_utils.hh,
	* mln/morpho/watershed/topological.hh,
	* trash/bgraph_image.cc,
	* trash/bgraph_image.hh,
	* trash/bgraph_psite.hh,
	* trash/boost_graph.cc,
	* trash/boost_graph.hh,
	* trash/boost_graph_access.hh,
	* trash/boost_graph_property.hh,
	* trash/boost_graph_structure.hh,
	* trash/clock_neighb.hh,
	* trash/clock_neighb2d.cc,
	* trash/clock_neighb2d.hh,
	* trash/clock_neighb2d_bis.cc,
	* trash/display_color_pretty.cc,
	* trash/display_color_pretty.hh,
	* trash/display_remove.hh,
	* trash/display_save.hh,
	* trash/display_save_and_show.hh,
	* trash/display_show.cc,
	* trash/display_show.hh,
	* trash/fi_adaptor.cc,
	* trash/fi_adaptor.hh,
	* trash/graph_image.hh,
	* trash/line_graph_image.hh,
	* trash/mono_obased_rle_encode.hh,
	* trash/mono_obased_rle_image.cc,
	* trash/mono_obased_rle_image.hh,
	* trash/mono_rle_encode.hh,
	* trash/mono_rle_image.cc,
	* trash/mono_rle_image.hh,
	* trash/neighb_get.hh,
	* trash/neighb_image.cc,
	* trash/neighb_image.hh,
	* trash/obased_rle_encode.hh,
	* trash/obased_rle_image.cc,
	* trash/obased_rle_image.hh,
	* trash/p_bgraph.cc,
	* trash/p_bgraph.hh,
	* trash/p_bgraph_piter.hh,
	* trash/rle_encode.hh,
	* trash/rle_image.cc,
	* trash/rle_image.hh,
	* trash/save_and_show.cc,
	* trash/sparse_encode.hh,
	* trash/sparse_image.cc,
	* trash/sparse_image.hh,
	* trash/t_image.cc,
	* trash/t_image.hh,
	* trash/to_tiles.cc,
	* trash/to_tiles.hh,
	* trash/translate_image.cc,
	* trash/translate_image.hh,
	* trash/value_enc_image.cc,
	* trash/value_enc_image.hh,
	* trash/value_encode.hh:
	Here.

2011-09-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/core/concept/function.hh: Be consistent in operator=()
	prototype.

2011-09-13  Roland Levillain  <roland@lrde.epita.fr>

	Prevent g++ 4.2 from issuing bad code for constrained-connectivity.

	* apps/constrained-connectivity/Makefile.am
	(constrained_connectivity_CXXFLAGS): New.
	Append $(STRICT_ALIASING_CXXFLAGS).

2011-09-12  Roland Levillain  <roland@lrde.epita.fr>

	Fix the return type of mln::Function<E>::operator=.

	* mln/core/concept/function.hh: Here.

2011-09-12  Roland Levillain  <roland@lrde.epita.fr>

	Stop warning about Debian's g++ 4.2 compiler issues.

	* mln/data/memcpy_.hh
	(mln::data::impl_::memcpy__<Pd, Ps>(Pd&, const Ps&, std::size_t)):
	Here.

2011-09-12  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/value/builtin/carrays.hh: Fix a compilation error with
	Apple's clang 2.1.

2011-09-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Workaround for Apple's llvm-gcc 4.2.1 on Mac OS Lion 10.7.1

	* mln/core/concept/function.hh: Add operator=() in Function
	concept class.

2011-09-08  Guillaume Lazzara  <z@lrde.epita.fr>

	* doc/Makefile.am: Fix devel-refman output directory.

2011-09-08  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/border/mirror.cc: Add missing includes.

2011-09-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix doc generation.

	* doc/Doxyfile.in: Enable source code parsing and listing. Fix
	include directories.

	* doc/ref-guide.tex,
	* doc/technical.tex: Use .sty files as input files instead of
	packages.

	* doc/tutorial.tex: Use .sty files as input files instead of
	packages. Fix references.

	* mln/core/concept/object.hh: Fix copyright.

2011-09-08  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/core/image/vertex_image.hh: Fix invalid construction.

2011-09-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Add comments.

	* mln/accu/take.hh,
	* mln/border/mirror.hh: Here.

2011-09-07  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/border/mirror.cc: Revamp test.

2011-09-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Milena.

	* mln/draw/site_set.hh: Remove call to exact().

	* mln/morpho/skeleton_constrained.hh: Add a missing const in fast
	implementation.

	* mln/topo/is_simple_2d.hh: Add a comment.

	* mln/topo/skeleton/is_simple_point.hh: Fix a wrong neighborhood
	type.

	* tests/topo/skeleton/is_simple_point.cc: Fix compilation.

2011-09-06  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/morpho/skeleton_constrained.hh: Fix algorithm.

2011-09-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen generated files in Milena.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Here.

2011-09-02  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/debug/println_with_border.spe.hh: Improve output for 3D
	images.

2011-09-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Add vbbox() method.

	* mln/core/image/image1d.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image3d.hh: Here.

2011-09-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename back nslices to nslis.

	* mln/core/image/image3d.hh,
	* mln/core/internal/box_impl.hh,
	* mln/core/site_set/box.hh,
	* mln/debug/slices_2d.hh,
	* mln/geom/all.hh,
	* mln/geom/size3d.hh,
	* mln/linear/gaussian.hh,
	* mln/linear/gaussian/impl.hh,
	* mln/make/box3d.hh,
	* mln/make/image.hh,
	* mln/make/image3d.hh,
	* mln/registration/icp.hh,
	* tests/core/alias/box3d.cc,
	* tests/core/image/image3d.cc,
	* tests/geom/Makefile.am,
	* tests/io/pbms/load.cc,
	* tests/io/pgms/load.cc,
	* tests/io/ppms/load.cc: Rename nslices to nslis.

	* mln/geom/nslices.hh,
	* tests/geom/nslices.cc: Rename as...

	* mln/geom/nslis.hh,
	* tests/geom/nslis.cc: ...this.

2011-08-08  Guillaume Lazzara  <z@lrde.epita.fr>

	* doc/figures/ima2d-rot-2.ppm: Regen.

2011-08-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix tests.

	* tests/labeling/blobs_and_compute.cc,
	* tests/morpho/skeleton_constrained.cc: Here.

2011-08-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix genericity in skeleton computation.

	* mln/morpho/skeleton_constrained.hh,
	* mln/topo/skeleton/is_simple_point.hh: Expect a double
	neighborhood.

	* mln/topo/is_simple_2d.hh: Add a fast implementation.

2011-08-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* mln/core/point.hh: Fix point1d conversion.

	* mln/debug/draw_graph.hh: Don't write outside output image.

	* mln/win/multiple_size.hh: Avoid a warning.

2011-08-05  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/util/timer.hh: Add support for milliseconds output.

2011-06-28  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/morpho/skeleton_constrained.hh: Add a missing include.

2011-06-28  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/border/equalize.hh: Fix an invalid assertion.

2011-06-27  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/debug/draw_graph.hh: Limit the use of exact().

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/draw/polygon.hh: New.

2011-06-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a missing conversion routine for object ids.

	* mln/convert/from_to.hxx,
	* mln/util/object_id.hh: Here.

2011-05-26  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/draw/site_set.hh: new.

2011-05-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new sample programs.

	* src/debug/Makefile.am: New targets.

	* src/debug/show_groups_bboxes_filtered.cc,
	* src/debug/show_text_lines_wo_seps.cc: New.

2011-05-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix precision issue with algebra::vec conversion.

	* mln/core/point.hh: Round float values.

	* tests/geom/rotate.cc: Add a test to be sure there is no
	precision issues.

2011-05-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Add fastest versions for skeleton constrained related algorithms.

	* mln/morpho/skeleton_constrained.hh,
	* mln/topo/skeleton/crest.hh: Add fastest versions.

	* mln/topo/skeleton/is_simple_point.hh: Rewrite as functor and add
	fastest versions.

	* tests/topo/skeleton/is_simple_point.cc: Fix test.

2011-05-05  Guillaume Lazzara  <lazzara@fidji.lrde.epita.fr>

	* mln/io/magick/save.hh: Add support for opacity.

2011-04-05  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/accu/stat/median_h.hh: Add missing operator=().

2011-03-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen generated files.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Here.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen generated files.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Here.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/labeling/colorize.hh: Add a missing inline.

2011-03-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Add more from_to overloards.

	* mln/convert/impl/from_unsigned_to_value.hh,
	* mln/value/label.hh: Here.

2011-03-01  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/labeling/fill_holes.hh: Improve speed.

2011-03-01  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/fun/v2v/rgb_to_luma.hh: New function for grayscale
	conversion.

2011-02-17  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/util/array.hh: Add last() method.

2011-02-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Add an optional base index for debug::iota.

	* mln/debug/iota.hh,
	* mln/debug/iota.spe.hh: Here.

2011-01-27  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/convert/to_qimage_nocopy.cc: Fix a warning.

2011-01-20  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix a serious bug with gcc 4.5 and later.

	* mln/value/equiv.hh: Return values by copy.

2010-11-29  Roland Levillain  <roland@lrde.epita.fr>

	Work around g++ 4.5 deficiencies to compile Milena.

	* mln/core/concept/proxy.hxx
	(internal::helper_unproxy_rec< P, true >::P_)
	(internal::helper_unproxy_rec< const P, true >::P_):
	Remove these intermediate typedefs...
	(internal::helper_unproxy_rec< P, true >::ret)
	(internal::helper_unproxy_rec< const P, true >::ret):
	...to inline these definitions.
	* mln/util/array.hh
	(internal::subject_impl<util::array<T>&, E>::operator())
	(internal::subject_impl<util::array<T>&, E>::operator[])
	(internal::subject_impl<const util::array<T>&, E>::operator() const)
	(internal::subject_impl<const util::array<T>&, E>::operator[] const):
	* mln/core/site_set/p_graph_piter.hh
	(internal::subject_impl< const p_graph_piter<S,I>&, E >::graph):
	Use the exact same return type as in the declaration.

2010-11-29  Roland Levillain  <roland@lrde.epita.fr>

	Fix forward declarations in complex piters.

	* mln/core/site_set/p_complex_piter.hh,
	* mln/core/site_set/p_n_faces_piter.hh:
	Here.

2010-11-29  Roland Levillain  <roland@lrde.epita.fr>

	Rename parameter `P' as `G' (geometry) in p_n_faces_piters.

	* mln/core/site_set/p_complex_piter.hh: Here.

2010-11-29  Roland Levillain  <roland@lrde.epita.fr>

	Fix the type of the underlying site of p_n_faces_piters.

	* mln/core/site_set/p_n_faces_piter.hh
	(mln::p_n_faces_fwd_piter, mln::p_n_faces_bkd_piter):
	Change the third parameter of the base class from `P' to
	`mln_site(P)'.

2010-07-29  Roland Levillain  <roland@lrde.epita.fr>

	Fix output streams uses.

	* mln/core/concept/value_set.hh
	(operator<<(std::ostream&, const Value_Set<E>&))
	* mln/morpho/tree/data.hh
	(operator<< (std::ostream&, const tree::data<I, S>&)):
	Use the stream passed as argument instead of std::cout.
	* mln/util/fibonacci_heap.hh
	(mln::util::internal::fibonacci_heap_node::print_): Take an output
	stream as argument instead of using the standard output.
	(mln::util::fibonacci_heap::print_): Rename first argument from
	`cout' to `ostr' prevent confusions with std::cout.
	* mln/trace/warning.hh (mln::trace::warning): Print warnings on
	the standard error instead of the standard ourput.

2010-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Handle more global vars with MLN_WO_GLOBAL_VARS

	* mln/canvas/browsing/depth_first_search.hh,
	* mln/debug/filename.hh,
	* mln/debug/quiet.hh,
	* mln/labeling/colorize.hh,
	* mln/math/pi.hh: Add missing MLN_WO_GLOBAL_VARS guards.

2010-11-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/io/magick/save.hh: Fix a crash when using GraphicsMagick
	instead of ImageMagick.

2010-11-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a fastest implementation in io::magick.

	* mln/io/magick/load.hh,
	* mln/io/magick/save.hh: Use pointers to access image data.

2010-10-28  Roland Levillain  <roland@lrde.epita.fr>

	Handle properly non 8-bit Magick::Quantum's.

	* mln/io/magick/load.hh
	(mln::io::magick::load(Image<I>&, const std::string&))
	* mln/io/magick/save.hh
	(mln::io::magick::impl::get_color(const value::int_u8&))
	(mln::io::magick::impl::get_color(const value::rgb8&)):
	Properly convert values between Magick::Quantum and
	mln::value::int_u8, and vice versa.

2010-10-27  Roland Levillain  <roland@lrde.epita.fr>

	Fix Boost.Tuple handling.

	* tests/accu/Makefile.am (tuple_CPPFLAGS): New.
	* tests/unit_test/Makefile.am (BOOST_TUPLE_CPPFLAGS): New.

2010-10-26  Roland Levillain  <roland@lrde.epita.fr>

	Fix Milena's distribution.

	* Makefile.am (dist_img_DATA): Add img/picasso.ppm.

2010-11-18  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/io/pnm/save.hh: Add a fixme related to an ICE with GCC
	4.1.1.

2010-11-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix QImage conversions.

	* mln/convert/to_qimage.hh: Fix a duplicate declaration.

	* mln/convert/to_qimage_nocopy.hh: Fix the minimum version
	required.

2010-11-18  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/convert/from_to.hh: Use value::cast for default builtin
	conversions and use specific from_to_ overloads for float/double
	conversions

2010-11-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix disabled unit tests in Milena.

	* tests/unit_test/disabled_tests: Add a missing new line at end of
	file.

	* tests/unit_test/unit-tests.mk: Regen.

2010-11-16  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/unit_test/disabled_tests: Disable mln_world_rgb_invert.spe
	test.

2010-11-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new test for accu::stat:deviation.

	* tests/accu/stat/Makefile.am: Add a new target.

	* tests/accu/stat/deviation.cc: New.

2010-11-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove a useless from_to overload.

	* mln/convert/from_to.hxx,
	* mln/convert/impl/from_unsigned_to_value.hh: Remove overload
	converting unsigned to float.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Regen mk files in Milena.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Regen.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce world::rgb::invert.

	* mln/world/rgb/invert.hh,
	* mln/world/rgb/invert.spe.hh: New.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve dispatch in arith::revert routine.

	* mln/arith/revert.hh,
	* mln/arith/revert.spe.hh: Add a standard dispatch.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/data/paste_without_localization.hh: Remove duplicate
	declarations.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/accu/stat/histo3d_rgb.hh: Import histo3d RGB accu from
	Yann's sandbox.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/clustering/kmean_rgb.hh: Import Kmean RGB from Yann's
	sandbox.

2010-06-21  Yann Jacquelet  <jacquelet@lrde.epita.fr>

	Fix the way to convert unsigned to float.

	* mln/convert/from_to.hxx: New conversion utilities.
	* mln/convert/impl/from_unsigned_to_value.hh: New conversion utilities.

2009-12-02  Yann Jacquelet <jacquelet@lrde.epita.fr>

	Fix the outside template use case for the convolve macros.

	* mln/linear/ch_convolve.hh (mln_ch_convolve_, mln_ch_convolve_grad_):
	Define new macros to work outside templates.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Add conversions from int_u to float and double.

	* mln/convert/from_to.hxx,
	* mln/value/int_u.hh: Here.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/convert/from_to.hh: Make use of value::cast for conversions
	between built-in types.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/data/paste_without_localization.hh: Add a missing dispatch
	overload.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/io/plot/save.hh: Remove an inline keyword.

2010-11-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Add missing MLN_WO_GLOBAL_VARS conditions.

	* mln/canvas/browsing/backdiagonal2d.hh
	* mln/canvas/browsing/diagonal2d.hh
	* mln/canvas/browsing/directional.hh
	* mln/canvas/browsing/snake_fwd.hh
	* mln/canvas/browsing/snake_generic.hh
	* mln/value/qt/rgb32.hh

2010-08-26  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/accu/stat/deviation.hh: Set first template parameter of
	accu::stat:sum to mln_sum(T).

2010-08-26  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/labeling/compute.hh: Add a missing overload in dispatch.

2010-09-22  Guillaume Lazzara  <z@lrde.epita.fr>

	* milena/mln/core/image/vmorph/fun_image.hh: Fix an invalid
	function call.

2010-10-22  Roland Levillain  <roland@lrde.epita.fr>

	* headers.mk, tests/unit_test/unit-tests.mk: Regen.

2010-10-21  Roland Levillain  <roland@lrde.epita.fr>

	Disable the non deterministic test on mln::labeling::colorize.

	* tests/labeling/Makefile.am (check_PROGRAMS): Remove colorize.
	(colorize_SOURCES): Disable.

2010-10-21  Roland Levillain  <roland@lrde.epita.fr>

	Add a test on built-in floating point value's traits.

	* tests/value/builtin/floatings.cc: New.
	* tests/value/builtin/Makefile.am (check_PROGRAMS): Add floatings.
	(floatings_SOURCES): New.

2010-10-21  Roland Levillain  <roland@lrde.epita.fr>

	Add macros for non-template contexts in mln/value/ops.hh.

	* mln/value/ops.hh (mln_trait_value_sum_product_)
	(mln_sum_product_): New macros.

2010-10-21  Roland Levillain  <roland@lrde.epita.fr>

	Improve the genericity of vector normalization.

	* mln/algebra/vec.hh (mln::algebra::vec<n,T>::normalize): Use
	mln_sum_product(T,T) instead of the hard-coded type `float' as
	return value of mln::norm::l2.

2010-10-21  Roland Levillain  <roland@lrde.epita.fr>

	* mln/fun/x2x/rotation.hh: Aesthetic changes.

2010-10-21  Roland Levillain  <roland@lrde.epita.fr>

	Ensure non implemented rotation code stops the execution.

	* mln/fun/x2x/rotation.hh
	(fun::x2x::internal::get_rot_h_mat(const C, const algebra::vec<n,C>&)):
	Use std::abort instead of a precondition to stop the execution,
	since preconditions can be skipped by defining NDEBUG.

2010-10-21  Roland Levillain  <roland@lrde.epita.fr>

	Fix test fun/x2x/composed.

	* tests/fun/x2x/composed.cc: Fix the initialization of the axis
	vector.

2010-10-21  Roland Levillain  <roland@lrde.epita.fr>

	Fix 3D rotations.

	* mln/fun/x2x/rotation.hh
	(fun::x2x::internal::get_rot_h_mat(const C, const algebra::vec<3,C>&)):
	Fix the definition of the (2,1) coefficient.

2010-10-21  Roland Levillain  <roland@lrde.epita.fr>

	Catch up with Boost-related changes in configure.ac.

	* tests/accu/Makefile.am: Remove uses of the old
	HAVE_BOOST_PREPROCESSOR conditional.
	* tests/unit_test/cond_tests_boost-preprocessor_boost-tuple:
	Rename as...
	* milena/tests/unit_test/cond_tests_boost-tuple: ...this.
	* tests/unit_test/Makefile.am (COND_TESTS):
	s/cond_tests_boost-preprocessor_boost-tuple/cond_tests_boost-tuple/.
	* tests/unit_test/unit-tests.mk: Regen.

2010-10-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Make use of value::next in Milena.

	* mln/accu/label_used.hh,
	* mln/core/internal/labeled_image_base.hh,
	* mln/labeling/colorize.hh,
	* mln/labeling/compute.hh,
	* mln/labeling/superpose.hh,
	* mln/make/relabelfun.hh,
	* mln/set/compute_with_weights.hh: Make use of value::next.

2010-10-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Add value::next routine.

	* mln/value/label.hh: Include next routine.

	* mln/value/next.hh: New.

2010-09-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Temporarily disable static tests on Magick::Quantum type size.

	* mln/io/magick/load.hh,
	* mln/io/magick/save.hh: Here.

2010-08-24  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/value/int_s.hh: Fix warnings.

2010-08-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation with g++-3.3.

	* mln/value/qt/rgb32.hh: Here.
	(name()): Change the returned string value.

2010-08-12  Guillaume Lazzara  <z@lrde.epita.fr>

	* tests/unit_test/Makefile.am (DIST_FILES): Add missing files.

2010-08-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Make Boost dependent tests conditional.

	* tests/accu/Makefile.am (tuple): Add conditions.

	* tests/unit_test/cond_tests_boost-preprocessor_boost-tuple: New.

	* tests/unit_test/unit-tests.mk: Regen.

2010-08-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Milena.

	* mln/fun/v2v/saturate.hh: Add mln:: namespace prefix.

	* mln/value/rgb.hh: Add a missing include.

	* mln/accu/tuple.hh: Update include directive syntax.

2010-08-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix more warnings in Milena.

	* mln/convert/impl/from_float_to_value.hh: Add an overload for
	short int.

	* mln/io/fld/load.hh: Use convert::from_to.

	* mln/io/fld/max_components.hh: Explicitly cast values to unsigned.

2010-08-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix more tests in Milena.

	* mln/fun/v2v/saturate.hh: Add a missing include.

	* mln/subsampling/antialiased.hh: Increment pointer after the call
	to convert::from_to.

	* tests/subsampling/antialiased.cc: Fix references according to
	last changes on 'round factor'.

2010-08-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix warnings with g++-4.1 in Milena.

	* mln/fun/v2v/saturate.hh,
	* mln/subsampling/antialiased.hh,
	* mln/value/rgb.hh: Use convert::from_to for type conversions.

2010-08-11  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/core/point.hh: Fix a warning.

2010-08-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix tests in Milena.

	* mln/draw/dashed_line.hh,
	* mln/fun/n2v/white_gaussian.hh,
	* mln/fun/v2v/rgb_to_int_u.hh,
	* mln/io/dump/get_header.hh,
	* mln/io/raw/get_header.hh: Add missing includes.

	* tests/topo/skeleton/crest.cc: Fix reference results since a bug
	have been fixed.

	* tests/unit_test/cond_tests_qt: Add conditional tests.

	* tests/unit_test/unit-tests.mk: Regen.

2010-08-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Add missing traces.

	* mln/convert/to_qimage.hh,
	* mln/convert/to_qimage_nocopy.hh: Here.

2010-08-11  Guillaume Lazzara  <z@lrde.epita.fr>

	* headers.mk: Regen.

2010-08-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix tests in Milena.

	* tests/geom/rotate.cc: Fix test.

	* mln/labeling/blobs_and_compute.hh: Add comments.

	* mln/labeling/flat_zones.hh: Add missing members to functors.

	* tests/labeling/blobs_and_compute.cc: Fix return type.

	* tests/labeling/flat_zones.cc,
	* tests/labeling/foreground.cc: Fix functor template parameters.

	* tests/labeling/relabel.cc: The number of components is not
	updated anymore.

	* tests/labeling/colorize.cc: Fix reference according to last
	changes in labeling::colorize routine.

	* mln/core/point.hh: Add mln:: namespace prefix.

2010-08-10  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/io/dicom/get_header.hh: Add missing headers.

2010-08-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Setup conditional unit-tests in Milena.

	* tests/unit_test/Makefile.am
	(regen-am): Update the use of build_unit_test.sh.
	(EXTRA_DIST): Add cond_tests_* files.

	* tests/unit_test/cond_tests_cfitsio,
	* tests/unit_test/cond_tests_gdcm,
	* tests/unit_test/cond_tests_magickxx,
	* tests/unit_test/cond_tests_tiff: New.

	* tests/unit_test/disabled_tests: Remove some conditional tests.

	* tests/unit_test/unit-tests.mk: Regen.

2010-08-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Small changes in Milena.

	* mln/accu/internal/base.hh,
	* mln/accu/math/sum.hh: Aesthetic changes.

	* mln/data/paste_without_localization.hh: Add a missing include.

	* mln/geom/rotate.hh: Add a new overload taking a box as argument.

2010-08-04  Guillaume Lazzara  <z@lrde.epita.fr>

	Replace deduced type 'point' by 'site'.

	* mln/geom/max_col.hh,
	* mln/geom/max_row.hh,
	* mln/geom/min_col.hh,
	* mln/geom/min_row.hh: Replace deduced type 'point' by 'site'.

2010-07-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in milena.

	* doc/figures/ima2d-rot-2.ppm: Update generated output.

	* mln/core/alias/window2d.hh: Aesthetic changes in the header.

	* mln/core/point.hh: Add mln:: prefix.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Regen.

2010-06-21  Yann Jacquelet  <jacquelet@lrde.epita.fr>

	Fix the way to convert unsigned to float.

	* mln/convert/from_to.hxx: New conversion utilities.
	* mln/convert/impl/from_unsigned_to_value.hh: New conversion utilities.

2009-12-02  Yann Jacquelet <jacquelet@lrde.epita.fr>

	Fix the outside template use case for the convolve macros.

	* mln/linear/ch_convolve.hh (mln_ch_convolve_, mln_ch_convolve_grad_):
	Define new macros to work outside templates.

2010-06-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Revamp and fix a bug in io::magick::*.

	* mln/io/magick/load.hh: Revamp.

	* mln/io/magick/save.hh: Fix a bug while saving. RGB values must
	be between 0 and 1.

	* tests/io/magick/save.cc: Remove useless output.

2010-06-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new tests.

	* tests/convert/Makefile.am,
	* tests/subsampling/Makefile.am: Add targets for these new tests.

	* tests/convert/to_qimage.cc,
	* tests/convert/to_qimage_nocopy.cc,
	* tests/subsampling/antialiased.cc: New.

2010-06-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix conversion routines towards qimage.

	* mln/convert/to_qimage.hh: Fix invalid conversions.

	* mln/convert/to_qimage_nocopy.hh: Avoid a warning.

2010-06-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/accu/count_value.hh: Add properties.

2010-06-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix a bug in conversions from vec to point.

	* milena/mln/core/concept/gpoint.hh: Fix comment.

	* milena/mln/core/image/image1d.hh: Share a dpoint value.

	* milena/mln/core/point.hh: Handle point1d.

2010-06-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce labeling::value_and_compute.

	* mln/canvas/labeling/video.hh: Call more functor members.

	* mln/labeling/value.hh: Provide new members to the functor.

	* mln/labeling/value_and_compute.hh: New functor computing
	attributes while labeling.

2010-05-18  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/io/magick/load.hh: set minimum resolution for PDF files to
	300DPI.

2010-07-01  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix a few tests.

	* tests/core/other/box_runstart_piter.cc,
	* tests/geom/translate.cc: Fix test.

2010-07-01  Guillaume Lazzara  <z@lrde.epita.fr>

	Update generated images included in the doc.

	* doc/figures/fill-subdomain-3.ppm,
	* doc/figures/ima2d-rot-2.ppm,
	* doc/figures/labeling-compute-2.ppm,
	* doc/figures/tuto3_colorize-2.ppm,
	* doc/figures/tuto4_genericity_and_algorithms-5.ppm: Update
	generated images.

2010-07-01  Guillaume Lazzara  <z@lrde.epita.fr>

	Add from_to overloads for conversions from algebra::vec to point.

	* mln/convert/from_to.hxx: Add new prototypes.

	* mln/core/point.hh: Add new from_to overloads. Remove specialized
	constructors causing ambiguities.

2010-06-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a function to convert qt::rgb32 values to int_u8.

	* mln/fun/v2v/qt_rgb_to_int_u.hh: New.

	* tests/fun/v2v/Makefile.am,
	* tests/fun/v2v/qt_rgb_to_int_u.cc: New test.

2010-06-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Use sites instead of pixels in canvas::labeling::blobs functors.

	* mln/canvas/labeling/blobs.hh,
	* mln/labeling/blobs.hh: Update members prototypes.

	* mln/labeling/blobs_and_compute.hh: Do not construct on-the-fly
	pixels anymore.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* mln/labeling/compute.hh: Add a missing include.

	* mln/literal/colors.hh: Revamp header.

	* mln/value/internal/make_generic_name.hh: Add a missing inline.

	* mln/value/qt/rgb32.hh: Add a missing inline and a useless
	literal.

	* mln/value/rgb.hh: Add a fixme.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/subsampling/antialiased.hh: Fix an invalid output buffer
	size which may lead to a segfault.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new meta tool to deduce an extension type.

	mln/core/routine/extend.hh: Introduce a new macro
	mln_extension_type.

	mln/geom/rotate.hh: Make use of this new macro.

2010-05-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Reduce precision issues in transformations.

	* mln/core/image/imorph/interpolated.hh: Make the vector type more
	generic.

	* mln/core/point.hh: Provide specific conversion operators for
	float and double.

	* mln/fun/internal/x2x_linear_impl.hh: Allow to set the matrix
	value type.

	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/x2x/translation.hh: Introduce data_t typedef passed to
	x2x_linear_impl.

2010-04-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Add some code in my sandbox.

	* sandbox/lazzara/scribo/binarization_naive/main.cc,
	* sandbox/lazzara/scribo/binarization_naive/toto.cc,
	* sandbox/lazzara/scribo/fill_holes/main.cc,
	* sandbox/lazzara/scribo/separateurs_materialises/lines_pattern.cc,
	* sandbox/lazzara/scribo/skeleton_crest/main.cc,
	* sandbox/lazzara/skeleton_crest/main.cc: New.

2010-05-21  edwin carlinet  <carlinet@lrde.epita.fr>

	Add MLN_WO_GLOBAL_VARS directive that prevents globals vars to be
	included.

	* mln/border/thickness.hh,
	* mln/core/alias/dpoint1d.hh,
	* mln/core/alias/dpoint2d.hh,
	* mln/core/alias/dpoint3d.hh,
	* mln/fun/v2v/hsl_to_rgb.hh,
	* mln/literal/black.hh,
	* mln/literal/colors.hh,
	* mln/literal/identity.hh,
	* mln/literal/one.hh,
	* mln/literal/origin.hh,
	* mln/literal/white.hh,
	* mln/literal/zero.hh,
	* mln/tag/init.hh,
	* mln/trace/entering.hh,
	* mln/trace/quiet.hh,
	* mln/value/sign.hh: Add MLN_WO_GLOBAL_VARS define.

2010-04-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Add some code in my sandbox.

	* milena/sandbox/lazzara/scribo/binarization_naive/main.cc,
	* milena/sandbox/lazzara/scribo/binarization_naive/toto.cc,
	* milena/sandbox/lazzara/scribo/fill_holes/main.cc,
	* milena/sandbox/lazzara/scribo/separateurs_materialises/lines_pattern.cc,
	* milena/sandbox/lazzara/scribo/skeleton_crest/main.cc,
	* milena/sandbox/lazzara/skeleton_crest/main.cc: New.

2010-04-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Add fastest implementations in labeling::compute.

	* mln/labeling/compute.hh: New fastest implementations.

2010-04-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Milena.

	* mln/canvas/labeling/blobs.hh: Fill extension.

	* mln/data/paste_without_localization.hh: Check whether the
	two images have the same domain.

	* mln/labeling/blobs_and_compute.hh: Rename members.

	* mln/labeling/colorize.hh: Add missing includes.

	* mln/world/binary_2d/enlarge.hh: use def::coord.

2010-04-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/labeling/blobs_and_compute.hh: Fix an invalid size of
	reserved memory.

2010-04-13  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/subsampling/antialiased.hh: Fix the use of 'factor round'.

2010-04-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename nslis to nslices.

	* mln/geom/nslis.hh,
	* tests/geom/nslis.cc: Rename as...

	* mln/geom/nslices.hh,
	* tests/geom/nslices.cc: ... this.

	* mln/core/image/image3d.hh,
	* mln/core/internal/box_impl.hh,
	* mln/core/site_set/box.hh,
	* mln/debug/slices_2d.hh,
	* mln/geom/all.hh,
	* mln/geom/size3d.hh,
	* mln/linear/gaussian.hh,
	* mln/linear/gaussian/impl.hh,
	* mln/make/box3d.hh,
	* mln/make/image.hh,
	* mln/registration/icp.hh,
	* tests/core/alias/box3d.cc,
	* tests/core/image/image3d.cc,
	* tests/geom/Makefile.am,
	* tests/io/pbms/load.cc,
	* tests/io/pgms/load.cc,
	* tests/io/ppms/load.cc,
	* tests/transform/bench_closest_point_geodesic.cc: Rename nslis to
	nslices.

2010-04-07  Guillaume Lazzara  <z@lrde.epita.fr>

	* img/picasso.ppm: Add a ppm version.

2010-04-07  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/value/qt/rgb32.hh: Explicitly cast float values to unsigned.

2010-04-06  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/debug/mosaic.hh: New. Construct a single image from a set of
	images.

2010-04-06  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/histo/equalize.hh: New. Add histogram equalization.

2010-03-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Add vertical/horizontal symmetry.

	* mln/labeling/relabel.hh: Fix an invalid 'const'.

	* mln/geom/horizontal_symmetry.hh,
	* mln/geom/vertical_symmetry.hh: New routines.

	* tests/geom/Makefile.am,
	* tests/geom/horizontal_symmetry.cc,
	* tests/geom/vertical_symmetry.cc: New tests.

2010-03-22  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/debug/z_order.hh: New image data initializer.

2010-03-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve antialiased subsampling.

	* mln/subsampling/antialiased.hh: Add support for any factors and
	for RGB images.

2010-03-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new routine to split a color image into three grayscale
	images.

	* mln/data/split.hh: New.

	* tests/data/split.cc: New test.

2010-03-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new implementations of paste_without_localization.

	* mln/data/paste_without_localization.hh: Add new implementations.

	* tests/data/Makefile.am,
	* tests/data/paste_without_localization.cc: New tests.

2010-03-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve to_qimage routines.

	* mln/convert/to_qimage.hh: rename namespace.

	* mln/convert/to_qimage_nocopy.hh: Add a new implementation and
	improve existing ones.

2010-03-15  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/subsampling/antialiased.hh: Add support for reduction factor
	different from 2 or 3.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/labeling/colorize.hh: Add support for value::qt::rgb32.

2010-02-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in Milena.

	* mln/accu/center.hh: Add nsites() member.

	* mln/accu/pair.hh: Provide access to the underlying accus.

	* mln/accu/stat/variance.hh: Use literal::zero.

	* mln/core/internal/labeled_image_base.hh: Indent.

	* mln/core/site_set/box.hh: Rename center() as pcenter().

	* mln/labeling/blobs_and_compute.hh: Return the array of
	accumulators.

	* mln/labeling/colorize.hh: Make sure a color is not used
	twice in the same image.

	* mln/labeling/compute.hh: Add a new overload.

	* mln/transform/influence_zone_geodesic.hh: Fix a
	segmentation fault when an image had a border.

2009-12-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Add rbg_to_int_u function.

	* mln/fun/v2v/all.hh: Include the new header.

	* mln/fun/v2v/rgb_to_int_u.hh: New.

2009-12-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Add an antialiased subsampling.

	* mln/subsampling/antialiased.hh: New.

2009-12-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Add hooks for subclasses in labeled_image_base.

	* mln/core/internal/labeled_image_base.hh: New methods which can
	be overridden in subclasses.

	* mln/core/image/imorph/labeled_image.hh: Add a missing header.

2010-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* mln/accu/count_value.hh: Fix doc.

	* mln/convert/from_to.hxx,
	* mln/value/int_u.hh,
	* mln/value/qt/rgb32.hhL: Add new from_to overloads.

	* mln/convert/to_qimage.hh: Add a missing include.

	* mln/convert/to_qimage_nocopy.hh: Rename an overload.

	* mln/core/concept/function.hh: Add new concept n2v.

	* mln/geom/rotate.hh: rename center() to pcenter().

	* mln/histo/compute.hh: Fix a namespace ambiguity.

	* mln/io/magick/save.hh: Handle qt::rgb32.

	* mln/io/plot/save.hh: Add an overload for histograms.

	* mln/labeling/relabel.hh: Make 'nlabels' const.

	* mln/topo/skeleton/crest.hh: Fix a bug.

	* tests/core/other/box_runstart_piter.cc: Write a valid test.

2010-03-11  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/draw/dashed_line.hh: New draw line routine.

2010-02-24  Guillaume Lazzara  <z@lrde.epita.fr>

	Add white gaussian noise function.

	* mln/fun/all.hh: Include a new file.

	* mln/fun/n2v/all.hh,
	* mln/fun/n2v/white_gaussian.hh: New.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup to_qimage convertion routines.

	* mln/convert/to_qimage.hh: Remove useless comments and move a
	specific implementation...

	* mln/convert/to_qimage_nocopy.hh: ... in this new file.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a routine to convert to a QImage.

	* mln/convert/to_qimage.hh: New.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Add box<>::merge.

	* mln/core/site_set/box.hh: New member 'merge()'.

	* tests/core/site_set/Makefile.am,
	* tests/core/site_set/box.cc: New test.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename image3d<>::nslices to image3d<>::nslis.

	* mln/core/image/image3d.hh,
	* mln/debug/slices_2d.hh,
	* tests/io/pbms/load.cc,
	* tests/io/pgms/load.cc,
	* tests/io/ppms/load.cc: Rename nslices to nslis.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* doc/tutorial/tutorial.tex: Add more contacts.

	* mln/accu/label_used.hh: Do not use label<>::next().

	* mln/draw/line.hh: Add a fixme.

	* mln/io/dump/save.hh: Close the file.

	* mln/io/plot/save.hh: Fix an invalid prototype.

	* mln/io/pnm/load.hh: Fix an invalid static check.

	* mln/io/raw/get_header.hh: Fix comment.

	* mln/labeling/pack.hh: Disable a static check on symbolic values.

	* mln/math/diff_abs.hh: Add a fixme.

	* mln/world/inter_pixel/full2image.hh: Use mln_concrete().

	* mln/data/fill_with_value.hh,
	* mln/io/raw/load.hh,
	* mln/io/raw/save.hh,
	* mln/labeling/compute.hh,
	* mln/registration/icp.hh: Aesthetic changes.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/topo/skeleton/crest.hh: Fix invalid PSI values for component
	edge sites.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a routine to read dump files header.

	* mln/io/dump/all.hh: Include a new file.

	* mln/io/dump/get_header.hh: New.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a routine to read DICOM files header.

	* mln/io/dicom/all.hh: Include a new file.

	* mln/io/dicom/get_header.hh: New.

	* mln/io/dicom/load.hh: Add more doc.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Add A new routine to draw plain boxes.

	* mln/draw/all.hh: Include new file.

	* mln/draw/box.hh: Add a fixme.

	* mln/draw/box_plain.hh: New.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Add more implementations for box specializations.

	* mln/core/internal/box_impl.hh: Add width, height and depth.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	First draft of raw format support.

	* mln/io/raw/all.hh,
	* mln/io/raw/get_header.hh,
	* mln/io/raw/load.hh,
	* mln/io/raw/save.hh: New.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new 3D neighborhoods and windows.

	* mln/core/alias/neighb3d.hh,
	* mln/win/sline3d.hh: New.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new rgb32 type for Qt compatibility.

	* mln/convert/from_to.hxx: Declare conversion routines.

	* mln/value/qt/rgb32.hh: New.

2010-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix invalid value type names in dump format.

	* mln/value/internal/make_generic_name.hh: New.

	* mln/value/int_u.hh,
	* mln/value/label.hh,
	* mln/value/rgb.hh: Make use of the new routine to print a
	correct type names in dump format.

2010-07-19  Roland Levillain  <roland@lrde.epita.fr>

	Fix and improve the Magick++ I/O API wrapper.

	* mln/io/magick/load.hh
	(io::magick::do_it): Enclose these helpers...
	(io::magick::impl::do_it): ...in a sub-namespace.
	(io::magick::load): Ensure a Magick++'s Quantum is an 8-bit value.
	Use a pixel view (Magick::Pixels) to access to pixel values.
	No longer pass the input filename to the `do_it' helper.
	Simplify the code.
	Improve the documentation.
	Aesthetic changes.
	* mln/io/magick/save.hh
	(io::magick::get_color): Enclose these helpers...
	(io::magick::impl::get_color): ...in a sub-namespace.
	Properly use Magick::Color.
	Properly pass the width and the height of the image.
	Use a pixel view (Magick::Pixels) to access to pixel values.
	Simplify the code.
	Aesthetic changes.
	* tests/io/magick/load.cc,
	* tests/io/magick/save.cc:
	Properly initialize Magick++.
	Exercice more cases.
	* tests/io/magick/Makefile.am (MOSTLYCLEANFILES):
	Update the list of files created by tests.

2010-04-26  Roland Levillain  <roland@lrde.epita.fr>

	Clean Milena's tests' outputs during `make mostlyclean'.

	* apps/mesh-segm-skel/Makefile.am,
	* apps/papers/levillain.09.ismm/Makefile.am
	(CLEANFILES): Rename as...
	(MOSTLYCLEANFILES): ...this.

2010-04-26  Roland Levillain  <roland@lrde.epita.fr>

	Canonize Milena's tests' output file names.

	* tests/binarization/threshold.cc,
	* tests/data/approx/median.cc,
	* tests/data/median.cc,
	* tests/data/median_fast.cc,
	* tests/data/naive/median.cc,
	* tests/io/dump/dump.cc,
	* tests/io/fits/fits.cc,
	* tests/io/magick/save.cc,
	* tests/io/off/load_save_bin.cc,
	* tests/io/pbm/pbm.cc,
	* tests/io/pbm/pbm_ascii.cc,
	* tests/io/pbms/load.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/pgm/pgm16.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/io/pgm/pgm_ascii.cc,
	* tests/io/pgms/load.cc,
	* tests/io/ppm/ppm.cc,
	* tests/io/ppm/ppm16.cc,
	* tests/io/ppm/ppm23.cc,
	* tests/io/ppms/load.cc,
	* tests/linear/convolve.cc,
	* tests/linear/convolve_2x1d.cc,
	* tests/linear/convolve_directional.cc,
	* tests/linear/gaussian.cc,
	* tests/linear/gaussian/filter.cc,
	* tests/linear/lap.cc,
	* tests/linear/log.cc,
	* tests/linear/sobel_2d.cc,
	* tests/morpho/approx/dilation.cc,
	* tests/morpho/approx/erosion.cc,
	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/closing/algebraic.cc,
	* tests/morpho/closing/approx/structural.cc,
	* tests/morpho/closing/height.cc,
	* tests/morpho/closing/leveling.cc,
	* tests/morpho/closing/structural.cc,
	* tests/morpho/closing/sum.cc,
	* tests/morpho/closing/volume.cc,
	* tests/morpho/complex_image_wst.cc,
	* tests/morpho/contrast.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/general.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc,
	* tests/morpho/meyer_wst.cc,
	* tests/morpho/meyer_wst_long.cc,
	* tests/morpho/opening/algebraic.cc,
	* tests/morpho/opening/approx/structural.cc,
	* tests/morpho/opening/area.cc,
	* tests/morpho/opening/height.cc,
	* tests/morpho/opening/leveling.cc,
	* tests/morpho/opening/structural.cc,
	* tests/morpho/opening/sum.cc,
	* tests/morpho/opening/volume.cc,
	* tests/morpho/thinning.cc,
	* tests/morpho/watershed/flooding.cc,
	* tests/morpho/watershed/topological.cc:
	Add the name of the test as prefix of its output file names.
	* tests/binarization/Makefile.am,
	* tests/data/Makefile.am,
	* tests/data/approx/Makefile.am,
	* tests/data/naive/Makefile.am,
	* tests/io/dump/Makefile.am,
	* tests/io/fits/Makefile.am,
	* tests/io/magick/Makefile.am,
	* tests/io/off/Makefile.am,
	* tests/io/pbm/Makefile.am,
	* tests/io/pbms/Makefile.am,
	* tests/io/pgm/Makefile.am,
	* tests/io/pgms/Makefile.am,
	* tests/io/ppm/Makefile.am,
	* tests/io/ppms/Makefile.am,
	* tests/linear/Makefile.am,
	* tests/linear/gaussian/Makefile.am,
	* tests/morpho/Makefile.am,
	* tests/morpho/approx/Makefile.am,
	* tests/morpho/closing/Makefile.am,
	* tests/morpho/closing/approx/Makefile.am,
	* tests/morpho/opening/Makefile.am,
	* tests/morpho/opening/approx/Makefile.am,
	* tests/morpho/watershed/Makefile.am
	(CLEANFILES): Adjust.
	Rename as...
	(MOSTLYCLEANFILES): ...this.

2010-05-11  Roland Levillain  <roland@lrde.epita.fr>

	Add missing const qualifiers in iterators on complexes.

	* mln/topo/internal/complex_set_iterator_base.hh
	(complex_set_iterator_base<F, E>::complex_set_iterator_base)
	(complex_set_iterator_base<F, E>::set_cplx):
	Add const qualifier to argument.

2010-06-03  Roland Levillain  <roland@lrde.epita.fr>

	Clean up some tests in tests/morpho/.

	* tests/morpho/rank_filter.cc: Do not include mln/io/pgm/save.hh.
	* tests/morpho/skeleton_constrained.cc: Likewise.
	(mln::show_connectivity_numbers): Move this function into the
	global namespace to avoid the pollution of the `mln' namespace.
	Aesthetic changes.

2010-06-03  Roland Levillain  <roland@lrde.epita.fr>

	Clean up a bit Milena's Makefiles.

	* Makefile.am,
	* apps/mesh-segm-skel/Makefile.am,
	* mesh/Makefile.am,
	* tests/Makefile.am,
	* tests/accu/Makefile.am,
	* tests/accu/image/Makefile.am,
	* tests/accu/math/Makefile.am,
	* tests/accu/shape/Makefile.am,
	* tests/accu/site_set/Makefile.am,
	* tests/accu/stat/Makefile.am,
	* tests/algebra/Makefile.am,
	* tests/arith/Makefile.am,
	* tests/binarization/Makefile.am,
	* tests/border/Makefile.am,
	* tests/canvas/Makefile.am,
	* tests/canvas/browsing/Makefile.am,
	* tests/canvas/morpho/Makefile.am,
	* tests/convert/Makefile.am,
	* tests/convert/impl/Makefile.am,
	* tests/core/Makefile.am,
	* tests/core/alias/Makefile.am,
	* tests/core/image/Makefile.am,
	* tests/core/image/dmorph/Makefile.am,
	* tests/core/image/imorph/Makefile.am,
	* tests/core/image/vmorph/Makefile.am,
	* tests/core/other/Makefile.am,
	* tests/core/routine/Makefile.am,
	* tests/core/site_set/Makefile.am,
	* tests/data/Makefile.am,
	* tests/data/approx/Makefile.am,
	* tests/data/naive/Makefile.am,
	* tests/debug/Makefile.am,
	* tests/display/Makefile.am,
	* tests/draw/Makefile.am,
	* tests/estim/Makefile.am,
	* tests/extension/Makefile.am,
	* tests/extract/Makefile.am,
	* tests/fun/Makefile.am,
	* tests/fun/i2v/Makefile.am,
	* tests/fun/p2b/Makefile.am,
	* tests/fun/p2p/Makefile.am,
	* tests/fun/p2v/Makefile.am,
	* tests/fun/stat/Makefile.am,
	* tests/fun/v2i/Makefile.am,
	* tests/fun/v2v/Makefile.am,
	* tests/fun/vv2v/Makefile.am,
	* tests/fun/x2x/Makefile.am,
	* tests/geom/Makefile.am,
	* tests/graph/Makefile.am,
	* tests/graph/attribute/Makefile.am,
	* tests/histo/Makefile.am,
	* tests/io/Makefile.am,
	* tests/io/dicom/Makefile.am,
	* tests/io/dump/Makefile.am,
	* tests/io/fits/Makefile.am,
	* tests/io/fld/Makefile.am,
	* tests/io/magick/Makefile.am,
	* tests/io/off/Makefile.am,
	* tests/io/pbm/Makefile.am,
	* tests/io/pbms/Makefile.am,
	* tests/io/pfm/Makefile.am,
	* tests/io/pgm/Makefile.am,
	* tests/io/pgms/Makefile.am,
	* tests/io/pnm/Makefile.am,
	* tests/io/ppm/Makefile.am,
	* tests/io/ppms/Makefile.am,
	* tests/io/tiff/Makefile.am,
	* tests/labeling/Makefile.am,
	* tests/linear/Makefile.am,
	* tests/linear/gaussian/Makefile.am,
	* tests/linear/local/Makefile.am,
	* tests/literal/Makefile.am,
	* tests/logical/Makefile.am,
	* tests/make/Makefile.am,
	* tests/math/Makefile.am,
	* tests/metal/Makefile.am,
	* tests/metal/make/Makefile.am,
	* tests/metal/math/Makefile.am,
	* tests/morpho/Makefile.am,
	* tests/morpho/approx/Makefile.am,
	* tests/morpho/attribute/Makefile.am,
	* tests/morpho/closing/Makefile.am,
	* tests/morpho/closing/approx/Makefile.am,
	* tests/morpho/elementary/Makefile.am,
	* tests/morpho/opening/Makefile.am,
	* tests/morpho/opening/approx/Makefile.am,
	* tests/morpho/reconstruction/Makefile.am,
	* tests/morpho/reconstruction/by_dilation/Makefile.am,
	* tests/morpho/reconstruction/by_erosion/Makefile.am,
	* tests/morpho/tree/Makefile.am,
	* tests/morpho/tree/filter/Makefile.am,
	* tests/morpho/watershed/Makefile.am,
	* tests/norm/Makefile.am,
	* tests/opt/Makefile.am,
	* tests/pw/Makefile.am,
	* tests/registration/Makefile.am,
	* tests/set/Makefile.am,
	* tests/subsampling/Makefile.am,
	* tests/tag/Makefile.am,
	* tests/test/Makefile.am,
	* tests/topo/Makefile.am,
	* tests/topo/skeleton/Makefile.am,
	* tests/trace/Makefile.am,
	* tests/trait/Makefile.am,
	* tests/trait/image/Makefile.am,
	* tests/trait/op/Makefile.am,
	* tests/trait/value/Makefile.am,
	* tests/transform/Makefile.am,
	* tests/unit_test/Makefile.am,
	* tests/upscaling/Makefile.am,
	* tests/upscaling/art/Makefile.am,
	* tests/util/Makefile.am,
	* tests/value/Makefile.am,
	* tests/value/builtin/Makefile.am,
	* tests/value/concept/Makefile.am,
	* tests/win/Makefile.am,
	* tests/world/Makefile.am,
	* tests/world/binary_2d/Makefile.am,
	* tests/world/inter_pixel/Makefile.am,
	* tests/world/inter_pixel/dim2/Makefile.am,
	* tools/Makefile.am:
	Here.

2010-05-12  Roland Levillain  <roland@lrde.epita.fr>

	Add missing copyright headers in Milena.

	* apps/constrained-connectivity/test-constrained-connectivity.in,
	* apps/mesh-segm-skel/test-mesh-complex-max-curv-segm.in,
	* apps/mesh-segm-skel/test-mesh-complex-max-curv.in,
	* apps/mesh-segm-skel/test-mesh-complex-segm.in,
	* apps/mesh-segm-skel/test-mesh-complex-skel.in,
	* apps/mesh-segm-skel/test-mesh-max-curv.in,
	* apps/mesh-segm-skel/test-mesh-segm.in,
	* doc/graphicx.hva,
	* doc/tools/clearbanner.sh,
	* doc/tools/split_sample.sh:
	Here.

2010-05-11  Roland Levillain  <roland@lrde.epita.fr>

	Miscellaneous changes in graphs and graph-based images.

	* mln/util/graph.hh,
	* mln/util/line_graph.hh,
	* mln/core/image/vertex_image.hh,
	* mln/core/image/edge_image.hh:
	Fix the Doxygen documentation.
	* mln/util/vertex.hh: Aesthetic changes.
	* mln/util/edge.hh: Aesthetic changes.
	(util::edge<G>::invalidate): Remove dead code.
	* tests/morpho/line_graph_image_morpho.cc:
	Fix (non) Doxygen comments.

2010-05-11  Roland Levillain  <roland@lrde.epita.fr>

	Fix make::edge_image.

	* mln/make/edge_image.hh: Fix Doxygen comments.
	(make::edge_image(const Graph<G>&, const fun::i2v::array<V>&))
	(make::edge_image(const Graph<G>&, const Function_v2v<FP>&,
	const Function_v2v<FV>&))):
	Properly build the required p_edges site sets.
	(make::edge_image(const vertex_image<P,V,G>&, const Function_v2b<F>&)):
	Actually use the predicate passed as second argument.
	Remove debug code.

2010-04-27  Roland Levillain  <roland@lrde.epita.fr>

	Help g++ 3.3 compile Milena code.

	* apps/graph-morpho/convert.hh
	(convert::to_image2d(const mln::bin_1complex_image2d&)):
	Break up an object's construction to help g++ 3.3 understand it.

2010-04-23  Roland Levillain  <roland@lrde.epita.fr>

	Prevent g++ 4.2 from issuing bad code for graph-morpho/samples_image2d.

	* apps/graph-morpho/Makefile.am (STRICT_ALIASING_CXXFLAGS): New.
	(samples_image2d_CXXFLAGS): New.
	Set to $(AM_CXXFLAGS) $(STRICT_ALIASING_CXXFLAGS).

2010-04-22  Roland Levillain  <roland@lrde.epita.fr>

	Fix distcleancheck.

	* apps/papers/levillain.09.ismm/Makefile.am (CLEANFILES): New.
	Add $(noinst_DATA) and graph-s.neato.
	* tests/morpho/watershed/Makefile.am (CLEANFILES):
	Add topo_wst.pgm.

2010-04-22  Roland Levillain  <roland@lrde.epita.fr>

	Do not install images from papers (yet).

	* apps/papers/levillain.09.ismm/Makefile.am
	(dist_data_DATA): Move seeds.pgm and m283-c.off...
	(dist_noinst_DATA): ...here.
	(data_DATA): Move lena-s.ppm, graph-s.png and m283-s.off...
	(noinst_DATA): ...here.

2010-04-22  Roland Levillain  <roland@lrde.epita.fr>

	Fix the Milena installation.

	* Makefile.am (nobase_include_HEADERS): Move mln/version.hh...
	(nobase_nodist_include_HEADERS): ...here.

2010-04-21  Roland Levillain  <roland@lrde.epita.fr>

	Fix the Milena distribution.

	* apps/papers/levillain.09.ismm/Makefile.am
	(data_DATA): Move seeds.pgm and m283-c.off...
	(dist_data_DATA): ...here.
	* tests/unit_test/Makefile.am (EXTRA_DIST): Add disabled_tests.

2010-04-21  Roland Levillain  <roland@lrde.epita.fr>

	Fix Milena's unit tests generator's dependencies.

	* tests/unit_test/Makefile.am ($(srcdir)/unit-tests.mk):
	Depend on disabled_tests.

2010-04-13  Roland Levillain  <roland@lrde.epita.fr>

	Fix accu::compute(const Meta_Accumulator<A>, const Image<I>&).

	* mln/accu/compute.hh
	(accu::compute(const Meta_Accumulator<A>, const Image<I>&)): Here.

2010-04-20  Roland Levillain  <roland@lrde.epita.fr>

	Exercise mln::util::ord.

	* tests/util/Makefile.am (check_PROGRAMS): Add ord.
	(ord_SOURCES): New.

2010-04-20  Roland Levillain  <roland@lrde.epita.fr>

	Fix more tests.

	* mln/core/image/imorph/labeled_image.hh: Include
	mln/data/compute.hh.
	* mln/io/fld/save.hh: Fix headers' inclusions.
	* mln/io/fld/write_header.hh: Likewise.
	Add missing namespace qualifiers.

2010-04-20  Roland Levillain  <roland@lrde.epita.fr>

	Install meshes in $(pkgdatadir)/meshes.

	* mesh/Makefile.am (meshdir): Here.

2010-04-09  Roland Levillain  <roland@lrde.epita.fr>

	Fix test core/other/box_runend_piter.

	* tests/core/other/box_runend_piter.cc: Fix assertion.

2010-03-30  Roland Levillain  <roland@lrde.epita.fr>

	Do not install low-quality HTML documentation.

	* doc/Makefile.am (DATA_html_dirs_inst): New.
	Use it...
	(install-data-local, uninstall-local): Here.

2010-03-30  Roland Levillain  <roland@lrde.epita.fr>

	Adjust the installation of the HTML documentation.

	* doc/Makefile.am (all-local): Do not depend on
	$(srcdir)/$(USER_REFMAN_PDF).
	(dist_pdf_DATA): Add $(srcdir)/$(USER_REFMAN_PDF) instead of
	$(USER_REFMAN_PDF).
	(AM_CPPFLAGS): Remove -I$(top_srcdir)/milena/doc/tutorial/tools.
	(regen-doc, $(srcdir)/user-refman.stamp)
	(regen-devel-doc, $(srcdir)/devel-refman.stamp):
	Remove `-' before `rm' actions.
	(EXTRA_DIST): Add $(USER_REFMAN).
	(maintainer-clean-local)
	(install-data-local)
	(uninstall-local):
	Handle the new HTML subdirectories.
	(MAINTAINERCLEANFILES): Remove $(dist_html_DATA).

2010-03-30  Roland Levillain  <roland@lrde.epita.fr>

	Move LaTeX sources at the root of doc/; generate HTML in subdirs.

	* doc/tutorial/tutorial.tex,
	* doc/technical/technical.tex,
	* doc/ref_guide/ref_guide.tex,
	* doc/white_paper/white_paper.tex:
	Move...
	* doc/tutorial.tex,
	* doc/technical.tex,
	* doc/ref-guide.tex,
	* doc/white-paper.tex:
	...here.
	* doc/graphicx.hva: New.
	* doc/technical/figures/file_layout.pdf,
	* doc/technical/figures/file_layout.png,
	* doc/white_paper/figures/house.png,
	* doc/white_paper/figures/house_rag.png,
	* doc/white_paper/figures/house_wshed.png,
	* doc/white_paper/figures/house_wshed_mean_colors.png:
	Move...
	* doc/figures/technical/file_layout.pdf,
	* doc/figures/technical/file_layout.png,
	* doc/figures/house.png,
	* doc/figures/house_rag.png,
	* doc/figures/house_wshed.png,
	* doc/figures/house_wshed_mean_colors.png:
	...here.
	* doc/technical.tex: Adjust paths.
	* doc/technical/designs/,
	* doc/tutorial/designs/,
	* doc/tutorial/doxyfile_tuto.local,
	* doc/tutorial/image_types.txt,
	* doc/tutorial/image_values.txt,
	* doc/tutorial/images_tour.txt,
	* doc/tutorial/slides.tex:
	Rename as...
	* doc/technical.old/designs/,
	* doc/tutorial.old/design/,
	* doc/tutorial.old/doxyfile_tuto.local,
	* doc/tutorial.old/image_types.txt,
	* doc/tutorial.old/image_values.txt,
	* doc/tutorial.old/images_tour.txt,
	* doc/tutorial.old/slides.tex:
	...this.
	* tutorial/headers.stamp: Remove.
	* doc/Makefile.am (REFMAN_deps): Rename as...
	(refman_dependencies): ...this.
	Adjust paths.
	($(srcdir)/user-refman.stamp, $(srcdir)/devel-refman.stamp):
	Adjust.
	(PNGS, EPSS): Remove.
	(.png.eps): Remove rule.
	(TECHNICAL_FIGURES, WHITE_PAPER_FIGURES): New.
	(MORE_FIGURES): Add $(TECHNICAL_FIGURES) and
	$(WHITE_PAPER_FIGURES).
	(technical_dir, tutorial_dir, white_paper_dir, ref_guide_dir):
	Remove.
	(TECHNICAL, TUTORIAL, WHITE_PAPER, REF_GUIDE): New.
	(TECHNICAL_PDF, TUTORIAL_PDF, WHITE_PAPER_PDF, REF_GUIDE_PDF)
	(TUTORIAL_HH, REF_GUIDE_HH)
	(EXTRA_DIST, MAINTAINERCLEANFILES): Adjust.
	Remove (EPSS).
	(EXTRA_DIST): Remove $(PNGS).
	Add graphicx.hva.
	(technical_dependencies)
	(tutorial_dependencies)
	(ref_guide_dependencies):
	Rename as...
	(TECHNICAL_deps)
	(TUTORIAL_deps)
	(REF_GUIDE_deps):
	...this.
	(TECHNICAL_deps): Add $(TECHNICAL_FIGURES).
	(WHITE_PAPER_deps): New.
	($(TECHNICAL_PDF))
	($(TUTORIAL_PDF))
	($(WHITE_PAPER_PDF))
	($(REF_GUIDE_PDF)):
	Adjust.
	(TECHNICAL_HTML, TECHNICAL_HTML_OUTPUTS)
	(TUTORIAL_HTML, TUTORIAL_HTML_OUTPUTS)
	(WHITE_PAPER_HTML, WHITE_PAPER_HTML_OUTPUTS)
	(REF_GUIDE_HTML, REF_GUIDE_HTML_OUTPUTS):
	Remove.
	(all-local): Depend on
	$(srcdir)/$(TECHNICAL).stamp,
	$(srcdir)/$(TUTORIAL).stamp,
	$(srcdir)/$(WHITE_PAPER).stamp and
	$(srcdir)/$(REF_GUIDE).stamp.
	($(TECHNICAL_HTML).stamp)
	($(TUTORIAL_HTML).stamp)
	($(WHITE_PAPER_HTML).stamp)
	($(REF_GUIDE_HTML).stamp):
	Turn targets into...
	($(srcdir)/$(TECHNICAL).stamp)
	($(srcdir)/$(TUTORIAL).stamp)
	($(srcdir)/$(WHITE_PAPER).stamp)
	($(srcdir)/$(REF_GUIDE).stamp):
	...this.
	Adjust rules to generate outputs in a subdirectory.
	($(TECHNICAL_HTML_OUTPUTS))
	($(TUTORIAL_HTML_OUTPUTS))
	($(WHITE_PAPER_HTML_OUTPUTS))
	($(REF_GUIDE_HTML_OUTPUTS)):
	Turn targets into...
	($(srcdir)/$(TECHNICAL))
	($(srcdir)/$(TUTORIAL))
	($(srcdir)/$(WHITE_PAPER))
	($(srcdir)/$(REF_GUIDE)):
	...this.
	Adjust.
	($(TUTORIAL_HH)): Depend on $(srcdir)/$(TUTORIAL).stamp.
	Adjust rule.
	($(REF_GUIDE_HH)): Depend on (srcdir)/$(REF_GUIDE).stamp.
	Adjust rule.
	(dist_html_DATA): Remove.
	(DATA_html_dirs): New.
	(EXTRA_DIST): Add $(DATA_html_dirs).

2010-03-26  Roland Levillain  <roland@lrde.epita.fr>

	No longer generate doc/technical/technical.hh.

	* doc/Makefile.am (TECHNICAL_HH): Remove variable.
	($(TECHNICAL_HH)): Remove rule.
	(MAINTAINERCLEANFILES): Remove $(TECHNICAL_HH).

2010-03-26  Roland Levillain  <roland@lrde.epita.fr>

	Fix the regeneration of files in doc/.

	* doc/Makefile.am (regen-am): No longer invoke
	regen-pbm-figures-mk, regen-pgm-figures-mk nor
	regen-ppm-figures-mk.

2010-03-23  Roland Levillain  <roland@lrde.epita.fr>

	Fix the Milena distribution.

	* doc/Makefile.am (EXTRA_DIST): Remove $(TECHNICAL_HH).
	* tests/transform/Makefile.am (check_PROGRAMS): Remove kht.
	(kht_SOURCES): Remove.

2010-03-23  Roland Levillain  <roland@lrde.epita.fr>

	Do not distribute the developer (Doxygen) reference manual.

	* doc/Makefile.am (EXTRA_DIST): Remove
	$(srcdir)/devel-refman.stamp.

2010-03-23  Roland Levillain  <roland@lrde.epita.fr>

	Fix the name of the developer (Doxygen) PDF reference manual.

	* doc/Makefile.am (DEVEL_REFMAN_PDF):
	s/devel-refman-pdf/devel-refman.pdf/.

2010-03-23  Roland Levillain  <roland@lrde.epita.fr>

	Use finer installation variables.

	* doc/Makefile.am (dist_doc_DATA): Remove variable.
	(dist_html_DATA, dist_pdf_DATA): New variables.
	(MAINTAINERCLEANFILES):
	Remove $(TECHNICAL_HTML_OUTPUTS), $(TECHNICAL_PDF),
	$(TUTORIAL_HTML_OUTPUTS), $(TUTORIAL_PDF),
	$(WHITE_PAPER_HTML_OUTPUTS), $(WHITE_PAPER_PDF),
	$(REF_GUIDE_HTML_OUTPUTS), $(REF_GUIDE_PDF) and
	$(USER_REFMAN_PDF).
	Add $(dist_html_DATA) and $(dist_pdf_DATA).

2010-03-23  Roland Levillain  <roland@lrde.epita.fr>

	Simplify doc/Makefile.am.

	* doc/Makefile.am:
	(DOC_SRCDIR, OUTPUTS_SRCDIR, SPLIT_OUTPUTS_SRCDIR, FIGURES_SRCDIR)
	(EXAMPLES_SRCDIR, SPLIT_EXAMPLES_SRCDIR, IMG_SRCDIR, doc_dir):
	Remove variables.
	Adjust.

2010-03-23  Roland Levillain  <roland@lrde.epita.fr>

	* doc/Makefile.am: Update FIXMEs.

2010-03-23  Roland Levillain  <roland@lrde.epita.fr>

	Remove Make aliases in the documentation.

	* doc/Makefile.am (doc, doc-user, doc-devel)
	(doc-pdf, doc-html, doc-devel-pdf, doc-devel-html)
	(ref-doc, ref-doc-pdf, ref-doc-devel, ref-doc-devel-pdf)
	(tutorial-pdf, white-paper-pdf, ref-guide-pdf)
	(tutorial-html, white-paper-html, ref-guide-html):
	Remove (phony) targets.
	* Makefile.am (doc, tutorial): Likewise.

2010-03-22  Roland Levillain  <roland@lrde.epita.fr>

	Regen documentation products.

	* doc/examples/split/ima2d-rot-1.cc.raw,
	* doc/figures/fill-subdomain-2.ppm,
	* doc/figures/fill-subdomain-3.ppm,
	* doc/figures/labeling-compute-2.ppm,
	* doc/figures/tuto3_colorize-2.ppm,
	* doc/figures/tuto4_genericity_and_algorithms-1.ppm,
	* doc/figures/tuto4_genericity_and_algorithms-5.ppm:
	Regen
	* doc/figures/tuto4_genericity_and_algorithms-7.pgm,
	* doc/figures/tuto4_genericity_and_algorithms-7.ppm,
	* doc/figures/tuto4_genericity_and_algorithms-8.pgm,
	* doc/figures/tuto4_genericity_and_algorithms-8.ppm,
	* doc/figures/tuto4_genericity_and_algorithms-9.pgm,
	* doc/figures/tuto4_genericity_and_algorithms-9.ppm:
	Delete.
	* doc/outputs/ima-load.txt,
	* doc/outputs/tuto3_first_routine.txt,
	* doc/outputs/tuto4_image.txt:
	New.

2010-03-22  Roland Levillain  <roland@lrde.epita.fr>

	Have doc/gen-figures-mk generate more Makefile bits.

	* doc/gen-figures-mk: Generate Make variables PBM_FIGURES,
	PGM_FIGURES and PPM_FIGURES in output.
	* doc/figures.mk: Regen.
	* doc/Makefile.am: No longer include $(srcdir)/pbm-figures.mk,
	$(srcdir)/pgm-figures.mk nor $(srcdir)/ppm-figures.mk.
	($(srcdir)/pbm-figures.mk, regen-pbm-figures-mk)
	($(srcdir)/pgm-figures.mk, regen-pgm-figures-mk)
	($(srcdir)/ppm-figures.mk, regen-ppm-figures-mk):
	Remove rules.
	(EXTRA_DIST): Add $(FIGURES).
	Remove $(PBM_FIGURES), $(PGM_FIGURES) and $(PPM_FIGURES).
	* doc/pbm-figures.mk,
	* doc/pgm-figures.mk,
	* doc/ppm-figures.mk:
	Remove.

2010-03-22  Roland Levillain  <roland@lrde.epita.fr>

	Rework doc/gen-figures-mk a bit.

	* doc/gen-figures-mk (gen_var): New function.
	Use to factor the emission of the Make variable at the end of the
	output.
	Aesthetic changes.

2010-03-22  Roland Levillain  <roland@lrde.epita.fr>

	Distribute doc/gen-split-outputs-mk.

	* doc/Makefile.am (EXTRA_DIST): Add gen-split-outputs-mk.
	Aesthetic changes.

2010-03-22  Roland Levillain  <roland@lrde.epita.fr>

	Make a more portable use of mktemp.

	* doc/gen-split-examples-mk,
	* doc/gen-split-outputs-mk:
	Here.

2010-03-22  Roland Levillain  <roland@lrde.epita.fr>

	Sort inputs of generators to make them deterministic w.r.t. outputs.

	* doc/gen-split-examples-mk,
	* doc/gen-split-outputs-mk:
	Here.
	* doc/split-examples.mk: Regen.

2010-03-22  Roland Levillain  <roland@lrde.epita.fr>

	Generate the list of figures in the documentation.

	* doc/Makefile.am ($(srcdir)/figures.mk): New rule.
	(regen-figures-mk): New phony target.
	(regen-am): Invoke regen-figures-mk.
	* doc/figures.mk: Regen.

2010-03-20  Roland Levillain  <roland@lrde.epita.fr>

	Add a script to generate doc/figures.mk.

	* doc/gen-figures-mk: New script.
	* doc/Makefile.am (EXTRA_DIST): Add gen-figures-mk.

2010-03-20  Roland Levillain  <roland@lrde.epita.fr>

	Use a more uniform style in doc/figures.mk.

	* doc/figures.mk: Here.
	Reorder items.

2010-03-20  Roland Levillain  <roland@lrde.epita.fr>

	Prepare doc examples for the automated generation of figures.mk.

	* doc/examples/ima2d-rot.cc (main): Pass a literal string as
	second argument to doc::ppmsave to help gen-figures-mk.
	* doc/examples/labeling-compute.cc (main): Have calls to
	doc::ppmsave fit on a single line to help gen-figures-mk.

2010-03-18  Roland Levillain  <roland@lrde.epita.fr>

	Typo in doc/.

	* doc/examples/accu-right-instanciation.cc: Rename as...
	* doc/examples/accu-right-instantiation.cc: ...this.
	* doc/examples/accu-wrong-instanciation.cc.raw,
	* doc/examples/split/accu-right-instanciation-1.cc.raw,
	* doc/outputs/accu-right-instanciation.txt:
	Likewise, rename as...
	* doc/examples/accu-wrong-instantiation.cc.raw,
	* doc/examples/split/accu-right-instantiation-1.cc.raw,
	* doc/outputs/accu-right-instantiation.txt:
	...these.
	* doc/ref_guide/ref_guide.tex,
	* doc/programs-examples.mk,
	* doc/Makefile.am (MORE_EXAMPLES):
	s/instanciation/instantiation/.
	* doc/examples-outputs.mk,
	* doc/examples.mk,
	* doc/outputs.mk,
	* doc/split-examples.mk:
	Regen.

2010-03-18  Roland Levillain  <roland@lrde.epita.fr>

	Fix dependencies in doc/.

	* doc/Makefile.am (refman_dependencies):
	Remove $(SPLIT_EXAMPLES) and $(SPLIT_OUTPUTS).
	(technical_dependencies): Add $(TECHNICAL_EXAMPLES).
	(tutorial_dependencies, ref_guide_dependencies):
	Add $(EXAMPLES)	and $(OUTPUTS).

2010-03-18  Roland Levillain  <roland@lrde.epita.fr>

	Distribute non generated figures in the documentation.

	* doc/Makefile.am (MORE_FIGURES): New variable.
	Add figures/accu_image_morpher_big_picture.pdf.
	(EXTRA_DIST): Add $(MORE_FIGURES).

2010-03-18  Roland Levillain  <roland@lrde.epita.fr>

	Distribute non generated examples in the documentation.

	* doc/Makefile.am (TECHNICAL_EXAMPLES, MORE_EXAMPLES):
	New variables.
	(EXTRA_DIST): Add $(TECHNICAL_EXAMPLES) and $(MORE_EXAMPLES).

2010-03-18  Roland Levillain  <roland@lrde.epita.fr>

	Have ``make maintainer-clean'' remove generated figures in doc/.

	* doc/figures.mk
	(EXTEND_FIGURES)
	(FILL_FIGURES)
	(FILL_SUBDOMAIN_FIGURES)
	(FILL_IMAGEIF_CFUN_FIGURES)
	(IMA2D_ROT_FIGURES)
	(IMA_SAVE_FIGURES)
	(LABELING_COMPUTE_FIGURES)
	(LOGICAL_NOT_FIGURES)
	(TUTO2_FIRST_IMAGE_FIGURES)
	(TUTO3_COLORIZE_FIGURES)
	(TUTO3_RW_IMAGE_FIGURES)
	(TUTO4_GENERICITY_AND_ALGORITHMS_FIGURES):
	New variables.
	Use them to simplify rules.
	(FIGURES): New variable.
	* doc/Makefile.am (MAINTAINERCLEANFILES): Add $(FIGURES).

2010-03-18  Roland Levillain  <roland@lrde.epita.fr>

	Generate the list of split outputs in the documentation.

	* doc/Makefile.am ($(srcdir)/split-outputs.mk): New rule.
	(regen-split-outputs-mk): New (phony) target.
	($(srcdir)/split-outputs.stamp): Remove rule.
	(refman_dependencies)
	(tutorial_dependencies)
	(ref_guide_dependencies)
	(EXTRA_DIST, MAINTAINERCLEANFILES):
	Remove $(srcdir)/split-outputs.stamp
	Add $(SPLIT_OUTPUTS).
	(regen-am): Remake regen-split-outputs-mk.
	* doc/gen-split-outputs-mk: New script.
	Use it to generate...
	* doc/split-outputs.mk: ...this (new) Make helper.

2010-03-18  Roland Levillain  <roland@lrde.epita.fr>

	Prepare doc source files for the automation of output splitting.

	* doc/examples/tuto3/println.cc,
	* doc/examples/tuto4/site_set_create.cc:
	Use doc::begin_output and doc::end_output instead of hand-made
	delimiters.

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	Have split_sample.sh announce the right number of output files.

	* doc/tools/split_sample.sh: Here.

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	Fix programs in doc/examples/.

	* doc/examples/ima-save.cc: Add a FIXME.
	* doc/examples/ima-load.cc: Likewise.
	Avoid hard-coded paths.
	* doc/examples/tuto4/image.cc: Make it compile.
	* doc/img/small.pbm: New symbolic link to img/small.pbm.
	* doc/examples/split/ima-load-1.cc.raw: Regen.
	* doc/examples/fill-imageif-cfun.cc,
	* figures.mk,
	* ppm-figures.mk:
	s/fill-subimage-cfun/fill-imageif-cfun/.

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	Update PNG-to-EPS conversion rule.

	* doc/Makefile.am (.png.eps): No longer try to build figures/ in
	the build directory.

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	Remove useless paths in texi2dvi invocations.

	* doc/Makefile.am (TEXI2DVI_FLAGS):
	Remove -I $(DOC_SRCDIR)/white_paper.

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	Update cleaning rules in doc/.

	* doc/Makefile.am (maintainer-clean-local):
	Remove outdated actions.

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	Add missing dependencies.

	* doc/Makefile.am (DOC_PACKAGES): Strip useless $(srcdir) prefixes.
	(technical_dependencies)
	(tutorial_dependencies)
	(ref_guide_dependencies):
	Add $(DOC_PACKAGES).

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	Ship non generated outputs.

	* doc/Makefile.am (EXTRA_DIST): Add $(MORE_OUTPUTS).

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	Generate the list of outputs in the documentation.

	* doc/Makefile.am (OUTPUTS): Remove this variable that used to be
	populated by hand.
	Include $(srcdir)/outputs.mk.
	No longer include $(srcdir)/outputs/outputs.mk.
	$(srcdir)/outputs.mk: New target.
	(EXTRA_DIST): Add $(OUTPUTS).
	(regen-outputs-mk): New (phony) target.
	(regen-am): Remake regen-outputs-mk.
	Do not recreate $(srcdir)/headers.stamp.tmp.
	(EXTRA_DIST): Remove headers.stamp.
	($(srcdir)/outputs/outputs.mk)
	($(srcdir)/headers.stamp):
	Remove rules.
	(outputs/outputs.mk): Remove this Make helper.
	Supersed by...
	(outputs.mk): ...this (new) Make helper.

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	Handle dependencies of generated figures.

	* doc/figures.mk: New Make helper.
	Include it...
	* doc/Makefile.am: ...here.

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	* doc/examples-outputs.mk: Regen.

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	Prepare for the generation of multiple outputs from doc/ programs.

	* doc/gen-examples-outputs-mk: Split generated rules in two so
	that they produce a timestamp that outputs (and soon generated
	figures) depend on.

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	Generate doc/examples-outputs.mk using sources in lieu of programs.

	* doc/gen-examples-outputs-mk: Take sources as input instead of
	programs.
	* doc/examples-outputs.mk: Regen.
	* doc/Makefile.am ($(DOC_SRCDIR)/examples-outputs.mk):
	Adjust caller.
	Use `find' to get inputs instead of relying on
	$(PROGRAMS_examples).
	Rename target as...
	($(srcdir)/examples-outputs.mk): ...this.
	Depend only on $(srcdir)/gen-examples-outputs-mk, and no longer on
	$(srcdir)/Makefile.am.
	(regen-examples-outputs-mk): Adjust as well.
	* doc/programs-examples.mk: Adjust comments.

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	Move bits about programs out of doc/Makefile.am to improve readability.

	* doc/Makefile.am (PROGRAMS_examples)
	(accu_right_instanciation_SOURCES)
	(borderthickness_SOURCES)
	(box2d_bbox_SOURCES)
	(domain_display_SOURCES)
	(dpoint_1_SOURCES)
	(estim_sites_SOURCES)
	(extend_SOURCES)
	(extension_ignore_SOURCES)
	(fill_SOURCES)
	(fill_call_1_SOURCES)
	(fill_imageif_cfun_SOURCES)
	(fill_part_image_SOURCES)
	(fill_subdomain_SOURCES)
	(fill_subdomain_shorter_SOURCES)
	(first_routine_SOURCES)
	(forall_piter_SOURCES)
	(fun_p2v_1_SOURCES)
	(graph_data_SOURCES)
	(graph_iter_SOURCES)
	(ima2d_1_SOURCES)
	(ima2d_2_SOURCES)
	(ima2d_3_SOURCES)
	(ima2d_4_SOURCES)
	(ima2d_5_SOURCES)
	(ima2d_6_clone_SOURCES)
	(ima2d_7_SOURCES)
	(ima2d_rot_SOURCES)
	(ima_has_SOURCES)
	(ima_save_SOURCES)
	(ima_size_SOURCES)
	(labeling_compute_SOURCES)
	(logical_not_SOURCES)
	(mln_var_SOURCES)
	(parray_append_SOURCES)
	(parray_bbox_SOURCES)
	(paste_SOURCES)
	(paste_call_1_SOURCES)
	(point_1_SOURCES)
	(predicate_1_SOURCES)
	(tuto2_first_image_SOURCES)
	(tuto3_colorize_SOURCES)
	(tuto3_println_SOURCES)
	(tuto3_rw_image_SOURCES)
	(tuto3_trace_SOURCES)
	(tuto4_genericity_and_algorithms_SOURCES)
	(tuto4_point2d_SOURCES)
	(tuto4_site_set_create_SOURCES)
	(win_create_1_SOURCES)
	(win_create_2_SOURCES):
	Move variables...
	* doc/programs-examples.mk: ...here (new file).
	(PROGRAMS_examples): Rename first_routine as tuto3_first_routine.
	Add ima-load and tuto4_image.
	(first_routine_SOURCES): Remove this variable.
	Superseded by...
	(tuto3_first_routine_SOURCES): ...this (new) variable.
	(ima_load_SOURCES, tuto4_image_SOURCES): New variables.
	* doc/Makefile.am: Include $(srcdir)/programs-examples.mk.

2010-03-16  Roland Levillain  <roland@lrde.epita.fr>

	Generate the list of split examples in the documentation.

	* doc/gen-split-examples-mk: New script.
	* doc/Makefile.am: Include ($(srcdir)/split-examples.mk).
	($(srcdir)/split-examples.mk): New target.
	(EXTRA_DIST, MAINTAINERCLEANFILES): Add $(SPLIT_EXAMPLES).
	(refman_dependencies)
	(tutorial_dependencies)
	(ref_guide_dependencies):
	Remove $(doc_dir)/split-examples.stamp.
	Add $(SPLIT_EXAMPLES).
	(regen-split-examples-mk): New (phony) target.
	(regen-am): Remake regen-split-examples-mk instead of using
	generate_dist_files.sh.
	($(srcdir)/headers.stamp): No longer call generate_dist_files.sh
	to regen doc/examples/examples.mk.
	No longer include $(srcdir)/examples/examples.mk.
	($(srcdir)/examples/examples.mk, $(srcdir)/split-examples.stamp):
	Remove rules.
	(EXTRA_DIST, MAINTAINERCLEANFILES):
	Remove $(srcdir)/split-examples.stamp.
	(EXTRA_DIST): Add gen-split-examples-mk.
	* doc/split-examples.mk: New (generated) Make helper.
	* doc/examples/examples.mk: Remove.

2010-03-16  Roland Levillain  <roland@lrde.epita.fr>

	Generate the list of examples in the documentation.

	* doc/Makefile.am (EXAMPLES): Remove this variable that used to be
	populated by hand.
	Include ($(srcdir)/examples.mk).
	($(srcdir)/examples.mk): New target.
	(EXTRA_DIST): Add $(EXAMPLES).
	(regen-examples-mk): New (phony) target.
	(regen-am): Remake regen-examples-mk.
	* doc/examples.mk: New (generated) Make helper.

2010-03-16  Roland Levillain  <roland@lrde.epita.fr>

	Revamp the conversion of images in the documentation.

	* gen-make-variable: New script.
	* doc/Makefile.am: Include $(srcdir)/pbm-figures.mk,
	($(srcdir)/pgm-figures.mk and $(srcdir)/ppm-figures.mk.
	($(srcdir)/pbm-figures.mk)
	($(srcdir)/pgm-figures.mk)
	($(srcdir)/ppm-figures.mk):
	New targets.
	(EXTRA_DIST): Add $(PBM_FIGURES), $(PGM_FIGURES), $(PPM_FIGURES).
	(regen-pbm-figures-mk)
	(regen-pgm-figures-mk)
	(regen-ppm-figures-mk):
	New (phony target).
	(regen-am): Remake regen-pbm-figures-mk, regen-pgm-figures-mk and
	regen-ppm-figures-mk instead of calling generate_dist_files.sh to
	convert figures.
	($(srcdir)/headers.stamp): No longer call generate_dist_files.sh to
	convert figures.
	(convert_to_png): New variable.
	(SUFFIXES): Add .pbm, .pgm, .ppm and .png.
	(.pbm.png, .pgm.png, .ppm.png): New suffix rules.
	(PNG_FIGURES): New variable.
	(EXTRA_DIST, MAINTAINERCLEANFILES): Add $(PNG_FIGURES).
	(refman_dependencies):
	Remove $(srcdir)/figures.stamp.
	Add $(PNG_FIGURES).
	(technical_dependencies)
	(tutorial_dependencies)
	(ref_guide_dependencies):
	Likewise.
	No longer include $(srcdir)/figures/figures.mk.
	($(srcdir)/figures/figures.mk, $(srcdir)/figures.stamp):
	Remove rules.
	(EXTRA_DIST, MAINTAINERCLEANFILES):
	Remove $(srcdir)/figures.stamp.
	(EXTRA_DIST): Add gen-make-variable.
	* pbm-figures.mk, pgm-figures.mk, ppm-figures.mk:
	New (generated) Make helpers.
	* figures/figures.mk: Remove.

2010-03-17  Roland Levillain  <roland@lrde.epita.fr>

	Add a rule to forcefully regen doc/examples-outputs.mk.

	* doc/Makefile.am (regen-examples-outputs-mk): New (phony) target.
	(regen-am): Invoke regen-examples-outputs-mk.

2010-03-16  Roland Levillain  <roland@lrde.epita.fr>

	Ship doc/gen-examples-outputs-mk.

	* doc/Makefile.am (EXTRA_DIST): Add gen-examples-outputs-mk.

2010-03-18  Roland Levillain  <roland@lrde.epita.fr>

	Fix the regeneration of HTML outputs.

	* doc/Makefile.am
	($(TECHNICAL_HTML_OUTPUTS))
	($(TUTORIAL_HTML_OUTPUTS))
	($(WHITE_PAPER_HTML_OUTPUTS))
	($(REF_GUIDE_HTML_OUTPUTS)):
	Fix tests on targets.

2010-03-15  Roland Levillain  <roland@lrde.epita.fr>

	Distribute and clean documentation timestamps.

	* doc/Makefile.am (EXTRA_DIST, MAINTAINERCLEANFILES):
	Add $(srcdir)/user-refman.stamp, $(srcdir)/devel-refman.stamp,
	$(srcdir)/figures.stamp, $(srcdir)/split-examples.stamp and
	$(srcdir)/split-outputs.stamp.

2010-03-15  Roland Levillain  <roland@lrde.epita.fr>

	Improve doc/'s cleaning rules.

	* doc/Makefile.am (CLEANFILES): Remove
	$(technical_dir)/technical.haux,
	$(tutorial_dir)/tutorial.haux,
	$(ref_guide_dir)/ref_guide.haux and
	$(ref_guide_dir)/ref_guide.htoc.
	(clean-local): Remove (phony) target.
	($(EPSS)): Move...
	(MAINTAINERCLEANFILES): ...here.
	Add $(TECHNICAL_PDF), $(TECHNICAL_HH),
	$(TUTORIAL_PDF), $(TUTORIAL_HH),
	$(WHITE_PAPER_PDF)
	$(REF_GUIDE_PDF) and $(REF_GUIDE_HH).

2010-03-15  Roland Levillain  <roland@lrde.epita.fr>

	Prevent todoxygen.sh from generating incomplete outputs.

	* doc/tools/todoxygen.sh: Take an output file as second argument
	instead of an output directory.
	* doc/Makefile.am
	($(TECHNICAL_HH), $(TUTORIAL_HH), $(REF_GUIDE_HH)): Adjust.
	Use a temporary file to prevent  todoxygen.sh from generating
	incomplete outputs.

2010-03-15  Roland Levillain  <roland@lrde.epita.fr>

	Adjust todoxygen.sh to TeX4ht outputs.

	* doc/tools/todoxygen.sh: Here.

2010-03-15  Roland Levillain  <roland@lrde.epita.fr>

	Adapt HTML generation to TeX4ht.

	* doc/Makefile.am
	(TECHNICAL_HTML_OUTPUTS, TUTORIAL_HTML_OUTPUTS)
	(WHITE_PAPER_HTML_OUTPUTS, REF_GUIDE_HTML_OUTPUTS):
	New variables.
	($(TECHNICAL_HTML), $(TUTORIAL_HTML))
	($(WHITE_PAPER_HTML), $(REF_GUIDE_HTML)):
	Remove these targets.
	Superseded by...
	($(TECHNICAL_HTML).stamp, $(TECHNICAL_HTML_OUTPUTS))
	($(TUTORIAL_HTML).stamp, $(TUTORIAL_HTML_OUTPUTS))
	($(WHITE_PAPER_HTML).stamp, $(WHITE_PAPER_HTML_OUTPUTS))
	($(REF_GUIDE_HTML).stamp, $(REF_GUIDE_HTML_OUTPUTS)):
	...these (new) targets.
	(EXTRA_DIST, MAINTAINERCLEANFILES): Add $(TECHNICAL_HTML).stamp,
	($(TUTORIAL_HTML).stamp, $(WHITE_PAPER_HTML).stamp and
	$(REF_GUIDE_HTML).stamp.
	(dist_doc_DATA, MAINTAINERCLEANFILES): Remove $(TECHNICAL_HTML),
	$(TUTORIAL_HTML), $(WHITE_PAPER_HTML) and $(REF_GUIDE_HTML).
	Add $(TECHNICAL_HTML_OUTPUTS), $(TUTORIAL_HTML_OUTPUTS),
	$(WHITE_PAPER_HTML_OUTPUTS) and $(REF_GUIDE_HTML_OUTPUTS).

2010-03-15  Roland Levillain  <roland@lrde.epita.fr>

	Use texi2dvi to produce HTML from LaTeX.

	* doc/Makefile.am
	(TEXI2DVI_FLAGS): Add -I $(DOC_SRCDIR)/white_paper.
	($(TECHNICAL_PDF), $(TUTORIAL_PDF))
	($(WHITE_PAPER_PDF), $(REF_GUIDE_PDF)):
	Reduce these rules to a list of extra dependencies and let the
	generic tex-to-html rule do the job.

2010-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Split LaTeX-to-HTML rules to clear things up.

	* doc/tools/todoxygen.sh: Take a HTML file as input instead of a
	LaTeX one.
	* doc/Makefile.am (DOC_PACKAGES): New variable.
	(TECHNICAL_HTML, TUTORIAL_HTML, REF_GUIDE_HTML):
	New variables.
	($(TECHNICAL_HTML), $(TUTORIAL_HTML), $(REF_GUIDE_HTML)):
	New targets.
	(dist_doc_DATA): Add $(TECHNICAL_HTML), $(TUTORIAL_HTML) and
	$(REF_GUIDE_HTML).
	($(TECHNICAL_HH)): Depend on and process $(TECHNICAL_HTML) instead
	of $(technical_dir)/technical.tex.
	($(TUTORIAL_HH)): Depend on and process $(TUTORIAL_HTML) instead
	of $(tutorial_dir)/tutorial.tex.
	($(REF_GUIDE_HH)): Depend on and process $(REF_GUIDE_HTML) instead
	of $(ref_guide_dir)/ref_guide.tex.
	(CLEANFILES): Remove now useless patterns.
	(clean-local): Likewise.
	Adjust paths.

2010-03-12  Roland Levillain  <roland@lrde.epita.fr>

	List non generated documentation outputs separately.

	* doc/Makefile.am (OUTPUTS, EXAMPLES):
	Sort in lexicographical order.
	Remove $(srcdir)/outputs/ima2d-decl-2.txt
	Move $(srcdir)/outputs/graph-output-1.txt,
	$(srcdir)/outputs/ima2d-display-1.txt,
	$(srcdir)/outputs/ima2d-display-2.txt,
	$(srcdir)/outputs/ima2d-display-output-1.txt,
	$(srcdir)/outputs/ima2d-display-output-2.txt,
	$(srcdir)/outputs/parray-display-1.txt and
	$(srcdir)/outputs/win-create-1-display.txt...
	(MORE_OUTPUTS): ...here (new variable).
	* doc/outputs/ima2d-decl-2.txt: Remove.

2010-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Use texi2dvi to produce PDF from LaTeX.

	* doc/Makefile.am: Include $(top_srcdir)/build-aux/tex.mk.
	(TEXI2DVI_FLAGS): Append -I $(DOC_SRCDIR), -I $(OUTPUTS_SRCDIR),
	-I $(SPLIT_OUTPUTS_SRCDIR), -I $(IMG_SRCDIR) and -I
	$(SPLIT_EXAMPLES_SRCDIR).
	(technical_TEXINPUTS, tutorial_TEXINPUTS)
	(white_paper_TEXINPUTS, ref_guide_TEXINPUTS):
	Remove variables.
	($(TECHNICAL_PDF), $(TUTORIAL_PDF))
	($(WHITE_PAPER_PDF), $(REF_GUIDE_PDF)):
	Reduce these rules to a list of extra dependencies and let the
	generic tex-to-pdf rule do the job.
	($(WHITE_PAPER_HTML)): Adjust rule.

2010-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Merge doc/ Makefile helpers into doc/Makefile.am.

	* doc/doc.mk,
	* doc/examples/make.mk,
	* doc/ref_guide/ref_guide.mk,
	* doc/technical/technical.mk,
	* doc/tutorial/tutorial.mk,
	* doc/white_paper/white_paper.mk:
	Remove and inline these files...
	* doc/Makefile.am: ...here.
	Do not include $(top_srcdir)/milena/tests/tests.mk.
	(AM_CPPFLAGS): Add -I$(top_srcdir)/milena and
	-I$(top_builddir)/milena.
	($(DOC_SRCDIR)/examples-outputs.mk): Depend on
	$(srcdir)/Makefile.am instead of $(srcdir)/examples/make.mk.

2010-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Improve dependencies of some documentation products.

	* doc/ref_guide/ref_guide.mk (ref_guide_dependencies):
	New variable.
	Use it to define dependencies of...
	($(REF_GUIDE_HH), $(REF_GUIDE_PDF)):
	...these targets.
	* doc/technical/technical.mk (technical_dependencies):
	New variable.
	Use it to define dependencies of...
	($(TECHNICAL_HH), $(TECHNICAL_PDF)):
	...these targets.
	* doc/tutorial/tutorial.mk (tutorial_dependencies):
	New variable.
	Use it to define dependencies of...
	($(TUTORIAL_HH), $(TUTORIAL_PDF)):
	...these targets.

2010-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Revamp the Makefile machinery in milena/doc/examples/.

	* doc/gen-examples-outputs-mk: New script.
	* doc/examples/make.mk (PROGRAMS_examples):
	Sort and remove duplicates.
	(examples_dir): Remove variable.
	(accu_right_instanciation_SOURCES)
	(borderthickness_SOURCES)
	(box2d_bbox_SOURCES)
	(domain_display_SOURCES)
	(dpoint_1_SOURCES)
	(estim_sites_SOURCES)
	(extend_SOURCES)
	(extension_ignore_SOURCES)
	(fill_SOURCES)
	(fill_call_1_SOURCES)
	(fill_imageif_cfun_SOURCES)
	(fill_part_image_SOURCES)
	(fill_subdomain_SOURCES)
	(fill_subdomain_shorter_SOURCES)
	(first_routine_SOURCES)
	(forall_piter_SOURCES)
	(fun_p2v_1_SOURCES)
	(graph_data_SOURCES)
	(graph_iter_SOURCES)
	(ima2d_1_SOURCES)
	(ima2d_2_SOURCES)
	(ima2d_3_SOURCES)
	(ima2d_4_SOURCES)
	(ima2d_5_SOURCES)
	(ima2d_6_clone_SOURCES)
	(ima2d_7_SOURCES)
	(ima2d_rot_SOURCES)
	(ima_has_SOURCES)
	(ima_save_SOURCES)
	(ima_size_SOURCES)
	(labeling_compute_SOURCES)
	(logical_not_SOURCES)
	(mln_var_SOURCES)
	(parray_append_SOURCES)
	(parray_bbox_SOURCES)
	(paste_SOURCES)
	(paste_call_1_SOURCES)
	(point_1_SOURCES)
	(predicate_1_SOURCES)
	(win_create_1_SOURCES)
	(win_create_2_SOURCES)
	(tuto2_first_image_SOURCES)
	(tuto3_rw_image_SOURCES)
	(tuto4_genericity_and_algorithms_SOURCES)
	(tuto3_colorize_SOURCES)
	(tuto3_println_SOURCES)
	(tuto3_trace_SOURCES)
	(tuto4_point2d_SOURCES)
	(tuto4_site_set_create_SOURCES):
	Adjust.
	(data-regen, examples, run-examples)
	Remove (phony) targets.
	(split-examples, split-outputs):
	Likewise.
	Superseded by...
	($(srcdir)/split-examples.stamp, $(srcdir)/split-outputs.stamp):
	...these (new) targets.
	(OUTPUTS, EXAMPLES): New variable.
	($(DOC_SRCDIR)/examples-outputs.mk): New target.
	Include $(DOC_SRCDIR)/examples-outputs.mk.
	(MAINTAINERCLEANFILES): Ad $(OUTPUTS).
	(diff-data, fix-refdata): Remove these (phony) targets, as they
	duplicate services provided by the SCM (Git).
	(clean-local, clean-figures): Remove these targets and add their
	actions...
	* doc/Makefile.am (maintainer-clean-local): ...to this rule.
	(EXTRA_DEPS): Remove variable.
	Superseded by...
	(refman_dependencies): ...this (new) variable.
	($(srcdir)/user-refman.stamp)
	($(srcdir)/devel-refman.stamp):
	Adjust targets' dependencies.
	(fig-convert): Remove (phony) target.
	Clean up.
	* doc/examples-outputs.mk: New (generated file).

2010-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Have documentation's examples not depend on hard-coded paths.

	* doc/tools/data.hh.in: New file.
	Use it...
	* doc/examples/ima-save.cc:
	...here, to avoid hard-coded paths.
	* doc/tools/sample_utils.hh: Likewise.
	Adjust header guards.
	* doc/examples/split/ima-save-1.cc.raw: Regen.

2010-03-08  Roland Levillain  <roland@lrde.epita.fr>

	Update the documentation's copyright header.

	* mln/core/concept/object.hh: Here.

2010-03-08  Roland Levillain  <roland@lrde.epita.fr>

	Have Doxygen generate its outputs in the build directory.

	* doc/Doxyfile.in (OUTPUT_DIRECTORY):
	s,@srcdir@/user/,@builddir@/user-refman.tmp,.
	(EXCLUDE): Adjust.
	* doc/Makefile.am (edit_devel): Adjust.
	($(srcdir)/user-refman.stamp)
	($(srcdir)/devel-refman.stamp)
	(maintainer-clean-local):
	Adjust targets.

2010-03-08  Roland Levillain  <roland@lrde.epita.fr>

	Reorganize doc/Makefile.am.

	* doc/Makefile.am (edit, $(DOXYFILE_USER)):
	Move these definitions closer to their use site.
	(edit_devel, $(DOXYFILE_DEVEL)): Likewise.

2010-03-08  Roland Levillain  <roland@lrde.epita.fr>

	Have Doxyfile.in generate the user documentation.

	* doc/Doxyfile.in: Switch settings to generate the user
	documentation.
	* doc/Makefile.am (edit_user): Remove variable.
	(edit_devel): New variable.
	($(DOXYFILE_USER)): Generate it directly from
	$(srcdir)/$(DOXYFILE).in.
	($(DOXYFILE_DEVEL)): Adjust to use edit_devel.

2010-03-08  Roland Levillain  <roland@lrde.epita.fr>

	Generate the HTML and LaTeX Doxygen documentation in a single pass.

	* doc/Doxyfile.in (GENERATE_LATEX): Enable.
	(EXCLUDE): Adjust.
	* doc/Makefile.am (ref-doc-html, ref-doc-devel-html):
	Remove (phony) targets.
	(ref-doc, ref-doc-devel):
	New (phony) targets.
	(doc-html, doc-devel-html):
	Adjust targets.
	(DOXYFILE_USER_PDF, DOXYFILE_USER_HTML)
	(DOXYFILE_DEVEL_PDF, DOXYFILE_DEVEL_HTML):
	Remove variables.
	(DOXYFILE_USER_PDF, DOXYFILE_DEVEL):
	New variables.
	(USER_REFMAN_LATEX, USER_REFMAN_HTML)
	(DEVEL_REFMAN_LATEX, DEVEL_REFMAN_HTML):
	Remove variables.
	(USER_REFMAN): New variable.
	(all-local): Adjust.
	($(srcdir)/user-refman-latex.stamp)
	($(srcdir)/$(USER_REFMAN_LATEX))
	($(srcdir)/user-refman-html.stamp)
	($(srcdir)/$(USER_REFMAN_HTML))
	($(srcdir)/devel-refman-latex.stamp)
	($(srcdir)/$(DEVEL_REFMAN_LATEX))
	($(srcdir)/devel-refman-html.stamp)
	($(srcdir)/$(DEVEL_REFMAN_HTML)):
	Remove targets.
	($(srcdir)/user-refman.stamp)
	($(srcdir)/$(USER_REFMAN))
	($(srcdir)/devel-refman.stamp)
	($(srcdir)/$(DEVEL_REFMAN)):
	New targets.
	($(srcdir)/$(USER_REFMAN_PDF), $(srcdir)/$(DEVEL_REFMAN_PDF)):
	Adjust targets.
	(regen-doc, regen-devel-doc): New (phony) targets.
	(clean-user-refman-latex, clean-user-refman-html)
	(clean-devel-refman-latex, clean-devel-refman-html):
	Remove (phony) targets.
	(maintainer-clean-local): Adjust.
	(edit_pdf): Remove variable.
	(EXTRA_DIST): Remove $(USER_REFMAN_HTML).
	Add $(USER_REFMAN)/html.
	(install-data-local, uninstall-local): Adjust.
	(CLEANFILES): Remove Doxyfile_user, Doxyfile_user_pdf,
	Doxyfile_devel, Doxyfile_devel_pdf, devel and user.
	(MAINTAINERCLEANFILES): Add Doxyfile_user and Doxyfile_devel.
	($(DOXYFILE_USER_PDF), $(DOXYFILE_USER_HTML))
	($(DOXYFILE_DEVEL_PDF), $(DOXYFILE_DEVEL_HTML)):
	Remove targets.
	($(DOXYFILE_USER), $(DOXYFILE_DEVEL)):
	New targets.

2010-03-08  Roland Levillain  <roland@lrde.epita.fr>

	Shorten the list of files visited by Doxygen.

	* doc/Doxyfile.in (STRIP_FROM_PATH, INPUT, IMAGE_PATH):
	Remove all paths from the build directory.
	(EXCLUDE): Add paths to generated documentation and generated unit
	tests.

2010-03-08  Roland Levillain  <roland@lrde.epita.fr>

	* apps/graph-morpho/morpho.hh: Help Doxygen compile LaTeX formulas.

2010-03-04  Roland Levillain  <roland@lrde.epita.fr>

	Clean up Doxygen-related Make rules in milena/doc/.

	* doc/Makefile.am (DOXYFILE)
	(DOXYFILE_USER_PDF, DOXYFILE_USER_HTML)
	(DOXYFILE_DEVEL_PDF, DOXYFILE_DEVEL_HTML):
	New variables.
	(USER_REFMAN_LATEX)
	(DEVEL_REFMAN_PDF, DEVEL_REFMAN_LATEX, DEVEL_REFMAN_HTML):
	New variables.
	(all-local): Depend on $(srcdir)/$(USER_REFMAN_PDF),
	$(srcdir)/user-refman-html.stamp.
	($(srcdir)/$(USER_REFMAN_PDF)): Split these targets and move the
	generation of the LaTeX sources...
	($(srcdir)/user-refman-latex.stamp)
	($(srcdir)/$(USER_REFMAN_LATEX))
	($(srcdir)/devel-refman-latex.stamp)
	($(srcdir)/$(DEVEL_REFMAN_LATEX)):
	...here (new targets).
	($(srcdir)/$(USER_REFMAN_HTML))
	($(srcdir)/$(DEVEL_REFMAN_HTML)):
	Delegate the actions to...
	($(srcdir)/user-refman-html.stamp)
	($(srcdir)/devel-refman-html.stamp):
	...these (new) targets.
	(clean-user-refman-latex, clean-user-refman-html)
	(clean-devel-refman-latex, clean-devel-refman-html):
	New (phony) targets.
	(maintainer-clean-local): Depend on clean-user-refman-latex,
	clean-user-refman-html, clean-devel-refman-latex and
	clean-devel-refman-html.
	(EXTRA_DIST): Disable Doxyfile_devel_html, Doxyfile_devel_pdf,
	Doxyfile_user_html and Doxyfile_user_pdf.
	Add $(DOXYFILE).in.
	($(srcdir)/Doxyfile_user, $(srcdir)/Doxyfile_user_pdf)
	($(srcdir)/Doxyfile_devel, $(srcdir)/Doxyfile_devel_pdf):
	Rename targets as...
	($(DOXYFILE_USER_HTML), $(DOXYFILE_USER_PDF))
	($(DOXYFILE_DEVEL_HTML), $(DOXYFILE_DEVEL_PDF)):
	...these.

2010-03-03  Roland Levillain  <roland@lrde.epita.fr>

	Stop make from recurring in doc/examples.

	* doc/Makefile.am: Include
	$(top_srcdir)/milena/doc/examples/make.mk.
	(SUBDIRS): Remove variable.
	(examples, data-regen, fig-convert): Remove (phony) targets.
	* doc/examples/Makefile.am: Rename as...
	* doc/examples/make.mk: ...this.
	Adjust.
	* doc/examples/ima-save.cc,
	* doc/tools/sample_utils.hh:
	Adjust as well.
	* doc/examples/split/ima-save-1.cc.raw: Regen.

2010-03-03  Roland Levillain  <roland@lrde.epita.fr>

	Stop make from recurring in doc/white_paper.

	* doc/white_paper/Makefile.am: Rename as...
	* doc/white_paper/white_paper.mk: ...this.
	Adjust.
	* doc/Makefile.am: Include $(srcdir)/white_paper/white_paper.mk.
	(SUBDIRS): Remove white_paper.
	(white-paper-pdf, white-paper-html): Remove (phony) targets.

2010-03-03  Roland Levillain  <roland@lrde.epita.fr>

	Stop make from recurring in doc/technical.

	* doc/technical/Makefile.am: Rename as...
	* doc/technical/technical.mk: ...this.
	Adjust.
	* doc/Makefile.am: Include $(srcdir)/technical/technical.mk.
	(SUBDIRS): Remove technical.

2010-03-03  Roland Levillain  <roland@lrde.epita.fr>

	Stop make from recurring in doc/tutorial.

	* doc/tutorial/Makefile.am: Rename as...
	* doc/tutorial/tutorial.mk: ...this.
	Adjust.
	* doc/Makefile.am: Include $(srcdir)/tutorial/tutorial.mk.
	(SUBDIRS): Remove tutorial.
	($(srcdir)/tutorial/tutorial.hh): Remove target.
	(tutorial-pdf, tutorial-html): Remove (phony) targets.

2010-03-23  Roland Levillain  <roland@lrde.epita.fr>

	Fix apps/mesh-segm-skel/io.hh.

	* apps/mesh-segm-skel/io.hh: Include cstdio.

2010-03-15  Roland Levillain  <roland@lrde.epita.fr>

	Aesthetic changes.

	* tests/tests.mk,
	* tests/tests-recursive.mk:
	Here.
	Help Emacs find out the nature of these files.

2010-03-02  Roland Levillain  <roland@lrde.epita.fr>

	Stop make from recurring in doc/ref_guide.

	* doc/ref_guide/Makefile.am: Rename as...
	* doc/ref_guide/ref_guide.mk: ...this.
	Adjust.
	* doc/doc.mk (doc_dir): New variable.
	* doc/Makefile.am: Include doc/ref_guide/ref_guide.mk.
	(SUBDIRS): Remove ref_guide.
	($(srcdir)/ref_guide/ref_guide.hh): Remove target.
	(ref-guide-pdf, ref-guide-html): Remove (phony) targets.

2010-03-02  Roland Levillain  <roland@lrde.epita.fr>

	Get rid of Make targets `fake-doc' and `void-doc'.

	* doc/Makefile.am,
	* doc/ref_guide/Makefile.am,
	* doc/technical/Makefile.am,
	* doc/tutorial/Makefile.am,
	* doc/white_paper/Makefile.am
	(fake-doc, void-doc): Remove targets.

2010-03-02  Roland Levillain  <roland@lrde.epita.fr>

	Regen Milena's Makefile helpers.

	* headers.mk, tests/unit_test/unit-tests.mk: Here.

2009-11-18  Guillaume Lazzara  <z@lrde.epita.fr>

	* doc/white_paper/white_paper.tex: Fix an invalid URL.

2009-11-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce labeled_image_base.

	* mln/core/internal/labeled_image_base.hh: New.

	* mln/core/image/imorph/labeled_image.hh: Make inherit from
	labeled_image_base.

2009-11-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix invalid macros.

	* mln/core/box_runend_piter.hh,
	* mln/core/box_runstart_piter.hh: use mln_psite_ in macros
	dedicated for non templated functions.

2009-11-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove useless traces.

	* mln/geom/bbox.hh,
	* mln/geom/max_col.hh,
	* mln/geom/max_row.hh,
	* mln/geom/max_sli.hh,
	* mln/geom/min_col.hh,
	* mln/geom/min_row.hh,
	* mln/geom/min_sli.hh,
	* mln/geom/ncols.hh,
	* mln/geom/nrows.hh,
	* mln/geom/nslis.hh: Remove useless traces.

2009-11-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve influence zone geodesic.

	* mln/canvas/distance_geodesic.hh: Remove useless traces.

	* mln/transform/influence_zone_geodesic.hh: Add a specific fastest
	version and move some code...

	* mln/transform/influence_zone_geodesic_saturated.hh: ... here.

	* tests/transform/influence_zone_geodesic.cc: Update test
	according to the new interface.

	* tests/transform/Makefile.am,
	* tests/transform/influence_zone_geodesic_saturated.cc: New test.

2009-11-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Add box_runend_piter.

	* mln/core/box_runend_piter.hh: New iterator.

	* tests/core/other/Makefile.am,
	* tests/core/other/box_runend_piter.cc: New test.

2009-11-03  Guillaume Lazzara  <z@lrde.epita.fr>

	* mln/value/label_32.hh: New.

2009-10-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* mln/accu/count_labels.hh,
	* mln/labeling/relabel.hh: Disable preconditions related to
	Symbolic value types.

	* mln/data/compare.hh: Pass variable with exact type.

	* mln/geom/max_sli.hh,
	* mln/geom/min_sli.hh: Use geom::bbox.

	* mln/io/plot/save.hh: Rename template parameter.

	* mln/util/set.hh: Reindent header.

2009-10-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Add data::wrap.

	* mln/data/wrap.hh: New.

	* mln/data/all.hh: Include this new file.

2009-10-26  Roland Levillain  <roland@lrde.epita.fr>

	Regen Makefile helpers.

	* doc/examples/examples.mk,
	* headers.mk,
	* tests/unit_test/unit-tests.mk:
	Regen.

2009-10-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* mln/data/paste.spe.hh,
	* mln/data/stretch.hh,
	* mln/fun/x2v/bilinear.hh,
	* mln/morpho/erosion.hh,
	* mln/value/mixin.hh: Fix layout.

	* mln/debug/filename.hh: Update doc.

	* mln/subsampling/subsampling.hh: Fix invalid min rows and
	cols.

2009-10-16  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add AVS field file support.
	* mln/io/all.hh: Update.
	* mln/io/fld/all.hh: New.
	* mln/io/fld/header.hh: New.
	* mln/io/fld/load.hh: New.
	* mln/io/fld/load_header.hh: New.
	* mln/io/fld/max_components.hh: New.
	* mln/io/fld/save.hh: New.
	* mln/io/fld/write_header.hh: New.
	* mln/io/fld: New.
	* tests/io/Makefile.am: Add rules.
	* tests/io/fld/Makefile.am: New.
	* tests/io/fld/fld1d.cc: New.
	* tests/io/fld/fld2d.cc: New.
	* tests/io/fld/fld3d.cc: New.
	* tests/io/fld: New.

2009-10-16  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Some fixes.

	* mln/data/transform.spe.hh: Layout.
	* mln/data/transform_inplace.hh (transform_tests): Rename as...
	(transform_inplace_tests): ...this; it is a naming bug fix.
	* mln/convert/to.hh: Remove trace and add a tech note about it.

2009-10-06  Roland Levillain  <roland@lrde.epita.fr>

	Fix a precondition in apps/graph-morpho.

	* apps/graph-morpho/morpho.hh (combine): Check the exact images,
	not the abstract ones.

2009-10-06  Roland Levillain  <roland@lrde.epita.fr>

	Fix the instruction flow in multiple_qiter<W,F>::change_target.

	* mln/win/multiple.hh (mln::win::multiple_qiter<W,F>::change_target):
	Set the size before delegating the call to the base class, so that
	postconditions can be honored.

2009-10-06  Roland Levillain  <roland@lrde.epita.fr>

	Honor strict-aliasing rules in memset_.

	* mln/data/memset_.hh (mln::data::impl::memset): Here.

2009-10-06  Roland Levillain  <roland@lrde.epita.fr>

	Warn about a bug in memcpy_ with g++ 4.2 on Debian for IA-32.

	* mln/data/memcpy_.hh (mln::data::impl::memcpy_): Here.

2009-10-02  Roland Levillain  <roland@lrde.epita.fr>

	Add ISMM 2009 input images and generate outputs.

	* apps/papers/levillain.09.ismm/Makefile.am (data_DATA):
	New variable.
	(lena-s.ppm, graph-s.png, graph-s.neato, m283-s.off):
	New targets.
	* apps/papers/levillain.09.ismm/seeds.pgm,
	* apps/papers/levillain.09.ismm/m283-c.off:
	New (imported).

2009-10-02  Roland Levillain  <roland@lrde.epita.fr>

	Import the code of the illustrations of the ISMM 2009 paper.

	* apps/papers/,
	* apps/papers/levillain.09.ismm/:
	New directories.
	* apps/papers/levillain.09.ismm/chain.hh,
	* apps/papers/levillain.09.ismm/complex.cc,
	* apps/papers/levillain.09.ismm/graph.cc,
	* apps/papers/levillain.09.ismm/image2d.cc:
	New (imported from ISMM 2009).
	Adjust.
	* apps/Makefile.am (SUBDIRS): Add papers.
	* apps/papers/Makefile.am,
	* apps/papers/levillain.09.ismm/Makefile.am:
	New.

2009-10-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes in documentation.

	* doc/Doxyfile.in: Fix example file name patterns.

	* doc/ref_guide/ref_guide.tex: Comment an empty chapter.

2009-10-01  Guillaume Lazzara  <z@lrde.epita.fr>

	* doc/Doxyfile.in: Add missing include paths for doc generation.

2009-10-01  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce a technical documentation.

	* doc/Makefile.am: Add technical as subdir.

	* doc/doxyfuns.sty: Do not force the use of png images.

	* doc/examples/devel/dispatch.cc.raw,
	* doc/examples/devel/facade.cc.raw,
	* doc/examples/devel/impl.cc.raw: New. Examples used in the
	developer documentation.

	* doc/technical/Makefile.am,
	* doc/technical/figures/file_layout.pdf,
	* doc/technical/figures/file_layout.png,
	* doc/technical/technical.tex: New.

2009-10-01  Guillaume Lazzara  <z@lrde.epita.fr>

	* doc/ref_guide/ref_guide.tex: Add a new section about common
	compilation errors.

2009-10-01  Roland Levillain  <roland@lrde.epita.fr>

	Clean up a creation routine in graph-morpho.

	* apps/graph-morpho/io.hh: Rename as...
	* apps/graph-morpho/make.hh: ...this.
	(build_regular_complex1d_image): Turn into...
	(make::complex1d_image<V>): ...this.
	* apps/graph-morpho/convert.hh: Adjust client.
	* apps/graph-morpho/Makefile.am (noinst_HEADERS): s/io.hh/make.hh/.

2009-10-01  Roland Levillain  <roland@lrde.epita.fr>

	Clean up another conversion routine in graph-morpho.

	* apps/graph-morpho/io.hh (make_regular_complex1d_image):
	Move function...
	* apps/graph-morpho/convert.hh: ...here, and turn into...
	(convert::to_complex_image): ...this.
	* apps/graph-morpho/asf-complex1d.cc,
	* apps/graph-morpho/samples-image2d.cc,
	* apps/graph-morpho/samples-complex1d.cc:
	Adjust clients.

2009-10-01  Roland Levillain  <roland@lrde.epita.fr>

	Clean up some conversion and pretty-printing routines in graph-morpho.

	* apps/graph-morpho/convert.hh,
	* apps/graph-morpho/debug.hh:
	New files.
	* apps/graph-morpho/io.hh (println): Remove function.
	* apps/graph-morpho/samples-image2d.cc,
	* apps/graph-morpho/samples-complex1d.cc:
	Adjust clients.
	* apps/graph-morpho/Makefile.am (noinst_HEADERS):
	Add convert.hh and debug.hh.

2009-09-30  Roland Levillain  <roland@lrde.epita.fr>

	Generic vertices-edges combinator in apps/graph-morpho/.

	* apps/graph-morpho/morpho.hh
	(combine(const bin_1complex_image2d&, const bin_1complex_image2d&))
	(combine(const mln::image2d<T>&, const mln::image2d<T>&)):
	Remove.
	(combine(const mln::Image<I>&, const mln::Image<I>&)):
	Reimplement using graph traits.

2009-09-30  Roland Levillain  <roland@lrde.epita.fr>

	Avoid a warning about unused variables in mln::border::fill.

	* mln/border/fill.hh
	(fill_dispatch(category::primary, speed::any, I&, const mln_value(I)&)):
	Here.

2009-09-30  Roland Levillain  <roland@lrde.epita.fr>

	Generic core dilations and erosions on graphs.

	* apps/graph-morpho/morpho.hh
	(impl::dilation_e2v(const mln::bin_1complex_image2d&))
	(impl::erosion_v2e(const mln::bin_1complex_image2d&))
	(impl::erosion_e2v(const mln::bin_1complex_image2d&))
	(impl::dilation_v2e(const mln::bin_1complex_image2d&))
	(impl::dilation_e2v(const mln::image2d<T>&))
	(impl::erosion_v2e(const mln::image2d<T>&))
	(impl::erosion_e2v(const mln::image2d<T>&))
	(impl::dilation_v2e(const mln::image2d<T>&)):
	Remove.
	(dilation_e2v(const mln::Image<I>&))
	(erosion_v2e(const mln::Image<I>&))
	(erosion_e2v(const mln::Image<I>&))
	(dilation_v2e(const mln::Image<I>&)):
	Reimplement using Milena's dilation and erosion as well as graph
	traits.

2009-09-30  Roland Levillain  <roland@lrde.epita.fr>

	Add graph traits to apps/graph-morpho.

	* apps/graph-morpho/morpho.hh (trait::graph<I>):
	New (empty) traits class.
	(trait::graph< mln::image2d<T> >)
	(trait::graph< mln::complex_image<1, G, V> >):
	New traits class specializations.

2009-09-30  Roland Levillain  <roland@lrde.epita.fr>

	Introduce mln::world::inter_pixel::dbl_window2d.

	* mln/world/inter_pixel/neighb2d.hh
	(mln::world::inter_pixel::dbl_window2d): New typedef.
	Use to shorten the definition of...
	(mln::world::inter_pixel::dbl_neighb2d):
	...this typedef.

2009-09-30  Roland Levillain  <roland@lrde.epita.fr>

	Fix a precondition in apps/graph-morpho/io.hh.

	* apps/graph-morpho/io.hh (println): Here.

2009-09-29  Roland Levillain  <roland@lrde.epita.fr>

	Use Milena's dilation/erosion in graph morpho on bin_1complex_image2d.

	* apps/graph-morpho/morpho.hh
	(impl::dilation_e2v(const mln::bin_1complex_image2d&))
	(impl::erosion_v2e(const mln::bin_1complex_image2d&))
	(impl::erosion_e2v(const mln::bin_1complex_image2d&))
	(impl::dilation_v2e(const mln::bin_1complex_image2d&)):
	Here.

2009-09-29  Roland Levillain  <roland@lrde.epita.fr>

	Small improvements in mln::util::tracked_ptr.

	* mln/util/tracked_ptr.hh
	(mln::util::tracked_ptr<T>::tracked_ptr(T*))
	(mln::util::tracked_ptr<T>::operator=(T*))
	(mln::util::tracked_ptr<T>::run_() const):
	Remove useless typedefs.
	(mln::util::tracked_ptr<T>::operator=(const tracked_ptr<T>&))
	(mln::util::tracked_ptr<T>::operator=(T*))
	(mln::util::operator<<(std::ostream& ostr, const tracked_ptr<T>&)):
	Check invariants in more places.

2009-09-29  Roland Levillain  <roland@lrde.epita.fr>

	Add a dummy operator< to mln::util::multi_site<P>.

	* mln/util/multi_site.hh
	(operator< (const multi_site<P>& lhs, const multi_site<P>& rhs)):
	New.

2009-09-29  Roland Levillain  <roland@lrde.epita.fr>

	Have mln::topo::is_n_face<B> expose a more tolerant interface.

	* mln/topo/is_n_face.hh
	(is_n_face<N>::operator()(const mln::complex_psite<D, G>& p) const):
	Turn into...
	(is_n_face<N>::operator()(const P& p) const):
	...this.

2009-09-29  Roland Levillain  <roland@lrde.epita.fr>

	Make complex window and complex neighborhood piters symmetric.

	* mln/core/image/complex_neighborhood_piter.hh
	(complex_window_fwd_piter<I, G, W>::init_)
	(complex_window_bkd_piter<I, G, W>::init_):
	s/center_at/this->center_at/
	Misc. documentation changes.
	* mln/core/image/complex_window_piter.hh
	(complex_neighborhood_fwd_piter(const Neighborhood<N>&, const Pref&))
	(complex_neighborhood_bkd_piter(const Neighborhood<N>&, const Pref&)):
	Move the initializations...
	(complex_neighborhood_fwd_piter<I, G, N>::init_)
	(complex_neighborhood_bkd_piter<I, G, N>::init_):
	...here (new method).
	Misc. documentation changes.

2009-09-29  Roland Levillain  <roland@lrde.epita.fr>

	Have complex neighborhoods depend on complex windows.

	* mln/core/internal/complex_neighborhood_base.hh
	(mln::internal::complex_neighborhood_base<D, G, F, B, E>):
	Turn class into...
	(mln::internal::complex_neighborhood_base<W, E>):
	...this.
	(mln::internal::complex_neighborhood_base<W, E>::complex_fwd_iter)
	(mln::internal::complex_neighborhood_base<W, E>::complex_bkd_iter)
	(mln::internal::complex_neighborhood_base<W, E>::psite)
	(mln::internal::complex_neighborhood_base<W, E>::site)
	(mln::internal::complex_neighborhood_base<W, E>::window):
	Depend on W.
	(mln::internal::complex_neighborhood_base<W, E>::G):
	New typedef.
	(mln::internal::complex_neighborhood_base<W, E>::win)
	(mln::internal::complex_neighborhood_base<W, E>::is_valid):
	Provide actual implementations.
	(mln::internal::complex_neighborhood_base<W, E>::win_):
	New attribute.
	* mln/core/image/complex_neighborhoods.hh
	(mln_gen_complex_neighborhood(Nbh,Fwd_Complex_Iter,Bkd_Complex_Iter)):
	Turn macro into...
	(mln_gen_complex_neighborhood(Nbh,Win)):
	...this.
	Adjust callers.
	* mln/core/internal/complex_window_base.hh: Typo in comment.

2009-09-29  Roland Levillain  <roland@lrde.epita.fr>

	Fix target change in complex piters.

	* mln/core/internal/p_complex_piter_base.hh
	(p_complex_piter_base<I, S, P, E>::p_complex_piter_base_(const S&)):
	Move the underlying iterator's (target) complex assignment...
	(p_complex_piter_base<I, S, P, E>::change_target_):
	...here (new method).

2009-09-29  Roland Levillain  <roland@lrde.epita.fr>

	Allow iterators to perform extra work while changing their target.

	* mln/core/concept/pseudo_site.hh
	(change_target(Pseudo_Site<P>&, const typename P::target_t&)):
	Remove useless declaration.
	Wrap long lines.
	* mln/core/internal/site_set_iterator_base.hh
	(mln::internal::site_set_iterator_base<S, E>::change_target_):
	New method.
	Call its exact version...
	(mln::internal::site_set_iterator_base<S, E>::change_target):
	...here.

2009-09-29  Roland Levillain  <roland@lrde.epita.fr>

	Work around std::vector<bool> specialization in mln::complex_image.

	* mln/core/image/complex_image.hh
	(mln::internal::bool_proxy): New class.
	(mln::internal::unbool<V>:): New trait class.
	(mlc_unbool): New (local) shortcut macro.
	(mln::internal::data< complex_image<D, G, V> >::values_):
	Change type from metal::vec< D + 1, std::vector<V> >
	to metal::vec< D + 1, std::vector< mlc_unbool(V) > >.
	(mln::complex_image<D, G, V>::lvalue)
	(mln::complex_image<D, G, V>::rvalue):
	Adjust typedefs.
	(mln::complex_image<D, G, V>::values() const):
	Adjust method.
	(data< complex_image<D, G, V> >::data):
	Adjust ctor.
	Simplify precondition.
	(complex_image<D, G, V>::complex_image(const p_complex<D, G>&)):
	Simplify.
	(init_(image_t, complex_image<D,G,V>&, const complex_image<D,G,W>&)):
	Depend on model's domain instead of its values to compute the
	number of n-faces.

2009-09-28  Roland Levillain  <roland@lrde.epita.fr>

	Miscellaneous corrections to complex_window_base.

	* mln/core/internal/complex_window_base.hh: Add missing inline
	keywords.
	(complex_window_base<D, G, F, B, E>::geom): New typedef.
	(complex_window_base<D, G, F, B, E>::is_valid): Improve
	documentation.

2009-09-25  Roland Levillain  <roland@lrde.epita.fr>

	Add non-centered complex windows.

	* mln/core/image/complex_windows.hh (mln_gen_complex_window):
	New (generator) macro.
	(complex_lower_window)
	(complex_higher_window)
	(complex_lower_higher_window)
	(complex_lower_dim_connected_n_face_window)
	(complex_higher_dim_connected_n_face_window)
	(complex_m_face_window):
	New classes.

2009-09-25  Roland Levillain  <roland@lrde.epita.fr>

	Prepare the factoring of complex windows generators.

	* mln/core/image/complex_windows.hh
	(mln_gen_complex_window_with_base): New macro.
	Use it to factor...
	(mln_gen_complex_window_p): ...this macro.

2009-09-25  Roland Levillain  <roland@lrde.epita.fr>

	Rename mln::complex_m_face_window as mln::complex_m_face_window_p.

	* mln/core/image/complex_windows.hh: Here.

2009-09-25  Roland Levillain  <roland@lrde.epita.fr>

	Refactor complex_window_p_base using complex_window_base.

	* mln/core/internal/complex_window_p_base.hh
	(complex_window_p_base): Inherit from complex_window_p_base.
	(trait::window_< mln::internal::complex_window_p_base<D, G, F, B, E>)
	Adjust traits.
	Remove all typedefs and methods.
	(complex_window_p_base::complex_window_p_base): New ctor.
	* mln/core/image/complex_windows.hh (mln_gen_complex_window):
	Rename (internal) macro as..
	(mln_gen_complex_window_p): ...this.
	Adjust.

2009-09-25  Roland Levillain  <roland@lrde.epita.fr>

	Introduce a base class for general complex windows.

	* mln/core/internal/complex_window_base.hh: New.

2009-09-25  Roland Levillain  <roland@lrde.epita.fr>

	Replace ad hoc code by Milena's in apps/graph-morpho.

	* apps/graph-morpho/morpho.hh
	(dilation(const mln::Image<I>&, const mln::Neighborhood<N>&))
	(erosion(const mln::Image<I>&, const mln::Neighborhood<N>&)):
	Remove functions.
	(dilation_e2v(const mln::Image<I>&))
	(erosion_v2e(const mln::Image<I>&))
	(erosion_e2v(const mln::Image<I>&))
	(dilation_v2e(const mln::Image<I>&)):
	Use mln::dilation and mln::erosion instead of these ad hoc
	dilation and erosion routines.
	Use mln::image_if and mln::extend instead of the ad hoc
	image_if_large.

2009-09-25  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add test for dual input and fix p_transformed test.
	* core/site_set/p_transformed.cc: Add inverse and typedefs.
	* morpho/tree/Makefile.am,
	* morpho/tree/dual_input_tree.cc,
	Add dual input tree tests.
	* morpho/tree/filter/filter.cc: Minor changes.

2009-09-25  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add fast version of dual input max tree computation and fix.
	* morpho/tree/all.hh: Update.
	* morpho/tree/compute_parent_dual_input.hh: Remove.
	* morpho/tree/data.hh: Fix constructors.
	* morpho/tree/dual_input_tree.hh: Add dispatches for
	generic / low quantized algorithms.
	* morpho/tree/impl/dual_hqueue.hh: New.
	* morpho/tree/impl/dual_union_find.hh: New.
	* morpho/tree/impl: New.

2009-09-25  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Fix non generic stuff in translation function and fix transform morpher.
	* core/image/imorph/tr_image.hh,
	* core/site_set/p_transformed.hh,
	* core/site_set/p_transformed_piter.hh:
	Make them less strict with function return type. Allow
	functions having values that can be converted in the requested
	site. (ex: vector<1, u> -> point1d).
	* fun/p2p/translation.hh: Add argument type definition.
	* fun/x2x/translation.hh: Add inverse function.
	* geom/translate.hh: Fix non generic stuff and bug.

2009-09-25  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add hierarchical queues for Salembier's algorithm.
	* core/site_set/p_queue_fast.hh: Add empty method.
	* util/all.hh: Update.
	* util/hqueues.hh: New.
	* value/all.hh: Update.
	* value/value_array.hh: New. Create an array indexed by
	a given type. (Similar to histo::array but the
	values are not limited to unsigned type).

2009-09-25 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* doc/examples/Makefile.am: Fix invalid source filename.

	* mln/fun/from_accu.hh: Fix guard.

	* mln/linear/gaussian_directional_2d.hh: Fix a warning.

	* tests/accu/pair.cc: revamp header.

2009-09-24  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add correct reference for HSL to RGB conversion.
	* mln/fun/v2v/hsl_to_rgb.hh: Add correct reference for HSL
	to RGB conversion.

2009-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Fix usage message of apps/constrained-connectivity.

	* apps/constrained-connectivity/constrained-connectivity.cc (main):
	s/input.pbm/input.pgm/.

2009-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Re-enable the test on constrained connectivity.

	* apps/constrained-connectivity/test-constrained-connectivity.in:
	New.
	* apps/constrained-connectivity/Makefile.am (TESTS): New.
	Add test-constrained-connectivity.

2009-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Move the experiment on constrained connectivity out of my sandbox.

	* apps/constrained-connectivity/: New directory.
	* sandbox/roland/constrained-connectivity.cc,
	* sandbox/roland/soille.pgm:
	Move files...
	* apps/constrained-connectivity/constrained-connectivity.cc,
	* apps/constrained-connectivity/soille.pgm:
	...here.
	* sandbox/roland/Makefile: Adjust.
	* apps/constrained-connectivity/Makefile.am: New.
	* apps/Makefile.am (SUBDIRS): Add constrained-connectivity.

2009-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Use mln::world::inter_pixel instead of cplx2d.hh.

	* apps/graph-morpho/morpho.hh: Here.
	* apps/graph-morpho/make_complex2d.hh (unmake_complex2d):
	Adjust as well.
	* apps/graph-morpho/cplx2d.hh: Remove symlink.

2009-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Rename 2D inter-pixel neighborhoods.

	* mln/world/inter_pixel/neighb2d.hh
	(mln::world::inter_pixel::c2c)
	(mln::world::inter_pixel::c2e)
	(mln::world::inter_pixel::e2c):
	Rename as...
	(mln::world::inter_pixel::v2v)
	(mln::world::inter_pixel::v2e)
	(mln::world::inter_pixel::e2v):
	...this.
	* mln/world/inter_pixel/dim2/make_edge_image.hh
	(mln::world::inter_pixel::dim2::make_edge_image): Adjust.

2009-09-23  Roland Levillain  <roland@lrde.epita.fr>

	Complete mln/world/inter_pixel/neighb2d.hh.

	* mln/world/inter_pixel/neighb2d.hh
	(mln::world::inter_pixel::c2c, mln::world::inter_pixel::c2e):
	New functions.

2009-09-23  Roland Levillain  <roland@lrde.epita.fr>

	Fix documentation in mln/world/inter_pixel/neighb2d.hh.

	* mln/world/inter_pixel/neighb2d.hh
	(mln::world::inter_pixel::e2c, mln::world::inter_pixel::e2e):
	Here.
	Wrap long lines.

2009-09-23  Roland Levillain  <roland@lrde.epita.fr>

	Include headers missing from mln/world/inter_pixel/compute.hh.

	* mln/world/inter_pixel/compute.hh: Include
	mln/core/image/dmorph/image_if.hh and mln/trait/ch_value.hh.

2009-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Improve the integration of the topological watershed transform.

	* mln/morpho/watershed/topo_wst.hh: Rename as...
	* mln/morpho/watershed/topological.hh: ...this.
	Add documentation header.
	* mln/morpho/watershed/all.hh: Include
	mln/morpho/watershed/topological.hh.
	* tests/morpho/watershed/test_watershed_topo.cc: Adjust.
	Revamp.
	Add copyright and documentation headers.
	Rename as...
	* tests/morpho/watershed/topological.cc: ...this.
	* tests/morpho/watershed/Makefile.am (check_PROGRAMS): Add
	topological.
	(topological_SOURCES): New.

2009-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Import Alexandre's implementation of the topological watershed.

	* mln/morpho/watershed/topo_wst.hh: New file, imported from
	sandbox/abraham/mln/morpho/topo_wst.hh.
	* tests/morpho/watershed/test_watershed_topo.cc: New file,
	imported from sandbox/abraham/tests/morpho/test_watershed_topo.cc.

2009-09-22 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add new upscaling algorithms.

	* mln/upscaling/art/scale2x.hh,
	* mln/upscaling/art/scale3x.hh: New routines.

	* tests/Makefile.am,
	* tests/upscaling/Makefile.am,
	* tests/upscaling/art/Makefile.am,
	* tests/upscaling/art/scale2x.cc,
	* tests/upscaling/art/scale3x.cc: New associated tests.

2009-09-22 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* mln/core/alias/dpoint2d.hh: Add new dpoint2d aliases.

2009-09-22  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Fix HSL values in test.
	* tests/fun/v2v/hsl_to_rgb.cc: Fix HSL values.

2009-09-21  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add new algorithm for conversion HSL to RGB.
	* mln/fun/v2v/hsl_to_rgb.hh: Add new algorithm for conversion.
	* mln/value/rgb.hh: Enable convertion to HSL.

2009-09-21  Roland Levillain  <roland@lrde.epita.fr>

	New application: apps/graph-morpho/asf-image2d.

	* apps/graph-morpho/asf-image2d.cc: New.
	* apps/graph-morpho/Makefile.am
	(noinst_PROGRAMS): Add asf-image2d.
	(asf_image2d_SOURCES): New.
	(TESTS): Remove asf-complex1d.

2009-09-21  Roland Levillain  <roland@lrde.epita.fr>

	New application: apps/graph-morpho/samples-image2d.

	* apps/graph-morpho/samples-image2d.cc: New.
	* apps/graph-morpho/Makefile.am
	(noinst_PROGRAMS): Add samples-image2d.
	(samples_image2d_SOURCES): New.
	(TESTS): Add samples-image2d.

2009-09-21  Roland Levillain  <roland@lrde.epita.fr>

	Have dilations and erosions delegate to the right implementations.

	* apps/graph-morpho/morpho.hh
	(dilation_e2v(const mln::Image<I>&))
	(erosion_v2e(const mln::Image<I>&))
	(erosion_e2v(const mln::Image<I>&))
	(dilation_v2e(const mln::Image<I>&)):
	Here.

2009-09-21  Roland Levillain  <roland@lrde.epita.fr>

	Add implementations of dilations/erosions on mln::image2d<T>.

	* apps/graph-morpho/morpho.hh
	(impl::dilation_e2v(const mln::image2d<T>&))
	(impl::erosion_v2e(const mln::image2d<T>&))
	(impl::erosion_e2v(const mln::image2d<T>&))
	(impl::dilation_v2e(const mln::image2d<T>&)):
	New functions.

2009-09-21  Roland Levillain  <roland@lrde.epita.fr>

	Introduce a ``tolerant'' image_if morpher.

	* apps/graph-morpho/image_if_large.hh: New.

2009-09-21  Roland Levillain  <roland@lrde.epita.fr>

	Add neighborhood-aware and graph-friendly dilation & erosion.

	* apps/graph-morpho/morpho.hh
	(dilation(const mln::Image<I>&, const mln::Neighborhood<N>&))
	(erosion(const mln::Image<I>&, const mln::Neighborhood<N>&)):
	New functions.

2009-09-21  Roland Levillain  <roland@lrde.epita.fr>

	Add implementations of dilations/erosions on bin_1complex_image2d.

	* apps/graph-morpho/morpho.hh
	(impl::dilation_e2v(const mln::bin_1complex_image2d&))
	(impl::erosion_v2e(const mln::bin_1complex_image2d&))
	(impl::erosion_e2v(const mln::bin_1complex_image2d&))
	(impl::dilation_v2e(const mln::bin_1complex_image2d&)):
	New functions.

2009-09-21  Roland Levillain  <roland@lrde.epita.fr>

	Have combine delegate to impl::combine.

	* apps/graph-morpho/morpho.hh (combine): Here.

2009-09-21  Roland Levillain  <roland@lrde.epita.fr>

	Add impl::combine for mln::image2d<T>.

	* apps/graph-morpho/cplx2d.hh: New symlink to...
	* sandbox/theo/esiee/laurent/ismm09/cplx2d.hh: ...this file.
	* apps/graph-morpho/morpho.hh
	(combine(const mln::image2d<T>&, const mln::image2d<T>&)):
	New function.

2009-09-21  Roland Levillain  <roland@lrde.epita.fr>

	Add impl::combine for mln::bin_1complex_image2d.

	* apps/graph-morpho/morpho.hh
	(combine(const bin_1complex_image2d&, const bin_1complex_image2d&)):
	New function.

2009-09-21  Roland Levillain  <roland@lrde.epita.fr>

	Deconstruction of image2d-based complex images.

	* apps/graph-morpho/make_complex2d.hh (unmake_complex2d):
	New function.

2009-09-21  Roland Levillain  <roland@lrde.epita.fr>

	Reify the construction of image2d-based complex images.

	* apps/graph-morpho/make_complex2d.hh: New file.
	* apps/graph-morpho/asf-complex1d.cc: Move the construction of
	the image2d-based complex...
	* apps/graph-morpho/make_complex2d.hh (make_complex2d):
	...here (new function).
	* apps/graph-morpho/Makefile.am
	(noinst_HEADERS): Add make_complex2d.hh.

2009-09-18  Roland Levillain  <roland@lrde.epita.fr>

	New application: apps/graph-morpho/asf-complex1d.

	* apps/graph-morpho/Makefile.am (noinst_PROGRAMS, TESTS):
	Add asf-complex1d.
	(asf_complex1d_SOURCES): New.
	* apps/graph-morpho/asf-complex1d.cc: New.

2009-09-18  Roland Levillain  <roland@lrde.epita.fr>

	Fix apps/graph-morpho/Makefile.am.

	* apps/graph-morpho/Makefile.am
	(samples_complex1d_SOURCES): Move io.hh and morpho.hh...
	(noinst_HEADERS): ...here (new variable).
	* apps/graph-morpho/samples-complex1d.cc: Remove dead code.

2009-09-18  Roland Levillain  <roland@lrde.epita.fr>

	Add images to exercise ASFs on graph images.

	* apps/graph-morpho/zebra.pbm,
	* apps/graph-morpho/zebra.pbm-noisy:
	New images.
	* apps/graph-morpho/Makefile.am (EXTRA_DIST): Add zebra.pbm and
	zebra-noisy.pbm.

2009-09-16  Roland Levillain  <roland@lrde.epita.fr>

	Fix the definition of ASFs in apps/graph-morpho.

	* apps/graph-morpho/morpho.hh (asf): Use (parametric) closings and
	openings instead of half-closings and half-closings.

2009-09-16  Roland Levillain  <roland@lrde.epita.fr>

	Rename graph morphology application complex1d to samples-complex1d.

	* apps/graph-morpho/complex1d.cc: Rename as...
	* apps/graph-morpho/samples-complex1d.cc: ...this.
	* apps/graph-morpho/Makefile.am (noinst_PROGRAMS): Adjust.

2009-09-21 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small changes.

	* mln/geom/translate.hh: Add a missing header.

	* mln/linear/gaussian.hh: Fix compilation warnings.

	* mln/io/plot/save.hh,
	* mln/value/hsl.hh: Add fixmes according to Yann's comments.

2009-09-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* mln/linear/gaussian.hh: Make linear::gaussian more generic.

2009-09-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add geom::translate.

	* mln/geom/all.hh: Add new include.

	* mln/geom/translate.hh: New routine.

	* tests/geom/Makefile.am,
	* tests/geom/translate.cc: New test.

2009-09-15  Yann Jacquelet  <jacquelet@lrde.epita.fr>

	Fix ISO C++ compilation problem: L101.

	* mln/io/plot/load.hh (load): Update source file.

2009-09-14  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Disable tiled2d image support (still experimental).
	* mln/io/magick/save.hh: Disable tiled2d image support.

2009-09-14  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Update RGB to HSL test, correct luminance values with fractions.
	* tests/fun/v2v/rgb_to_hsl.cc: Update luminance values with fractions.

2009-09-14  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Disable tiled2d image support (still experimental).
	* mln/io/magick/load.hh: Disable tiled2d image support.
	* tests/fun/v2v/rgb_to_hsl.cc: Update test for luminance value.

2009-09-10  Roland Levillain  <roland@lrde.epita.fr>

	Misc. changes in apps/graph-morpho.

	* apps/graph-morpho/Makefile.am (complex1d_SOURCES):
	Add io.hh and morpho.hh.
	* apps/graph-morpho/morpho.hh: Typo.
	Aesthetic changes.

2009-09-10  Roland Levillain  <roland@lrde.epita.fr>

	Simplify apps/graph-morpho/complex1d.cc.

	* apps/graph-morpho/io.hh (println): Take an extra argument to
	print a (leading) message.
	* apps/graph-morpho/complex1d.cc: Adjust and simplify.

2009-09-10  Roland Levillain  <roland@lrde.epita.fr>

	Make apps/graph-morpho/complex1d.cc more modular.

	* apps/graph-morpho/complex1d.cc: Move I/O-related functions...
	* apps/graph-morpho/io.hh: ...here (new file).
	* apps/graph-morpho/complex1d.cc: Move morpho-related functions...
	* apps/graph-morpho/morpho.hh: ...here (new file).

2009-09-10  Roland Levillain  <roland@lrde.epita.fr>

	Alias for binary 1-complex-based images in the dicrete plane.

	* mln/core/alias/complex_image.hh (mln::bin_1complex_image2d):
	New typedef.

2009-09-10  Roland Levillain  <roland@lrde.epita.fr>

	Implement the remaining morphological operators on graphs.

	* apps/graph-morpho/complex1d.cc
	(alpha1, beta1, alpha2, beta2, alpha3, beta3)
	(opening_vertex, closing_vertex)
	(opening_edge, closing_edge)
	(opening_graph, closing_graph)
	(half_opening_vertex, half_closing_vertex)
	(half_opening_edge, half_closing_edge)
	(half_opening_graph, half_closing_graph)
	(opening, closing, asf):
	New functions.
	Exercise some of them...
	(main): ...here.
	* apps/graph-morpho/y.pbm,
	* apps/graph-morpho/z.pbm:
	New images.
	* apps/graph-morpho/Makefile.am (EXTRA_DIST): Add y.pbm and z.pbm.

2009-09-10  Roland Levillain  <roland@lrde.epita.fr>

	Simplify graph-based image I/O in apps/graph-morpho.

	* apps/graph-morpho/complex1d.cc (make_regular_complex1d_image):
	New function.
	Use it...
	(main): ...here, to simplify the construction of the input image,
	by reading it from...
	* apps/graph-morpho/x.pbm: ...this (new) image.
	* apps/data.hh.in: New.
	* apps/graph-morpho/Makefile.am (AM_CPPFLAGS):
	Add -I$(top_builddir)/milena.
	(bin_PROGRAMS): Rename as...
	(noinst_PROGRAMS): ...this.
	(EXTRA_DIST): New.
	Add x.pbm.

2009-09-10  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Fix luminance value computation for RGB to HSL.
	* mln/fun/v2v/rgb_to_hsl.hh: Fix luminance value computation
	to fit in [0,1].
	* mln/io/magick/load.hh: Minor update.
	* mln/io/magick/save.hh: Minor update.

2009-09-09  Roland Levillain  <roland@lrde.epita.fr>

	More morphological operators on graphs.

	* apps/graph-morpho/complex1d.cc: Improve documentation.
	(dilation_vertex, erosion_vertex, dilation_edge, erosion_edge)
	(combine, dilation_graph, erosion_graph):
	New functions.
	(main): Exercise some of them.

2009-09-09  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add mask-based max tree computation based on union-find algorithm.
	* morpho/tree/component_tree.hh: Some shortcuts to compute max
	and min tree.
	* morpho/tree/compute_parent_dual_input.hh: New. Union-find based
	algorithm for computing the dual input max tree.
	* morpho/tree/data.hh:
	Comment debug instructions related to tree/graph usage.
	Improve the tree diplay method.
	* morpho/tree/dual_input_tree.hh: Some shortcuts to compute
	dual-input max and min tree.

2009-09-08 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* tools/pretty_check.sh: Fix issues caused by an empty CXX variable.

2009-09-08  Roland Levillain  <roland@lrde.epita.fr>

	Morphological operators on graphs (using 1-complexes).

	* apps/graph-morpho/: New directory.
	* apps/graph-morpho/complex1d.cc: New.
	* apps/graph-morpho/Makefile.am: New.

2009-09-04  Roland Levillain  <roland@lrde.epita.fr>

	Adjust names w.r.t. apps/mesh-segm-skel/.

	* apps/Makefile.am,
	* apps/mesh-segm-skel/mesh-complex-max-curv-segm.cc,
	* apps/mesh-segm-skel/mesh-complex-max-curv.cc,
	* apps/mesh-segm-skel/mesh-complex-segm.cc,
	* apps/mesh-segm-skel/mesh-complex-skel.cc,
	* apps/mesh-segm-skel/mesh-max-curv.cc,
	* apps/mesh-segm-skel/mesh-pinv-curv.cc,
	* apps/mesh-segm-skel/mesh-segm.cc,
	* apps/mesh-segm-skel/mesh-skel.cc,
	* mesh/Makefile.am:
	s/statues/mesh-segm-skel/.
	* apps/mesh-segm-skel/io.hh,
	* apps/mesh-segm-skel/save_bin_alt.hh,
	* apps/mesh-segm-skel/trimesh/misc.hh:
	Likewise.
	Adjust header guards.

2009-09-04  Roland Levillain  <roland@lrde.epita.fr>

	Rename apps/statues/ as apps/mesh-segm-skel/.

	* apps/statues/: Rename directory as...
	* apps/mesh-segm-skel/: ...this.

2009-09-03  Roland Levillain  <roland@lrde.epita.fr>

	* mln/debug/println.spe.hh: Reindent.

2009-09-01  Roland Levillain  <roland@lrde.epita.fr>

	Aesthetic changes in mln::win::multiple_qiter<W,F>.

	* mln/win/multiple.hh: Here.

2009-08-24 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* mln/win/multiple.hh: Add a missing init_ member.

2009-08-28  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* mln/core/image/graph_window_piter.hh: Remove exact() member.

	* mln/core/image/imorph/labeled_image.hh: Reindent.

	* mln/fun/i2v/array.hh: Fix invalid call to nelements().

	* mln/make/relabelfun.hh: Fix invalid results.

	* mln/trait/op/ord.hh: Revamp header.

	* tests/core/image/imorph/labeled_image.cc: Fix invalid use of
	labeled_image.

2009-08-26  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* mln/core/dpsites_piter.hh,
	* mln/core/image/graph_window_if_piter.hh,
	* mln/win/multiple_size.hh: Add missing init_ member.

	* mln/core/mixed_neighb.hh: Fix invalid constructor declarations.

	* mln/core/image/graph_window_piter.hh: Add comments.

	* mln/core/internal/neighb_niter_base.hh: Add missing includes.

	* mln/fun/i2v/array.hh: Add operator<<.

2009-08-24  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Regen mk files.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Regen.

2009-08-24  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* tests/tools/pretty_check.sh: Change data base url.

2009-08-24  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Introduce mixed windows and neighborhood for graph images.

	* mln/core/box_runstart_piter.hh,
	* mln/core/dpsites_piter.hh,
	* mln/core/image/complex_window_piter.hh: Add new init_() member.

	* mln/core/image/graph_elt_mixed_neighborhood.hh,
	* mln/core/image/graph_elt_mixed_window.hh,
	* mln/core/mixed_neighb.hh: New.

	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/graph_elt_window.hh: Get rid of a template
	parameter.

	* mln/core/image/graph_window_piter.hh: Add a selector for
	do_start_() implementation.

	* mln/core/image/vertex_image.hh: Add a new include.

	* mln/core/internal/neighb_base.hh: New neighborhood base class.

	* mln/core/internal/neighb_niter_base.hh: New neiborhood iterator
	base class.

	* mln/core/internal/neighb_niter_impl.hh: Add a new specialization
	for graph_elt_mixed_window.

	* mln/core/neighb.hh: Make inherit from neighb_base.

	* mln/core/window.hh: Update header.

	* tests/core/image/vertex_and_edge_image.cc: Use a
	graph_elt_mixed_window.

2009-08-24  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes in Milena.

	* mln/canvas/labeling/blobs.hh,
	* mln/canvas/labeling/internal/tests.hh: Add missing includes.

	* mln/morpho/closing/algebraic.hh,
	* mln/test/predicate.hh,
	* mln/morpho/algebraic_filter.hh,
	* mln/labeling/relabel.hh,
	* mln/data/compare.hh,
	* mln/canvas/morpho/attribute_filter.hh: cosmetic changes.

	* mln/core/concept/image.hh: Remove data/compare.hh include.

	* mln/core/internal/site_relative_iterator_base.hh: Remove
	deprecated todo.

	* mln/data/compute.hh: Avoid a warning.

	* mln/labeling/blobs.hh: Remove useless headers.

	* mln/make/edge_image.hh: Fix a syntax error.

2009-08-21  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* mln/debug/superpose.hh: Add support for more image types.

2009-08-21  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* mln/core/image/imorph/labeled_image.hh: Improve relabeling.

2009-08-21  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* mln/labeling/pack.hh: Add new overloads.

2009-08-21  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix buggy from_to overloads and add a missing one.

	* mln/convert/from_to.hxx: Add a new overload.

	* mln/fun/i2v/array.hh: Fix buggy from_to overloads.

	* mln/util/array.hh: Fix buggy from_to overloads and add a new
	one.

2009-08-21  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add blobs_and_compute.

	* mln/canvas/labeling/blobs.hh: New. Make labeling blobs a canvas.

	* mln/labeling/blobs.hh: Use the brand new canvas.

	* mln/labeling/blobs_and_compute.hh: New routine.

	* tests/labeling/Makefile.am,
	* tests/labeling/blobs_and_compute.cc: New test.

2009-08-21  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Split canvas/labeling.hh into separate files.

	* mln/canvas/labeling/all.hh,
	* mln/canvas/labeling/essential.hh: New.

	* mln/canvas/labeling.hh: Move and split into...

	* mln/canvas/labeling/generic.hh,
	* mln/canvas/labeling/internal/find_root_fastest.hh,
	* mln/canvas/labeling/internal/tests.hh,
	* mln/canvas/labeling/sorted.hh,
	* mln/canvas/labeling/video.hh: ... these files.

	* tests/labeling/flat_zones.cc,
	* tests/labeling/foreground.cc,
	* mln/canvas/all.hh,
	* mln/canvas/essential.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh,
	* mln/labeling/value.hh: Update includes and function calls.

2009-08-21  Yann Jacquelet  <jacquelet@lrde.epita.fr>

	Remove extra ";" to compile.

	* mln/trait/functions.hh: Remove extra ";" l207 after "}" of compute.

2009-08-19  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* mln/make/edge_image.hh: Add a new overload.

2009-08-19  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Improve graph images.

	* mln/core/concept/graph.hh: Move is_valid() and invalidate()...
	* mln/util/internal/graph_base.hh: ... here.

	* mln/core/image/vertex_image.hh,
	* mln/core/image/edge_image.hh: Add new typedefs for default
	related windows and neighborhoods.

	* mln/core/internal/site_relative_iterator_base.hh: Add a new
	template parameter in order to define the type of the central
	element.

	* mln/core/neighb.hh,
	* mln/core/internal/neighb_niter_impl.hh,
	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/graph_elt_window.hh,
	* mln/core/internal/window_base.hh: Update accordingly and add a
	new typedef center_t.

	* mln/core/image/graph_window_piter.hh: Handle the case where the
	central element have a different type from the others.

	* mln/core/internal/graph_psite_base.hh: Reindent and avoid a
	warning.

	* mln/util/internal/graph_nbh_iter.hh: Add new typedefs.

	* tests/core/image/Makefile.am,
	* tests/core/image/vertex_and_edge_image.cc: Add a new test.

2009-08-19  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Update documentation.

	* doc/examples/accu-wrong-instanciation.cc.raw: Fix an incomplete
	namespace specification.

	* doc/figures/fill-subimage-cfun-1.ppm,
	* doc/outputs/fill-subimage-cfun.txt,
	* doc/examples/fill-subimage-cfun.cc,
	* doc/examples/split/fill-subimage-cfun-1.cc.raw,
	* doc/examples/split/fill-subimage-cfun-2.cc.raw,
	* doc/examples/split/fill-subimage-cfun-3.cc.raw: Rename as...

	* doc/figures/fill-imageif-cfun-1.ppm,
	* doc/outputs/fill-imageif-cfun.txt,
	* doc/examples/fill-imageif-cfun.cc,
	* doc/examples/split/fill-imageif-cfun-1.cc.raw,
	* doc/examples/split/fill-imageif-cfun-2.cc.raw,
	* doc/examples/split/fill-imageif-cfun-3.cc.raw: ... this.

	* doc/examples/tuto3/first_routine.cc,
	* doc/examples/tuto4_genericity_and_algorithms.cc,
	* doc/examples/split/tuto3_first_routine-1.cc.raw,
	* doc/examples/split/tuto3_first_routine-5.cc.raw,
	* doc/examples/split/tuto3_first_routine-7.cc.raw,
	* doc/examples/split/tuto4_genericity_and_algorithms-2.cc.raw:
	Update sample code

	* doc/examples/examples.mk,
	* doc/figures/figures.mk,
	* doc/outputs/outputs.mk: Regen.

	* doc/ref_guide/ref_guide.tex,
	* doc/tutorial/tutorial.tex: Fix typos and update according to
	some Yann's comments.

2009-08-19  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* mln/core/concept/image.hh: Always include data/compare.hh.

	* tests/Makefile.am,
	* tests/core/other/graph_elt_neighborhood.cc,
	* mln/core/site_set/p_vertices.hh,
	* mln/core/site_set/p_vertices_psite.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/site_iterator_base.hh: Revamp header.

	* mln/core/site_set/p_array.hh: Add 'resize' member.

	* mln/draw/line.hh: Make a warning more explicit.

	* mln/fun/accu_result.hh: Fix guards.

	* mln/labeling/superpose.hh: Add missing includes.

	* mln/morpho/opening/all.hh: Reindent.

	* mln/util/array.hh: Fix an invalid return type in obj_().

	* mln/util/vertex.hh: Add a missing precondition.

	* mln/value/lut_vec.hh: Fix wrong documentation.

2009-08-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Some changes to help Edwin find a bug.

	* mln/core/site_set/p_queue_fast.hh (has): De-activate invariant
	to help Edwin debugging.
	* mln/core/internal/graph_psite_base.hh
	(local_change_graph): New.
	(change_target): Call local_change_graph so that the target
	changes when site_ and elt_ are the same, i.e., psite is site,
	that is, a vertex or an edge.
	* mln/morpho/tree/data.hh: Add debugging code.
	* mln/util/internal/graph_base.hh (data_hook_): New.
	* mln/util/edge.hh (change_target): New; is it really useful?

2009-08-17  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Fix rvalue for tree methods and other minor fixes..
	* morpho/tree/compute_attribute_image.hh: Supress warning.
	* morpho/tree/data.hh: Fix rvalue and overload operator << for tree.

2009-08-17 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* mln/fun/i2v/array.hh: Use fun::internal::selector_from_result.

2009-08-17 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* mln/labeling/relabel.hh: Add missing preconditions.

2009-08-17 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* mln/labeling/superpose.hh: New. Superpose two labeled images.

2009-08-17 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* mln/util/array.hh: Fix invalid read-only return type.

2009-08-17 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* mln/data/compute.hh: Add an overload with non const
	accumulators.

2009-08-17 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* headers.mk: Regen.

2009-08-15  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Preparing a revamp of value types.

	* mln/core/concept/proxy.hh (mln_def_binop_proxy): Add
	operators to disambiguate the case of Proxy Op Literal.
	(set_binary_): New overload for Proxy Op Literal.
	* mln/core/concept/image.hh (~image): New check.
	* mln/literal/black.hh,
	* mln/literal/white.hh (operator float, operator double): New.
	They are guarded by...
	(MLN_NEW_VALUE_TYPES): ...this new variable.
	* mln/value/rgb.hh (quant): Fix definition.
	When n was low, say 3, then the quant was also set to low,
	though there was no way to browse the set of values!
	(rgb): New ctor overload for vec<3,float>; useful for
	accu::mean.

2009-08-15  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix various accumulators things.

	Have transform_line fastest.

	* mln/accu/transform_line.hh: Add documentation.
	(todo): Remove, done:
	The specialization for fastest images is now up.
	(todo): New.  A version that ignores extensions should
	exist; see commented code in this present file.
	(impl::generic::transform_line): Add extension adjust for
	safety reason.
	Layout.
	(impl::generic::transform_line_fastest): Activate.
	Fix bug.
	(transform_line_dispatch): Revamp to take into account
	accumulator properties.
	(transform_line): Call properly the dispatch mechanism.
	* tests/accu/transform_line.cc: Test both generic and
	fastest versions.

	Fix missing properties for some accumulators.

	* mln/accu/stat/min.hh,
	* mln/accu/stat/max.hh (set_value): New method.
	* mln/accu/stat/max_h.hh (invariant_): New method.
	(max_h): Add calls to invariant_.
	(debug_print_): Augment.
	* mln/accu/math/count.hh,
	* mln/accu/logic/lor.hh,
	* mln/accu/logic/lor_basic.hh,
	* mln/accu/logic/land.hh,
	* mln/accu/logic/land_basic.hh,
	* mln/accu/stat/min.hh,
	* mln/accu/stat/max.hh,
	* mln/accu/stat/min_h.hh,
	* mln/accu/stat/max_h.hh (trait): Add missing traits.

	Misc.

	* mln/morpho/general.spe.hh: Fix layout.
	Remove useless includes.

2009-08-13  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix variable order in distance_front generic canvas..
	* mln/canvas/distance_front.hh: Fix variable order in dispatch call
	  for the generic version of canvas::distance_front.

2009-07-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Revamp value::proxy class.

	* mln/core/image/imorph/labeled_image.hh: Fix missing include.
	* mln/value/proxy.hh (proxy<const I>): Remove; useless.
	(proxy): Change inheritance from Value to Proxy.
	(operator): Remove; they are obsolete thanx to Proxy.
	(ima_): Change type from & to *; late initialization is allowed.
	(~proxy): De-activate static checks.
	* tests/value/proxy.cc: New.
	* tests/value/Makefile.am: Update.

2009-07-24  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Minor fixes linked to graph.
	* core/site_set/p_vertices.hh: Fix bug in constructor.
	* make/edge_image.hh: Add overload to compute
	edge_image from function v2v.
	* util/internal/graph_base.hh: Make typedef visibility to public.

2009-07-17 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* doc/Doxyfile.in: Add new example patterns.

2009-07-17 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* doc/Doxyfile.in: Enable the Seach engine and set the example
	name patterns.

2009-07-17  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Update post-release after code freeze.
	* mln/core/alias/neighb3d.hh: Add preprocessor command #ifndef.
	* mln/io/dicom/load.hh: Remove dead code.
	* mln/io/plot/save.hh: Update save() method for 1D image.
	* mln/labeling/n_max.hh: Fix algorithm.
	* mln/world/inter_pixel/display_edge.hh: Add documentation
	and fix image dimensions.
	* mln/world/inter_pixel/immerse.hh: Minor update.

2009-07-17 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* doc/Makefile.am: Fix fake-doc rule.

2009-07-17 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* mln/labeling/compute_image.hh: Fix an invalid assertion.

2009-07-16  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Fix dependencies errors in accu/stat Makefile.
	* tests/accu/stat/Makefile.am: Fix dependencies.

2009-07-16  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add untake methods to sum and mean accumulators.
	* accu/math/sum.hh: Add untake method.
	* accu/stat/mean.hh: Add untake, sum, count methods.

2009-07-13  Roland Levillain  <roland@lrde.epita.fr>

	* doc/examples/examples.mk, doc/outputs/outputs.mk: Regen.

2009-07-13  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Do not move documentation files if srcdir == builddir.

	* doc/ref_guide/Makefile.am,
	* doc/tutorial/Makefile.am,
	* doc/white_paper/Makefile.am: check if srcdir == builddir.

2009-07-13  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Fix documentation generation.

	* doc/examples/Makefile.am: Check if directory exists before
	creating it.

	* doc/white_paper/Makefile.am,
	* doc/ref_guide/Makefile.am: Do not move output file. It is
	already created in the source directory.

	* doc/tutorial/Makefile.am: Fix missing 'mv -f' command and do not
	move html output since it is already created in the source
	directory.

2009-07-13  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Fix data-regen rule in documentation.

	* doc/examples/Makefile.am: fix 'data-regen' rule.

	* doc/tools/split_sample.sh: add support for file name suffix.

2009-07-13  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Update a tutorial example.

	* doc/outputs/tuto4_site_set_create.txt,
	* doc/outputs/split/tuto4_site_set_create-1.txt,
	* doc/outputs/split/tuto4_site_set_create-2.txt,
	* doc/outputs/split/tuto4_site_set_create-3.txt,
	* doc/examples/split/tuto4_site_set_create-2.cc.raw,
	* doc/examples/split/tuto4_site_set_create-3.cc.raw,
	* doc/examples/split/tuto4_site_set_create-4.cc.raw,
	* doc/examples/split/tuto4_site_set_create-5.cc.raw: New reference
	files.

	* doc/examples/tuto4/site_set_create.cc: Add more sample code.

2009-07-13  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* mln/geom/rotate.hh: use mln_domain instead of mln_box.

2009-07-13  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Add missing headers to doc examples.

	* doc/examples/tuto2_first_image.cc,
	* doc/examples/tuto3_rw_image.cc,
	* doc/examples/tuto4_genericity_and_algorithms.cc: Add
	copyright headers.

2009-07-13  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* tests/tools/pretty_check.sh: Correctly grep XFAIL and FAIL tests
	output.

2009-07-13  Roland Levillain  <roland@lrde.epita.fr>

	Do not use Doxygen-style comments within an implementation.

	* mln/geom/rotate.hh
	(mln::geom::rotate(const Image<I>&, double, const Ext&)): Here.
	Be more specific.

2009-07-13  Roland Levillain  <roland@lrde.epita.fr>

	* headers.mk, tests/unit_test/unit-tests.mk: Regen.

2009-07-13  Roland Levillain  <roland@lrde.epita.fr>

	Distribute missing meshes.

	* mesh/Makefile.am (more_meshes): New variable.
	(dist_mesh_DATA): Append $(more_meshes).

2009-07-13  Roland Levillain  <roland@lrde.epita.fr>

	Fix the installation of the Doxygen HTML user documentation.

	* doc/Makefile.am (dist_doc_DATA): Move $(USER_REFMAN_HTML)...
	(EXTRA_DIST): ...here.
	(install-data-local, uninstall-local): New rules.
	Suggested by Alexandre Duret-Luz <adl@lrde.epita.fr>.

2009-07-13  Roland Levillain  <roland@lrde.epita.fr>

	Build the reference documentation in the source dir.

	* doc/Makefile.am (USER_REFMAN_PDF): Set to user-refman.pdf.
	(USER_REFMAN_HTML): Set to user-refman-html.
	(DEVEL_REFMAN_PDF): Set to devel/latex/refman.pdf.
	(DEVEL_REFMAN_HTML): Set to devel/html.
	(ref-doc-pdf, $(srcdir)/$(USER_REFMAN_PDF))
	(ref-doc-html, $(srcdir)/$(USER_REFMAN_HTML))
	(ref-doc-devel-pdf, $(srcdir)/$(DEVEL_REFMAN_PDF))
	(ref-doc-devel-html, $(srcdir)/$(DEVEL_REFMAN_HTML))
	(fake-doc): Adjust.
	* doc/ref_guide/Makefile.am (REF_GUIDE_HH): Set to
	$(srcdir)/ref_guide.hh.
	(REF_GUIDE_PDF): Set to $(srcdir)/ref_guide.pdf
	($(REF_GUIDE_HH), $(REF_GUIDE_PDF)): Adjust.
	* doc/tutorial/Makefile.am (TUTORIAL_HH): Set to
	$(srcdir)/tutorial.hh.
	(TUTORIAL_PDF): Set to $(srcdir)/tutorial.pdf.
	($(TUTORIAL_HH), $(TUTORIAL_PDF)): Adjust.
	* doc/white_paper/Makefile.am (WHITE_PAPER_HTML): Set to
	$(srcdir)/white_paper_html/index.html.
	(WHITE_PAPER_PDF): Set to $(srcdir)/white_paper.pdf.
	($(WHITE_PAPER_HTML), $(WHITE_PAPER_PDF), fake-doc): Adjust rules.

2009-07-13  Roland Levillain  <roland@lrde.epita.fr>

	Polish clean rules.

	* apps/statues/Makefile.am (CLEANFILES): Add
	teapot-max-curv-skel.off, teapot-complex-max-curv.off,
	socket-max-curv-segm.off, teapot-max-curv-segm.off,
	socket-complex-max-curv-segm.off,
	teapot-complex-max-curv-segm.off, socket-max-curv-skel.off,
	teapot-max-curv.off and three-triangles-skel.off.

2009-07-08  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Make sure the documentation license is GPL v2.

	* doc/Doxyfile.in,
	* doc/doc.mk,
	* doc/doxyfuns.sty,
	* doc/generate_dist_files.sh,
	* doc/milena.sty,
	* doc/ref_guide/ref_guide.tex,
	* doc/tutorial/tutorial.tex,
	* doc/white_paper/white_paper.tex,
	* mln/core/concept/object.hh: Update license headers.

2009-07-08  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Fix last issues with ICC.

	* mln/labeling/colorize.hh: make it deterministic whatever the
	compiler used.

	* mln/make/mat.hh: remove invalid overloads.

	* tests/labeling/colorize.cc: fix reference image.

	* tests/make/mat.cc: remove deprecated tests.

2009-07-08  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Minor fixes in labeling/compute_image.hh.
	* labeling/compute_image.hh: Minor fixes.

2009-07-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	About nothing.

	* mln/make/vertex_image.hh: Simplify a line.

2009-07-07  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Labeling computation with direct image output.
	* labeling/compute_image.hh: New routines to computes
	accumulators on labels and output an image that contains the
	results of the accumulator.

2009-07-07  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add traits to mean accumulator.
	* accu/stat/mean.hh: Add traits to mean accu.

2009-07-07  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* doc/Doxyfile.in: Set INPUT_ENCODING.

2009-07-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix errors with icc.

	* mln/core/internal/neighb_niter_impl.hh (element): Return a cpy.
	* mln/make/h_mat.hh: Remove overloading; it is disambiguation for
	icc.
	* tests/make/h_mat.cc: Update.

2009-07-07  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Fix compilation issues with ICC.

	* mln/accu/compute.hh,
	* mln/accu/transform.hh,
	* mln/accu/transform_diagonal.hh,
	* mln/accu/transform_directional.hh,
	* mln/accu/transform_line.hh,
	* mln/accu/transform_snake.hh,
	* mln/accu/transform_stop.hh,
	* mln/core/concept/meta_accumulator.hh,
	* mln/data/compute.hh,
	* mln/labeling/compute.hh,
	* mln/set/compute.hh,
	* mln/set/compute_with_weights.hh: use a helper to deduce the
	accumulator type from a meta accumulator.

	* mln/core/image/dmorph/extended.hh: define 'value'.

2009-07-06  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Fix ambiguous typedef 'value'.

	* mln/core/image/dmorph/extension_fun.hh,
	* mln/core/image/dmorph/extension_ima.hh,
	* mln/core/image/dmorph/extension_val.hh: typedef 'value' in
	concrete classes.


2009-07-06  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Fix compilation issues with icc and meta accumulators.

	* mln/core/concept/meta_accumulator.hh: introduce a helper to help
	icc resolving routine return types.

2009-07-06  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Use mln_accu_result() instead of mln_accu_with()::result.

	* mln/accu/compute.hh,
	* mln/accu/transform.hh,
	* mln/accu/transform_diagonal.hh,
	* mln/accu/transform_directional.hh,
	* mln/accu/transform_line.hh,
	* mln/accu/transform_snake.hh,
	* mln/accu/transform_stop.hh,
	* mln/data/compute.hh,
	* mln/labeling/compute.hh,
	* mln/set/compute.hh,
	* mln/set/compute_with_weights.hh: update.

2009-07-06  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Small fixes.

	* demos/graph/region_adjacency_graph.cc: do not draw the vertex
	associted to the background.

	* doc/Makefile.am: Add borders to documentation images.

	* doc/ref_guide/ref_guide.tex,
	* doc/tutorial/tutorial.tex: Fix typos.

	* mln/make/box2d.hh,
	* mln/estim/min_max.hh.
	* mln/accu/stat/min_max.hh,
	* mln/core/concept/image.hh,
	* mln/core/routine/exact.hh: Reheader.

	* mln/data/compute.hh: Update doc.

	* mln/transform/hough.hh: Fix an unused variable.

	* mln/world/inter_pixel/is_separator.hh: Fix indentation add doc.

	* mln/world/inter_pixel/separator_to_pixels.hh: move debug code
	between NDEBUG guards.

2009-07-06  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* mln/transform/internal/distance_functor.hh: Split declaration and
	implementation.

2009-07-06  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Fix few tests.

	* tests/core/other/var.cc: Does nothing if compiled with gcc 3.x.

	* tests/geom/rotate.cc,
	* tests/transform/hough.cc: Fix reference values.

2009-07-03  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* mln/geom/rotate.hh: Fix compilation issues.

2009-07-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Help g++-3.3 to compile.

	* mln/trait/value/internal/comp.hh,
	* mln/world/inter_pixel/separator_to_pixels.hh,
	* mln/core/image/imorph/tr_image.hh,
	* mln/geom/rotate.hh,
	* mln/fun/unary.hh,
	* mln/labeling/wrap.hh,
	* tests/world/inter_pixel/is_separator.cc,
	* tests/world/inter_pixel/is_pixel.cc,
	* tests/world/inter_pixel/immerse.cc: Help g++-3.3 to compile.

	* demos/genericity/neighborhood/input: New directory.
	* demos/genericity/neighborhood/output: New directory.
	* demos/genericity/neighborhood/world.pbm,
	* demos/genericity/neighborhood/drawing.pbm: Move...
	* demos/genericity/neighborhood/input/world.pbm,
	* demos/genericity/neighborhood/input/drawing.pbm: ...here.

2009-07-03  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* mln/geom/rotate.hh: use accu::bbox to compute the rotated bbox.

2009-07-01  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* mln/debug/filename.hh: Allow to force the file id.

2009-07-01  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* mln/transform/hough.hh: Improve.

2009-06-30  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Small fixes.

	* mln/core/image/dmorph/sub_image.hh: add missing 'const'.

	* mln/core/image/imorph/tr_image.hh: add missing members.

	* mln/core/site_set/p_vertices.hh: add a more generic constructor.

	* mln/labeling/blobs.hh: revamp warning output.

	* mln/labeling/n_max.hh: add an overload.

	* mln/make/edge_image.hh: fix namespace ambiguities.

2009-06-30  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* mln/topo/skeleton/crest.hh: Fix a warning.

2009-06-30  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* mln/geom/rotate.hh: Fix output domain.

2009-06-30  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* tests/morpho/closing/approx/Makefile.am: add test outputs to
	CLEANFILES.

2009-06-30  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Regen headers.mk and unit-tests.mk.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: regen.

2009-06-30  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Move transformation::rotate to geom::rotate.

	* mln/geom/all.hh: Include rotate.hh.

	* tests/transformation/rotate.cc,
	* mln/transformation/rotate.hh: Move...
	* tests/geom/rotate.cc,
	* mln/geom/rotate.hh: ... here.

	* mln/transformation/all.hh,
	* mln/transformation/essential.hh,
	* tests/transformation/Makefile.am: Remove.

	* tests/geom/Makefile.am: add rotate.

2009-06-29  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* tests/geom/Makefile.am: remove rotate from test list.

2009-06-29  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Enable attribute computation from an external source of values.
	* mln/morpho/tree/compute_attribute_image.hh:
	Add compute_attribute_image_from routine.
	* tests/morpho/tree/compute_attribute_image.cc:
	Add some tests.

2009-06-29  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Remove trace output in few tests.

	* tests/morpho/closing/leveling.cc,
	* tests/morpho/opening/leveling.cc: disable trace.

2009-06-29  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Cleanup test output files during distclean.

	* tests/labeling/fill_holes.cc: do not save output.

	* tests/Makefile.am,
	* tests/binarization/Makefile.am,
	* tests/data/Makefile.am,
	* tests/data/approx/Makefile.am,
	* tests/data/naive/Makefile.am,
	* tests/geom/Makefile.am,
	* tests/io/dump/Makefile.am,
	* tests/io/fits/Makefile.am,
	* tests/io/magick/Makefile.am,
	* tests/io/off/Makefile.am,
	* tests/io/pbm/Makefile.am,
	* tests/io/pbms/Makefile.am,
	* tests/io/pgm/Makefile.am,
	* tests/io/pgms/Makefile.am,
	* tests/io/ppm/Makefile.am,
	* tests/io/ppms/Makefile.am,
	* tests/linear/Makefile.am,
	* tests/morpho/Makefile.am,
	* tests/morpho/approx/Makefile.am,
	* tests/morpho/closing/Makefile.am,
	* tests/morpho/opening/Makefile.am,
	* tests/morpho/watershed/Makefile.am: add generated files to
	CLEANFILES.

2009-06-29  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* nodist-headers: Remove mln/fun/binary.hh from distribution.

2009-06-29  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	First draft of region adjacency graph demo.

	* demos/graph/region_adjacency_graph.cc: new demo.

	* demos/graph/house.pgm,
	* demos/graph/house.ppm: new images used in the demo.

2009-06-29  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* doc/Makefile.am: distribute Doxyfile_devel and Doxyfile_devel_pdf.

2009-06-26  Roland Levillain  <roland@lrde.epita.fr>

	* headers.mk, tests/unit_test/unit-tests.mk: Regen.

2009-06-26  Roland Levillain  <roland@lrde.epita.fr>

	Correct the list of cleaned files in doc/'s subdirectories.

	* doc/tutorial/Makefile.am (CLEANFILES): Remove *~.
	Add tutorial.idx.
	* doc/ref_guide/Makefile.am (CLEANFILES): Remove *~.
	Add ref_guide.idx.
	* doc/white_paper/Makefile.am (CLEANFILES): Remove
	white_paper_html and figures, and use...
	(clean-local): ...this (new) rule to clean them instead.

2009-06-26  Roland Levillain  <roland@lrde.epita.fr>

	Generate the documentation in the source tree.

	* doc/Makefile.am
	(EXTRA_DEPS)
	(USER_REFMAN_PDF, USER_REFMAN_HTML)
	(DEVEL_REFMAN_PDF, DEVEL_REFMAN_HTML):
	Prepend $(srcdir) to each path.
	($(srcdir)/tutorial/tutorial.hh, $(srcdir)/ref_guide/ref_guide.hh)
	($(USER_REFMAN_PDF), $(USER_REFMAN_HTML))
	($(DEVEL_REFMAN_PDF), $(DEVEL_REFMAN_HTML))
	($(srcdir)/figures.stamp, fake-doc)
	Adjust actions.
	(edit): Substitute @srcdir@ and @builddir@ as well.
	(edit_user): Prepend $(srcdir) to each path.
	(Doxyfile_user, Doxyfile_user_pdf)
	(Doxyfile_devel, Doxyfile_devel_pdf):
	Rename targets as...
	($(srcdir)/Doxyfile_user, $(srcdir)/Doxyfile_user_pdf)
	($(srcdir)/Doxyfile_devel, $(srcdir)/Doxyfile_devel_pdf):
	...these.
	* doc/doc.mk (DOC_BUILDDIR, OUTPUTS_BUILDDIR)
	(SPLIT_OUTPUTS_BUILDDIR, FIGURES_BUILDDIR, EXAMPLES_BUILDDIR)
	(SPLIT_EXAMPLES_BUILDDIR):
	Remove variables.
	Add missing copyright header.
	* doc/Doxyfile.in (OUTPUT_DIRECTORY): Set to @srcdir@/devel/.
	* doc/examples/Makefile.am (CLEANFILES): New.
	Add $(EXTRA_PROGRAMS)
	(run-examples, diff-data, split-examples, split-outputs):
	Adjust actions to generate products in the source tree.
	(clean-local, clean-figures): Disable actions.
	* doc/ref_guide/Makefile.am (TEXINPUTS): Remove $(DOC_BUILDDIR).
	($(REF_GUIDE_HH)): Adjust the action to generate the target in the
	source tree.
	* doc/tutorial/Makefile.am (TEXINPUTS): Remove $(DOC_BUILDDIR).
	($(TUTORIAL_HH)): Adjust the action to generate the target in the
	source tree.

2009-06-26  Roland Levillain  <roland@lrde.epita.fr>

	Help make to regen doc/figures.stamp from subdirectories of doc/.

	* doc/tutorial/Makefile.am ($(srcdir)/../figures.stamp)
	* doc/ref_guide/Makefile.am ($(srcdir)/../figures.stamp):
	New rules.

2009-06-26  Roland Levillain  <roland@lrde.epita.fr>

	Fix path to build-aux/generate_dist_headers.sh in Makefile.

	* Makefile.am (regen-am, $(srcdir)/headers.mk): Here.

2009-06-25  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Update inter-pixel demo.
	* demos/inter_pixel/inter_pixel.cc: Add output images for better
	visualization.

2009-06-25  Roland Levillain  <roland@lrde.epita.fr>

	Distribute mln/fun/binary.hh.

	* nodist-headers: Remove mln/fun/binary.hh.

2009-06-25  Roland Levillain  <roland@lrde.epita.fr>

	Fix Make rule `fake-doc'.

	* doc/Makefile.am (fake-doc): Create-or-touch user/latex.

2009-06-25  Roland Levillain  <roland@lrde.epita.fr>

	* doc/Makefile.am: Wrap long lines.

2009-06-25  Roland Levillain  <roland@lrde.epita.fr>

	Add a Make rule faking the regeneration of the documentation.

	* doc/Makefile.am,
	* doc/ref_guide/Makefile.am,
	* doc/tutorial/Makefile.am,
	* doc/white_paper/Makefile.am (fake-doc, void-doc):
	New (phony) targets.

2009-06-25  Roland Levillain  <roland@lrde.epita.fr>

	Improve build dependencies in doc/.

	* doc/Makefile.am ($(USER_REFMAN_PDF), $(USER_REFMAN_HTML))
	($(DEVEL_REFMAN_PDF), $(DEVEL_REFMAN_HTML))
	* doc/ref_guide/Makefile.am ($(REF_GUIDE_HH), $(REF_GUIDE_PDF))
	* doc/tutorial/Makefile.am ($(TUTORIAL_HH), $(TUTORIAL_PDF)):
	Depend on $(srcdir)/figures.stamp instead of $(FIGURES_BUILDDIR).
	Shorten actions.
	* doc/white_paper/Makefile.am ($(WHITE_PAPER_PDF)):
	Add missing dependencies.
	Shorten actions.
	($(WHITE_PAPER_HTML)): Simplify dependency name.

2009-06-25  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Various fixes in documentation.

	* doc/Makefile.am: add missing dependencies in EXTRA_DIST.

	* doc/doxyfuns.sty: include .cc.raw instead of .cc.

	* doc/examples/examples.mk: regen.

	* doc/generate_dist_files.sh: add support for arguments.

	* doc/ref_guide/Makefile.am,
	* doc/tutorial/Makefile.am: add dependency on FIGURES builddir.

	* doc/tutorial/tutorial.tex,
	* doc/ref_guide/ref_guide.tex,
	* doc/examples/accu-wrong-instanciation.cc.raw: update level::* to
	data::*.

	* doc/examples/split/accu-right-instanciation-1.cc,
	* doc/examples/split/borderthickness-1.cc,
	* doc/examples/split/box2d-bbox-1.cc,
	* doc/examples/split/domain-display-1.cc,
	* doc/examples/split/dpoint-1-1.cc,
	* doc/examples/split/estim-sites-1.cc,
	* doc/examples/split/extend-1.cc,
	* doc/examples/split/extend-2.cc,
	* doc/examples/split/extend-3.cc,
	* doc/examples/split/extend-4.cc,
	* doc/examples/split/extend-5.cc,
	* doc/examples/split/extension-ignore-1.cc,
	* doc/examples/split/fill-1.cc,
	* doc/examples/split/fill-2.cc,
	* doc/examples/split/fill-3.cc,
	* doc/examples/split/fill-call-1-1.cc,
	* doc/examples/split/fill-call-1-2.cc,
	* doc/examples/split/fill-call-1-3.cc,
	* doc/examples/split/fill-part-image-1.cc,
	* doc/examples/split/fill-part-image-2.cc,
	* doc/examples/split/fill-subdomain-1.cc,
	* doc/examples/split/fill-subdomain-2.cc,
	* doc/examples/split/fill-subdomain-3.cc,
	* doc/examples/split/fill-subdomain-4.cc,
	* doc/examples/split/fill-subdomain-shorter-1.cc,
	* doc/examples/split/fill-subdomain-shorter-2.cc,
	* doc/examples/split/fill-subimage-cfun-1.cc,
	* doc/examples/split/fill-subimage-cfun-2.cc,
	* doc/examples/split/fill-subimage-cfun-3.cc,
	* doc/examples/split/forall-piter-1.cc,
	* doc/examples/split/fun-p2v-1-1.cc,
	* doc/examples/split/graph-data-1.cc,
	* doc/examples/split/graph-data-2.cc,
	* doc/examples/split/graph-data-3.cc,
	* doc/examples/split/graph-data-4.cc,
	* doc/examples/split/graph-data-5.cc,
	* doc/examples/split/graph-data-6.cc,
	* doc/examples/split/graph-iter-1.cc,
	* doc/examples/split/graph-iter-2.cc,
	* doc/examples/split/graph-iter-3.cc,
	* doc/examples/split/graph-iter-4.cc,
	* doc/examples/split/ima-has-1.cc,
	* doc/examples/split/ima-load-1.cc,
	* doc/examples/split/ima-save-1.cc,
	* doc/examples/split/ima-size-1.cc,
	* doc/examples/split/ima2d-1-1.cc,
	* doc/examples/split/ima2d-2-1.cc,
	* doc/examples/split/ima2d-3-1.cc,
	* doc/examples/split/ima2d-4-1.cc,
	* doc/examples/split/ima2d-5-1.cc,
	* doc/examples/split/ima2d-6-clone-1.cc,
	* doc/examples/split/ima2d-7-1.cc,
	* doc/examples/split/ima2d-rot-1.cc,
	* doc/examples/split/labeling-compute-1.cc,
	* doc/examples/split/labeling-compute-2.cc,
	* doc/examples/split/labeling-compute-3.cc,
	* doc/examples/split/labeling-compute-4.cc,
	* doc/examples/split/logical-not-1.cc,
	* doc/examples/split/logical-not-2.cc,
	* doc/examples/split/logical-not-3.cc,
	* doc/examples/split/mln_var-1.cc,
	* doc/examples/split/mln_var-2.cc,
	* doc/examples/split/mln_var-3.cc,
	* doc/examples/split/parray-append-1.cc,
	* doc/examples/split/parray-bbox-1.cc,
	* doc/examples/split/paste-1.cc,
	* doc/examples/split/paste-call-1-1.cc,
	* doc/examples/split/point-1-1.cc,
	* doc/examples/split/predicate-1-1.cc,
	* doc/examples/split/tuto2_first_image-1.cc,
	* doc/examples/split/tuto2_first_image-2.cc,
	* doc/examples/split/tuto2_first_image-3.cc,
	* doc/examples/split/tuto2_first_image-4.cc,
	* doc/examples/split/tuto3_colorize-1.cc,
	* doc/examples/split/tuto3_first_routine-1.cc,
	* doc/examples/split/tuto3_first_routine-2.cc,
	* doc/examples/split/tuto3_first_routine-3.cc,
	* doc/examples/split/tuto3_first_routine-4.cc,
	* doc/examples/split/tuto3_first_routine-5.cc,
	* doc/examples/split/tuto3_first_routine-6.cc,
	* doc/examples/split/tuto3_first_routine-7.cc,
	* doc/examples/split/tuto3_first_routine-8.cc,
	* doc/examples/split/tuto3_println-1.cc,
	* doc/examples/split/tuto3_println-2.cc,
	* doc/examples/split/tuto3_rw_image-1.cc,
	* doc/examples/split/tuto3_rw_image-2.cc,
	* doc/examples/split/tuto3_rw_image-3.cc,
	* doc/examples/split/tuto3_rw_image-4.cc,
	* doc/examples/split/tuto3_rw_image-5.cc,
	* doc/examples/split/tuto3_rw_image-6.cc,
	* doc/examples/split/tuto3_rw_image-7.cc,
	* doc/examples/split/tuto3_trace-1.cc,
	* doc/examples/split/tuto3_trace-2.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-1.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-10.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-11.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-12.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-2.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-3.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-4.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-5.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-6.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-7.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-8.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-9.cc,
	* doc/examples/split/tuto4_point2d-1.cc,
	* doc/examples/split/tuto4_site_set_create-1.cc,
	* doc/examples/split/tuto4_site_set_create-2.cc,
	* doc/examples/split/tuto4_site_set_create-3.cc,
	* doc/examples/split/tuto4_site_set_create-4.cc,
	* doc/examples/split/win-create-1-1.cc,
	* doc/examples/split/win-create-2-1.cc: move...

	* doc/examples/split/accu-right-instanciation-1.cc.raw,
	* doc/examples/split/borderthickness-1.cc.raw,
	* doc/examples/split/box2d-bbox-1.cc.raw,
	* doc/examples/split/domain-display-1.cc.raw,
	* doc/examples/split/dpoint-1-1.cc.raw,
	* doc/examples/split/estim-sites-1.cc.raw,
	* doc/examples/split/extend-1.cc.raw,
	* doc/examples/split/extend-2.cc.raw,
	* doc/examples/split/extend-3.cc.raw,
	* doc/examples/split/extend-4.cc.raw,
	* doc/examples/split/extend-5.cc.raw,
	* doc/examples/split/extension-ignore-1.cc.raw,
	* doc/examples/split/fill-1.cc.raw,
	* doc/examples/split/fill-2.cc.raw,
	* doc/examples/split/fill-3.cc.raw,
	* doc/examples/split/fill-call-1-1.cc.raw,
	* doc/examples/split/fill-call-1-2.cc.raw,
	* doc/examples/split/fill-call-1-3.cc.raw,
	* doc/examples/split/fill-part-image-1.cc.raw,
	* doc/examples/split/fill-part-image-2.cc.raw,
	* doc/examples/split/fill-subdomain-1.cc.raw,
	* doc/examples/split/fill-subdomain-2.cc.raw,
	* doc/examples/split/fill-subdomain-3.cc.raw,
	* doc/examples/split/fill-subdomain-4.cc.raw,
	* doc/examples/split/fill-subdomain-shorter-1.cc.raw,
	* doc/examples/split/fill-subdomain-shorter-2.cc.raw,
	* doc/examples/split/fill-subimage-cfun-1.cc.raw,
	* doc/examples/split/fill-subimage-cfun-2.cc.raw,
	* doc/examples/split/fill-subimage-cfun-3.cc.raw,
	* doc/examples/split/forall-piter-1.cc.raw,
	* doc/examples/split/fun-p2v-1-1.cc.raw,
	* doc/examples/split/graph-data-1.cc.raw,
	* doc/examples/split/graph-data-2.cc.raw,
	* doc/examples/split/graph-data-3.cc.raw,
	* doc/examples/split/graph-data-4.cc.raw,
	* doc/examples/split/graph-data-5.cc.raw,
	* doc/examples/split/graph-data-6.cc.raw,
	* doc/examples/split/graph-iter-1.cc.raw,
	* doc/examples/split/graph-iter-2.cc.raw,
	* doc/examples/split/graph-iter-3.cc.raw,
	* doc/examples/split/graph-iter-4.cc.raw,
	* doc/examples/split/ima-has-1.cc.raw,
	* doc/examples/split/ima-load-1.cc.raw,
	* doc/examples/split/ima-save-1.cc.raw,
	* doc/examples/split/ima-size-1.cc.raw,
	* doc/examples/split/ima2d-1-1.cc.raw,
	* doc/examples/split/ima2d-2-1.cc.raw,
	* doc/examples/split/ima2d-3-1.cc.raw,
	* doc/examples/split/ima2d-4-1.cc.raw,
	* doc/examples/split/ima2d-5-1.cc.raw,
	* doc/examples/split/ima2d-6-clone-1.cc.raw,
	* doc/examples/split/ima2d-7-1.cc.raw,
	* doc/examples/split/ima2d-rot-1.cc.raw,
	* doc/examples/split/labeling-compute-1.cc.raw,
	* doc/examples/split/labeling-compute-2.cc.raw,
	* doc/examples/split/labeling-compute-3.cc.raw,
	* doc/examples/split/labeling-compute-4.cc.raw,
	* doc/examples/split/logical-not-1.cc.raw,
	* doc/examples/split/logical-not-2.cc.raw,
	* doc/examples/split/logical-not-3.cc.raw,
	* doc/examples/split/mln_var-1.cc.raw,
	* doc/examples/split/mln_var-2.cc.raw,
	* doc/examples/split/mln_var-3.cc.raw,
	* doc/examples/split/parray-append-1.cc.raw,
	* doc/examples/split/parray-bbox-1.cc.raw,
	* doc/examples/split/paste-1.cc.raw,
	* doc/examples/split/paste-call-1-1.cc.raw,
	* doc/examples/split/point-1-1.cc.raw,
	* doc/examples/split/predicate-1-1.cc.raw,
	* doc/examples/split/tuto2_first_image-1.cc.raw,
	* doc/examples/split/tuto2_first_image-2.cc.raw,
	* doc/examples/split/tuto2_first_image-3.cc.raw,
	* doc/examples/split/tuto2_first_image-4.cc.raw,
	* doc/examples/split/tuto3_colorize-1.cc.raw,
	* doc/examples/split/tuto3_first_routine-1.cc.raw,
	* doc/examples/split/tuto3_first_routine-2.cc.raw,
	* doc/examples/split/tuto3_first_routine-3.cc.raw,
	* doc/examples/split/tuto3_first_routine-4.cc.raw,
	* doc/examples/split/tuto3_first_routine-5.cc.raw,
	* doc/examples/split/tuto3_first_routine-6.cc.raw,
	* doc/examples/split/tuto3_first_routine-7.cc.raw,
	* doc/examples/split/tuto3_first_routine-8.cc.raw,
	* doc/examples/split/tuto3_println-1.cc.raw,
	* doc/examples/split/tuto3_println-2.cc.raw,
	* doc/examples/split/tuto3_rw_image-1.cc.raw,
	* doc/examples/split/tuto3_rw_image-2.cc.raw,
	* doc/examples/split/tuto3_rw_image-3.cc.raw,
	* doc/examples/split/tuto3_rw_image-4.cc.raw,
	* doc/examples/split/tuto3_rw_image-5.cc.raw,
	* doc/examples/split/tuto3_rw_image-6.cc.raw,
	* doc/examples/split/tuto3_rw_image-7.cc.raw,
	* doc/examples/split/tuto3_trace-1.cc.raw,
	* doc/examples/split/tuto3_trace-2.cc.raw,
	* doc/examples/split/tuto4_genericity_and_algorithms-1.cc.raw,
	* doc/examples/split/tuto4_genericity_and_algorithms-10.cc.raw,
	* doc/examples/split/tuto4_genericity_and_algorithms-11.cc.raw,
	* doc/examples/split/tuto4_genericity_and_algorithms-12.cc.raw,
	* doc/examples/split/tuto4_genericity_and_algorithms-2.cc.raw,
	* doc/examples/split/tuto4_genericity_and_algorithms-3.cc.raw,
	* doc/examples/split/tuto4_genericity_and_algorithms-4.cc.raw,
	* doc/examples/split/tuto4_genericity_and_algorithms-5.cc.raw,
	* doc/examples/split/tuto4_genericity_and_algorithms-6.cc.raw,
	* doc/examples/split/tuto4_genericity_and_algorithms-7.cc.raw,
	* doc/examples/split/tuto4_genericity_and_algorithms-8.cc.raw,
	* doc/examples/split/tuto4_genericity_and_algorithms-9.cc.raw,
	* doc/examples/split/tuto4_point2d-1.cc.raw,
	* doc/examples/split/tuto4_site_set_create-1.cc.raw,
	* doc/examples/split/tuto4_site_set_create-2.cc.raw,
	* doc/examples/split/tuto4_site_set_create-3.cc.raw,
	* doc/examples/split/tuto4_site_set_create-4.cc.raw,
	* doc/examples/split/win-create-1-1.cc.raw,
	* doc/examples/split/win-create-2-1.cc.raw: ... here.

2009-06-24  Roland Levillain  <roland@lrde.epita.fr>

	Install the documentation and the images.

	* Makefile.am (imgdir): New variable.
	(EXTRA_DIST): Move img/README, img/fly.pbm, img/fly.pgm,
	img/fly.ppm, img/lena.pbm, img/lena.pgm, img/lena.ppm,
	img/lena_16.ppm, img/medium.pgm, img/medium.ppm, img/picasso.pbm,
	img/picasso.pgm, img/quite-small.pgm, img/small.pbm,
	img/small.pgm, img/small.ppm, img/squares-lc.pgm, img/squares.pgm,
	img/test.fits, img/tiny.pbm, img/tiny.pgm, img/tiny.ppm and
	img/toto.pbm...
	(dist_img_DATA): ...here (new variable).
	* doc/Makefile.am (EXTRA_DIST): Move $(USER_REFMAN_HTML) and
	$(USER_REFMAN_PDF)...
	(dist_doc_DATA): ...here (new variable).
	* doc/ref_guide/Makefile.am (EXTRA_DIST): Move $(REF_GUIDE_PDF)...
	(dist_doc_DATA): ...here (new variable).
	* doc/tutorial/Makefile.am (EXTRA_DIST): Move $(TUTORIAL_PDF)...
	(dist_doc_DATA): ...here (new variable).
	* doc/white_paper/Makefile.am (EXTRA_DIST): Move
	$(WHITE_PAPER_HTML) and $(WHITE_PAPER_PDF)...
	(dist_doc_DATA): ...here (new variable).
	(clean-local): Replace target by...
	(CLEANFILES): ...this variable.

2009-06-24  Roland Levillain  <roland@lrde.epita.fr>

	Distribute Doxyfiles.

	* doc/Makefile.am (EXTRA_DIST): Add Doxyfile_user,
	Doxyfile_user_pdf, doxyfuns.sty and milena.sty.

2009-06-24  Roland Levillain  <roland@lrde.epita.fr>

	* doc/Makefile.am (Doxyfile_devel_pdf): Typo in dependency name.

2009-06-23  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* nodist-headers: sort using the right local.

2009-06-23  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Add accu::count_value.

	* mln/accu/count_value.hh: new.

2009-06-23  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Fix compilation warnings.

	* mln/core/image/vmorph/fun_image.hh: move inline keyword before
	return type.

	* mln/fun/v2v/hsl_to_rgb.hh: pass float arguments to sqrt.

	* tests/core/routine/exact.cc: avoid a warning.

2009-06-23  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Update list of non distributed files.

	* mln/accu/math/all.hh: strip inclusion of non distributed files.

	* nodist-headers: add new files.

2009-06-22  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* doc/Makefile.am: Fix id extraction during refman compilation.

2009-06-19  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add a demo for inter_pixel algorithms.
	* demos/inter_pixel/Makefile: New target.
	* demos/inter_pixel/inter_pixel.cc: New demo for inter_pixel watershed.
	Generate a watershed image and an inter_pixel watershed image.

2009-06-19  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Use new scripts located in build-aux.

	* tests/unit_test/build_unit_test.sh,
	* generate_dist_headers.sh: remove since moved to build-aux.

	* Makefile.am,
	* tests/unit_test/Makefile.am: make use of the new scripts in
	build-aux.

	* tests/unit_test/disabled_tests: add a list of disabled unit tests.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: regen.

2009-06-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Augment demo on neighborhood genericity.

	* mln/core/image/dmorph/transformed_image.hh
	(operator()): Fix precondition.
	Layout.
	* mln/make/neighb2d.hh: New.
	* mln/make/all.hh: Update.
	* demos/genericity/neighborhood: New directory.
	* demos/genericity/neighborhood.cc: Move...
	* demos/genericity/neighborhood/neighborhood.cc: ...here.
	Revamp.
	* demos/genericity/neighborhood/duality.cc: New.
	* demos/genericity/neighborhood/world.pbm: New.
	* demos/genericity/neighborhood/drawing.pbm: New.
	* demos/genericity/neighborhood/permissive.cc: New.

2009-06-18  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* nodist-headers: remove few files from distribution.

2009-06-18  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* doc/Makefile.am: fix doxyfile generation.

2009-06-18  Roland Levillain  <roland@lrde.epita.fr>

	* headers.mk, tests/unit_test/unit-tests.mk: Regen.

2009-06-18  Roland Levillain  <roland@lrde.epita.fr>

	Break dependencies of the documentation on ChangeLog.

	* doc/Makefile.am
	(Doxyfile_user, Doxyfile_user_pdf)
	(Doxyfile_devel, Doxyfile_devel_pdf):
	Do not depend on ChangeLog.

2009-06-18  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* doc/Makefile.am: do not include '$' characters in Doxygen
	PROJECT_NUMBER.

2009-06-18  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* doc/Makefile.am: generate user doc in the user/ directory.

2009-06-16  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	De-activate tests on extract rgb component.

	* tests/extract/green.cc,
	* tests/extract/blue.cc,
	* tests/extract/red.cc: De-activate test; it does not work.

2009-06-16  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* tests/io/magick/Makefile.am: remove io/magick/save from XFail tests.

2009-06-16  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Pass tests on extracting a color component.

	* mln/core/image/vmorph/fun_image.hh (fun_image): Overload
	ctor for functions with default constructor.
	* mln/core/concept/meta_fun.hh: Rename as...
	* mln/fun/meta/impl.hh: ...this
	* mln/fun/meta/hue.hh,
	* mln/fun/meta/inty.hh,
	* mln/fun/meta/sat.hh,
	* mln/fun/meta/to_enc.hh,
	* mln/fun/meta/blue.hh,
	* mln/fun/meta/first.hh,
	* mln/fun/meta/red.hh,
	* mln/fun/meta/second.hh,
	* mln/fun/meta/lum.hh,
	* mln/fun/meta/green.hh: Update.
	* tests/extract/green.cc,
	* tests/extract/blue.cc,
	* tests/extract/red.cc: Update.
	* tests/extract/lum.cc,
	* tests/extract/hue.cc,
	* tests/extract/sat.cc: De-activate tests; it does not compile.

2009-06-16  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* mln/labeling/colorize.hh: Fix gcc-3.3 compilation issues.

2009-06-16  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Move rank accus in stat directory.

	* mln/accu/rank.hh,
	* mln/accu/rank_bool.hh,
	* mln/accu/rank_high_quant.hh: Move to...
	* mln/accu/stat/rank.hh,
	* mln/accu/stat/rank_bool.hh,
	* mln/accu/stat/rank_high_quant.hh:
	Move rank accus to stat directory.

	* mln/accu/all.hh,
	* mln/accu/essential.hh,
	* mln/accu/stat/all.hh,
	* mln/accu/stat/essential.hh:
	Update all and essential respecting new locations.

	* tests/accu/rank.cc,
	* tests/accu/stat/rank.cc:
	Move tests in stat directory.

	* tests/accu/Makefile.am,
	* tests/accu/stat/Makefile.am:
	Update makefiles.

	* mln/morpho/includes.hh,
	* mln/morpho/rank_filter.hh,
	* mln/morpho/tree/compute_attribute_image.hh,
	* sandbox/theo/tufa_2008/filter_n.cc:
	Replace accu::accu_name by accu::stat::accu_name,
	accu::meta::accu_name by accu::meta::stat::accu_name,
	accu/accu_name by accu/stat/accu_name.

2009-06-15  Roland Levillain  <roland@lrde.epita.fr>

	Implement mln::extract moophers over mln::thru_image.

	* mln/extract/blue.hh,
	* mln/extract/green.hh,
	* mln/extract/hue.hh,
	* mln/extract/lum.hh,
	* mln/extract/red.hh,
	* mln/extract/sat.hh:
	Use mln::thru_image instead of mln::fun_image.

2009-06-16  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Small fixes.

	* mln/accu/math/inf.hh,
	* mln/accu/math/sup.hh,
	* mln/accu/shape/height.hh,
	* mln/accu/shape/volume.hh,
	* mln/accu/stat/median_alt.hh,
	* mln/value/stack.hh: fix invalid namespace closing.

	* mln/util/internal/graph_iter.hh,
	* mln/fun/v2v/rgb_to_hsl.hh: fix ambiguities with operators.

	* mln/value/internal/gray_f.hh: repair header.

	* tests/registration/Makefile.am: disable registration test.

2009-06-15  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Move inf and sup accumulators into math directory.
	* mln/accu/inf.hh,
	* mln/accu/sup.hh: Move to...
	* mln/accu/math/inf.hh,
	* mln/accu/math/sup.hh:
	Move inf, sup accus.

	* mln/accu/math/all.hh:
	Update all.hh with respect to new location.

	* sandbox/theo/esiee/slides_2009_may/dilation.hh:
	Replace accu::accu_name by accu::math::accu_name,
	accu/accu_name by accu/math/accu_name.

2009-06-15  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Small fixes.

	* mln/core/image/imorph/labeled_image.hh: add bboxes() and subdomain()
	members.

	* mln/morpho/tree/compute_attribute_image.hh: re-indent.

	* mln/registration/registration.hh: remove deprecated fixmes.

	* tests/accu/stat/max.cc,
	* tests/accu/stat/max_h.cc,
	* tests/accu/stat/min.cc,
	* tests/accu/stat/min_h.cc,
	* tests/accu/stat/min_max.cc: add missing '\file' doxygen command.

2009-06-15  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Fix few dependencies related to the documentation.

	* doc/Makefile.am: convert reference figure to the right format before
	generating the doc.

	* doc/examples/Makefile.am: compile examples only if requested. There
	are not compile thanks to the 'all' rule.

2009-06-15  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Comments parts of the documentation related to fun_image.

	* doc/examples/tuto4_genericity_and_algorithms.cc,
	* doc/tutorial/tutorial.tex: comment non working code and
	documentation related to that code.

	* doc/examples/split/tuto4_genericity_and_algorithms-11.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-12.cc: fix
	associated reference files.

2009-06-15  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Update doc reference files.

	* doc/examples/Makefile.am: fix the script comparing reference files
	and new produced files.

	* doc/examples/split/tuto3_first_routine-1.cc,
	* doc/examples/split/tuto3_first_routine-5.cc,
	* doc/figures/fill-subdomain-2.ppm,
	* doc/figures/fill-subdomain-3.ppm,
	* doc/figures/labeling-compute-2.ppm,
	* doc/figures/tuto3_colorize-2.ppm,
	* doc/figures/tuto4_genericity_and_algorithms-5.ppm: Update reference
	files.

2009-06-15  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Make labeling::colorize deterministic.

	* mln/labeling/colorize.hh: use our own random generator.

	* tests/labeling/colorize.cc: add an assertion.

2009-06-14  Roland Levillain  <roland@lrde.epita.fr>

	Aesthetic changes.

	* mln/core/image/vmorph/thru_image.hh,
	* mln/trait/essential.hh:
	Here.

2009-06-14  Roland Levillain  <roland@lrde.epita.fr>

	Tag some more parts as ``not distributed''.

	* mln/all.hh,
	* mln/core/image/vmorph/all.hh,
	* mln/core/image/vmorph/fun_image.hh,
	* mln/data/all.hh,
	* mln/essential/routine.hh,
	* mln/fun/all.hh,
	* mln/fun/essential.hh,
	* mln/fun/v2v/all.hh,
	* mln/fun/v2v/essential.hh,
	* mln/linear/all.hh,
	* mln/trait/all.hh,
	* mln/trait/ch_value.hh,
	* mln/value/all.hh,
	* mln/value/essential.hh,
	* tests/Makefile.am,
	* tests/linear/Makefile.am,
	* tests/trait/ch_value.cc:
	Here.

2009-06-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	De-activate dependencies to files kept out of release 1.0.

	* mln/trait/ch_value.hh,
	* mln/trait/essential.hh,
	* mln/trait/all.hh,
	* mln/core/image/vmorph/thru_image.hh,
	* mln/core/image/vmorph/all.hh,
	* mln/core/image/vmorph/thrubin_image.hh,
	* mln/all.hh,
	* mln/data/all.hh,
	* mln/linear/all.hh,
	* mln/value/all.hh,
	* mln/value/essential.hh,
	* mln/convert/all.hh,
	* mln/essential/routine.hh,
	* mln/fun/all.hh,
	* mln/fun/v2v/essential.hh,
	* mln/fun/v2v/all.hh,
	* mln/fun/essential.hh,
	* tests/trait/ch_value.cc,
	* tests/core/image/vmorph/Makefile.am,
	* tests/linear/Makefile.am,
	* tests/value/Makefile.am,
	* tests/convert/Makefile.am,
	* tests/fun/Makefile.am,
	* tests/fun/v2v/Makefile.am,
	* tests/Makefile.am: De-activate dependencies to files
	kept out of release 1.0.

	Misc.
	* mln/core/image/vmorph/fun_image.hh: Re-vamp.
	* tests/core/image/vmorph/fun_image.cc: New.
	* mln/accu/shape/bbox.hh: Fix namespace balancing.

2009-06-12  Roland Levillain  <roland@lrde.epita.fr>

	* headers.mk: Regen.

2009-06-12  Roland Levillain  <roland@lrde.epita.fr>

	Help doc/Makefile resolve dependencies across directories.

	* doc/Makefile.am (tutorial/tutorial.hh, ref_guide/ref_guide.hh):
	New target, bouncing to subdirectories.

2009-06-12  Roland Levillain  <roland@lrde.epita.fr>

	Tag some some tests as ``not distributed''.

	* tests/convert/Makefile.am,
	* tests/extract/Makefile.am,
	* tests/fun/v2v/Makefile.am,
	* tests/linear/Makefile.am,
	* tests/linear/gaussian/Makefile.am,
	* tests/registration/Makefile.am:
	Here.
	* tests/value/Makefile.am: Likewise.
	(full-check): Remove target.
	Aesthetic changes.

2009-06-12  Roland Levillain  <roland@lrde.epita.fr>

	Update the list of non distributed headers.

	* nodist-headers: Here.
	From Thierry Graud  <thierry.geraud@lrde.epita.fr>.

2009-06-12  Roland Levillain  <roland@lrde.epita.fr>

	* headers.mk: Regen.

2009-06-12  Roland Levillain  <roland@lrde.epita.fr>

	Prevent generate_dist_headers.sh from distributing certain files.

	* nodist-headers: New.
	* generate_dist_headers.sh: Prune the list of headers to
	distribute using file `nodist-headers'.
	* Makefile.am (EXTRA_DIST): Add nodist-headers.
	($(srcdir)/headers.mk): Depend on nodist-headers.

2009-06-12  Roland Levillain  <roland@lrde.epita.fr>

	Simplify generate_dist_headers.sh in Milena.

	* generate_dist_headers.sh: Use a heredoc instead of multiple
	echoes.
	Do not add mln/version.hh (leave it to Makefile.am).
	Echo status messages on stderr, not stdout.
	Use a single `find' to search `*.hh' and `*.hxx' files.
	Remove the useless post-processing pass dropping Subversion's
	cached copies, as they are not caught by find anyway.
	Sort results before performing string replacement.
	* Makefile.am (nobase_include_HEADERS): Add mln/version.hh.

2009-06-12  Roland Levillain  <roland@lrde.epita.fr>

	Regen Makefile helpers.

	* doc/outputs/outputs.mk,
	* headers.mk,
	* tests/unit_test/unit-tests.mk:
	Regen.

2009-06-12  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Move height, volume, bbox accus in shape directory.

	* mln/accu/height.hh,
	* mln/accu/bbox.hh,
	* mln/accu/volume.hh: Move to...
	* mln/accu/shape,
	* mln/accu/shape/bbox.hh,
	* mln/accu/shape/height.hh,
	* mln/accu/shape/volume.hh:
	Move accus in shape directory.

	* tests/accu/bbox.cc: Move to...
	* tests/accu/shape,
	* tests/accu/shape/bbox.cc:
	Move tests in shape directory.

	* tests/accu/Makefile.am,
	* tests/accu/shape/Makefile.am:
	Update makefiles respecting new locations.

	* mln/accu/median_alt.hh: Move to...
	* mln/accu/stat/median_alt.hh:
	Move median_alt (no more used anywhere...) in stat directory.

	* mln/accu/all.hh,
	* mln/accu/essential.hh,
	* mln/accu/shape/all.hh,
	* mln/accu/shape/essential.hh
	* mln/accu/stat/all.hh:
	Update all.hh and essential.hh respecting new locations.

	* doc/examples/labeling-compute.cc,
	* doc/examples/split/labeling-compute-3.cc,
	* mln/accu/site_set/rectangularity.hh,
	* mln/accu/center.hh,
	* mln/core/image/dmorph/p2p_image.hh,
	* mln/core/image/imorph/labeled_image.hh,
	* mln/core/internal/geom_bbox.hh,
	* mln/core/internal/site_set_impl.hh,
	* mln/geom/bbox.hh,
	* sandbox/abraham/mln/core/site_set/p_priority_queue.hh,
	* sandbox/duhamel/mesh_p.hh,
	* sandbox/duhamel/queue_p_fast.hh,
	* sandbox/duhamel/queue_p_priority.hh,
	* sandbox/fred/old/p2p/p2p_morpher.hh,
	* sandbox/fred/old/value.cc,
	* sandbox/garrigues/factures/extract_array.cc,
	* sandbox/garrigues/factures/extract_array_highlight.cc,
	* sandbox/garrigues/fllt/essai.cc,
	* sandbox/garrigues/fllt/fllt_simple.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.1.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.2.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.3.cc,
	* sandbox/garrigues/fllt/fllt_theo.cc,
	* sandbox/garrigues/fllt/types.hh,
	* sandbox/icdar/2009/hsc/clean_input.hh,
	* sandbox/icdar/2009/hsc/clean_lines.hh,
	* sandbox/icdar/2009/hsc/clean_lines_with_grouped_bboxes.hh,
	* sandbox/icdar/2009/hsc/get_line_images.hh,
	* sandbox/icdar/2009/hsc/lines_to_boxes.cc,
	* sandbox/inim/2010/boxes/boxes.cc,
	* sandbox/inim/2010/rag/center_weight.hh,
	* sandbox/jardonnet/n_cmpt/n_cmpt.cc,
	* sandbox/jardonnet/n_cmpt/n_cmpt.hh,
	* sandbox/jardonnet/n_cmpt/n_cmpt2.hh,
	* sandbox/jardonnet/n_cmpt/n_cmpt3.hh,
	* sandbox/jardonnet/n_cmpt/n_cmpt4.hh,
	* sandbox/jardonnet/n_cmpt/n_cmpt5.hh,
	* sandbox/jardonnet/n_cmpt/nwst.hh,
	* sandbox/jardonnet/n_cmpt/test_attribute_watershed.cc,
	* sandbox/jardonnet/n_cmpt/tikz.hh,
	* sandbox/laurent/ismm2009.cc,
	* sandbox/nivault/extract_character.cc,
	* sandbox/nivault/extract_score.cc,
	* sandbox/pellegrin/set/core/internal/multi_set.hh,
	* sandbox/pellegrin/set/core/internal/uni_set.hh,
	* sandbox/pellegrin/set/core/p_array.hh,
	* sandbox/pellegrin/set/core/p_bgraph.hh,
	* sandbox/pellegrin/set/core/p_graph.hh,
	* sandbox/pellegrin/set/core/p_line_graph.hh,
	* sandbox/pellegrin/set/core/p_priority_queue.hh,
	* sandbox/pellegrin/set/core/p_priority_queue_fast.hh,
	* sandbox/pellegrin/set/core/p_priority_queue_fast_with_array.hh,
	* sandbox/pellegrin/set/core/p_queue.hh,
	* sandbox/pellegrin/set/core/p_queue_fast.hh,
	* sandbox/pellegrin/set/core/p_run.hh,
	* sandbox/pellegrin/set/core/p_runs.hh,
	* sandbox/pellegrin/set/core/p_set.hh,
	* sandbox/theo/color/blen_pix.hh,
	* sandbox/theo/color/filter_blen_rgb_edges.cc,
	* sandbox/theo/color/segment_gl_pixels.cc,
	* sandbox/theo/color/segment_rgb_edges.cc,
	* sandbox/theo/esiee/laurent/ismm09/trash.hh,
	* sandbox/theo/fllt.svg.6.cc,
	* sandbox/theo/fllt.svg.7.hh,
	* sandbox/theo/fllt/fllt.hh,
	* sandbox/theo/fllt/fllt.svg.1.cc,
	* sandbox/theo/fllt/fllt.svg.2.cc,
	* sandbox/theo/fllt/fllt.svg.3.cc,
	* sandbox/theo/fllt/fllt.svg.4.cc,
	* sandbox/theo/fllt/fllt.svg.5.cc,
	* sandbox/theo/fllt/fllt.svg.6.cc,
	* sandbox/theo/fllt/fllt.svg.7.hh,
	* sandbox/theo/fllt/fllt_test.hh,
	* sandbox/theo/p_runs__with_dedicated_piter.hh,
	* sandbox/theo/tufa_2008/experiment.cc,
	* sandbox/theo/tufa_2008/filter.cc,
	* sandbox/theo/tufa_2008/n_cmpt.cc,
	* sandbox/theo/tufa_2008/wst_f_equal_wst_a.cc,
	* tests/accu/all_accus.cc,
	* tests/core/image/edge_image.cc,
	* tests/core/image/graph_image.cc,
	* tests/core/image/imorph/labeled_image.cc,
	* tests/core/image/vertex_image.cc,
	* tests/morpho/closing/leveling.cc,
	* tests/morpho/graph_image_morpho.cc,
	* tests/morpho/opening/leveling.cc,
	* trash/obased_rle_image.hh,
	* trash/p_bgraph.hh:
	Replace accu::accu_name by accu::shape::accu_name,
	accu::meta::accu_name by accu::meta::shape::accu_name,
	accu/accu_name by accu/shape/accu_name.

2009-06-11  Roland Levillain  <roland@lrde.epita.fr>

	Help the compiler find mln::math::max in mln::accu::label_used.

	* mln/accu/label_used.hh (take(const label_used<L>&)): Here.

2009-06-11  Roland Levillain  <roland@lrde.epita.fr>

	First step toward the overhauling of the documentation generation.

	* doc/Doxyfile.in (OUTPUT_DIRECTORY): Set to ./devel/
	(IMAGE_PATH): Add @top_builddir@/milena/doc/figures.
	* doc/doc.mk (DOC_SRCDIR, DOC_BUILDDIR): Strip trailing backslash.
	* doc/Makefile.am (doc): Depend on..
	(doc-user, doc-devel): ...these (new) phony targets.
	Use them to factor...
	(doc-dev-pdf, doc-dev-html): ...these rules.
	Rename as...
	(doc-devel-pdf, doc-devel-html): ...these rules.
	(ref-doc-dev): Rename as...
	(ref-doc-devel-pdf): ...this.
	(EXTRA_DEPS, USER_REFMAN_PDF, USER_REFMAN_HTML)
	(DEVEL_REFMAN_PDF, DEVEL_REFMAN_HTML):
	New variables.
	(ref-doc-pdf, ref-doc-pdf, ref-doc-devel-html, ref-doc-devel-pdf):
	Turn targets into mere shortcuts for...
	($(USER_REFMAN_PDF), $(USER_REFMAN_HTML))
	($(DEVEL_REFMAN_PDF), $(DEVEL_REFMAN_HTML)):
	...these targets.
	(tutorial-pdf, tutorial-html, ref-guide-pdf, ref-guide-html):
	Remove spurious dependencies.
	($(FIGURES_BUILDDIR)/*.png): Rename target as...
	($(srcdir)/figures.stamp): ...this.
	Depend on $(FIGURES_SRCDIR)/*.p*m.
	(EXTRA_DIST): Add ($(srcdir)/figures.stamp.
	(fig-convert): Depend on $(srcdir)/figures.stamp.
	(edit_user): s/complete/devel/.
	(EXTRA_DIST): s,user/html,$(USER_REFMAN_HTML),
	s/user/latex/refman.pdf,$(USER_REFMAN_PDF),.
	(Doxyfile): Remove target.
	(Doxyfile_user, Doxyfile_user_pdf)
	(Doxyfile_devel, Doxyfile_devel_pdf):
	New targets.
	(CLEANFILES): Remove Doxyfile_complete.
	Add Doxyfile_user_pdf, Doxyfile_devel and Doxyfile_devel_pdf,
	devel and user.

	* doc/examples/Makefile.am (all): Remove this target and merge its
	actions with...
	(run-examples): ...this target.
	Do not depend on all.

	* doc/ref_guide/Makefile.am (ref-guide): Do not depend on
	$(FIGURES_SRCDIR)/* $(OUTPUTS_SRCDIR)/*.
	(REF_GUIDE_HH, REF_GUIDE_PDF): New variables.
	(ref-guide-html, ref_guide.pdf): Rename rules as...
	($(REF_GUIDE_HH), (REF_GUIDE_PDF)): New variables.
	Adjust.
	(EXTRA_DIST): Adjust.
	Add $(REF_GUIDE_HH).
	(clean-local): Replace this target by...
	(CLEANFILES): ...this variable.

	* doc/tutorial/Makefile.am (tutorial): Do not depend on
	$(FIGURES_SRCDIR)/* $(OUTPUTS_SRCDIR)/*.
	(TUTORIAL_HH, TUTORIAL_PDF): New variables.
	(tutorial-html, tutorial.pdf): Rename rules as...
	($(TUTORIAL_HH), (TUTORIAL_PDF)): New variables.
	Adjust.
	(EXTRA_DIST): Adjust.
	Add $(TUTORIAL_HH).
	(clean-local): Replace this target by...
	(CLEANFILES): ...this variable.

	* doc/white_paper/Makefile.am (EPSS): New variable.
	(WHITE_PAPER_HH, WHITE_PAPER_PDF): New variables.
	(white-paper-html, white_paper.pdf): Rename rules as...
	($(WHITE_PAPER_HH), (WHITE_PAPER_PDF)): New variables.
	Adjust.
	(EXTRA_DIST): Adjust.
	Add $(WHITE_PAPER_HH) and $(EPSS).
	(clean-local): Replace this target by...
	(CLEANFILES): ...this variable.

2009-06-11  Roland Levillain  <roland@lrde.epita.fr>

	Regen some reference images of the documentation (on Debian GNU/Linux).

	* doc/figures/fill-subdomain-2.ppm,,
	* doc/figures/fill-subdomain-3.ppm,
	* doc/figures/labeling-compute-2.ppm,
	* doc/figures/tuto3_colorize-2.ppm,
	* doc/figures/tuto4_genericity_and_algorithms-5.ppm:
	Regen.

2009-06-11  Roland Levillain  <roland@lrde.epita.fr>

	* doc/examples/Makefile.am: Clean up whitespace.

2009-06-11  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Minor fixes.
	* mln/accu/label_used.hh: Correct bugs linked to math namespace.

2009-06-11  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Fix tutorial, white_paper and ref_doc generation.

	* doc/Doxyfile.in: update example path.

	* doc/doc.mk: new variables.

	* doc/doxyfuns.sty: Fix a typo in a directory path.

	* doc/ref_guide/Makefile.am,
	* doc/tutorial/Makefile.am,
	* doc/white_paper/Makefile.am,
	* doc/Makefile.am: improve rules dependencies.

	* doc/examples/Makefile.am:
	- Compare split files to references.
	- Add a rule 'data-regen'. Reference data is now generated on demand
	  only.

	* doc/examples/split/accu-right-instanciation-1.cc,
	* doc/examples/split/borderthickness-1.cc,
	* doc/examples/split/box2d-bbox-1.cc,
	* doc/examples/split/domain-display-1.cc,
	* doc/examples/split/dpoint-1-1.cc,
	* doc/examples/split/estim-sites-1.cc,
	* doc/examples/split/extend-1.cc,
	* doc/examples/split/extend-2.cc,
	* doc/examples/split/extend-3.cc,
	* doc/examples/split/extend-4.cc,
	* doc/examples/split/extend-5.cc,
	* doc/examples/split/extension-ignore-1.cc,
	* doc/examples/split/fill-1.cc,
	* doc/examples/split/fill-2.cc,
	* doc/examples/split/fill-3.cc,
	* doc/examples/split/fill-call-1-1.cc,
	* doc/examples/split/fill-call-1-2.cc,
	* doc/examples/split/fill-call-1-3.cc,
	* doc/examples/split/fill-part-image-1.cc,
	* doc/examples/split/fill-part-image-2.cc,
	* doc/examples/split/fill-subdomain-1.cc,
	* doc/examples/split/fill-subdomain-2.cc,
	* doc/examples/split/fill-subdomain-3.cc,
	* doc/examples/split/fill-subdomain-4.cc,
	* doc/examples/split/fill-subdomain-shorter-1.cc,
	* doc/examples/split/fill-subdomain-shorter-2.cc,
	* doc/examples/split/fill-subimage-cfun-1.cc,
	* doc/examples/split/fill-subimage-cfun-2.cc,
	* doc/examples/split/fill-subimage-cfun-3.cc,
	* doc/examples/split/forall-piter-1.cc,
	* doc/examples/split/fun-p2v-1-1.cc,
	* doc/examples/split/graph-data-1.cc,
	* doc/examples/split/graph-data-2.cc,
	* doc/examples/split/graph-data-3.cc,
	* doc/examples/split/graph-data-4.cc,
	* doc/examples/split/graph-data-5.cc,
	* doc/examples/split/graph-data-6.cc,
	* doc/examples/split/graph-iter-1.cc,
	* doc/examples/split/graph-iter-2.cc,
	* doc/examples/split/graph-iter-3.cc,
	* doc/examples/split/graph-iter-4.cc,
	* doc/examples/split/ima-has-1.cc,
	* doc/examples/split/ima-load-1.cc,
	* doc/examples/split/ima-save-1.cc,
	* doc/examples/split/ima-size-1.cc,
	* doc/examples/split/ima2d-1-1.cc,
	* doc/examples/split/ima2d-2-1.cc,
	* doc/examples/split/ima2d-3-1.cc,
	* doc/examples/split/ima2d-4-1.cc,
	* doc/examples/split/ima2d-5-1.cc,
	* doc/examples/split/ima2d-6-clone-1.cc,
	* doc/examples/split/ima2d-7-1.cc,
	* doc/examples/split/ima2d-rot-1.cc,
	* doc/examples/split/labeling-compute-1.cc,
	* doc/examples/split/labeling-compute-2.cc,
	* doc/examples/split/labeling-compute-3.cc,
	* doc/examples/split/labeling-compute-4.cc,
	* doc/examples/split/logical-not-1.cc,
	* doc/examples/split/logical-not-2.cc,
	* doc/examples/split/logical-not-3.cc,
	* doc/examples/split/mln_var-1.cc,
	* doc/examples/split/mln_var-2.cc,
	* doc/examples/split/mln_var-3.cc,
	* doc/examples/split/parray-append-1.cc,
	* doc/examples/split/parray-bbox-1.cc,
	* doc/examples/split/paste-1.cc,
	* doc/examples/split/paste-call-1-1.cc,
	* doc/examples/split/point-1-1.cc,
	* doc/examples/split/predicate-1-1.cc,
	* doc/examples/split/tuto2_first_image-1.cc,
	* doc/examples/split/tuto2_first_image-2.cc,
	* doc/examples/split/tuto2_first_image-3.cc,
	* doc/examples/split/tuto2_first_image-4.cc,
	* doc/examples/split/tuto3_colorize-1.cc,
	* doc/examples/split/tuto3_first_routine-1.cc,
	* doc/examples/split/tuto3_first_routine-2.cc,
	* doc/examples/split/tuto3_first_routine-3.cc,
	* doc/examples/split/tuto3_first_routine-4.cc,
	* doc/examples/split/tuto3_first_routine-5.cc,
	* doc/examples/split/tuto3_first_routine-6.cc,
	* doc/examples/split/tuto3_first_routine-7.cc,
	* doc/examples/split/tuto3_first_routine-8.cc,
	* doc/examples/split/tuto3_println-1.cc,
	* doc/examples/split/tuto3_println-2.cc,
	* doc/examples/split/tuto3_rw_image-1.cc,
	* doc/examples/split/tuto3_rw_image-2.cc,
	* doc/examples/split/tuto3_rw_image-3.cc,
	* doc/examples/split/tuto3_rw_image-4.cc,
	* doc/examples/split/tuto3_rw_image-5.cc,
	* doc/examples/split/tuto3_rw_image-6.cc,
	* doc/examples/split/tuto3_rw_image-7.cc,
	* doc/examples/split/tuto3_trace-1.cc,
	* doc/examples/split/tuto3_trace-2.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-1.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-10.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-11.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-12.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-2.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-3.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-4.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-5.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-6.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-7.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-8.cc,
	* doc/examples/split/tuto4_genericity_and_algorithms-9.cc,
	* doc/examples/split/tuto4_point2d-1.cc,
	* doc/examples/split/tuto4_site_set_create-1.cc,
	* doc/examples/split/tuto4_site_set_create-2.cc,
	* doc/examples/split/tuto4_site_set_create-3.cc,
	* doc/examples/split/tuto4_site_set_create-4.cc,
	* doc/examples/split/win-create-1-1.cc,
	* doc/examples/split/win-create-2-1.cc,
	* doc/outputs/split/graph-iter-1.txt,
	* doc/outputs/split/graph-iter-2.txt,
	* doc/outputs/split/graph-iter-3.txt,
	* doc/outputs/split/graph-iter-4.txt,
	* doc/outputs/split/tuto3_println-1.txt,
	* doc/outputs/split/tuto3_println-2.txt: new reference files.

	* doc/tools/split_sample.sh: fix a typo.

	* doc/white_paper/white_paper.tex: fix path to figures.

2009-06-11  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Minor fixes in tests/accu Makefile.
	* tests/accu/Makefile.am: Minor fixes.

2009-06-11  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Move count, sum accus to math directory.
	* mln/accu/count.hh,
	* mln/accu/sum.hh: Move to...
	* mln/accu/math,
	* mln/accu/math/count.hh,
	* mln/accu/math/sum.hh:
	Move accus in math directory.

	* mln/accu/all.hh,
	* mln/accu/essential.hh,
	* mln/accu/math/all.hh,
	* mln/accu/math/essential.hh:
	Update all.hh, and essential.hh respecting the new location.

	* tests/accu/count.cc: Move to...
	* tests/accu/math,
	* tests/accu/math/count.cc:
	Move accus tests in math directory.

	* tests/accu/Makefile.am,
	* tests/accu/math/Makefile.am:
	Update accus Makefiles.

	* doc/examples/tuto3/first_routine.cc:
	* mln/accu/site_set/rectangularity.hh,
	* mln/accu/stat/deviation.hh,
	* mln/accu/stat/mean.hh,
	* mln/estim/sum.hh,
	* mln/labeling/fill_holes.hh,
	* mln/registration/icp.hh,
	* sandbox/edwin/tree/tree.cc,
	* sandbox/fabien/igr/dist_edges.cc,
	* sandbox/fabien/igr/filter.cc,
	* sandbox/fabien/igr/fixed_seg/main.cc,
	* sandbox/fabien/igr/igr.cc,
	* sandbox/fabien/igr/matlab.cc,
	* sandbox/fabien/igr/mean_median_label.cc,
	* sandbox/fabien/igr/seg_vol_irm.hh,
	* sandbox/fabien/igr/smooth_fixed_seg/main.cc,
	* sandbox/fabien/igr/time_max.cc,
	* sandbox/fabien/igr/time_max_norm.cc,
	* sandbox/fabien/igr/wst_edges.cc,
	* sandbox/fabien/level.cc,
	* sandbox/folio/test/histo/project_histo_add.cc,
	* sandbox/folio/test/histo/project_screen.cc,
	* sandbox/folio/test/histo/projected3d.cc,
	* sandbox/fred/old/mean.hh,
	* sandbox/garrigues/area_filter_auto_dual.cc,
	* sandbox/garrigues/union_find/canvas/reconstruction_on_function.hh,
	* sandbox/garrigues/union_find/canvas/reconstruction_on_set.hh,
	* sandbox/garrigues/union_find/canvas/self_dual_reconstruction.hh,
	* sandbox/icdar/2009/hsc/clean_input.hh,
	* sandbox/jardonnet/n_cmpt/fused_filter.cc,
	* sandbox/jardonnet/n_cmpt/n_cmpt.hh,
	* sandbox/jardonnet/n_cmpt/ref_filter.cc,
	* sandbox/laurent/ismm2009.cc,
	* sandbox/laurent/memo/ismm2009.v0.cc,
	* sandbox/laurent/memo/ismm2009.v1.cc,
	* sandbox/laurent/memo/ismm2009.v2.cc,
	* sandbox/laurent/playing_with_attributes.cc,
	* sandbox/lazzara/igr/igr-biggest-comp.cc,
	* sandbox/lazzara/igr/igr-cloud.cc,
	* sandbox/lazzara/igr/igr.cc,
	* sandbox/lazzara/igr/irm_seg_with_mm_and_rag.mine.cc,
	* sandbox/nivault/extract_character.cc,
	* sandbox/nivault/extract_score.cc,
	* sandbox/theo/color/filter_blen_rgb_edges.cc,
	* sandbox/theo/color/segment_gl_pixels.cc,
	* sandbox/theo/color/segment_rgb_edges.cc,
	* sandbox/theo/esiee/laurent/ismm09/main.cc,
	* sandbox/theo/esiee/laurent/ismm09/trash.hh,
	* sandbox/theo/experimental/projected_histo.cc,
	* sandbox/theo/publis/icip2009/compute_a.cc,
	* sandbox/theo/test_attribute.cc,
	* sandbox/theo/tufa_2008/filter_n.cc,
	* sandbox/theo/tufa_2008/n_cmpt.cc,
	* sandbox/theo/tufa_2008/steps.0.cc,
	* sandbox/theo/tufa_2008/steps.1.cc,
	* sandbox/theo/tufa_2008/steps.2.cc,
	* sandbox/theo/tufa_2008/steps.2b.cc,
	* sandbox/theo/tufa_2008/steps.3.cc,
	* tests/accu/all_accus.cc,
	* tests/accu/compute.cc,
	* tests/accu/image/init.cc,
	* tests/accu/image/set_value.cc,
	* tests/accu/image/take.cc,
	* tests/accu/image/take_as_init.cc,
	* tests/accu/image/take_n_times.cc,
	* tests/accu/image/to_result.cc,
	* tests/accu/image/untake.cc,
	* tests/accu/transform.cc,
	* tests/accu/transform_diagonal.cc,
	* tests/accu/transform_directional.cc,
	* tests/accu/transform_line.cc,
	* tests/accu/transform_snake.cc,
	* tests/accu/tuple.cc,
	* tests/labeling/compute.cc,
	* tests/labeling/n_max.cc,
	* tests/labeling/value.cc,
	* tests/morpho/closing/algebraic.cc,
	* tests/morpho/opening/algebraic.cc,
	* tests/set/compute.cc:
	Replace accu::accu_name by accu::math::accu_name,
	accu::meta::accu_name by accu::meta::math::accu_name,
	accu/accu_name.hh by accu/math/accu_name.hh.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Distribute tests/ properly.

	* tests/Makefile.am (SUBDIRS): Add extract.
	(EXTRA_DIST): Add tools/pretty_check.sh.
	* tests/unit_test/Makefile.am (EXTRA_DIST): Add build_unit_test.sh.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Distribute doc/ properly.

	* doc/Makefile.am (SUBDIRS): Add ref_guide and tutorial.
	(EXTRA_DIST): Add generate_dist_files.sh.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Distribute apps/statues properly.

	* apps/statues/Makefile.am (mesh_complex_skel_SOURCES):
	Add save_bin_alt.hh.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Regen some reference images of the documentation.

	* doc/figures/fill-subdomain-2.ppm,
	* doc/figures/fill-subdomain-3.ppm,
	* doc/figures/labeling-compute-2.ppm,
	* doc/figures/tuto3_colorize-2.ppm,
	* doc/figures/tuto4_genericity_and_algorithms-5.ppm:
	Regen.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	* doc/tutorial/tutorial.tex: Disable FIXMEs (\tofix commands).

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Fix the generation of the tutorial.

	* doc/tutorial/tutorial.tex: Use \color instead of \colortext.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Disable very long tests in apps/statues.

	* apps/statues/test-mesh-complex-max-curv-segm.in,
	* apps/statues/test-mesh-complex-segm.in,
	* apps/statues/test-mesh-complex-skel.in,
	* apps/statues/test-mesh-segm.in:
	Here.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	* tests/labeling/colorize.cc: Remove non-deterministic assertion.

2009-06-10  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Fix reference guide.
	* doc/ref_guide/ref_guide.tex: Fix some errors and remove missing
	parts.

2009-06-10  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Correct errors in tutorial.
	* tutorial.tex: Correct errors.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Set flags for optional dependencies in tests.

	* tests/tests.mk
	(GDCM_CPPFLAGS, GDCM_LDFLAGS)
	(CFITSIO_CPPFLAGS, CFITSIO_LDFLAGS)
	(MAGICKXX_CPPFLAGS, MAGICKXX_LDFLAGS)
	(TIFF_CPPFLAGS, TIFF_LDFLAGS):
	New variables.

2009-06-09  Roland Levillain  <roland@lrde.epita.fr>

	Aestetic changes and cleanup in documentation and comments.

	* mln/core/image/complex_image.hh,
	* mln/core/var.hh,
	* mln/util/line_graph.hh:
	Here.

2009-06-09  Roland Levillain  <roland@lrde.epita.fr>

	Stop using \arg instead of \param or \tparam in documentation.

	* mln/core/faces_psite.hh,
	* mln/core/image/complex_image.hh,
	* mln/core/internal/p_complex_piter_base.hh,
	* mln/core/internal/site_set_base.hh,
	* mln/core/site_set/complex_psite.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/geom/complex_geometry.hh,
	* mln/topo/adj_higher_dim_connected_n_face_iter.hh,
	* mln/topo/adj_higher_face_iter.hh,
	* mln/topo/adj_lower_dim_connected_n_face_iter.hh,
	* mln/topo/adj_lower_face_iter.hh,
	* mln/topo/adj_lower_higher_face_iter.hh,
	* mln/topo/attic/faces_iter.hh,
	* mln/topo/center_only_iter.hh,
	* mln/topo/centered_iter_adapter.hh,
	* mln/topo/face_iter.hh,
	* mln/topo/internal/complex_iterator_base.hh,
	* mln/topo/internal/complex_relative_iterator_base.hh,
	* mln/topo/internal/complex_relative_iterator_sequence.hh,
	* mln/topo/internal/complex_set_iterator_base.hh,
	* mln/topo/n_face_iter.hh,
	* mln/topo/static_n_face_iter.hh:
	Here.

2009-06-09  Roland Levillain  <roland@lrde.epita.fr>

	Typos in comments.

	* mln/core/image/complex_image.hh (complex_image<D, G, V>::lvalue)
	* trash/bgraph_image.hh (bgraph_image<P, V>::lvalue)
	* trash/graph_image.hh (graph_image<P, V>::lvalue)
	* trash/line_graph_image.hh (line_graph_image<P, V>::lvalue):
	Here.

2009-06-09  Roland Levillain  <roland@lrde.epita.fr>

	Use \tparam properly.

	* mln/core/image/complex_image.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/util/line_graph.hh,
	* trash/bgraph_image.hh,
	* trash/graph_image.hh,
	* trash/line_graph_image.hh:
	Use \p instead of \tparam when highlighting a template parameter
	within a sentence.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Fix mln::io::abort().

	* mln/io/abort.hh (mln::io::abort): Delegate to std::abort instead
	of std::exit.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Regen Makefile helpers.

	* headers.mk, tests/unit_test/unit-tests.mk: Regen.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Complete the installation of the Make rule `tests' in Milena.

	* Makefile.am (tests): New phony target.
	* tests/world/Makefile.am: Include tests/tests.mk.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Set missing flags in Makefiles.

	* tests/Makefile.am (all_headers_CPPFLAGS, all_headers_LDFLAGS)
	* tests/io/dicom/Makefile.am (AM_CPPFLAGS, AM_LDFLAGS):
	New.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Do not exercise parts depening on optional dependencies.

	* tests/unit_test/build_unit_test.sh (HEADERS): Ignore files
	depending on optional packages (GDCM, CFITSIO, Magick++, TIFF).

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	* mln/io/ppms/load.hh: Repair copyright header.

2009-06-10  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Update generated files.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: update.

2009-06-10  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* mln/io/ppms/load.hh: fix copyright header.

2009-06-10  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* tests/data/Makefile.am: Remove transform from xfail_tests.

2009-06-10  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Repair more copyright headers.

	* tests/core/image/edge_image.cc,
	* tests/core/image/graph_image.cc,
	* tests/core/image/line_graph_image.cc,
	* tests/core/image/vertex_image.cc,
	* tests/io/plot/load.cc,
	* tests/io/tiff/tiff2pbm.cc,
	* tests/util/line_graph.cc,
	* tests/world/binary_2d/enlarge.cc: repair copyright headers.

2009-06-10  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* mln/geom/seeds2tiling.hh: fix an invalid reference.

2009-06-10  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* tests/fun/v2v/Makefile.am: remove hsl_to_rgb from xfail_tests.

2009-06-10  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Repair copyright headers.

	* mln/io/pbms/load.hh,
	* mln/io/pgm/load.hh,
	* mln/io/pgms/load.hh,
	* mln/io/pnms/load.hh,
	* mln/io/ppm/load.hh: repair copyright headers.

2009-06-10  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Update copyright year.

	* mln/accu/internal/base.hh,
	* mln/accu/nil.hh,
	* mln/accu/p.hh,
	* mln/accu/pair.hh,
	* mln/accu/take.hh,
	* mln/accu/transform_line.hh,
	* mln/accu/v.hh,
	* mln/algebra/essential.hh,
	* mln/algebra/h_mat.hh,
	* mln/algebra/h_vec.hh,
	* mln/algebra/quat.hh,
	* mln/arith/all.hh,
	* mln/arith/diff_abs.hh,
	* mln/arith/div.hh,
	* mln/arith/div.spe.hh,
	* mln/arith/essential.hh,
	* mln/arith/includes.hh,
	* mln/arith/min.hh,
	* mln/arith/min.spe.hh,
	* mln/arith/minus.hh,
	* mln/arith/plus.hh,
	* mln/arith/revert.hh,
	* mln/arith/revert.spe.hh,
	* mln/arith/times.hh,
	* mln/arith/times.spe.hh,
	* mln/binarization/all.hh,
	* mln/binarization/essential.hh,
	* mln/binarization/includes.hh,
	* mln/border/adjust.hh,
	* mln/border/all.hh,
	* mln/border/duplicate.hh,
	* mln/border/equalize.hh,
	* mln/border/essential.hh,
	* mln/border/fill.hh,
	* mln/border/find.hh,
	* mln/border/get.hh,
	* mln/border/mirror.hh,
	* mln/border/resize.hh,
	* mln/border/thickness.hh,
	* mln/canvas/all.hh,
	* mln/canvas/browsing/all.hh,
	* mln/canvas/browsing/diagonal2d.hh,
	* mln/canvas/browsing/dir_struct_elt_incr_update.hh,
	* mln/canvas/browsing/directional.hh,
	* mln/canvas/browsing/essential.hh,
	* mln/canvas/browsing/fwd.hh,
	* mln/canvas/browsing/hyper_directional.hh,
	* mln/canvas/browsing/snake_fwd.hh,
	* mln/canvas/browsing/snake_generic.hh,
	* mln/canvas/browsing/snake_vert.hh,
	* mln/canvas/chamfer.hh,
	* mln/canvas/distance_geodesic.hh,
	* mln/canvas/essential.hh,
	* mln/canvas/morpho/essential.hh,
	* mln/convert/essential.hh,
	* mln/convert/impl/all.hh,
	* mln/convert/impl/from_float_to_value.hh,
	* mln/convert/impl/from_image_to_site_set.hh,
	* mln/convert/impl/from_int_to_value.hh,
	* mln/convert/impl/from_site_set_to_image.hh,
	* mln/convert/to.hh,
	* mln/convert/to_dpoint.hh,
	* mln/convert/to_p_set.hh,
	* mln/convert/to_upper_window.hh,
	* mln/convert/to_window.hh,
	* mln/core/a_point_of.hh,
	* mln/core/alias/box1d.hh,
	* mln/core/alias/box2d_h.hh,
	* mln/core/alias/box3d.hh,
	* mln/core/alias/dpoint1d.hh,
	* mln/core/alias/dpoint2d_h.hh,
	* mln/core/alias/dpoint3d.hh,
	* mln/core/alias/p_run2d.hh,
	* mln/core/alias/p_runs2d.hh,
	* mln/core/alias/point2d_h.hh,
	* mln/core/alias/w_window1d_float.hh,
	* mln/core/alias/w_window1d_int.hh,
	* mln/core/alias/w_window2d_float.hh,
	* mln/core/alias/w_window2d_int.hh,
	* mln/core/alias/w_window3d_float.hh,
	* mln/core/alias/w_window3d_int.hh,
	* mln/core/box_runstart_piter.hh,
	* mln/core/concept/all.hh,
	* mln/core/concept/box.hh,
	* mln/core/concept/browsing.hh,
	* mln/core/concept/delta_point_site.hh,
	* mln/core/concept/doc/accumulator.hh,
	* mln/core/concept/doc/box.hh,
	* mln/core/concept/doc/dpoint.hh,
	* mln/core/concept/doc/generalized_pixel.hh,
	* mln/core/concept/doc/image.hh,
	* mln/core/concept/doc/image_fastest.hh,
	* mln/core/concept/doc/iterator.hh,
	* mln/core/concept/doc/neighborhood.hh,
	* mln/core/concept/doc/object.hh,
	* mln/core/concept/doc/pixel_iterator.hh,
	* mln/core/concept/doc/point_iterator.hh,
	* mln/core/concept/doc/point_site.hh,
	* mln/core/concept/doc/site_set.hh,
	* mln/core/concept/doc/value_iterator.hh,
	* mln/core/concept/doc/value_set.hh,
	* mln/core/concept/doc/weighted_window.hh,
	* mln/core/concept/doc/window.hh,
	* mln/core/concept/dpoint.hh,
	* mln/core/concept/generalized_pixel.hh,
	* mln/core/concept/iterator.hh,
	* mln/core/concept/literal.hh,
	* mln/core/concept/mesh.hh,
	* mln/core/concept/meta_accumulator.hh,
	* mln/core/concept/meta_fun.hh,
	* mln/core/concept/meta_function.hh,
	* mln/core/concept/neighborhood.hh,
	* mln/core/concept/pixel_iterator.hh,
	* mln/core/concept/point.hh,
	* mln/core/concept/point_site.hh,
	* mln/core/concept/proxy.hh,
	* mln/core/concept/proxy.hxx,
	* mln/core/concept/regular_grid.hh,
	* mln/core/concept/site.hh,
	* mln/core/concept/site_iterator.hh,
	* mln/core/concept/site_proxy.hh,
	* mln/core/concept/site_set.hh,
	* mln/core/concept/value.hh,
	* mln/core/concept/value_iterator.hh,
	* mln/core/concept/value_set.hh,
	* mln/core/contract.hh,
	* mln/core/def/all.hh,
	* mln/core/def/coord.hh,
	* mln/core/def/coordf.hh,
	* mln/core/def/essential.hh,
	* mln/core/def/low_quant_nbits.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/essential.hh,
	* mln/core/faces_psite.hh,
	* mln/core/image/ch_piter.hh,
	* mln/core/image/complex_neighborhoods.hh,
	* mln/core/image/complex_window_piter.hh,
	* mln/core/image/complex_windows.hh,
	* mln/core/image/dmorph/hexa_piter.hh,
	* mln/core/image/dmorph/p2p_image.hh,
	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/graph_window_piter.hh,
	* mln/core/internal/box_impl.hh,
	* mln/core/internal/check/image_all.hh,
	* mln/core/internal/classical_window_base.hh,
	* mln/core/internal/complex_neighborhood_base.hh,
	* mln/core/internal/complex_window_p_base.hh,
	* mln/core/internal/coord_impl.hh,
	* mln/core/internal/data.hh,
	* mln/core/internal/exact.hh,
	* mln/core/internal/fixme.hh,
	* mln/core/internal/force_exact.hh,
	* mln/core/internal/geom_bbox.hh,
	* mln/core/internal/graph_window_base.hh,
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/image_primary.hh,
	* mln/core/internal/morpher_lvalue.hh,
	* mln/core/internal/p_complex_piter_base.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/internal/pixel_impl.hh,
	* mln/core/internal/pixel_iterator_base.hh,
	* mln/core/internal/pseudo_site_base.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/internal/site_set_base.hh,
	* mln/core/internal/site_set_impl.hh,
	* mln/core/internal/weighted_window_base.hh,
	* mln/core/pixel.hh,
	* mln/core/pixter1d.hh,
	* mln/core/pixter2d.hh,
	* mln/core/pixter3d.hh,
	* mln/core/routine/duplicate.hh,
	* mln/core/routine/init.hh,
	* mln/core/routine/initialize.hh,
	* mln/core/routine/primary.hh,
	* mln/core/site_set/attic/p_complex_faces_piter.hh,
	* mln/core/site_set/attic/p_faces_piter.hh,
	* mln/core/site_set/box_piter.hh,
	* mln/core/site_set/operators.hh,
	* mln/core/site_set/p_complex_piter.hh,
	* mln/core/site_set/p_double.hh,
	* mln/core/site_set/p_if_piter.hh,
	* mln/core/site_set/p_mutable_array_of.hh,
	* mln/core/site_set/p_n_faces_piter.hh,
	* mln/core/site_set/p_run_piter.hh,
	* mln/core/site_set/p_set_of.hh,
	* mln/core/tags.hh,
	* mln/core/trait/all.hh,
	* mln/core/trait/essential.hh,
	* mln/core/trait/op_mult.hh,
	* mln/core/trait/pixter.hh,
	* mln/core/trait/qlf_value.hh,
	* mln/core/var.hh,
	* mln/core/w_window.hh,
	* mln/data/abs.hh,
	* mln/data/apply.hh,
	* mln/data/approx/all.hh,
	* mln/data/approx/essential.hh,
	* mln/data/compute.hh,
	* mln/data/fast_median.hh,
	* mln/data/fill.hh,
	* mln/data/fill_with_image.spe.hh,
	* mln/data/fill_with_value.spe.hh,
	* mln/data/memset_.hh,
	* mln/data/naive/all.hh,
	* mln/data/naive/essential.hh,
	* mln/data/naive/median.hh,
	* mln/data/paste.spe.hh,
	* mln/data/saturate.hh,
	* mln/data/sort_offsets.hh,
	* mln/data/to_enc.hh,
	* mln/data/was.median.hh,
	* mln/debug/format.hh,
	* mln/debug/iota.hh,
	* mln/debug/iota.spe.hh,
	* mln/debug/println.hh,
	* mln/debug/println.spe.hh,
	* mln/debug/println_with_border.hh,
	* mln/debug/println_with_border.spe.hh,
	* mln/debug/put_word.hh,
	* mln/display/all.hh,
	* mln/display/essential.hh,
	* mln/draw/all.hh,
	* mln/draw/box.hh,
	* mln/draw/essential.hh,
	* mln/draw/plot.hh,
	* mln/essential/1d.hh,
	* mln/essential/2d.hh,
	* mln/essential/3d.hh,
	* mln/estim/all.hh,
	* mln/estim/essential.hh,
	* mln/estim/mean.hh,
	* mln/estim/min_max.hh,
	* mln/estim/sum.hh,
	* mln/extension/adjust.hh,
	* mln/extension/adjust_duplicate.hh,
	* mln/extension/adjust_fill.hh,
	* mln/extension/all.hh,
	* mln/extension/duplicate.hh,
	* mln/extension/essential.hh,
	* mln/extension/fill.hh,
	* mln/fun/accu_result.hh,
	* mln/fun/binary.hh,
	* mln/fun/binary_param.hh,
	* mln/fun/cast.hh,
	* mln/fun/compose.hh,
	* mln/fun/composition.hh,
	* mln/fun/from_accu.hh,
	* mln/fun/i2v/essential.hh,
	* mln/fun/internal/ch_function_value_impl.hh,
	* mln/fun/internal/x2x_linear_impl.hh,
	* mln/fun/math/abs.hh,
	* mln/fun/math/cos.hh,
	* mln/fun/math/norm.hh,
	* mln/fun/p2b/big_chess.hh,
	* mln/fun/p2b/chess.hh,
	* mln/fun/p2b/essential.hh,
	* mln/fun/p2b/has.hh,
	* mln/fun/p2p/mirror.hh,
	* mln/fun/p2v/all.hh,
	* mln/fun/p2v/elifs.hh,
	* mln/fun/p2v/essential.hh,
	* mln/fun/p2v/iota.hh,
	* mln/fun/p2v/ternary.hh,
	* mln/fun/param.hh,
	* mln/fun/spe/binary.hh,
	* mln/fun/spe/unary.hh,
	* mln/fun/unary.hh,
	* mln/fun/unary_param.hh,
	* mln/fun/v2b/all.hh,
	* mln/fun/v2b/essential.hh,
	* mln/fun/v2b/lnot.hh,
	* mln/fun/v2v/abs.hh,
	* mln/fun/v2v/cast.hh,
	* mln/fun/v2v/ch_function_value.hh,
	* mln/fun/v2v/convert.hh,
	* mln/fun/v2v/dec.hh,
	* mln/fun/v2v/enc.hh,
	* mln/fun/v2v/id.hh,
	* mln/fun/v2v/inc.hh,
	* mln/fun/v2v/norm.hh,
	* mln/fun/v2v/rgb_to_hsi.hh,
	* mln/fun/v2v/rgb_to_hsl.hh,
	* mln/fun/v2v/saturate.hh,
	* mln/fun/v2w2v/cos.hh,
	* mln/fun/v2w_w2v/norm.hh,
	* mln/fun/vv2b/eq.hh,
	* mln/fun/vv2b/ge.hh,
	* mln/fun/vv2b/gt.hh,
	* mln/fun/vv2b/implies.hh,
	* mln/fun/vv2b/le.hh,
	* mln/fun/vv2b/lt.hh,
	* mln/fun/vv2v/all.hh,
	* mln/fun/vv2v/diff_abs.hh,
	* mln/fun/vv2v/essential.hh,
	* mln/fun/vv2v/land.hh,
	* mln/fun/vv2v/land_not.hh,
	* mln/fun/vv2v/lor.hh,
	* mln/fun/vv2v/lxor.hh,
	* mln/fun/vv2v/macros.hh,
	* mln/fun/vv2v/max.hh,
	* mln/fun/vv2v/min.hh,
	* mln/fun/vv2v/vec.hh,
	* mln/fun/x2p/all.hh,
	* mln/fun/x2p/closest_point.hh,
	* mln/fun/x2p/essential.hh,
	* mln/fun/x2v/essential.hh,
	* mln/fun/x2v/l1_norm.hh,
	* mln/fun/x2v/linear.hh,
	* mln/fun/x2v/nneighbor.hh,
	* mln/fun/x2x/all.hh,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/essential.hh,
	* mln/fun/x2x/translation.hh,
	* mln/geom/all.hh,
	* mln/geom/bbox.hh,
	* mln/geom/complex_geometry.hh,
	* mln/geom/essential.hh,
	* mln/geom/ncols.hh,
	* mln/geom/nrows.hh,
	* mln/geom/nsites.hh,
	* mln/geom/nslis.hh,
	* mln/geom/pmin_pmax.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/geom/size1d.hh,
	* mln/geom/size2d.hh,
	* mln/geom/size3d.hh,
	* mln/histo/all.hh,
	* mln/histo/compute.spe.hh,
	* mln/histo/essential.hh,
	* mln/io/abort.hh,
	* mln/io/all.hh,
	* mln/io/fits/all.hh,
	* mln/io/fits/load.hh,
	* mln/io/pbm/save.hh,
	* mln/io/pfm/all.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pgm/all.hh,
	* mln/io/pgm/save.hh,
	* mln/io/pnm/all.hh,
	* mln/io/pnm/load.hh,
	* mln/io/pnm/load_header.hh,
	* mln/io/pnm/macros.hh,
	* mln/io/pnm/max_component.hh,
	* mln/io/pnm/save.hh,
	* mln/io/pnm/save_header.hh,
	* mln/io/ppm/all.hh,
	* mln/io/ppm/save.hh,
	* mln/io/txt/all.hh,
	* mln/labeling/background.hh,
	* mln/labeling/essential.hh,
	* mln/labeling/flat_zones.hh,
	* mln/linear/ch_convolve.hh,
	* mln/linear/convolve_2x1d.hh,
	* mln/linear/convolve_directional.hh,
	* mln/linear/essential.hh,
	* mln/linear/gaussian.hh,
	* mln/linear/lap.hh,
	* mln/linear/local/convolve.hh,
	* mln/linear/log.hh,
	* mln/linear/sobel_2d.hh,
	* mln/literal/black.hh,
	* mln/literal/colors.hh,
	* mln/literal/essential.hh,
	* mln/literal/grays.hh,
	* mln/literal/one.hh,
	* mln/literal/ops.hh,
	* mln/literal/origin.hh,
	* mln/literal/white.hh,
	* mln/logical/all.hh,
	* mln/logical/and.hh,
	* mln/logical/and_not.hh,
	* mln/logical/essential.hh,
	* mln/logical/includes.hh,
	* mln/logical/not.hh,
	* mln/logical/not.spe.hh,
	* mln/logical/or.hh,
	* mln/logical/xor.hh,
	* mln/make/all.hh,
	* mln/make/box1d.hh,
	* mln/make/box2d.hh,
	* mln/make/box2d_h.hh,
	* mln/make/dpoint2d_h.hh,
	* mln/make/dual_neighb.hh,
	* mln/make/essential.hh,
	* mln/make/image2d.hh,
	* mln/make/mat.hh,
	* mln/make/pix.hh,
	* mln/make/pixel.hh,
	* mln/make/point2d_h.hh,
	* mln/make/vec.hh,
	* mln/make/voronoi.hh,
	* mln/make/w_window.hh,
	* mln/make/w_window1d.hh,
	* mln/make/w_window1d_int.hh,
	* mln/make/w_window2d.hh,
	* mln/make/w_window2d_int.hh,
	* mln/make/w_window3d.hh,
	* mln/make/w_window3d_int.hh,
	* mln/make/w_window_directional.hh,
	* mln/make/win_chamfer.hh,
	* mln/math/abs.hh,
	* mln/math/acos.hh,
	* mln/math/all.hh,
	* mln/math/cos.hh,
	* mln/math/diff_abs.hh,
	* mln/math/essential.hh,
	* mln/math/jacobi.hh,
	* mln/math/max.hh,
	* mln/math/min.hh,
	* mln/math/round.hh,
	* mln/math/round_sat.hh,
	* mln/math/sign.hh,
	* mln/math/sqr.hh,
	* mln/math/sqrt.hh,
	* mln/metal/abort.hh,
	* mln/metal/all.hh,
	* mln/metal/ands.hh,
	* mln/metal/array.hh,
	* mln/metal/array1d.hh,
	* mln/metal/array2d.hh,
	* mln/metal/array3d.hh,
	* mln/metal/bexpr.hh,
	* mln/metal/bool.hh,
	* mln/metal/const.hh,
	* mln/metal/essential.hh,
	* mln/metal/fix_return.hh,
	* mln/metal/goes_to.hh,
	* mln/metal/if.hh,
	* mln/metal/int.hh,
	* mln/metal/is_const.hh,
	* mln/metal/is_not.hh,
	* mln/metal/is_not_a.hh,
	* mln/metal/is_not_const.hh,
	* mln/metal/is_not_ref.hh,
	* mln/metal/is_ref.hh,
	* mln/metal/is_unqualif.hh,
	* mln/metal/mat.hh,
	* mln/metal/math/all.hh,
	* mln/metal/math/max.hh,
	* mln/metal/math/pow.hh,
	* mln/metal/math/root.hh,
	* mln/metal/math/sqrt.hh,
	* mln/metal/none.hh,
	* mln/metal/not_equal.hh,
	* mln/metal/ref.hh,
	* mln/metal/ret.hh,
	* mln/metal/same_coord.hh,
	* mln/metal/same_point.hh,
	* mln/metal/templated_by.hh,
	* mln/metal/unconst.hh,
	* mln/metal/unptr.hh,
	* mln/metal/unqualif.hh,
	* mln/metal/unref.hh,
	* mln/metal/vec.hh,
	* mln/morpho/Rd.hh,
	* mln/morpho/attribute/height.hh,
	* mln/morpho/closing/height.hh,
	* mln/morpho/closing/volume.hh,
	* mln/morpho/complementation.hh,
	* mln/morpho/contrast.hh,
	* mln/morpho/elementary/all.hh,
	* mln/morpho/elementary/erosion.hh,
	* mln/morpho/elementary/essential.hh,
	* mln/morpho/elementary/like_ero_fun.hh,
	* mln/morpho/elementary/like_ero_set.hh,
	* mln/morpho/essential.hh,
	* mln/morpho/general.hh,
	* mln/morpho/gradient.hh,
	* mln/morpho/internal/elementary.hh,
	* mln/morpho/laplacian.hh,
	* mln/morpho/min.hh,
	* mln/morpho/minus.hh,
	* mln/morpho/opening/area.hh,
	* mln/morpho/opening/height.hh,
	* mln/morpho/opening/volume.hh,
	* mln/morpho/plus.hh,
	* mln/morpho/thick_miss.hh,
	* mln/morpho/thickening.hh,
	* mln/morpho/thin_fit.hh,
	* mln/morpho/top_hat.hh,
	* mln/morpho/tree/all.hh,
	* mln/morpho/tree/utils.hh,
	* mln/morpho/watershed/all.hh,
	* mln/norm/all.hh,
	* mln/norm/essential.hh,
	* mln/norm/l1.hh,
	* mln/norm/l2.hh,
	* mln/norm/linfty.hh,
	* mln/opt/at.hh,
	* mln/pw/all.hh,
	* mln/pw/essential.hh,
	* mln/pw/var.hh,
	* mln/registration/essential.hh,
	* mln/registration/get_rtransf.hh,
	* mln/registration/icp.hh,
	* mln/registration/internal/rms.hh,
	* mln/set/card.hh,
	* mln/set/diff.hh,
	* mln/set/essential.hh,
	* mln/set/get.hh,
	* mln/set/has.hh,
	* mln/set/inter.hh,
	* mln/set/sym_diff.hh,
	* mln/set/uni.hh,
	* mln/set/unique.hh,
	* mln/subsampling/all.hh,
	* mln/subsampling/essential.hh,
	* mln/subsampling/gaussian_subsampling.hh,
	* mln/tag/all.hh,
	* mln/tag/essential.hh,
	* mln/test/all.hh,
	* mln/test/essential.hh,
	* mln/test/positive.hh,
	* mln/topo/adj_lower_higher_face_iter.hh,
	* mln/topo/algebraic_face.hh,
	* mln/topo/algebraic_n_face.hh,
	* mln/topo/all.hh,
	* mln/topo/centered_iter_adapter.hh,
	* mln/topo/complex_iterators.hh,
	* mln/topo/essential.hh,
	* mln/topo/internal/complex_relative_iterator_base.hh,
	* mln/topo/internal/complex_relative_iterator_sequence.hh,
	* mln/topo/internal/complex_set_iterator_base.hh,
	* mln/topo/is_simple_2d.hh,
	* mln/topo/n_faces_set.hh,
	* mln/trace/all.hh,
	* mln/trace/entering.hh,
	* mln/trace/essential.hh,
	* mln/trace/exiting.hh,
	* mln/trace/quiet.hh,
	* mln/trace/resume.hh,
	* mln/trace/stop.hh,
	* mln/trait/all.hh,
	* mln/trait/ch_function_value.hh,
	* mln/trait/essential.hh,
	* mln/trait/functions.hh,
	* mln/trait/image/print.hh,
	* mln/trait/image/props.hh,
	* mln/trait/image_from_grid.hh,
	* mln/trait/neighborhood.hh,
	* mln/trait/next/solve_unary.hh,
	* mln/trait/op/all.hh,
	* mln/trait/op/and.hh,
	* mln/trait/op/decl.hh,
	* mln/trait/op/div.hh,
	* mln/trait/op/eq.hh,
	* mln/trait/op/essential.hh,
	* mln/trait/op/geq.hh,
	* mln/trait/op/greater.hh,
	* mln/trait/op/leq.hh,
	* mln/trait/op/less.hh,
	* mln/trait/op/lor.hh,
	* mln/trait/op/minus.hh,
	* mln/trait/op/mod.hh,
	* mln/trait/op/neq.hh,
	* mln/trait/op/not.hh,
	* mln/trait/op/or.hh,
	* mln/trait/op/ord.hh,
	* mln/trait/op/plus.hh,
	* mln/trait/op/postdec.hh,
	* mln/trait/op/postinc.hh,
	* mln/trait/op/predec.hh,
	* mln/trait/op/preinc.hh,
	* mln/trait/op/times.hh,
	* mln/trait/op/uminus.hh,
	* mln/trait/op/uplus.hh,
	* mln/trait/op/xor.hh,
	* mln/trait/promote.hh,
	* mln/trait/site_set/print.hh,
	* mln/trait/site_set/props.hh,
	* mln/trait/site_sets.hh,
	* mln/trait/solve.hh,
	* mln/trait/solve_unary.hh,
	* mln/trait/undef.hh,
	* mln/trait/value/essential.hh,
	* mln/trait/value/kind.hh,
	* mln/trait/value/print.hh,
	* mln/trait/value/quant.hh,
	* mln/trait/window/print.hh,
	* mln/trait/window/props.hh,
	* mln/trait/windows.hh,
	* mln/transform/distance_front.hh,
	* mln/transform/distance_geodesic.hh,
	* mln/transform/essential.hh,
	* mln/transform/influence_zone_front.hh,
	* mln/transform/influence_zone_geodesic.hh,
	* mln/transform/internal/all.hh,
	* mln/transform/internal/distance_functor.hh,
	* mln/util/branch_iter.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/dindex.hh,
	* mln/util/greater_point.hh,
	* mln/util/greater_psite.hh,
	* mln/util/index.hh,
	* mln/util/internal/edge_impl.hh,
	* mln/util/internal/graph_base.hh,
	* mln/util/internal/graph_iter.hh,
	* mln/util/internal/graph_nbh_iter.hh,
	* mln/util/internal/graph_nbh_iter_base.hh,
	* mln/util/internal/vertex_impl.hh,
	* mln/util/lazy_set.hh,
	* mln/util/lemmings.hh,
	* mln/util/max.hh,
	* mln/util/multi_site.hh,
	* mln/util/ord.hh,
	* mln/util/timer.hh,
	* mln/util/tracked_ptr.hh,
	* mln/util/tree.hh,
	* mln/util/tree_fast.hh,
	* mln/util/tree_fast_to_image.hh,
	* mln/util/tree_to_fast.hh,
	* mln/value/aliases.hh,
	* mln/value/all.hh,
	* mln/value/builtin/essential.hh,
	* mln/value/builtin/ops.hh,
	* mln/value/builtin/promotions.hh,
	* mln/value/cast.hh,
	* mln/value/concept/all.hh,
	* mln/value/concept/built_in.hh,
	* mln/value/concept/data.hh,
	* mln/value/concept/essential.hh,
	* mln/value/concept/floating.hh,
	* mln/value/concept/integer.hh,
	* mln/value/concept/scalar.hh,
	* mln/value/concept/structured.hh,
	* mln/value/concept/symbolic.hh,
	* mln/value/concept/vectorial.hh,
	* mln/value/equiv.hh,
	* mln/value/essential.hh,
	* mln/value/float01.hh,
	* mln/value/float01_.hh,
	* mln/value/float01_16.hh,
	* mln/value/float01_8.hh,
	* mln/value/float01_f.hh,
	* mln/value/gl16.hh,
	* mln/value/gl8.hh,
	* mln/value/graylevel.hh,
	* mln/value/graylevel_f.hh,
	* mln/value/hsi.hh,
	* mln/value/int_s16.hh,
	* mln/value/int_s32.hh,
	* mln/value/int_s8.hh,
	* mln/value/int_u16.hh,
	* mln/value/int_u32.hh,
	* mln/value/int_u8.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/internal/all.hh,
	* mln/value/internal/convert.hh,
	* mln/value/internal/encoding.hh,
	* mln/value/internal/essential.hh,
	* mln/value/internal/integer.hh,
	* mln/value/internal/iterable_set.hh,
	* mln/value/internal/limits.hh,
	* mln/value/internal/value_like.hh,
	* mln/value/interval.hh,
	* mln/value/label_16.hh,
	* mln/value/label_8.hh,
	* mln/value/mixin.hh,
	* mln/value/other.hh,
	* mln/value/proxy.hh,
	* mln/value/set.hh,
	* mln/value/sign.hh,
	* mln/value/stack.hh,
	* mln/value/super_value.hh,
	* mln/value/viter.hh,
	* mln/win/essential.hh,
	* mln/win/inter.hh,
	* mln/win/sym.hh,
	* tests/accu/bbox.cc,
	* tests/accu/count.cc,
	* tests/accu/histo.cc,
	* tests/accu/line.cc,
	* tests/accu/nil.cc,
	* tests/accu/pair.cc,
	* tests/accu/rank.cc,
	* tests/accu/stat/max_h.cc,
	* tests/accu/stat/min.cc,
	* tests/accu/stat/min_h.cc,
	* tests/accu/stat/min_max.cc,
	* tests/accu/transform.cc,
	* tests/accu/transform_diagonal.cc,
	* tests/accu/transform_directional.cc,
	* tests/accu/transform_line.cc,
	* tests/accu/transform_snake.cc,
	* tests/algebra/mat.cc,
	* tests/algebra/mat2.cc,
	* tests/algebra/quat.cc,
	* tests/algebra/vec.cc,
	* tests/algebra/vec2.cc,
	* tests/all_headers.cc,
	* tests/arith/all_headers.cc,
	* tests/arith/diff_abs.cc,
	* tests/arith/minus.cc,
	* tests/arith/minus_full.cc,
	* tests/arith/plus.cc,
	* tests/arith/plus_full.cc,
	* tests/arith/revert.cc,
	* tests/arith/times.cc,
	* tests/arith/times_full.cc,
	* tests/binarization/threshold.cc,
	* tests/border/adjust.cc,
	* tests/border/adjust_full.cc,
	* tests/border/all_headers.cc,
	* tests/border/duplicate.cc,
	* tests/border/duplicate_full.cc,
	* tests/border/equalize.cc,
	* tests/border/equalize_full.cc,
	* tests/border/fill.cc,
	* tests/border/fill_full.cc,
	* tests/border/find.cc,
	* tests/border/mirror.cc,
	* tests/border/mirror_full.cc,
	* tests/border/resize.cc,
	* tests/border/resize_full.cc,
	* tests/border/resize_image1d_1.cc,
	* tests/border/resize_image1d_2.cc,
	* tests/border/resize_image1d_3.cc,
	* tests/border/resize_image2d_1.cc,
	* tests/border/resize_image2d_2.cc,
	* tests/border/resize_image2d_3.cc,
	* tests/border/resize_image3d_1.cc,
	* tests/border/resize_image3d_2.cc,
	* tests/border/resize_image3d_3.cc,
	* tests/border/resize_sub_image.cc,
	* tests/canvas/browsing/dir_struct_elt_incr_update.cc,
	* tests/canvas/browsing/hyper_directional.cc,
	* tests/canvas/chamfer.cc,
	* tests/convert/impl/from_site_set_to_image.cc,
	* tests/convert/to_image.cc,
	* tests/convert/to_p_array.cc,
	* tests/core/alias/box1d.cc,
	* tests/core/alias/box2d.cc,
	* tests/core/alias/box3d.cc,
	* tests/core/alias/dpoint1d.cc,
	* tests/core/alias/dpoint2d.cc,
	* tests/core/alias/dpoint3d.cc,
	* tests/core/alias/point2d.cc,
	* tests/core/alias/point3d.cc,
	* tests/core/alias/w_window1d_int.cc,
	* tests/core/alias/w_window2d_int.cc,
	* tests/core/alias/w_window3d_int.cc,
	* tests/core/alias/window1d.cc,
	* tests/core/alias/window2d.cc,
	* tests/core/alias/window3d.cc,
	* tests/core/image/flat_image.cc,
	* tests/core/image/image1d.cc,
	* tests/core/image/image2d.cc,
	* tests/core/image/image3d.cc,
	* tests/core/other/box_runstart_piter.cc,
	* tests/core/other/category.cc,
	* tests/core/other/dpoints_pixter.cc,
	* tests/core/other/neighb.cc,
	* tests/core/other/pixel.cc,
	* tests/core/other/pixter1d.cc,
	* tests/core/other/pixter1d_more.cc,
	* tests/core/other/pixter2d.cc,
	* tests/core/other/pixter2d_more.cc,
	* tests/core/other/pixter3d.cc,
	* tests/core/other/pixter3d_more.cc,
	* tests/core/other/point_set_compatibility.cc,
	* tests/core/other/var.cc,
	* tests/core/other/w_window.cc,
	* tests/core/routine/exact.cc,
	* tests/core/routine/initialize.cc,
	* tests/core/site_set/operators.cc,
	* tests/core/site_set/p_array.cc,
	* tests/core/site_set/p_complex.cc,
	* tests/core/site_set/p_image.cc,
	* tests/core/site_set/p_priority_queue.cc,
	* tests/core/site_set/p_queue.cc,
	* tests/core/site_set/p_queue_fast.cc,
	* tests/core/site_set/p_set.cc,
	* tests/core/site_set/p_vaccess.cc,
	* tests/core/site_set/p_vertices.cc,
	* tests/data/abs.cc,
	* tests/data/all_headers.cc,
	* tests/data/apply.cc,
	* tests/data/apply_full.cc,
	* tests/data/fill.cc,
	* tests/data/fill_full.cc,
	* tests/data/median_fast.cc,
	* tests/data/memcpy_.cc,
	* tests/data/memset_.cc,
	* tests/data/paste_full.cc,
	* tests/data/replace.cc,
	* tests/data/saturate.cc,
	* tests/data/saturate_full.cc,
	* tests/data/stretch.cc,
	* tests/data/stretch_full.cc,
	* tests/data/update.cc,
	* tests/debug/iota.cc,
	* tests/debug/println.cc,
	* tests/debug/println_with_border.cc,
	* tests/debug/slices_2d.cc,
	* tests/display/all_headers.cc,
	* tests/draw/all_headers.cc,
	* tests/draw/graph.cc,
	* tests/essential_headers.cc,
	* tests/estim/mean.cc,
	* tests/estim/min_max.cc,
	* tests/fun/p2p/translation.cc,
	* tests/fun/v2v/norm.cc,
	* tests/fun/vv2v/max.cc,
	* tests/fun/vv2v/min.cc,
	* tests/fun/x2x/composed.cc,
	* tests/fun/x2x/translation.cc,
	* tests/geom/bbox.cc,
	* tests/geom/max_col.cc,
	* tests/geom/max_ind.cc,
	* tests/geom/max_row.cc,
	* tests/geom/max_sli.cc,
	* tests/geom/min_col.cc,
	* tests/geom/min_ind.cc,
	* tests/geom/min_row.cc,
	* tests/geom/min_sli.cc,
	* tests/geom/ncols.cc,
	* tests/geom/ninds.cc,
	* tests/geom/nrows.cc,
	* tests/geom/nsites.cc,
	* tests/geom/nslis.cc,
	* tests/geom/pmin_pmax.cc,
	* tests/geom/seed2tiling.cc,
	* tests/geom/seed2tiling_roundness.cc,
	* tests/io/fits/fits.cc,
	* tests/io/off/load_bin.cc,
	* tests/io/off/load_float.cc,
	* tests/io/off/load_save_bin.cc,
	* tests/io/pgm/pgm16.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/io/ppm/ppm16.cc,
	* tests/io/ppm/ppm23.cc,
	* tests/labeling/background.cc,
	* tests/labeling/compute.cc,
	* tests/labeling/regional_maxima.cc,
	* tests/labeling/regional_minima.cc,
	* tests/labeling/relabel.cc,
	* tests/linear/convolve.cc,
	* tests/linear/convolve_2x1d.cc,
	* tests/linear/convolve_directional.cc,
	* tests/linear/gaussian.cc,
	* tests/linear/lap.cc,
	* tests/linear/local/convolve.cc,
	* tests/linear/log.cc,
	* tests/linear/sobel_2d.cc,
	* tests/literal/black.cc,
	* tests/literal/medium_gray.cc,
	* tests/literal/one.cc,
	* tests/literal/white.cc,
	* tests/literal/zero.cc,
	* tests/logical/all_headers.cc,
	* tests/logical/and.cc,
	* tests/logical/and_not.cc,
	* tests/logical/not.cc,
	* tests/logical/or.cc,
	* tests/logical/xor.cc,
	* tests/make/dual_neighb.cc,
	* tests/make/image2d.cc,
	* tests/make/image3d.cc,
	* tests/make/mat.cc,
	* tests/make/w_window.cc,
	* tests/make/w_window_directional.cc,
	* tests/metal/converts_to.cc,
	* tests/metal/is.cc,
	* tests/metal/math/pow.cc,
	* tests/metal/math/root.cc,
	* tests/metal/unconst.cc,
	* tests/morpho/complex_image_morpho.cc,
	* tests/morpho/contrast.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/elementary/closing.cc,
	* tests/morpho/elementary/dilation.cc,
	* tests/morpho/elementary/erosion.cc,
	* tests/morpho/elementary/opening.cc,
	* tests/morpho/elementary/top_hat.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/general.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/meyer_wst.cc,
	* tests/morpho/rank_filter.cc,
	* tests/morpho/thinning.cc,
	* tests/morpho/tree/compute_attribute_image.cc,
	* tests/morpho/tree/max.cc,
	* tests/morpho/watershed/flooding.cc,
	* tests/norm/l1.cc,
	* tests/norm/linfty.cc,
	* tests/opt/value.cc,
	* tests/pw/value.cc,
	* tests/registration/registration.cc,
	* tests/set/card.cc,
	* tests/set/diff.cc,
	* tests/set/inter.cc,
	* tests/set/sym_diff.cc,
	* tests/set/uni.cc,
	* tests/set/unique.cc,
	* tests/test/positive.cc,
	* tests/trait/ch_value.cc,
	* tests/trait/op/plus.cc,
	* tests/trait/op/uminus.cc,
	* tests/trait/super.cc,
	* tests/trait/value/values.cc,
	* tests/transform/bench_closest_point_geodesic.cc,
	* tests/transform/distance_front.cc,
	* tests/transform/distance_geodesic.cc,
	* tests/transform/influence_zone_front.cc,
	* tests/transform/influence_zone_geodesic.cc,
	* tests/util/all_headers.cc,
	* tests/util/branch_iter.cc,
	* tests/util/branch_iter_ind.cc,
	* tests/util/eat.cc,
	* tests/util/graph.cc,
	* tests/util/lazy_set.cc,
	* tests/util/lemmings.cc,
	* tests/util/ord_pair.cc,
	* tests/util/tree.cc,
	* tests/util/tree_fast.cc,
	* tests/util/tree_fast_to_image.cc,
	* tests/util/tree_to_fast.cc,
	* tests/util/tree_to_image.cc,
	* tests/util/yes.cc,
	* tests/value/bool.cc,
	* tests/value/builtin/builtin.cc,
	* tests/value/equiv.cc,
	* tests/value/float01_bis.cc,
	* tests/value/float01_f.cc,
	* tests/value/graylevel_f.cc,
	* tests/value/graylevel_full.cc,
	* tests/value/int_s.cc,
	* tests/value/int_s16.cc,
	* tests/value/int_u8.cc,
	* tests/value/interop.cc,
	* tests/value/label.cc,
	* tests/value/rgb8.cc,
	* tests/value/scalar.cc,
	* tests/value/set.cc,
	* tests/value/sign.cc,
	* tests/value/stack.cc,
	* tests/win/backdiag2d.cc,
	* tests/win/cube3d.cc,
	* tests/win/cuboid3d.cc,
	* tests/win/diag2d.cc,
	* tests/win/diff.cc,
	* tests/win/hline2d.cc,
	* tests/win/inter.cc,
	* tests/win/octagon2d.cc,
	* tests/win/rectangle2d.cc,
	* tests/win/segment1d.cc,
	* tests/win/shift.cc,
	* tests/win/sym.cc,
	* tests/win/vline2d.cc: update copyright year.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	Simplify all_headers tests: keep a single one at the top-level.

	* tests/arith/all_headers.cc,
	* tests/border/all_headers.cc,
	* tests/display/all_headers.cc,
	* tests/draw/all_headers.cc,
	* tests/logical/all_headers.cc,
	* tests/util/all_headers.cc:
	Remove.
	* tests/arith/Makefile.am,
	* tests/border/Makefile.am,
	* tests/data/Makefile.am,
	* tests/draw/Makefile.am,
	* tests/logical/Makefile.am
	(check_PROGRAM): Remove all_headers.
	(all_headers_SOURCES): Remove.
	* tests/all_headers.cc,
	* tests/display/Makefile.am:
	Clean up.
	Aesthetic changes.

2009-06-10  Roland Levillain  <roland@lrde.epita.fr>

	* mln/io/pbm/load.hh: Repair the copyright header.

2009-06-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Several bug fixes.

	* mln/topo/is_simple_cell.hh (operator): Fix g++-3.3 issue.
	* mln/core/internal/check/image_fastest.hh: Fix Z's fix.
	* mln/data/transform.spe.hh,
	* mln/data/apply.spe.hh: Fix non-updated guard.
	* tests/data/transform.cc: Have it pass.

2009-06-09  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Add missing License headers in milena/

	* Makefile.am,
	* apps/Makefile.am,
	* apps/statues/Makefile.am,
	* doc/Makefile.am,
	* doc/examples/Makefile.am,
	* doc/ref_guide/Makefile.am,
	* doc/tutorial/Makefile.am,
	* doc/white_paper/Makefile.am,
	* mesh/Makefile.am,
	* mln/convert/from_to.hxx,
	* mln/core/concept/proxy.hxx,
	* mln/core/routine/init.hxx,
	* mln/version.hh.in,
	* tests/Makefile.am,
	* tests/accu/Makefile.am,
	* tests/accu/image/Makefile.am,
	* tests/accu/site_set/Makefile.am,
	* tests/accu/stat/Makefile.am,
	* tests/algebra/Makefile.am,
	* tests/arith/Makefile.am,
	* tests/binarization/Makefile.am,
	* tests/border/Makefile.am,
	* tests/canvas/Makefile.am,
	* tests/canvas/browsing/Makefile.am,
	* tests/canvas/morpho/Makefile.am,
	* tests/convert/Makefile.am,
	* tests/convert/impl/Makefile.am,
	* tests/core/Makefile.am,
	* tests/core/alias/Makefile.am,
	* tests/core/image/Makefile.am,
	* tests/core/image/complex_image.hh,
	* tests/core/image/dmorph/Makefile.am,
	* tests/core/image/imorph/Makefile.am,
	* tests/core/image/vmorph/Makefile.am,
	* tests/core/other/Makefile.am,
	* tests/core/routine/Makefile.am,
	* tests/core/site_set/Makefile.am,
	* tests/data.hh.in,
	* tests/data/Makefile.am,
	* tests/data/approx/Makefile.am,
	* tests/data/naive/Makefile.am,
	* tests/debug/Makefile.am,
	* tests/display/Makefile.am,
	* tests/draw/Makefile.am,
	* tests/estim/Makefile.am,
	* tests/extension/Makefile.am,
	* tests/extract/Makefile.am,
	* tests/fun/Makefile.am,
	* tests/fun/i2v/Makefile.am,
	* tests/fun/p2b/Makefile.am,
	* tests/fun/p2p/Makefile.am,
	* tests/fun/p2v/Makefile.am,
	* tests/fun/stat/Makefile.am,
	* tests/fun/v2i/Makefile.am,
	* tests/fun/v2v/Makefile.am,
	* tests/fun/vv2v/Makefile.am,
	* tests/fun/x2x/Makefile.am,
	* tests/geom/Makefile.am,
	* tests/graph/Makefile.am,
	* tests/graph/attribute/Makefile.am,
	* tests/histo/Makefile.am,
	* tests/io/Makefile.am,
	* tests/io/dicom/Makefile.am,
	* tests/io/dump/Makefile.am,
	* tests/io/fits/Makefile.am,
	* tests/io/magick/Makefile.am,
	* tests/io/off/Makefile.am,
	* tests/io/pbm/Makefile.am,
	* tests/io/pbms/Makefile.am,
	* tests/io/pfm/Makefile.am,
	* tests/io/pgm/Makefile.am,
	* tests/io/pgms/Makefile.am,
	* tests/io/pnm/Makefile.am,
	* tests/io/ppm/Makefile.am,
	* tests/io/ppms/Makefile.am,
	* tests/io/tiff/Makefile.am,
	* tests/labeling/Makefile.am,
	* tests/linear/Makefile.am,
	* tests/linear/gaussian/Makefile.am,
	* tests/linear/local/Makefile.am,
	* tests/literal/Makefile.am,
	* tests/logical/Makefile.am,
	* tests/make/Makefile.am,
	* tests/math/Makefile.am,
	* tests/metal/Makefile.am,
	* tests/metal/make/Makefile.am,
	* tests/metal/math/Makefile.am,
	* tests/morpho/Makefile.am,
	* tests/morpho/approx/Makefile.am,
	* tests/morpho/attribute/Makefile.am,
	* tests/morpho/closing/Makefile.am,
	* tests/morpho/closing/approx/Makefile.am,
	* tests/morpho/elementary/Makefile.am,
	* tests/morpho/opening/Makefile.am,
	* tests/morpho/opening/approx/Makefile.am,
	* tests/morpho/reconstruction/Makefile.am,
	* tests/morpho/reconstruction/by_dilation/Makefile.am,
	* tests/morpho/reconstruction/by_erosion/Makefile.am,
	* tests/morpho/tree/Makefile.am,
	* tests/morpho/tree/filter/Makefile.am,
	* tests/morpho/watershed/Makefile.am,
	* tests/norm/Makefile.am,
	* tests/norm/common.hh,
	* tests/opt/Makefile.am,
	* tests/pw/Makefile.am,
	* tests/registration/Makefile.am,
	* tests/set/Makefile.am,
	* tests/subsampling/Makefile.am,
	* tests/tag/Makefile.am,
	* tests/test/Makefile.am,
	* tests/tests-recursive.mk,
	* tests/tests.mk,
	* tests/timer.hh,
	* tests/tools/pretty_check.sh,
	* tests/topo/Makefile.am,
	* tests/topo/skeleton/Makefile.am,
	* tests/trace/Makefile.am,
	* tests/trait/Makefile.am,
	* tests/trait/image/Makefile.am,
	* tests/trait/op/Makefile.am,
	* tests/trait/value/Makefile.am,
	* tests/transform/Makefile.am,
	* tests/transformation/Makefile.am,
	* tests/unit_test/Makefile.am,
	* tests/unit_test/build_unit_test.sh,
	* tests/util/Makefile.am,
	* tests/value/Makefile.am,
	* tests/value/builtin/Makefile.am,
	* tests/value/concept/Makefile.am,
	* tests/value/macros.hh,
	* tests/win/Makefile.am,
	* tests/world/Makefile.am,
	* tests/world/binary_2d/Makefile.am,
	* tests/world/inter_pixel/Makefile.am,
	* tests/world/inter_pixel/dim2/Makefile.am,
	* tools/Makefile.am,
	* tools/area_flooding.cc,
	* tools/seed2tiling.cc,
	* tools/tools.mk: Add missing license header.

2009-06-09  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Update Licence headers in mln/ and tests/.

	* mln/accu/all.hh,
	* mln/accu/bbox.hh,
	* mln/accu/center.hh,
	* mln/accu/compute.hh,
	* mln/accu/convolve.hh,
	* mln/accu/count.hh,
	* mln/accu/count_adjacent_vertices.hh,
	* mln/accu/count_labels.hh,
	* mln/accu/essential.hh,
	* mln/accu/height.hh,
	* mln/accu/histo.hh,
	* mln/accu/image/all.hh,
	* mln/accu/image/essential.hh,
	* mln/accu/image/init.hh,
	* mln/accu/image/set_value.hh,
	* mln/accu/image/take.hh,
	* mln/accu/image/take_as_init.hh,
	* mln/accu/image/take_n_times.hh,
	* mln/accu/image/to_result.hh,
	* mln/accu/image/untake.hh,
	* mln/accu/inf.hh,
	* mln/accu/internal/base.hh,
	* mln/accu/internal/couple.hh,
	* mln/accu/label_used.hh,
	* mln/accu/line.hh,
	* mln/accu/logic/all.hh,
	* mln/accu/logic/land.hh,
	* mln/accu/logic/land_basic.hh,
	* mln/accu/logic/lor.hh,
	* mln/accu/logic/lor_basic.hh,
	* mln/accu/maj_h.hh,
	* mln/accu/max_site.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/nil.hh,
	* mln/accu/p.hh,
	* mln/accu/pair.hh,
	* mln/accu/rank.hh,
	* mln/accu/rank_bool.hh,
	* mln/accu/rank_high_quant.hh,
	* mln/accu/rms.hh,
	* mln/accu/site_set/all.hh,
	* mln/accu/site_set/essential.hh,
	* mln/accu/site_set/rectangularity.hh,
	* mln/accu/stat/all.hh,
	* mln/accu/stat/deviation.hh,
	* mln/accu/stat/essential.hh,
	* mln/accu/stat/max.hh,
	* mln/accu/stat/max_h.hh,
	* mln/accu/stat/mean.hh,
	* mln/accu/stat/median_h.hh,
	* mln/accu/stat/min.hh,
	* mln/accu/stat/min_h.hh,
	* mln/accu/stat/min_max.hh,
	* mln/accu/stat/var.hh,
	* mln/accu/stat/variance.hh,
	* mln/accu/sum.hh,
	* mln/accu/sup.hh,
	* mln/accu/take.hh,
	* mln/accu/transform.hh,
	* mln/accu/transform_diagonal.hh,
	* mln/accu/transform_directional.hh,
	* mln/accu/transform_line.hh,
	* mln/accu/transform_snake.hh,
	* mln/accu/transform_stop.hh,
	* mln/accu/tuple.hh,
	* mln/accu/v.hh,
	* mln/accu/volume.hh,
	* mln/algebra/all.hh,
	* mln/algebra/essential.hh,
	* mln/algebra/h_mat.hh,
	* mln/algebra/h_vec.hh,
	* mln/algebra/mat.hh,
	* mln/algebra/quat.hh,
	* mln/algebra/vec.hh,
	* mln/all.hh,
	* mln/arith/all.hh,
	* mln/arith/diff_abs.hh,
	* mln/arith/div.hh,
	* mln/arith/div.spe.hh,
	* mln/arith/essential.hh,
	* mln/arith/includes.hh,
	* mln/arith/min.hh,
	* mln/arith/min.spe.hh,
	* mln/arith/minus.hh,
	* mln/arith/plus.hh,
	* mln/arith/revert.hh,
	* mln/arith/revert.spe.hh,
	* mln/arith/times.hh,
	* mln/arith/times.spe.hh,
	* mln/binarization/all.hh,
	* mln/binarization/binarization.hh,
	* mln/binarization/essential.hh,
	* mln/binarization/includes.hh,
	* mln/binarization/threshold.hh,
	* mln/border/adjust.hh,
	* mln/border/all.hh,
	* mln/border/duplicate.hh,
	* mln/border/equalize.hh,
	* mln/border/essential.hh,
	* mln/border/fill.hh,
	* mln/border/find.hh,
	* mln/border/get.hh,
	* mln/border/mirror.hh,
	* mln/border/resize.hh,
	* mln/border/resize_equal.hh,
	* mln/border/thickness.hh,
	* mln/canvas/all.hh,
	* mln/canvas/browsing/all.hh,
	* mln/canvas/browsing/backdiagonal2d.hh,
	* mln/canvas/browsing/breadth_first_search.hh,
	* mln/canvas/browsing/depth_first_search.hh,
	* mln/canvas/browsing/diagonal2d.hh,
	* mln/canvas/browsing/dir_struct_elt_incr_update.hh,
	* mln/canvas/browsing/directional.hh,
	* mln/canvas/browsing/essential.hh,
	* mln/canvas/browsing/fwd.hh,
	* mln/canvas/browsing/hyper_directional.hh,
	* mln/canvas/browsing/internal/graph_first_search.hh,
	* mln/canvas/browsing/snake_fwd.hh,
	* mln/canvas/browsing/snake_generic.hh,
	* mln/canvas/browsing/snake_vert.hh,
	* mln/canvas/chamfer.hh,
	* mln/canvas/distance_front.hh,
	* mln/canvas/distance_geodesic.hh,
	* mln/canvas/essential.hh,
	* mln/canvas/labeling.hh,
	* mln/canvas/morpho/all.hh,
	* mln/canvas/morpho/attribute_filter.hh,
	* mln/canvas/morpho/essential.hh,
	* mln/canvas/morpho/internal/find_root.hh,
	* mln/convert/all.hh,
	* mln/convert/essential.hh,
	* mln/convert/from_to.hh,
	* mln/convert/impl/all.hh,
	* mln/convert/impl/from_double_to_value.hh,
	* mln/convert/impl/from_float_to_value.hh,
	* mln/convert/impl/from_image_to_site_set.hh,
	* mln/convert/impl/from_int_to_value.hh,
	* mln/convert/impl/from_site_set_to_image.hh,
	* mln/convert/impl/from_unsigned_to_value.hh,
	* mln/convert/impl/from_value_to_value.hh,
	* mln/convert/to.hh,
	* mln/convert/to_dpoint.hh,
	* mln/convert/to_fun.hh,
	* mln/convert/to_image.hh,
	* mln/convert/to_p_array.hh,
	* mln/convert/to_p_set.hh,
	* mln/convert/to_upper_window.hh,
	* mln/convert/to_window.hh,
	* mln/core/a_point_of.hh,
	* mln/core/alias/all.hh,
	* mln/core/alias/box1d.hh,
	* mln/core/alias/box2d.hh,
	* mln/core/alias/box2d_h.hh,
	* mln/core/alias/box3d.hh,
	* mln/core/alias/complex_geometry.hh,
	* mln/core/alias/complex_image.hh,
	* mln/core/alias/dpoint1d.hh,
	* mln/core/alias/dpoint2d.hh,
	* mln/core/alias/dpoint2d_h.hh,
	* mln/core/alias/dpoint3d.hh,
	* mln/core/alias/neighb1d.hh,
	* mln/core/alias/neighb2d.hh,
	* mln/core/alias/neighb3d.hh,
	* mln/core/alias/p_run2d.hh,
	* mln/core/alias/p_runs2d.hh,
	* mln/core/alias/point1d.hh,
	* mln/core/alias/point2d.hh,
	* mln/core/alias/point2d_h.hh,
	* mln/core/alias/point3d.hh,
	* mln/core/alias/vec2d.hh,
	* mln/core/alias/vec3d.hh,
	* mln/core/alias/w_window1d_float.hh,
	* mln/core/alias/w_window1d_int.hh,
	* mln/core/alias/w_window2d_float.hh,
	* mln/core/alias/w_window2d_int.hh,
	* mln/core/alias/w_window3d_float.hh,
	* mln/core/alias/w_window3d_int.hh,
	* mln/core/alias/window1d.hh,
	* mln/core/alias/window2d.hh,
	* mln/core/alias/window3d.hh,
	* mln/core/all.hh,
	* mln/core/box_runstart_piter.hh,
	* mln/core/category.hh,
	* mln/core/concept/accumulator.hh,
	* mln/core/concept/all.hh,
	* mln/core/concept/box.hh,
	* mln/core/concept/browsing.hh,
	* mln/core/concept/delta_point_site.hh,
	* mln/core/concept/doc/accumulator.hh,
	* mln/core/concept/doc/box.hh,
	* mln/core/concept/doc/dpoint.hh,
	* mln/core/concept/doc/generalized_pixel.hh,
	* mln/core/concept/doc/image.hh,
	* mln/core/concept/doc/image_fastest.hh,
	* mln/core/concept/doc/iterator.hh,
	* mln/core/concept/doc/neighborhood.hh,
	* mln/core/concept/doc/object.hh,
	* mln/core/concept/doc/pixel_iterator.hh,
	* mln/core/concept/doc/point_iterator.hh,
	* mln/core/concept/doc/point_site.hh,
	* mln/core/concept/doc/site_set.hh,
	* mln/core/concept/doc/value_iterator.hh,
	* mln/core/concept/doc/value_set.hh,
	* mln/core/concept/doc/weighted_window.hh,
	* mln/core/concept/doc/window.hh,
	* mln/core/concept/dpoint.hh,
	* mln/core/concept/function.hh,
	* mln/core/concept/gdpoint.hh,
	* mln/core/concept/generalized_pixel.hh,
	* mln/core/concept/gpoint.hh,
	* mln/core/concept/graph.hh,
	* mln/core/concept/image.hh,
	* mln/core/concept/iterator.hh,
	* mln/core/concept/literal.hh,
	* mln/core/concept/mesh.hh,
	* mln/core/concept/meta_accumulator.hh,
	* mln/core/concept/meta_fun.hh,
	* mln/core/concept/meta_function.hh,
	* mln/core/concept/neighborhood.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/pixel_iterator.hh,
	* mln/core/concept/point.hh,
	* mln/core/concept/point_site.hh,
	* mln/core/concept/proxy.hh,
	* mln/core/concept/pseudo_site.hh,
	* mln/core/concept/regular_grid.hh,
	* mln/core/concept/site.hh,
	* mln/core/concept/site_iterator.hh,
	* mln/core/concept/site_proxy.hh,
	* mln/core/concept/site_set.hh,
	* mln/core/concept/value.hh,
	* mln/core/concept/value_iterator.hh,
	* mln/core/concept/value_set.hh,
	* mln/core/concept/weighted_window.hh,
	* mln/core/concept/window.hh,
	* mln/core/contract.hh,
	* mln/core/def/all.hh,
	* mln/core/def/coord.hh,
	* mln/core/def/coordf.hh,
	* mln/core/def/essential.hh,
	* mln/core/def/low_quant_nbits.hh,
	* mln/core/dpoint.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/dpsites_piter.hh,
	* mln/core/essential.hh,
	* mln/core/faces_psite.hh,
	* mln/core/grids.hh,
	* mln/core/image/all.hh,
	* mln/core/image/ch_piter.hh,
	* mln/core/image/complex_image.hh,
	* mln/core/image/complex_neighborhood_piter.hh,
	* mln/core/image/complex_neighborhoods.hh,
	* mln/core/image/complex_window_piter.hh,
	* mln/core/image/complex_windows.hh,
	* mln/core/image/dmorph/all.hh,
	* mln/core/image/dmorph/extended.hh,
	* mln/core/image/dmorph/extension_fun.hh,
	* mln/core/image/dmorph/extension_ima.hh,
	* mln/core/image/dmorph/extension_val.hh,
	* mln/core/image/dmorph/hexa.hh,
	* mln/core/image/dmorph/hexa_piter.hh,
	* mln/core/image/dmorph/image2d_h.hh,
	* mln/core/image/dmorph/image_if.hh,
	* mln/core/image/dmorph/p2p_image.hh,
	* mln/core/image/dmorph/slice_image.hh,
	* mln/core/image/dmorph/sub_image.hh,
	* mln/core/image/dmorph/sub_image_if.hh,
	* mln/core/image/dmorph/transformed_image.hh,
	* mln/core/image/dmorph/unproject_image.hh,
	* mln/core/image/edge_image.hh,
	* mln/core/image/essential.hh,
	* mln/core/image/flat_image.hh,
	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/graph_elt_neighborhood_if.hh,
	* mln/core/image/graph_elt_window.hh,
	* mln/core/image/graph_elt_window_if.hh,
	* mln/core/image/graph_window_if_piter.hh,
	* mln/core/image/graph_window_piter.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image3d.hh,
	* mln/core/image/imorph/all.hh,
	* mln/core/image/imorph/decorated_image.hh,
	* mln/core/image/imorph/interpolated.hh,
	* mln/core/image/imorph/labeled_image.hh,
	* mln/core/image/imorph/lazy_image.hh,
	* mln/core/image/imorph/plain.hh,
	* mln/core/image/imorph/safe.hh,
	* mln/core/image/imorph/tr_image.hh,
	* mln/core/image/vertex_image.hh,
	* mln/core/image/vmorph/all.hh,
	* mln/core/image/vmorph/cast_image.hh,
	* mln/core/image/vmorph/fun_image.hh,
	* mln/core/image/vmorph/thru_image.hh,
	* mln/core/image/vmorph/thrubin_image.hh,
	* mln/core/image/vmorph/violent_cast_image.hh,
	* mln/core/internal/box_impl.hh,
	* mln/core/internal/check/image_all.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/internal/classical_window_base.hh,
	* mln/core/internal/complex_neighborhood_base.hh,
	* mln/core/internal/complex_window_p_base.hh,
	* mln/core/internal/coord_impl.hh,
	* mln/core/internal/data.hh,
	* mln/core/internal/exact.hh,
	* mln/core/internal/exact_gcc_2_95.hh,
	* mln/core/internal/fixme.hh,
	* mln/core/internal/force_exact.hh,
	* mln/core/internal/geom_bbox.hh,
	* mln/core/internal/graph_psite_base.hh,
	* mln/core/internal/graph_window_base.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/image_domain_morpher.hh,
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/image_morpher.hh,
	* mln/core/internal/image_primary.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/core/internal/is_masked_impl_selector.hh,
	* mln/core/internal/morpher_lvalue.hh,
	* mln/core/internal/neighb_niter_impl.hh,
	* mln/core/internal/neighborhood_base.hh,
	* mln/core/internal/p_complex_piter_base.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/internal/piter_identity.hh,
	* mln/core/internal/pixel_impl.hh,
	* mln/core/internal/pixel_iterator_base.hh,
	* mln/core/internal/pseudo_site_base.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/internal/site_iterator_base.hh,
	* mln/core/internal/site_relative_iterator_base.hh,
	* mln/core/internal/site_set_base.hh,
	* mln/core/internal/site_set_impl.hh,
	* mln/core/internal/site_set_iterator_base.hh,
	* mln/core/internal/weighted_window_base.hh,
	* mln/core/internal/window_base.hh,
	* mln/core/macros.hh,
	* mln/core/neighb.hh,
	* mln/core/pixel.hh,
	* mln/core/pixter1d.hh,
	* mln/core/pixter2d.hh,
	* mln/core/pixter3d.hh,
	* mln/core/point.hh,
	* mln/core/routine/all.hh,
	* mln/core/routine/duplicate.hh,
	* mln/core/routine/essential.hh,
	* mln/core/routine/exact.hh,
	* mln/core/routine/extend.hh,
	* mln/core/routine/init.hh,
	* mln/core/routine/initialize.hh,
	* mln/core/routine/ops.hh,
	* mln/core/routine/primary.hh,
	* mln/core/site_set/all.hh,
	* mln/core/site_set/attic/p_complex_faces_piter.hh,
	* mln/core/site_set/attic/p_faces_piter.hh,
	* mln/core/site_set/box.hh,
	* mln/core/site_set/box_piter.hh,
	* mln/core/site_set/complex_psite.hh,
	* mln/core/site_set/essential.hh,
	* mln/core/site_set/operators.hh,
	* mln/core/site_set/p_array.hh,
	* mln/core/site_set/p_centered.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_complex_piter.hh,
	* mln/core/site_set/p_double.hh,
	* mln/core/site_set/p_edges.hh,
	* mln/core/site_set/p_edges_psite.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_graph_piter.hh,
	* mln/core/site_set/p_if.hh,
	* mln/core/site_set/p_if_piter.hh,
	* mln/core/site_set/p_image.hh,
	* mln/core/site_set/p_key.hh,
	* mln/core/site_set/p_line2d.hh,
	* mln/core/site_set/p_mutable_array_of.hh,
	* mln/core/site_set/p_n_faces_piter.hh,
	* mln/core/site_set/p_priority.hh,
	* mln/core/site_set/p_queue.hh,
	* mln/core/site_set/p_queue_fast.hh,
	* mln/core/site_set/p_run.hh,
	* mln/core/site_set/p_run_piter.hh,
	* mln/core/site_set/p_set.hh,
	* mln/core/site_set/p_set_of.hh,
	* mln/core/site_set/p_transformed.hh,
	* mln/core/site_set/p_transformed_piter.hh,
	* mln/core/site_set/p_vaccess.hh,
	* mln/core/site_set/p_vertices.hh,
	* mln/core/site_set/p_vertices_psite.hh,
	* mln/core/tags.hh,
	* mln/core/trait/all.hh,
	* mln/core/trait/essential.hh,
	* mln/core/trait/op_mult.hh,
	* mln/core/trait/pixter.hh,
	* mln/core/trait/qlf_value.hh,
	* mln/core/var.hh,
	* mln/core/w_window.hh,
	* mln/core/window.hh,
	* mln/data/abs.hh,
	* mln/data/all.hh,
	* mln/data/apply.hh,
	* mln/data/apply.spe.hh,
	* mln/data/approx/all.hh,
	* mln/data/approx/essential.hh,
	* mln/data/approx/median.hh,
	* mln/data/compare.hh,
	* mln/data/compute.hh,
	* mln/data/convert.hh,
	* mln/data/essential.hh,
	* mln/data/fast_median.hh,
	* mln/data/fill.hh,
	* mln/data/fill_with_image.hh,
	* mln/data/fill_with_image.spe.hh,
	* mln/data/fill_with_value.hh,
	* mln/data/fill_with_value.spe.hh,
	* mln/data/median.hh,
	* mln/data/memcpy_.hh,
	* mln/data/memset_.hh,
	* mln/data/naive/all.hh,
	* mln/data/naive/essential.hh,
	* mln/data/naive/median.hh,
	* mln/data/paste.hh,
	* mln/data/paste.spe.hh,
	* mln/data/paste_without_localization.hh,
	* mln/data/replace.hh,
	* mln/data/saturate.hh,
	* mln/data/sort_offsets.hh,
	* mln/data/sort_psites.hh,
	* mln/data/stretch.hh,
	* mln/data/to_enc.hh,
	* mln/data/transform.hh,
	* mln/data/transform.spe.hh,
	* mln/data/transform_inplace.hh,
	* mln/data/update.hh,
	* mln/data/was.median.hh,
	* mln/debug/all.hh,
	* mln/debug/draw_graph.hh,
	* mln/debug/essential.hh,
	* mln/debug/filename.hh,
	* mln/debug/format.hh,
	* mln/debug/histo.hh,
	* mln/debug/iota.hh,
	* mln/debug/iota.spe.hh,
	* mln/debug/println.hh,
	* mln/debug/println.spe.hh,
	* mln/debug/println_with_border.hh,
	* mln/debug/println_with_border.spe.hh,
	* mln/debug/put_word.hh,
	* mln/debug/quiet.hh,
	* mln/debug/slices_2d.hh,
	* mln/debug/superpose.hh,
	* mln/display/all.hh,
	* mln/display/essential.hh,
	* mln/draw/all.hh,
	* mln/draw/box.hh,
	* mln/draw/essential.hh,
	* mln/draw/line.hh,
	* mln/draw/plot.hh,
	* mln/essential/1d.hh,
	* mln/essential/2d.hh,
	* mln/essential/3d.hh,
	* mln/essential/routine.hh,
	* mln/estim/all.hh,
	* mln/estim/essential.hh,
	* mln/estim/mean.hh,
	* mln/estim/min_max.hh,
	* mln/estim/sum.hh,
	* mln/extension/adjust.hh,
	* mln/extension/adjust_duplicate.hh,
	* mln/extension/adjust_fill.hh,
	* mln/extension/all.hh,
	* mln/extension/duplicate.hh,
	* mln/extension/essential.hh,
	* mln/extension/fill.hh,
	* mln/extract/all.hh,
	* mln/extract/blue.hh,
	* mln/extract/essential.hh,
	* mln/extract/green.hh,
	* mln/extract/hue.hh,
	* mln/extract/lum.hh,
	* mln/extract/red.hh,
	* mln/extract/sat.hh,
	* mln/fun/access/all.hh,
	* mln/fun/access/mean.hh,
	* mln/fun/accu_result.hh,
	* mln/fun/all.hh,
	* mln/fun/binary.hh,
	* mln/fun/binary_param.hh,
	* mln/fun/c.hh,
	* mln/fun/cast.hh,
	* mln/fun/component/blue.hh,
	* mln/fun/component/comp.hh,
	* mln/fun/component/comp_count.hh,
	* mln/fun/component/green.hh,
	* mln/fun/component/ithcomp.hh,
	* mln/fun/component/red.hh,
	* mln/fun/component/rgb.hh,
	* mln/fun/component/scomp.hh,
	* mln/fun/compose.hh,
	* mln/fun/composition.hh,
	* mln/fun/essential.hh,
	* mln/fun/from_accu.hh,
	* mln/fun/i2v/all.hh,
	* mln/fun/i2v/all_to.hh,
	* mln/fun/i2v/array.hh,
	* mln/fun/i2v/essential.hh,
	* mln/fun/i2v/value_at_index.hh,
	* mln/fun/internal/ch_function_value_impl.hh,
	* mln/fun/internal/resolve.hh,
	* mln/fun/internal/selector.hh,
	* mln/fun/internal/x2x_linear_impl.hh,
	* mln/fun/math/abs.hh,
	* mln/fun/math/cos.hh,
	* mln/fun/math/inf.hh,
	* mln/fun/math/norm.hh,
	* mln/fun/math/sup.hh,
	* mln/fun/meta/all.hh,
	* mln/fun/meta/blue.hh,
	* mln/fun/meta/essential.hh,
	* mln/fun/meta/first.hh,
	* mln/fun/meta/green.hh,
	* mln/fun/meta/hue.hh,
	* mln/fun/meta/inty.hh,
	* mln/fun/meta/lum.hh,
	* mln/fun/meta/red.hh,
	* mln/fun/meta/sat.hh,
	* mln/fun/meta/second.hh,
	* mln/fun/meta/to_enc.hh,
	* mln/fun/ops.hh,
	* mln/fun/p2b/all.hh,
	* mln/fun/p2b/antilogy.hh,
	* mln/fun/p2b/big_chess.hh,
	* mln/fun/p2b/chess.hh,
	* mln/fun/p2b/essential.hh,
	* mln/fun/p2b/has.hh,
	* mln/fun/p2b/tautology.hh,
	* mln/fun/p2p/all.hh,
	* mln/fun/p2p/fold.hh,
	* mln/fun/p2p/mirror.hh,
	* mln/fun/p2p/translation.hh,
	* mln/fun/p2v/all.hh,
	* mln/fun/p2v/elifs.hh,
	* mln/fun/p2v/essential.hh,
	* mln/fun/p2v/iota.hh,
	* mln/fun/p2v/ternary.hh,
	* mln/fun/param.hh,
	* mln/fun/point/col.hh,
	* mln/fun/point/row.hh,
	* mln/fun/point/sli.hh,
	* mln/fun/spe/binary.hh,
	* mln/fun/spe/unary.hh,
	* mln/fun/stat/all.hh,
	* mln/fun/stat/mahalanobis.hh,
	* mln/fun/unary.hh,
	* mln/fun/unary_param.hh,
	* mln/fun/v2b/all.hh,
	* mln/fun/v2b/essential.hh,
	* mln/fun/v2b/lnot.hh,
	* mln/fun/v2b/threshold.hh,
	* mln/fun/v2i/all.hh,
	* mln/fun/v2i/index_of_value.hh,
	* mln/fun/v2v/abs.hh,
	* mln/fun/v2v/all.hh,
	* mln/fun/v2v/cast.hh,
	* mln/fun/v2v/ch_function_value.hh,
	* mln/fun/v2v/component.hh,
	* mln/fun/v2v/convert.hh,
	* mln/fun/v2v/dec.hh,
	* mln/fun/v2v/enc.hh,
	* mln/fun/v2v/essential.hh,
	* mln/fun/v2v/hsi_to_rgb.hh,
	* mln/fun/v2v/hsl_to_rgb.hh,
	* mln/fun/v2v/id.hh,
	* mln/fun/v2v/inc.hh,
	* mln/fun/v2v/linear.hh,
	* mln/fun/v2v/norm.hh,
	* mln/fun/v2v/projection.hh,
	* mln/fun/v2v/rgb_to_hsi.hh,
	* mln/fun/v2v/rgb_to_hsl.hh,
	* mln/fun/v2v/saturate.hh,
	* mln/fun/v2v/wrap.hh,
	* mln/fun/v2w2v/all.hh,
	* mln/fun/v2w2v/cos.hh,
	* mln/fun/v2w_w2v/all.hh,
	* mln/fun/v2w_w2v/norm.hh,
	* mln/fun/vv2b/all.hh,
	* mln/fun/vv2b/eq.hh,
	* mln/fun/vv2b/ge.hh,
	* mln/fun/vv2b/gt.hh,
	* mln/fun/vv2b/implies.hh,
	* mln/fun/vv2b/le.hh,
	* mln/fun/vv2b/lt.hh,
	* mln/fun/vv2v/all.hh,
	* mln/fun/vv2v/diff_abs.hh,
	* mln/fun/vv2v/essential.hh,
	* mln/fun/vv2v/land.hh,
	* mln/fun/vv2v/land_not.hh,
	* mln/fun/vv2v/lor.hh,
	* mln/fun/vv2v/lxor.hh,
	* mln/fun/vv2v/macros.hh,
	* mln/fun/vv2v/max.hh,
	* mln/fun/vv2v/min.hh,
	* mln/fun/vv2v/vec.hh,
	* mln/fun/x2p/all.hh,
	* mln/fun/x2p/closest_point.hh,
	* mln/fun/x2p/essential.hh,
	* mln/fun/x2v/all.hh,
	* mln/fun/x2v/bilinear.hh,
	* mln/fun/x2v/essential.hh,
	* mln/fun/x2v/l1_norm.hh,
	* mln/fun/x2v/linear.hh,
	* mln/fun/x2v/nneighbor.hh,
	* mln/fun/x2v/trilinear.hh,
	* mln/fun/x2x/all.hh,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/essential.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/x2x/translation.hh,
	* mln/geom/all.hh,
	* mln/geom/bbox.hh,
	* mln/geom/chamfer.hh,
	* mln/geom/complex_geometry.hh,
	* mln/geom/delta.hh,
	* mln/geom/essential.hh,
	* mln/geom/max_col.hh,
	* mln/geom/max_ind.hh,
	* mln/geom/max_row.hh,
	* mln/geom/max_sli.hh,
	* mln/geom/min_col.hh,
	* mln/geom/min_ind.hh,
	* mln/geom/min_row.hh,
	* mln/geom/min_sli.hh,
	* mln/geom/ncols.hh,
	* mln/geom/ninds.hh,
	* mln/geom/nrows.hh,
	* mln/geom/nsites.hh,
	* mln/geom/nslis.hh,
	* mln/geom/pmin_pmax.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/geom/size1d.hh,
	* mln/geom/size2d.hh,
	* mln/geom/size3d.hh,
	* mln/graph/all.hh,
	* mln/graph/attribute/card.hh,
	* mln/graph/attribute/representative.hh,
	* mln/graph/compute.hh,
	* mln/graph/essential.hh,
	* mln/graph/labeling.hh,
	* mln/graph/to_neighb.hh,
	* mln/graph/to_win.hh,
	* mln/histo/all.hh,
	* mln/histo/array.hh,
	* mln/histo/compute.hh,
	* mln/histo/compute.spe.hh,
	* mln/histo/essential.hh,
	* mln/histo/point_from_value.hh,
	* mln/io/abort.hh,
	* mln/io/all.hh,
	* mln/io/cloud/all.hh,
	* mln/io/cloud/load.hh,
	* mln/io/cloud/save.hh,
	* mln/io/dicom/all.hh,
	* mln/io/dicom/load.hh,
	* mln/io/dump/all.hh,
	* mln/io/dump/load.hh,
	* mln/io/dump/save.hh,
	* mln/io/essential.hh,
	* mln/io/fits/all.hh,
	* mln/io/fits/load.hh,
	* mln/io/magick/all.hh,
	* mln/io/magick/load.hh,
	* mln/io/magick/save.hh,
	* mln/io/off/all.hh,
	* mln/io/off/load.hh,
	* mln/io/off/save.hh,
	* mln/io/pbm/all.hh,
	* mln/io/pbm/load.hh,
	* mln/io/pbm/save.hh,
	* mln/io/pbms/all.hh,
	* mln/io/pbms/load.hh,
	* mln/io/pfm/all.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pgm/all.hh,
	* mln/io/pgm/load.hh,
	* mln/io/pgm/save.hh,
	* mln/io/pgms/all.hh,
	* mln/io/pgms/load.hh,
	* mln/io/plot/all.hh,
	* mln/io/plot/load.hh,
	* mln/io/plot/save.hh,
	* mln/io/pnm/all.hh,
	* mln/io/pnm/load.hh,
	* mln/io/pnm/load_header.hh,
	* mln/io/pnm/macros.hh,
	* mln/io/pnm/max_component.hh,
	* mln/io/pnm/save.hh,
	* mln/io/pnm/save_header.hh,
	* mln/io/pnms/all.hh,
	* mln/io/pnms/load.hh,
	* mln/io/ppm/all.hh,
	* mln/io/ppm/load.hh,
	* mln/io/ppm/save.hh,
	* mln/io/ppms/all.hh,
	* mln/io/ppms/load.hh,
	* mln/io/tiff/all.hh,
	* mln/io/tiff/load.hh,
	* mln/io/txt/all.hh,
	* mln/io/txt/save.hh,
	* mln/labeling/all.hh,
	* mln/labeling/background.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/colorize.hh,
	* mln/labeling/compute.hh,
	* mln/labeling/essential.hh,
	* mln/labeling/fill_holes.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/mean_values.hh,
	* mln/labeling/n_max.hh,
	* mln/labeling/pack.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh,
	* mln/labeling/relabel.hh,
	* mln/labeling/value.hh,
	* mln/labeling/value.spe.hh,
	* mln/labeling/wrap.hh,
	* mln/linear/all.hh,
	* mln/linear/ch_convolve.hh,
	* mln/linear/convolve.hh,
	* mln/linear/convolve_2x1d.hh,
	* mln/linear/convolve_directional.hh,
	* mln/linear/essential.hh,
	* mln/linear/gaussian.hh,
	* mln/linear/gaussian/filter.hh,
	* mln/linear/gaussian/impl.hh,
	* mln/linear/gaussian/internal/coefficients.hh,
	* mln/linear/gaussian_1d.hh,
	* mln/linear/gaussian_directional_2d.hh,
	* mln/linear/lap.hh,
	* mln/linear/local/convolve.hh,
	* mln/linear/log.hh,
	* mln/linear/sobel_2d.hh,
	* mln/literal/all.hh,
	* mln/literal/black.hh,
	* mln/literal/colors.hh,
	* mln/literal/essential.hh,
	* mln/literal/grays.hh,
	* mln/literal/identity.hh,
	* mln/literal/max.hh,
	* mln/literal/min.hh,
	* mln/literal/one.hh,
	* mln/literal/ops.hh,
	* mln/literal/origin.hh,
	* mln/literal/white.hh,
	* mln/literal/zero.hh,
	* mln/logical/all.hh,
	* mln/logical/and.hh,
	* mln/logical/and_not.hh,
	* mln/logical/essential.hh,
	* mln/logical/includes.hh,
	* mln/logical/not.hh,
	* mln/logical/not.spe.hh,
	* mln/logical/or.hh,
	* mln/logical/xor.hh,
	* mln/make/all.hh,
	* mln/make/attachment.hh,
	* mln/make/box1d.hh,
	* mln/make/box2d.hh,
	* mln/make/box2d_h.hh,
	* mln/make/box3d.hh,
	* mln/make/cell.hh,
	* mln/make/detachment.hh,
	* mln/make/double_neighb2d.hh,
	* mln/make/dpoint2d_h.hh,
	* mln/make/dual_neighb.hh,
	* mln/make/dummy_p_edges.hh,
	* mln/make/dummy_p_vertices.hh,
	* mln/make/edge_image.hh,
	* mln/make/essential.hh,
	* mln/make/h_mat.hh,
	* mln/make/image.hh,
	* mln/make/image2d.hh,
	* mln/make/image3d.hh,
	* mln/make/influence_zone_adjacency_graph.hh,
	* mln/make/mat.hh,
	* mln/make/p_edges_with_mass_centers.hh,
	* mln/make/p_vertices_with_mass_centers.hh,
	* mln/make/pix.hh,
	* mln/make/pixel.hh,
	* mln/make/point2d_h.hh,
	* mln/make/rag_and_labeled_wsl.hh,
	* mln/make/region_adjacency_graph.hh,
	* mln/make/relabelfun.hh,
	* mln/make/vec.hh,
	* mln/make/vertex_image.hh,
	* mln/make/voronoi.hh,
	* mln/make/w_window.hh,
	* mln/make/w_window1d.hh,
	* mln/make/w_window1d_int.hh,
	* mln/make/w_window2d.hh,
	* mln/make/w_window2d_int.hh,
	* mln/make/w_window3d.hh,
	* mln/make/w_window3d_int.hh,
	* mln/make/w_window_directional.hh,
	* mln/make/win_chamfer.hh,
	* mln/math/abs.hh,
	* mln/math/acos.hh,
	* mln/math/all.hh,
	* mln/math/cos.hh,
	* mln/math/diff_abs.hh,
	* mln/math/essential.hh,
	* mln/math/jacobi.hh,
	* mln/math/max.hh,
	* mln/math/min.hh,
	* mln/math/pi.hh,
	* mln/math/round.hh,
	* mln/math/round_sat.hh,
	* mln/math/sign.hh,
	* mln/math/sin.hh,
	* mln/math/sqr.hh,
	* mln/math/sqrt.hh,
	* mln/metal/abort.hh,
	* mln/metal/all.hh,
	* mln/metal/ands.hh,
	* mln/metal/array.hh,
	* mln/metal/array1d.hh,
	* mln/metal/array2d.hh,
	* mln/metal/array3d.hh,
	* mln/metal/bexpr.hh,
	* mln/metal/bool.hh,
	* mln/metal/const.hh,
	* mln/metal/converts_to.hh,
	* mln/metal/equal.hh,
	* mln/metal/essential.hh,
	* mln/metal/fix_return.hh,
	* mln/metal/goes_to.hh,
	* mln/metal/if.hh,
	* mln/metal/int.hh,
	* mln/metal/is.hh,
	* mln/metal/is_a.hh,
	* mln/metal/is_const.hh,
	* mln/metal/is_not.hh,
	* mln/metal/is_not_a.hh,
	* mln/metal/is_not_const.hh,
	* mln/metal/is_not_ref.hh,
	* mln/metal/is_ref.hh,
	* mln/metal/is_unqualif.hh,
	* mln/metal/mat.hh,
	* mln/metal/math/all.hh,
	* mln/metal/math/max.hh,
	* mln/metal/math/pow.hh,
	* mln/metal/math/root.hh,
	* mln/metal/math/sqrt.hh,
	* mln/metal/none.hh,
	* mln/metal/not_equal.hh,
	* mln/metal/ref.hh,
	* mln/metal/ret.hh,
	* mln/metal/same_coord.hh,
	* mln/metal/same_point.hh,
	* mln/metal/templated_by.hh,
	* mln/metal/unconst.hh,
	* mln/metal/unptr.hh,
	* mln/metal/unqualif.hh,
	* mln/metal/unref.hh,
	* mln/metal/vec.hh,
	* mln/morpho/Rd.hh,
	* mln/morpho/algebraic_filter.hh,
	* mln/morpho/all.hh,
	* mln/morpho/approx/all.hh,
	* mln/morpho/approx/dilation.hh,
	* mln/morpho/approx/erosion.hh,
	* mln/morpho/attribute/all.hh,
	* mln/morpho/attribute/card.hh,
	* mln/morpho/attribute/count_adjacent_vertices.hh,
	* mln/morpho/attribute/height.hh,
	* mln/morpho/attribute/sharpness.hh,
	* mln/morpho/attribute/sum.hh,
	* mln/morpho/attribute/volume.hh,
	* mln/morpho/closing/algebraic.hh,
	* mln/morpho/closing/all.hh,
	* mln/morpho/closing/approx/all.hh,
	* mln/morpho/closing/approx/structural.hh,
	* mln/morpho/closing/area.hh,
	* mln/morpho/closing/area_on_vertices.hh,
	* mln/morpho/closing/essential.hh,
	* mln/morpho/closing/height.hh,
	* mln/morpho/closing/leveling.hh,
	* mln/morpho/closing/structural.hh,
	* mln/morpho/closing/sum.hh,
	* mln/morpho/closing/volume.hh,
	* mln/morpho/complementation.hh,
	* mln/morpho/contrast.hh,
	* mln/morpho/dilation.hh,
	* mln/morpho/elementary/all.hh,
	* mln/morpho/elementary/closing.hh,
	* mln/morpho/elementary/dilation.hh,
	* mln/morpho/elementary/erosion.hh,
	* mln/morpho/elementary/essential.hh,
	* mln/morpho/elementary/gradient.hh,
	* mln/morpho/elementary/gradient_external.hh,
	* mln/morpho/elementary/gradient_internal.hh,
	* mln/morpho/elementary/laplacian.hh,
	* mln/morpho/elementary/like_ero_fun.hh,
	* mln/morpho/elementary/like_ero_set.hh,
	* mln/morpho/elementary/opening.hh,
	* mln/morpho/elementary/top_hat.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/essential.hh,
	* mln/morpho/general.hh,
	* mln/morpho/general.spe.hh,
	* mln/morpho/gradient.hh,
	* mln/morpho/hit_or_miss.hh,
	* mln/morpho/includes.hh,
	* mln/morpho/internal/elementary.hh,
	* mln/morpho/laplacian.hh,
	* mln/morpho/leveling_filter.hh,
	* mln/morpho/line_gradient.hh,
	* mln/morpho/meyer_wst.hh,
	* mln/morpho/min.hh,
	* mln/morpho/minus.hh,
	* mln/morpho/opening/algebraic.hh,
	* mln/morpho/opening/all.hh,
	* mln/morpho/opening/approx/all.hh,
	* mln/morpho/opening/approx/structural.hh,
	* mln/morpho/opening/area.hh,
	* mln/morpho/opening/area_on_vertices.hh,
	* mln/morpho/opening/essential.hh,
	* mln/morpho/opening/height.hh,
	* mln/morpho/opening/leveling.hh,
	* mln/morpho/opening/structural.hh,
	* mln/morpho/opening/volume.hh,
	* mln/morpho/plus.hh,
	* mln/morpho/rank_filter.hh,
	* mln/morpho/reconstruction/all.hh,
	* mln/morpho/reconstruction/by_dilation/all.hh,
	* mln/morpho/reconstruction/by_dilation/union_find.hh,
	* mln/morpho/reconstruction/by_erosion/all.hh,
	* mln/morpho/reconstruction/by_erosion/union_find.hh,
	* mln/morpho/skeleton_constrained.hh,
	* mln/morpho/thick_miss.hh,
	* mln/morpho/thickening.hh,
	* mln/morpho/thin_fit.hh,
	* mln/morpho/thinning.hh,
	* mln/morpho/top_hat.hh,
	* mln/morpho/tree/all.hh,
	* mln/morpho/tree/compute_attribute_image.hh,
	* mln/morpho/tree/compute_parent.hh,
	* mln/morpho/tree/data.hh,
	* mln/morpho/tree/filter/all.hh,
	* mln/morpho/tree/filter/direct.hh,
	* mln/morpho/tree/filter/filter.hh,
	* mln/morpho/tree/filter/max.hh,
	* mln/morpho/tree/filter/min.hh,
	* mln/morpho/tree/filter/subtractive.hh,
	* mln/morpho/tree/max.hh,
	* mln/morpho/tree/propagate_if.hh,
	* mln/morpho/tree/propagate_node.hh,
	* mln/morpho/tree/propagate_representative.hh,
	* mln/morpho/tree/utils.hh,
	* mln/morpho/watershed/all.hh,
	* mln/morpho/watershed/flooding.hh,
	* mln/morpho/watershed/superpose.hh,
	* mln/norm/all.hh,
	* mln/norm/essential.hh,
	* mln/norm/l1.hh,
	* mln/norm/l2.hh,
	* mln/norm/linfty.hh,
	* mln/opt/all.hh,
	* mln/opt/at.hh,
	* mln/opt/element.hh,
	* mln/opt/essential.hh,
	* mln/opt/value.hh,
	* mln/pw/all.hh,
	* mln/pw/cst.hh,
	* mln/pw/essential.hh,
	* mln/pw/image.hh,
	* mln/pw/internal/image_base.hh,
	* mln/pw/value.hh,
	* mln/pw/var.hh,
	* mln/registration/all.hh,
	* mln/registration/essential.hh,
	* mln/registration/get_rot.hh,
	* mln/registration/get_rtransf.hh,
	* mln/registration/icp.hh,
	* mln/registration/internal/rms.hh,
	* mln/registration/registration.hh,
	* mln/set/all.hh,
	* mln/set/card.hh,
	* mln/set/compute.hh,
	* mln/set/compute_with_weights.hh,
	* mln/set/diff.hh,
	* mln/set/essential.hh,
	* mln/set/get.hh,
	* mln/set/has.hh,
	* mln/set/inter.hh,
	* mln/set/sym_diff.hh,
	* mln/set/uni.hh,
	* mln/set/unique.hh,
	* mln/subsampling/all.hh,
	* mln/subsampling/essential.hh,
	* mln/subsampling/gaussian_subsampling.hh,
	* mln/subsampling/subsampling.hh,
	* mln/tag/all.hh,
	* mln/tag/essential.hh,
	* mln/tag/init.hh,
	* mln/tag/skeleton.hh,
	* mln/test/all.hh,
	* mln/test/essential.hh,
	* mln/test/positive.hh,
	* mln/test/predicate.hh,
	* mln/topo/adj_higher_dim_connected_n_face_iter.hh,
	* mln/topo/adj_higher_face_iter.hh,
	* mln/topo/adj_lower_dim_connected_n_face_iter.hh,
	* mln/topo/adj_lower_face_iter.hh,
	* mln/topo/adj_lower_higher_face_iter.hh,
	* mln/topo/adj_m_face_iter.hh,
	* mln/topo/algebraic_face.hh,
	* mln/topo/algebraic_n_face.hh,
	* mln/topo/all.hh,
	* mln/topo/attic/faces_iter.hh,
	* mln/topo/center_only_iter.hh,
	* mln/topo/centered_iter_adapter.hh,
	* mln/topo/complex.hh,
	* mln/topo/complex_iterators.hh,
	* mln/topo/detach.hh,
	* mln/topo/essential.hh,
	* mln/topo/face.hh,
	* mln/topo/face_data.hh,
	* mln/topo/face_iter.hh,
	* mln/topo/internal/complex_iterator_base.hh,
	* mln/topo/internal/complex_relative_iterator_base.hh,
	* mln/topo/internal/complex_relative_iterator_sequence.hh,
	* mln/topo/internal/complex_set_iterator_base.hh,
	* mln/topo/is_facet.hh,
	* mln/topo/is_n_face.hh,
	* mln/topo/is_simple_2d.hh,
	* mln/topo/is_simple_cell.hh,
	* mln/topo/n_face.hh,
	* mln/topo/n_face_iter.hh,
	* mln/topo/n_faces_set.hh,
	* mln/topo/skeleton/breadth_first_thinning.hh,
	* mln/topo/skeleton/crest.hh,
	* mln/topo/skeleton/is_simple_point.hh,
	* mln/topo/static_n_face_iter.hh,
	* mln/trace/all.hh,
	* mln/trace/entering.hh,
	* mln/trace/essential.hh,
	* mln/trace/exiting.hh,
	* mln/trace/quiet.hh,
	* mln/trace/resume.hh,
	* mln/trace/stop.hh,
	* mln/trace/warning.hh,
	* mln/trait/accumulator/print.hh,
	* mln/trait/accumulator/props.hh,
	* mln/trait/accumulators.hh,
	* mln/trait/all.hh,
	* mln/trait/ch_function_value.hh,
	* mln/trait/ch_value.hh,
	* mln/trait/concrete.hh,
	* mln/trait/essential.hh,
	* mln/trait/functions.hh,
	* mln/trait/image/print.hh,
	* mln/trait/image/props.hh,
	* mln/trait/image_from_grid.hh,
	* mln/trait/images.hh,
	* mln/trait/neighborhood.hh,
	* mln/trait/next/solve.hh,
	* mln/trait/next/solve_binary.hh,
	* mln/trait/next/solve_proxy.hh,
	* mln/trait/next/solve_unary.hh,
	* mln/trait/op/all.hh,
	* mln/trait/op/and.hh,
	* mln/trait/op/decl.hh,
	* mln/trait/op/div.hh,
	* mln/trait/op/eq.hh,
	* mln/trait/op/essential.hh,
	* mln/trait/op/geq.hh,
	* mln/trait/op/greater.hh,
	* mln/trait/op/leq.hh,
	* mln/trait/op/less.hh,
	* mln/trait/op/lor.hh,
	* mln/trait/op/minus.hh,
	* mln/trait/op/mod.hh,
	* mln/trait/op/neq.hh,
	* mln/trait/op/not.hh,
	* mln/trait/op/or.hh,
	* mln/trait/op/ord.hh,
	* mln/trait/op/plus.hh,
	* mln/trait/op/postdec.hh,
	* mln/trait/op/postinc.hh,
	* mln/trait/op/predec.hh,
	* mln/trait/op/preinc.hh,
	* mln/trait/op/times.hh,
	* mln/trait/op/uminus.hh,
	* mln/trait/op/uplus.hh,
	* mln/trait/op/xor.hh,
	* mln/trait/promote.hh,
	* mln/trait/site_set/print.hh,
	* mln/trait/site_set/props.hh,
	* mln/trait/site_sets.hh,
	* mln/trait/solve.hh,
	* mln/trait/solve_binary.hh,
	* mln/trait/solve_unary.hh,
	* mln/trait/undef.hh,
	* mln/trait/value/all.hh,
	* mln/trait/value/comp.hh,
	* mln/trait/value/essential.hh,
	* mln/trait/value/internal/all.hh,
	* mln/trait/value/internal/comp.hh,
	* mln/trait/value/kind.hh,
	* mln/trait/value/nature.hh,
	* mln/trait/value/print.hh,
	* mln/trait/value/quant.hh,
	* mln/trait/value_.hh,
	* mln/trait/window/print.hh,
	* mln/trait/window/props.hh,
	* mln/trait/windows.hh,
	* mln/transform/all.hh,
	* mln/transform/distance_and_closest_point_geodesic.hh,
	* mln/transform/distance_and_influence_zone_geodesic.hh,
	* mln/transform/distance_front.hh,
	* mln/transform/distance_geodesic.hh,
	* mln/transform/essential.hh,
	* mln/transform/hough.hh,
	* mln/transform/influence_zone_front.hh,
	* mln/transform/influence_zone_geodesic.hh,
	* mln/transform/internal/all.hh,
	* mln/transform/internal/closest_point_functor.hh,
	* mln/transform/internal/distance_functor.hh,
	* mln/transform/internal/influence_zone_functor.hh,
	* mln/transformation/all.hh,
	* mln/transformation/essential.hh,
	* mln/transformation/rotate.hh,
	* mln/util/adjacency_matrix.hh,
	* mln/util/all.hh,
	* mln/util/array.hh,
	* mln/util/branch_iter.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/couple.hh,
	* mln/util/dindex.hh,
	* mln/util/eat.hh,
	* mln/util/edge.hh,
	* mln/util/essential.hh,
	* mln/util/fibonacci_heap.hh,
	* mln/util/graph.hh,
	* mln/util/graph_ids.hh,
	* mln/util/greater_point.hh,
	* mln/util/greater_psite.hh,
	* mln/util/ignore.hh,
	* mln/util/index.hh,
	* mln/util/internal/edge_impl.hh,
	* mln/util/internal/graph_base.hh,
	* mln/util/internal/graph_iter.hh,
	* mln/util/internal/graph_iter_base.hh,
	* mln/util/internal/graph_nbh_iter.hh,
	* mln/util/internal/graph_nbh_iter_base.hh,
	* mln/util/internal/id2element.hh,
	* mln/util/internal/vertex_impl.hh,
	* mln/util/lazy_set.hh,
	* mln/util/lemmings.hh,
	* mln/util/line_graph.hh,
	* mln/util/max.hh,
	* mln/util/multi_site.hh,
	* mln/util/nil.hh,
	* mln/util/object_id.hh,
	* mln/util/ord.hh,
	* mln/util/ord_pair.hh,
	* mln/util/pix.hh,
	* mln/util/set.hh,
	* mln/util/site_pair.hh,
	* mln/util/soft_heap.hh,
	* mln/util/timer.hh,
	* mln/util/tracked_ptr.hh,
	* mln/util/tree.hh,
	* mln/util/tree_fast.hh,
	* mln/util/tree_fast_to_image.hh,
	* mln/util/tree_to_fast.hh,
	* mln/util/tree_to_image.hh,
	* mln/util/vertex.hh,
	* mln/util/yes.hh,
	* mln/value/aliases.hh,
	* mln/value/all.hh,
	* mln/value/builtin/all.hh,
	* mln/value/builtin/carrays.hh,
	* mln/value/builtin/essential.hh,
	* mln/value/builtin/floatings.hh,
	* mln/value/builtin/integers.hh,
	* mln/value/builtin/ops.hh,
	* mln/value/builtin/promotions.hh,
	* mln/value/builtin/symbolics.hh,
	* mln/value/cast.hh,
	* mln/value/concept/all.hh,
	* mln/value/concept/built_in.hh,
	* mln/value/concept/data.hh,
	* mln/value/concept/essential.hh,
	* mln/value/concept/floating.hh,
	* mln/value/concept/integer.hh,
	* mln/value/concept/scalar.hh,
	* mln/value/concept/structured.hh,
	* mln/value/concept/symbolic.hh,
	* mln/value/concept/vectorial.hh,
	* mln/value/equiv.hh,
	* mln/value/essential.hh,
	* mln/value/float01.hh,
	* mln/value/float01_.hh,
	* mln/value/float01_16.hh,
	* mln/value/float01_8.hh,
	* mln/value/float01_f.hh,
	* mln/value/gl16.hh,
	* mln/value/gl8.hh,
	* mln/value/glf.hh,
	* mln/value/graylevel.hh,
	* mln/value/graylevel_f.hh,
	* mln/value/hsi.hh,
	* mln/value/hsl.hh,
	* mln/value/int_s.hh,
	* mln/value/int_s16.hh,
	* mln/value/int_s32.hh,
	* mln/value/int_s8.hh,
	* mln/value/int_u.hh,
	* mln/value/int_u12.hh,
	* mln/value/int_u16.hh,
	* mln/value/int_u32.hh,
	* mln/value/int_u8.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/internal/all.hh,
	* mln/value/internal/convert.hh,
	* mln/value/internal/encoding.hh,
	* mln/value/internal/essential.hh,
	* mln/value/internal/gray_.hh,
	* mln/value/internal/gray_f.hh,
	* mln/value/internal/integer.hh,
	* mln/value/internal/iterable_set.hh,
	* mln/value/internal/limits.hh,
	* mln/value/internal/value_like.hh,
	* mln/value/interval.hh,
	* mln/value/label.hh,
	* mln/value/label_16.hh,
	* mln/value/label_8.hh,
	* mln/value/lut_vec.hh,
	* mln/value/mixin.hh,
	* mln/value/ops.hh,
	* mln/value/other.hh,
	* mln/value/proxy.hh,
	* mln/value/rgb.hh,
	* mln/value/rgb16.hh,
	* mln/value/rgb8.hh,
	* mln/value/scalar.hh,
	* mln/value/set.hh,
	* mln/value/shell.hh,
	* mln/value/sign.hh,
	* mln/value/stack.hh,
	* mln/value/super_value.hh,
	* mln/value/viter.hh,
	* mln/win/all.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/ball.hh,
	* mln/win/cube3d.hh,
	* mln/win/cuboid3d.hh,
	* mln/win/diag2d.hh,
	* mln/win/diff.hh,
	* mln/win/disk2d.hh,
	* mln/win/essential.hh,
	* mln/win/hline2d.hh,
	* mln/win/inter.hh,
	* mln/win/line.hh,
	* mln/win/multiple.hh,
	* mln/win/multiple_size.hh,
	* mln/win/octagon2d.hh,
	* mln/win/rectangle2d.hh,
	* mln/win/segment1d.hh,
	* mln/win/shift.hh,
	* mln/win/sphere3d.hh,
	* mln/win/sym.hh,
	* mln/win/vline2d.hh,
	* mln/world/all.hh,
	* mln/world/binary_2d/all.hh,
	* mln/world/binary_2d/enlarge.hh,
	* mln/world/binary_2d/projected_histo.hh,
	* mln/world/binary_2d/subsample.hh,
	* mln/world/inter_pixel/all.hh,
	* mln/world/inter_pixel/compute.hh,
	* mln/world/inter_pixel/dim2/all.hh,
	* mln/world/inter_pixel/dim2/is_dot.hh,
	* mln/world/inter_pixel/dim2/is_edge.hh,
	* mln/world/inter_pixel/dim2/is_pixel.hh,
	* mln/world/inter_pixel/dim2/is_row_odd.hh,
	* mln/world/inter_pixel/dim2/make_edge_image.hh,
	* mln/world/inter_pixel/display_edge.hh,
	* mln/world/inter_pixel/full2image.hh,
	* mln/world/inter_pixel/immerse.hh,
	* mln/world/inter_pixel/is_pixel.hh,
	* mln/world/inter_pixel/is_separator.hh,
	* mln/world/inter_pixel/neighb2d.hh,
	* mln/world/inter_pixel/separator_to_pixels.hh,
	* tests/accu/all_accus.cc,
	* tests/accu/bbox.cc,
	* tests/accu/compute.cc,
	* tests/accu/count.cc,
	* tests/accu/histo.cc,
	* tests/accu/image/init.cc,
	* tests/accu/image/set_value.cc,
	* tests/accu/image/take.cc,
	* tests/accu/image/take_as_init.cc,
	* tests/accu/image/take_n_times.cc,
	* tests/accu/image/to_result.cc,
	* tests/accu/image/untake.cc,
	* tests/accu/line.cc,
	* tests/accu/max_site.cc,
	* tests/accu/nil.cc,
	* tests/accu/pair.cc,
	* tests/accu/rank.cc,
	* tests/accu/site_set/rectangularity.cc,
	* tests/accu/stat/max.cc,
	* tests/accu/stat/max_h.cc,
	* tests/accu/stat/mean.cc,
	* tests/accu/stat/median_h.cc,
	* tests/accu/stat/min.cc,
	* tests/accu/stat/min_h.cc,
	* tests/accu/stat/min_max.cc,
	* tests/accu/stat/var.cc,
	* tests/accu/transform.cc,
	* tests/accu/transform_diagonal.cc,
	* tests/accu/transform_directional.cc,
	* tests/accu/transform_line.cc,
	* tests/accu/transform_snake.cc,
	* tests/accu/tuple.cc,
	* tests/algebra/h_mat.cc,
	* tests/algebra/h_vec.cc,
	* tests/algebra/mat.cc,
	* tests/algebra/mat2.cc,
	* tests/algebra/op_times.cc,
	* tests/algebra/quat.cc,
	* tests/algebra/vec.cc,
	* tests/algebra/vec2.cc,
	* tests/all_headers.cc,
	* tests/arith/all_headers.cc,
	* tests/arith/diff_abs.cc,
	* tests/arith/minus.cc,
	* tests/arith/minus_full.cc,
	* tests/arith/plus.cc,
	* tests/arith/plus_full.cc,
	* tests/arith/revert.cc,
	* tests/arith/revert_full.cc,
	* tests/arith/times.cc,
	* tests/arith/times_full.cc,
	* tests/binarization/threshold.cc,
	* tests/border/adjust.cc,
	* tests/border/adjust_full.cc,
	* tests/border/all_headers.cc,
	* tests/border/duplicate.cc,
	* tests/border/duplicate_full.cc,
	* tests/border/equalize.cc,
	* tests/border/equalize_full.cc,
	* tests/border/fill.cc,
	* tests/border/fill_full.cc,
	* tests/border/find.cc,
	* tests/border/find_full.cc,
	* tests/border/get.cc,
	* tests/border/get_full.cc,
	* tests/border/mirror.cc,
	* tests/border/mirror_full.cc,
	* tests/border/resize.cc,
	* tests/border/resize_equal.cc,
	* tests/border/resize_full.cc,
	* tests/border/resize_image1d_1.cc,
	* tests/border/resize_image1d_2.cc,
	* tests/border/resize_image1d_3.cc,
	* tests/border/resize_image2d_1.cc,
	* tests/border/resize_image2d_2.cc,
	* tests/border/resize_image2d_3.cc,
	* tests/border/resize_image3d_1.cc,
	* tests/border/resize_image3d_2.cc,
	* tests/border/resize_image3d_3.cc,
	* tests/border/resize_image_if.cc,
	* tests/border/resize_sub_image.cc,
	* tests/canvas/browsing/backdiagonal2d.cc,
	* tests/canvas/browsing/breadth_first_search.cc,
	* tests/canvas/browsing/depth_first_search.cc,
	* tests/canvas/browsing/diagonal2d.cc,
	* tests/canvas/browsing/dir_struct_elt_incr_update.cc,
	* tests/canvas/browsing/fwd.cc,
	* tests/canvas/browsing/hyper_directional.cc,
	* tests/canvas/browsing/snake_fwd.cc,
	* tests/canvas/browsing/snake_generic_2d_hori.cc,
	* tests/canvas/browsing/snake_generic_2d_vert.cc,
	* tests/canvas/browsing/snake_generic_3d_hori.cc,
	* tests/canvas/browsing/snake_generic_3d_vert.cc,
	* tests/canvas/browsing/snake_vert.cc,
	* tests/canvas/chamfer.cc,
	* tests/canvas/morpho/attribute_filter.cc,
	* tests/convert/impl/from_site_set_to_image.cc,
	* tests/convert/to_hsl.cc,
	* tests/convert/to_image.cc,
	* tests/convert/to_p_array.cc,
	* tests/convert/to_p_set.cc,
	* tests/convert/to_rgb.cc,
	* tests/convert/to_window.cc,
	* tests/core/alias/box1d.cc,
	* tests/core/alias/box2d.cc,
	* tests/core/alias/box3d.cc,
	* tests/core/alias/dpoint1d.cc,
	* tests/core/alias/dpoint2d.cc,
	* tests/core/alias/dpoint3d.cc,
	* tests/core/alias/point1d.cc,
	* tests/core/alias/point2d.cc,
	* tests/core/alias/point3d.cc,
	* tests/core/alias/w_window1d_int.cc,
	* tests/core/alias/w_window2d_int.cc,
	* tests/core/alias/w_window3d_int.cc,
	* tests/core/alias/window1d.cc,
	* tests/core/alias/window2d.cc,
	* tests/core/alias/window3d.cc,
	* tests/core/image/complex_image.cc,
	* tests/core/image/dmorph/hexa.cc,
	* tests/core/image/dmorph/image2d_h.cc,
	* tests/core/image/dmorph/image_if.cc,
	* tests/core/image/dmorph/p2p_image.cc,
	* tests/core/image/dmorph/slice_image.cc,
	* tests/core/image/dmorph/sub_image.cc,
	* tests/core/image/dmorph/transformed_image.cc,
	* tests/core/image/dmorph/unproject_image.cc,
	* tests/core/image/edge_image.cc,
	* tests/core/image/flat_image.cc,
	* tests/core/image/graph_image.cc,
	* tests/core/image/image1d.cc,
	* tests/core/image/image2d.cc,
	* tests/core/image/image3d.cc,
	* tests/core/image/imorph/decorated_image.cc,
	* tests/core/image/imorph/interpolated.cc,
	* tests/core/image/imorph/labeled_image.cc,
	* tests/core/image/imorph/safe_image.cc,
	* tests/core/image/imorph/tr_image.cc,
	* tests/core/image/line_graph_image.cc,
	* tests/core/image/plain.cc,
	* tests/core/image/vertex_image.cc,
	* tests/core/image/vmorph/cast_image.cc,
	* tests/core/other/box_runstart_piter.cc,
	* tests/core/other/category.cc,
	* tests/core/other/dpoints_pixter.cc,
	* tests/core/other/graph_elt_neighborhood.cc,
	* tests/core/other/graph_elt_neighborhood_if.cc,
	* tests/core/other/graph_elt_window.cc,
	* tests/core/other/graph_elt_window_if.cc,
	* tests/core/other/neighb.cc,
	* tests/core/other/pixel.cc,
	* tests/core/other/pixter1d.cc,
	* tests/core/other/pixter1d_more.cc,
	* tests/core/other/pixter2d.cc,
	* tests/core/other/pixter2d_more.cc,
	* tests/core/other/pixter3d.cc,
	* tests/core/other/pixter3d_more.cc,
	* tests/core/other/point_set_compatibility.cc,
	* tests/core/other/var.cc,
	* tests/core/other/w_window.cc,
	* tests/core/routine/duplicate.cc,
	* tests/core/routine/exact.cc,
	* tests/core/routine/extend.cc,
	* tests/core/routine/initialize.cc,
	* tests/core/routine/primary.cc,
	* tests/core/site_set/operators.cc,
	* tests/core/site_set/p_array.cc,
	* tests/core/site_set/p_complex.cc,
	* tests/core/site_set/p_edges.cc,
	* tests/core/site_set/p_if.cc,
	* tests/core/site_set/p_image.cc,
	* tests/core/site_set/p_priority_queue.cc,
	* tests/core/site_set/p_queue.cc,
	* tests/core/site_set/p_queue_fast.cc,
	* tests/core/site_set/p_set.cc,
	* tests/core/site_set/p_transformed.cc,
	* tests/core/site_set/p_vaccess.cc,
	* tests/core/site_set/p_vertices.cc,
	* tests/data/abs.cc,
	* tests/data/abs_full.cc,
	* tests/data/all_headers.cc,
	* tests/data/apply.cc,
	* tests/data/apply_full.cc,
	* tests/data/approx/median.cc,
	* tests/data/compare.cc,
	* tests/data/compare_full.cc,
	* tests/data/compute.cc,
	* tests/data/compute_full.cc,
	* tests/data/convert.cc,
	* tests/data/fill.cc,
	* tests/data/fill_full.cc,
	* tests/data/fill_with_image.cc,
	* tests/data/fill_with_value.cc,
	* tests/data/median.cc,
	* tests/data/median_fast.cc,
	* tests/data/memcpy_.cc,
	* tests/data/memset_.cc,
	* tests/data/naive/median.cc,
	* tests/data/paste.cc,
	* tests/data/paste_full.cc,
	* tests/data/replace.cc,
	* tests/data/saturate.cc,
	* tests/data/saturate_full.cc,
	* tests/data/sort_psites.cc,
	* tests/data/stretch.cc,
	* tests/data/stretch_full.cc,
	* tests/data/transform.cc,
	* tests/data/transform_full.cc,
	* tests/data/transform_inplace.cc,
	* tests/data/update.cc,
	* tests/debug/iota.cc,
	* tests/debug/println.cc,
	* tests/debug/println_with_border.cc,
	* tests/debug/slices_2d.cc,
	* tests/display/all_headers.cc,
	* tests/draw/all_headers.cc,
	* tests/draw/graph.cc,
	* tests/draw/line.cc,
	* tests/essential_headers.cc,
	* tests/estim/mean.cc,
	* tests/estim/min_max.cc,
	* tests/extension/fill.cc,
	* tests/extract/blue.cc,
	* tests/extract/green.cc,
	* tests/extract/hue.cc,
	* tests/extract/lum.cc,
	* tests/extract/red.cc,
	* tests/extract/sat.cc,
	* tests/fun/i2v/all_to.cc,
	* tests/fun/i2v/array.cc,
	* tests/fun/i2v/value_at_index.cc,
	* tests/fun/ops.cc,
	* tests/fun/p2p/fold.cc,
	* tests/fun/p2p/translation.cc,
	* tests/fun/stat/mahalanobis.cc,
	* tests/fun/v2i/index_of_value.cc,
	* tests/fun/v2v/component.cc,
	* tests/fun/v2v/hsl_to_rgb.cc,
	* tests/fun/v2v/norm.cc,
	* tests/fun/v2v/projection.cc,
	* tests/fun/v2v/rgb_to_hsl.cc,
	* tests/fun/v2v/wrap.cc,
	* tests/fun/vv2v/max.cc,
	* tests/fun/vv2v/min.cc,
	* tests/fun/x2x/composed.cc,
	* tests/fun/x2x/rotation.cc,
	* tests/fun/x2x/translation.cc,
	* tests/geom/bbox.cc,
	* tests/geom/max_col.cc,
	* tests/geom/max_ind.cc,
	* tests/geom/max_row.cc,
	* tests/geom/max_sli.cc,
	* tests/geom/min_col.cc,
	* tests/geom/min_ind.cc,
	* tests/geom/min_row.cc,
	* tests/geom/min_sli.cc,
	* tests/geom/ncols.cc,
	* tests/geom/ninds.cc,
	* tests/geom/nrows.cc,
	* tests/geom/nsites.cc,
	* tests/geom/nslis.cc,
	* tests/geom/pmin_pmax.cc,
	* tests/geom/seed2tiling.cc,
	* tests/geom/seed2tiling_roundness.cc,
	* tests/global_vars1.cc,
	* tests/global_vars2.cc,
	* tests/graph/attribute/card.cc,
	* tests/graph/attribute/representative.cc,
	* tests/graph/labeling.cc,
	* tests/histo/compute.cc,
	* tests/histo/point_from_value.cc,
	* tests/histo/to_image1d.cc,
	* tests/io/dicom/dicom.cc,
	* tests/io/dump/dump.cc,
	* tests/io/fits/fits.cc,
	* tests/io/magick/load.cc,
	* tests/io/magick/save.cc,
	* tests/io/off/load_bin.cc,
	* tests/io/off/load_float.cc,
	* tests/io/off/load_save_bin.cc,
	* tests/io/pbm/pbm.cc,
	* tests/io/pbm/pbm_ascii.cc,
	* tests/io/pbms/load.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/pgm/pgm16.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/io/pgm/pgm_ascii.cc,
	* tests/io/pgms/load.cc,
	* tests/io/plot/load.cc,
	* tests/io/ppm/ppm.cc,
	* tests/io/ppm/ppm16.cc,
	* tests/io/ppm/ppm23.cc,
	* tests/io/ppms/load.cc,
	* tests/io/tiff/load.cc,
	* tests/io/tiff/tiff2pbm.cc,
	* tests/labeling/background.cc,
	* tests/labeling/blobs.cc,
	* tests/labeling/colorize.cc,
	* tests/labeling/compute.cc,
	* tests/labeling/fill_holes.cc,
	* tests/labeling/flat_zones.cc,
	* tests/labeling/foreground.cc,
	* tests/labeling/mean_values.cc,
	* tests/labeling/n_max.cc,
	* tests/labeling/pack.cc,
	* tests/labeling/regional_maxima.cc,
	* tests/labeling/regional_minima.cc,
	* tests/labeling/relabel.cc,
	* tests/labeling/value.cc,
	* tests/labeling/wrap.cc,
	* tests/linear/convolve.cc,
	* tests/linear/convolve_2x1d.cc,
	* tests/linear/convolve_directional.cc,
	* tests/linear/gaussian.cc,
	* tests/linear/gaussian/filter.cc,
	* tests/linear/lap.cc,
	* tests/linear/local/convolve.cc,
	* tests/linear/log.cc,
	* tests/linear/sobel_2d.cc,
	* tests/literal/black.cc,
	* tests/literal/medium_gray.cc,
	* tests/literal/one.cc,
	* tests/literal/white.cc,
	* tests/literal/zero.cc,
	* tests/logical/all_headers.cc,
	* tests/logical/and.cc,
	* tests/logical/and_not.cc,
	* tests/logical/not.cc,
	* tests/logical/or.cc,
	* tests/logical/xor.cc,
	* tests/make/dual_neighb.cc,
	* tests/make/dummy_p_edges.cc,
	* tests/make/dummy_p_vertices.cc,
	* tests/make/h_mat.cc,
	* tests/make/image2d.cc,
	* tests/make/image3d.cc,
	* tests/make/influence_zone_adjacency_graph.cc,
	* tests/make/mat.cc,
	* tests/make/p_edges_with_mass_centers.cc,
	* tests/make/p_vertices_with_mass_centers.cc,
	* tests/make/rag_and_labeled_wsl.cc,
	* tests/make/region_adjacency_graph.cc,
	* tests/make/w_window.cc,
	* tests/make/w_window_directional.cc,
	* tests/metal/converts_to.cc,
	* tests/metal/is.cc,
	* tests/metal/math/pow.cc,
	* tests/metal/math/root.cc,
	* tests/metal/unconst.cc,
	* tests/morpho/Rd.cc,
	* tests/morpho/approx/dilation.cc,
	* tests/morpho/approx/erosion.cc,
	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/attribute/card.cc,
	* tests/morpho/attribute/height.cc,
	* tests/morpho/attribute/sum.cc,
	* tests/morpho/attribute/volume.cc,
	* tests/morpho/closing/algebraic.cc,
	* tests/morpho/closing/approx/structural.cc,
	* tests/morpho/closing/area.cc,
	* tests/morpho/closing/area_on_vertices.cc,
	* tests/morpho/closing/height.cc,
	* tests/morpho/closing/leveling.cc,
	* tests/morpho/closing/structural.cc,
	* tests/morpho/closing/sum.cc,
	* tests/morpho/closing/volume.cc,
	* tests/morpho/complex_image_morpho.cc,
	* tests/morpho/complex_image_wst.cc,
	* tests/morpho/contrast.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/elementary/closing.cc,
	* tests/morpho/elementary/dilation.cc,
	* tests/morpho/elementary/erosion.cc,
	* tests/morpho/elementary/gradient.cc,
	* tests/morpho/elementary/gradient_external.cc,
	* tests/morpho/elementary/gradient_internal.cc,
	* tests/morpho/elementary/laplacian.cc,
	* tests/morpho/elementary/opening.cc,
	* tests/morpho/elementary/top_hat.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/general.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/graph_image_morpho.cc,
	* tests/morpho/graph_image_wst.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc,
	* tests/morpho/line_graph_image_morpho.cc,
	* tests/morpho/line_graph_image_wst.cc,
	* tests/morpho/meyer_wst.cc,
	* tests/morpho/meyer_wst_long.cc,
	* tests/morpho/opening/algebraic.cc,
	* tests/morpho/opening/approx/structural.cc,
	* tests/morpho/opening/area.cc,
	* tests/morpho/opening/area_on_vertices.cc,
	* tests/morpho/opening/height.cc,
	* tests/morpho/opening/leveling.cc,
	* tests/morpho/opening/structural.cc,
	* tests/morpho/opening/sum.cc,
	* tests/morpho/opening/volume.cc,
	* tests/morpho/rank_filter.cc,
	* tests/morpho/reconstruction/by_dilation/union_find.cc,
	* tests/morpho/reconstruction/by_erosion/union_find.cc,
	* tests/morpho/skeleton_constrained.cc,
	* tests/morpho/thinning.cc,
	* tests/morpho/top_hat.cc,
	* tests/morpho/tree/compute_attribute_image.cc,
	* tests/morpho/tree/compute_parent.cc,
	* tests/morpho/tree/data.cc,
	* tests/morpho/tree/filter/filter.cc,
	* tests/morpho/tree/max.cc,
	* tests/morpho/watershed/flooding.cc,
	* tests/morpho/watershed/superpose.cc,
	* tests/norm/l1.cc,
	* tests/norm/l2.cc,
	* tests/norm/linfty.cc,
	* tests/opt/at.cc,
	* tests/opt/element.cc,
	* tests/opt/value.cc,
	* tests/pw/image.cc,
	* tests/pw/value.cc,
	* tests/registration/registration.cc,
	* tests/set/card.cc,
	* tests/set/compute.cc,
	* tests/set/compute_with_weights.cc,
	* tests/set/diff.cc,
	* tests/set/inter.cc,
	* tests/set/sym_diff.cc,
	* tests/set/uni.cc,
	* tests/set/unique.cc,
	* tests/test/positive.cc,
	* tests/topo/complex.cc,
	* tests/topo/skeleton/crest.cc,
	* tests/topo/skeleton/is_simple_point.cc,
	* tests/trait/ch_value.cc,
	* tests/trait/image/images.cc,
	* tests/trait/op/plus.cc,
	* tests/trait/op/uminus.cc,
	* tests/trait/super.cc,
	* tests/trait/value/comp.cc,
	* tests/trait/value/values.cc,
	* tests/transform/bench_closest_point_geodesic.cc,
	* tests/transform/distance_and_closest_point_geodesic.cc,
	* tests/transform/distance_front.cc,
	* tests/transform/distance_geodesic.cc,
	* tests/transform/hough.cc,
	* tests/transform/influence_zone_front.cc,
	* tests/transform/influence_zone_geodesic.cc,
	* tests/transformation/rotate.cc,
	* tests/util/adjacency_matrix.cc,
	* tests/util/all_headers.cc,
	* tests/util/branch_iter.cc,
	* tests/util/branch_iter_ind.cc,
	* tests/util/eat.cc,
	* tests/util/fibonacci_heap.cc,
	* tests/util/graph.cc,
	* tests/util/lazy_set.cc,
	* tests/util/lemmings.cc,
	* tests/util/line_graph.cc,
	* tests/util/ord_pair.cc,
	* tests/util/set.cc,
	* tests/util/soft_heap.cc,
	* tests/util/tree.cc,
	* tests/util/tree_fast.cc,
	* tests/util/tree_fast_to_image.cc,
	* tests/util/tree_to_fast.cc,
	* tests/util/tree_to_image.cc,
	* tests/util/yes.cc,
	* tests/value/bool.cc,
	* tests/value/builtin/builtin.cc,
	* tests/value/equiv.cc,
	* tests/value/float01.cc,
	* tests/value/float01_bis.cc,
	* tests/value/float01_f.cc,
	* tests/value/graylevel.cc,
	* tests/value/graylevel_f.cc,
	* tests/value/graylevel_f_full.cc,
	* tests/value/graylevel_full.cc,
	* tests/value/int_s.cc,
	* tests/value/int_s16.cc,
	* tests/value/int_u8.cc,
	* tests/value/interop.cc,
	* tests/value/label.cc,
	* tests/value/rgb8.cc,
	* tests/value/rgb_full.cc,
	* tests/value/scalar.cc,
	* tests/value/set.cc,
	* tests/value/sign.cc,
	* tests/value/stack.cc,
	* tests/win/backdiag2d.cc,
	* tests/win/ball.cc,
	* tests/win/cube3d.cc,
	* tests/win/cuboid3d.cc,
	* tests/win/diag2d.cc,
	* tests/win/diff.cc,
	* tests/win/disk2d.cc,
	* tests/win/hline2d.cc,
	* tests/win/inter.cc,
	* tests/win/octagon2d.cc,
	* tests/win/rectangle2d.cc,
	* tests/win/segment1d.cc,
	* tests/win/shift.cc,
	* tests/win/sphere3d.cc,
	* tests/win/sym.cc,
	* tests/win/vline2d.cc,
	* tests/world/binary_2d/enlarge.cc,
	* tests/world/inter_pixel/compute.cc,
	* tests/world/inter_pixel/dim2/make_edge_image.cc,
	* tests/world/inter_pixel/display_edge.cc,
	* tests/world/inter_pixel/immerse.cc,
	* tests/world/inter_pixel/is_pixel.cc,
	* tests/world/inter_pixel/is_separator.cc,
	* tests/world/inter_pixel/separator_to_pixels.cc: update licence
	headers.

2009-06-09  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Fix invalid guards.

	* mln/accu/essential.hh,
	* mln/accu/image/essential.hh,
	* mln/accu/logic/all.hh,
	* mln/accu/maj_h.hh,
	* mln/accu/rank_high_quant.hh,
	* mln/accu/site_set/all.hh,
	* mln/accu/site_set/essential.hh,
	* mln/accu/stat/essential.hh,
	* mln/accu/v.hh,
	* mln/canvas/browsing/essential.hh,
	* mln/canvas/morpho/internal/find_root.hh,
	* mln/convert/to_upper_window.hh,
	* mln/core/alias/box1d.hh,
	* mln/core/alias/box2d_h.hh,
	* mln/core/concept/doc/generalized_pixel.hh,
	* mln/core/concept/graph.hh,
	* mln/core/concept/meta_fun.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/essential.hh,
	* mln/core/faces_psite.hh,
	* mln/core/image/complex_windows.hh,
	* mln/core/image/flat_image.hh,
	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/graph_elt_neighborhood_if.hh,
	* mln/core/internal/complex_neighborhood_base.hh,
	* mln/core/internal/complex_window_p_base.hh,
	* mln/core/internal/graph_psite_base.hh,
	* mln/core/internal/graph_window_base.hh,
	* mln/core/internal/is_masked_impl_selector.hh,
	* mln/core/internal/site_relative_iterator_base.hh,
	* mln/core/macros.hh,
	* mln/core/routine/essential.hh,
	* mln/core/site_set/attic/p_complex_faces_piter.hh,
	* mln/core/site_set/attic/p_faces_piter.hh,
	* mln/core/site_set/complex_psite.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_edges.hh,
	* mln/core/site_set/p_edges_psite.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_line2d.hh,
	* mln/core/site_set/p_priority.hh,
	* mln/core/site_set/p_vertices.hh,
	* mln/core/site_set/p_vertices_psite.hh,
	* mln/data/abs.hh,
	* mln/data/apply.hh,
	* mln/data/apply.spe.hh,
	* mln/data/approx/all.hh,
	* mln/data/approx/essential.hh,
	* mln/data/approx/median.hh,
	* mln/data/compare.hh,
	* mln/data/compute.hh,
	* mln/data/convert.hh,
	* mln/data/fast_median.hh,
	* mln/data/fill_with_image.spe.hh,
	* mln/data/median.hh,
	* mln/data/naive/all.hh,
	* mln/data/naive/essential.hh,
	* mln/data/naive/median.hh,
	* mln/data/replace.hh,
	* mln/data/saturate.hh,
	* mln/data/sort_offsets.hh,
	* mln/data/sort_psites.hh,
	* mln/data/stretch.hh,
	* mln/data/to_enc.hh,
	* mln/data/transform.hh,
	* mln/data/transform.spe.hh,
	* mln/data/transform_inplace.hh,
	* mln/data/update.hh,
	* mln/data/was.median.hh,
	* mln/essential/1d.hh,
	* mln/essential/2d.hh,
	* mln/essential/3d.hh,
	* mln/essential/routine.hh,
	* mln/extension/adjust.hh,
	* mln/extension/adjust_duplicate.hh,
	* mln/extension/adjust_fill.hh,
	* mln/extension/duplicate.hh,
	* mln/extension/fill.hh,
	* mln/fun/binary.hh,
	* mln/fun/binary_param.hh,
	* mln/fun/component/blue.hh,
	* mln/fun/component/comp.hh,
	* mln/fun/component/comp_count.hh,
	* mln/fun/component/green.hh,
	* mln/fun/component/ithcomp.hh,
	* mln/fun/component/red.hh,
	* mln/fun/component/rgb.hh,
	* mln/fun/component/scomp.hh,
	* mln/fun/compose.hh,
	* mln/fun/composition.hh,
	* mln/fun/math/inf.hh,
	* mln/fun/math/sup.hh,
	* mln/fun/meta/all.hh,
	* mln/fun/meta/blue.hh,
	* mln/fun/meta/essential.hh,
	* mln/fun/meta/first.hh,
	* mln/fun/meta/green.hh,
	* mln/fun/meta/hue.hh,
	* mln/fun/meta/inty.hh,
	* mln/fun/meta/lum.hh,
	* mln/fun/meta/red.hh,
	* mln/fun/meta/sat.hh,
	* mln/fun/meta/second.hh,
	* mln/fun/meta/to_enc.hh,
	* mln/fun/p2p/mirror.hh,
	* mln/fun/param.hh,
	* mln/fun/point/col.hh,
	* mln/fun/point/row.hh,
	* mln/fun/point/sli.hh,
	* mln/fun/spe/binary.hh,
	* mln/fun/spe/unary.hh,
	* mln/fun/stat/mahalanobis.hh,
	* mln/fun/unary.hh,
	* mln/fun/unary_param.hh,
	* mln/fun/v2w_w2v/all.hh,
	* mln/fun/vv2b/all.hh,
	* mln/fun/vv2v/essential.hh,
	* mln/fun/x2p/all.hh,
	* mln/fun/x2p/essential.hh,
	* mln/fun/x2v/essential.hh,
	* mln/fun/x2v/linear.hh,
	* mln/fun/x2v/nneighbor.hh,
	* mln/geom/complex_geometry.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/graph/to_neighb.hh,
	* mln/graph/to_win.hh,
	* mln/io/pnm/macros.hh,
	* mln/io/pnm/max_component.hh,
	* mln/io/ppm/load.hh,
	* mln/io/ppms/load.hh,
	* mln/labeling/colorize.hh,
	* mln/logical/not.spe.hh,
	* mln/make/cell.hh,
	* mln/make/edge_image.hh,
	* mln/make/rag_and_labeled_wsl.hh,
	* mln/make/vertex_image.hh,
	* mln/math/abs.hh,
	* mln/math/cos.hh,
	* mln/math/jacobi.hh,
	* mln/metal/array.hh,
	* mln/metal/array1d.hh,
	* mln/metal/array2d.hh,
	* mln/metal/array3d.hh,
	* mln/metal/bexpr.hh,
	* mln/morpho/algebraic_filter.hh,
	* mln/morpho/attribute/count_adjacent_vertices.hh,
	* mln/morpho/closing/all.hh,
	* mln/morpho/closing/essential.hh,
	* mln/morpho/elementary/top_hat.hh,
	* mln/morpho/opening/all.hh,
	* mln/morpho/opening/essential.hh,
	* mln/morpho/reconstruction/by_dilation/union_find.hh,
	* mln/morpho/reconstruction/by_erosion/union_find.hh,
	* mln/opt/element.hh,
	* mln/registration/get_rot.hh,
	* mln/registration/get_rtransf.hh,
	* mln/topo/adj_m_face_iter.hh,
	* mln/topo/algebraic_face.hh,
	* mln/topo/attic/faces_iter.hh,
	* mln/trait/functions.hh,
	* mln/trait/image_from_grid.hh,
	* mln/trait/op/all.hh,
	* mln/trait/op/essential.hh,
	* mln/transform/hough.hh,
	* mln/transformation/all.hh,
	* mln/transformation/essential.hh,
	* mln/util/branch_iter.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/edge.hh,
	* mln/util/graph_ids.hh,
	* mln/util/internal/edge_impl.hh,
	* mln/util/internal/graph_iter.hh,
	* mln/util/internal/graph_iter_base.hh,
	* mln/util/internal/graph_nbh_iter.hh,
	* mln/util/internal/graph_nbh_iter_base.hh,
	* mln/util/internal/id2element.hh,
	* mln/util/internal/vertex_impl.hh,
	* mln/util/object_id.hh,
	* mln/util/tree.hh,
	* mln/util/tree_fast.hh,
	* mln/util/tree_fast_to_image.hh,
	* mln/util/tree_to_fast.hh,
	* mln/util/tree_to_image.hh,
	* mln/util/vertex.hh,
	* mln/value/internal/gray_.hh,
	* mln/value/mixin.hh,
	* mln/value/shell.hh,
	* mln/value/super_value.hh,
	* mln/world/inter_pixel/full2image.hh: Fix invalid guards.

2009-06-09  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Do not pass arguments to doxygen's \file command.

	* mln/accu/all.hh,
	* mln/accu/bbox.hh,
	* mln/accu/center.hh,
	* mln/accu/compute.hh,
	* mln/accu/convolve.hh,
	* mln/accu/count.hh,
	* mln/accu/count_adjacent_vertices.hh,
	* mln/accu/count_labels.hh,
	* mln/accu/essential.hh,
	* mln/accu/height.hh,
	* mln/accu/histo.hh,
	* mln/accu/image/all.hh,
	* mln/accu/image/essential.hh,
	* mln/accu/image/init.hh,
	* mln/accu/image/set_value.hh,
	* mln/accu/image/take.hh,
	* mln/accu/image/take_as_init.hh,
	* mln/accu/image/take_n_times.hh,
	* mln/accu/image/to_result.hh,
	* mln/accu/image/untake.hh,
	* mln/accu/inf.hh,
	* mln/accu/internal/base.hh,
	* mln/accu/internal/couple.hh,
	* mln/accu/label_used.hh,
	* mln/accu/line.hh,
	* mln/accu/logic/all.hh,
	* mln/accu/logic/land.hh,
	* mln/accu/logic/land_basic.hh,
	* mln/accu/logic/lor.hh,
	* mln/accu/logic/lor_basic.hh,
	* mln/accu/maj_h.hh,
	* mln/accu/max_site.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/nil.hh,
	* mln/accu/p.hh,
	* mln/accu/pair.hh,
	* mln/accu/rank.hh,
	* mln/accu/rank_bool.hh,
	* mln/accu/rank_high_quant.hh,
	* mln/accu/rms.hh,
	* mln/accu/site_set/all.hh,
	* mln/accu/site_set/essential.hh,
	* mln/accu/site_set/rectangularity.hh,
	* mln/accu/stat/all.hh,
	* mln/accu/stat/deviation.hh,
	* mln/accu/stat/essential.hh,
	* mln/accu/stat/max.hh,
	* mln/accu/stat/max_h.hh,
	* mln/accu/stat/mean.hh,
	* mln/accu/stat/median_h.hh,
	* mln/accu/stat/min.hh,
	* mln/accu/stat/min_h.hh,
	* mln/accu/stat/min_max.hh,
	* mln/accu/stat/var.hh,
	* mln/accu/stat/variance.hh,
	* mln/accu/sum.hh,
	* mln/accu/sup.hh,
	* mln/accu/take.hh,
	* mln/accu/transform.hh,
	* mln/accu/transform_diagonal.hh,
	* mln/accu/transform_directional.hh,
	* mln/accu/transform_line.hh,
	* mln/accu/transform_snake.hh,
	* mln/accu/transform_stop.hh,
	* mln/accu/tuple.hh,
	* mln/accu/v.hh,
	* mln/accu/volume.hh,
	* mln/algebra/all.hh,
	* mln/algebra/essential.hh,
	* mln/algebra/h_mat.hh,
	* mln/algebra/h_vec.hh,
	* mln/algebra/mat.hh,
	* mln/algebra/quat.hh,
	* mln/algebra/vec.hh,
	* mln/all.hh,
	* mln/arith/all.hh,
	* mln/arith/diff_abs.hh,
	* mln/arith/div.hh,
	* mln/arith/div.spe.hh,
	* mln/arith/essential.hh,
	* mln/arith/includes.hh,
	* mln/arith/min.hh,
	* mln/arith/min.spe.hh,
	* mln/arith/minus.hh,
	* mln/arith/plus.hh,
	* mln/arith/revert.hh,
	* mln/arith/revert.spe.hh,
	* mln/arith/times.hh,
	* mln/arith/times.spe.hh,
	* mln/binarization/all.hh,
	* mln/binarization/binarization.hh,
	* mln/binarization/essential.hh,
	* mln/binarization/includes.hh,
	* mln/binarization/threshold.hh,
	* mln/border/adjust.hh,
	* mln/border/all.hh,
	* mln/border/duplicate.hh,
	* mln/border/equalize.hh,
	* mln/border/essential.hh,
	* mln/border/fill.hh,
	* mln/border/find.hh,
	* mln/border/get.hh,
	* mln/border/mirror.hh,
	* mln/border/resize.hh,
	* mln/border/resize_equal.hh,
	* mln/border/thickness.hh,
	* mln/canvas/all.hh,
	* mln/canvas/browsing/all.hh,
	* mln/canvas/browsing/backdiagonal2d.hh,
	* mln/canvas/browsing/breadth_first_search.hh,
	* mln/canvas/browsing/depth_first_search.hh,
	* mln/canvas/browsing/diagonal2d.hh,
	* mln/canvas/browsing/dir_struct_elt_incr_update.hh,
	* mln/canvas/browsing/directional.hh,
	* mln/canvas/browsing/fwd.hh,
	* mln/canvas/browsing/hyper_directional.hh,
	* mln/canvas/browsing/internal/graph_first_search.hh,
	* mln/canvas/browsing/snake_fwd.hh,
	* mln/canvas/browsing/snake_generic.hh,
	* mln/canvas/browsing/snake_vert.hh,
	* mln/canvas/chamfer.hh,
	* mln/canvas/distance_front.hh,
	* mln/canvas/distance_geodesic.hh,
	* mln/canvas/essential.hh,
	* mln/canvas/labeling.hh,
	* mln/canvas/morpho/all.hh,
	* mln/canvas/morpho/attribute_filter.hh,
	* mln/canvas/morpho/essential.hh,
	* mln/canvas/morpho/internal/find_root.hh,
	* mln/convert/all.hh,
	* mln/convert/essential.hh,
	* mln/convert/from_to.hh,
	* mln/convert/impl/all.hh,
	* mln/convert/impl/from_double_to_value.hh,
	* mln/convert/impl/from_float_to_value.hh,
	* mln/convert/impl/from_image_to_site_set.hh,
	* mln/convert/impl/from_int_to_value.hh,
	* mln/convert/impl/from_site_set_to_image.hh,
	* mln/convert/impl/from_unsigned_to_value.hh,
	* mln/convert/impl/from_value_to_value.hh,
	* mln/convert/to.hh,
	* mln/convert/to_dpoint.hh,
	* mln/convert/to_fun.hh,
	* mln/convert/to_p_array.hh,
	* mln/convert/to_p_set.hh,
	* mln/convert/to_upper_window.hh,
	* mln/convert/to_window.hh,
	* mln/core/a_point_of.hh,
	* mln/core/alias/all.hh,
	* mln/core/alias/box1d.hh,
	* mln/core/alias/box2d.hh,
	* mln/core/alias/box2d_h.hh,
	* mln/core/alias/box3d.hh,
	* mln/core/alias/complex_geometry.hh,
	* mln/core/alias/complex_image.hh,
	* mln/core/alias/dpoint1d.hh,
	* mln/core/alias/dpoint2d.hh,
	* mln/core/alias/dpoint2d_h.hh,
	* mln/core/alias/dpoint3d.hh,
	* mln/core/alias/neighb1d.hh,
	* mln/core/alias/neighb2d.hh,
	* mln/core/alias/neighb3d.hh,
	* mln/core/alias/p_run2d.hh,
	* mln/core/alias/p_runs2d.hh,
	* mln/core/alias/point1d.hh,
	* mln/core/alias/point2d.hh,
	* mln/core/alias/point2d_h.hh,
	* mln/core/alias/point3d.hh,
	* mln/core/alias/vec2d.hh,
	* mln/core/alias/vec3d.hh,
	* mln/core/alias/w_window1d_float.hh,
	* mln/core/alias/w_window1d_int.hh,
	* mln/core/alias/w_window2d_float.hh,
	* mln/core/alias/w_window2d_int.hh,
	* mln/core/alias/w_window3d_float.hh,
	* mln/core/alias/w_window3d_int.hh,
	* mln/core/alias/window1d.hh,
	* mln/core/alias/window2d.hh,
	* mln/core/alias/window3d.hh,
	* mln/core/all.hh,
	* mln/core/box_runstart_piter.hh,
	* mln/core/category.hh,
	* mln/core/concept/accumulator.hh,
	* mln/core/concept/all.hh,
	* mln/core/concept/box.hh,
	* mln/core/concept/browsing.hh,
	* mln/core/concept/delta_point_site.hh,
	* mln/core/concept/doc/accumulator.hh,
	* mln/core/concept/doc/box.hh,
	* mln/core/concept/doc/dpoint.hh,
	* mln/core/concept/doc/generalized_pixel.hh,
	* mln/core/concept/doc/image.hh,
	* mln/core/concept/doc/image_fastest.hh,
	* mln/core/concept/doc/iterator.hh,
	* mln/core/concept/doc/neighborhood.hh,
	* mln/core/concept/doc/object.hh,
	* mln/core/concept/doc/pixel_iterator.hh,
	* mln/core/concept/doc/point_iterator.hh,
	* mln/core/concept/doc/point_site.hh,
	* mln/core/concept/doc/site_set.hh,
	* mln/core/concept/doc/value_iterator.hh,
	* mln/core/concept/doc/value_set.hh,
	* mln/core/concept/doc/weighted_window.hh,
	* mln/core/concept/doc/window.hh,
	* mln/core/concept/dpoint.hh,
	* mln/core/concept/function.hh,
	* mln/core/concept/gdpoint.hh,
	* mln/core/concept/generalized_pixel.hh,
	* mln/core/concept/gpoint.hh,
	* mln/core/concept/graph.hh,
	* mln/core/concept/image.hh,
	* mln/core/concept/iterator.hh,
	* mln/core/concept/literal.hh,
	* mln/core/concept/mesh.hh,
	* mln/core/concept/meta_accumulator.hh,
	* mln/core/concept/meta_fun.hh,
	* mln/core/concept/meta_function.hh,
	* mln/core/concept/neighborhood.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/pixel_iterator.hh,
	* mln/core/concept/point.hh,
	* mln/core/concept/point_site.hh,
	* mln/core/concept/proxy.hh,
	* mln/core/concept/pseudo_site.hh,
	* mln/core/concept/regular_grid.hh,
	* mln/core/concept/site.hh,
	* mln/core/concept/site_iterator.hh,
	* mln/core/concept/site_proxy.hh,
	* mln/core/concept/site_set.hh,
	* mln/core/concept/value.hh,
	* mln/core/concept/value_iterator.hh,
	* mln/core/concept/value_set.hh,
	* mln/core/concept/weighted_window.hh,
	* mln/core/concept/window.hh,
	* mln/core/contract.hh,
	* mln/core/def/coord.hh,
	* mln/core/def/coordf.hh,
	* mln/core/def/low_quant_nbits.hh,
	* mln/core/dpoint.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/dpsites_piter.hh,
	* mln/core/essential.hh,
	* mln/core/faces_psite.hh,
	* mln/core/grids.hh,
	* mln/core/image/all.hh,
	* mln/core/image/ch_piter.hh,
	* mln/core/image/complex_image.hh,
	* mln/core/image/complex_neighborhood_piter.hh,
	* mln/core/image/complex_neighborhoods.hh,
	* mln/core/image/complex_window_piter.hh,
	* mln/core/image/complex_windows.hh,
	* mln/core/image/dmorph/all.hh,
	* mln/core/image/dmorph/extended.hh,
	* mln/core/image/dmorph/extension_fun.hh,
	* mln/core/image/dmorph/extension_ima.hh,
	* mln/core/image/dmorph/extension_val.hh,
	* mln/core/image/dmorph/hexa.hh,
	* mln/core/image/dmorph/hexa_piter.hh,
	* mln/core/image/dmorph/image2d_h.hh,
	* mln/core/image/dmorph/image_if.hh,
	* mln/core/image/dmorph/p2p_image.hh,
	* mln/core/image/dmorph/slice_image.hh,
	* mln/core/image/dmorph/sub_image.hh,
	* mln/core/image/dmorph/sub_image_if.hh,
	* mln/core/image/dmorph/transformed_image.hh,
	* mln/core/image/dmorph/unproject_image.hh,
	* mln/core/image/edge_image.hh,
	* mln/core/image/essential.hh,
	* mln/core/image/flat_image.hh,
	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/graph_elt_neighborhood_if.hh,
	* mln/core/image/graph_elt_window.hh,
	* mln/core/image/graph_elt_window_if.hh,
	* mln/core/image/graph_window_if_piter.hh,
	* mln/core/image/graph_window_piter.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image3d.hh,
	* mln/core/image/imorph/all.hh,
	* mln/core/image/imorph/decorated_image.hh,
	* mln/core/image/imorph/interpolated.hh,
	* mln/core/image/imorph/labeled_image.hh,
	* mln/core/image/imorph/lazy_image.hh,
	* mln/core/image/imorph/plain.hh,
	* mln/core/image/imorph/safe.hh,
	* mln/core/image/imorph/tr_image.hh,
	* mln/core/image/vertex_image.hh,
	* mln/core/image/vmorph/all.hh,
	* mln/core/image/vmorph/cast_image.hh,
	* mln/core/image/vmorph/fun_image.hh,
	* mln/core/image/vmorph/thru_image.hh,
	* mln/core/image/vmorph/thrubin_image.hh,
	* mln/core/image/vmorph/violent_cast_image.hh,
	* mln/core/internal/box_impl.hh,
	* mln/core/internal/check/image_all.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/internal/classical_window_base.hh,
	* mln/core/internal/complex_neighborhood_base.hh,
	* mln/core/internal/complex_window_p_base.hh,
	* mln/core/internal/coord_impl.hh,
	* mln/core/internal/data.hh,
	* mln/core/internal/exact.hh,
	* mln/core/internal/exact_gcc_2_95.hh,
	* mln/core/internal/fixme.hh,
	* mln/core/internal/force_exact.hh,
	* mln/core/internal/geom_bbox.hh,
	* mln/core/internal/graph_psite_base.hh,
	* mln/core/internal/graph_window_base.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/image_domain_morpher.hh,
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/image_morpher.hh,
	* mln/core/internal/image_primary.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/core/internal/is_masked_impl_selector.hh,
	* mln/core/internal/morpher_lvalue.hh,
	* mln/core/internal/neighb_niter_impl.hh,
	* mln/core/internal/neighborhood_base.hh,
	* mln/core/internal/p_complex_piter_base.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/internal/piter_identity.hh,
	* mln/core/internal/pixel_impl.hh,
	* mln/core/internal/pixel_iterator_base.hh,
	* mln/core/internal/pseudo_site_base.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/internal/site_iterator_base.hh,
	* mln/core/internal/site_relative_iterator_base.hh,
	* mln/core/internal/site_set_base.hh,
	* mln/core/internal/site_set_impl.hh,
	* mln/core/internal/site_set_iterator_base.hh,
	* mln/core/internal/weighted_window_base.hh,
	* mln/core/internal/window_base.hh,
	* mln/core/macros.hh,
	* mln/core/neighb.hh,
	* mln/core/pixel.hh,
	* mln/core/pixter1d.hh,
	* mln/core/pixter2d.hh,
	* mln/core/pixter3d.hh,
	* mln/core/point.hh,
	* mln/core/routine/all.hh,
	* mln/core/routine/duplicate.hh,
	* mln/core/routine/essential.hh,
	* mln/core/routine/exact.hh,
	* mln/core/routine/extend.hh,
	* mln/core/routine/init.hh,
	* mln/core/routine/initialize.hh,
	* mln/core/routine/ops.hh,
	* mln/core/routine/primary.hh,
	* mln/core/site_set/all.hh,
	* mln/core/site_set/attic/p_complex_faces_piter.hh,
	* mln/core/site_set/attic/p_faces_piter.hh,
	* mln/core/site_set/box.hh,
	* mln/core/site_set/box_piter.hh,
	* mln/core/site_set/complex_psite.hh,
	* mln/core/site_set/essential.hh,
	* mln/core/site_set/operators.hh,
	* mln/core/site_set/p_array.hh,
	* mln/core/site_set/p_centered.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_complex_piter.hh,
	* mln/core/site_set/p_double.hh,
	* mln/core/site_set/p_edges.hh,
	* mln/core/site_set/p_edges_psite.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_graph_piter.hh,
	* mln/core/site_set/p_if.hh,
	* mln/core/site_set/p_if_piter.hh,
	* mln/core/site_set/p_image.hh,
	* mln/core/site_set/p_key.hh,
	* mln/core/site_set/p_line2d.hh,
	* mln/core/site_set/p_mutable_array_of.hh,
	* mln/core/site_set/p_n_faces_piter.hh,
	* mln/core/site_set/p_priority.hh,
	* mln/core/site_set/p_queue.hh,
	* mln/core/site_set/p_queue_fast.hh,
	* mln/core/site_set/p_run.hh,
	* mln/core/site_set/p_run_piter.hh,
	* mln/core/site_set/p_set.hh,
	* mln/core/site_set/p_set_of.hh,
	* mln/core/site_set/p_transformed.hh,
	* mln/core/site_set/p_transformed_piter.hh,
	* mln/core/site_set/p_vaccess.hh,
	* mln/core/site_set/p_vertices.hh,
	* mln/core/site_set/p_vertices_psite.hh,
	* mln/core/tags.hh,
	* mln/core/trait/all.hh,
	* mln/core/trait/essential.hh,
	* mln/core/trait/op_mult.hh,
	* mln/core/trait/pixter.hh,
	* mln/core/trait/qlf_value.hh,
	* mln/core/var.hh,
	* mln/core/w_window.hh,
	* mln/core/window.hh,
	* mln/data/abs.hh,
	* mln/data/all.hh,
	* mln/data/apply.hh,
	* mln/data/apply.spe.hh,
	* mln/data/approx/all.hh,
	* mln/data/approx/essential.hh,
	* mln/data/approx/median.hh,
	* mln/data/compare.hh,
	* mln/data/compute.hh,
	* mln/data/convert.hh,
	* mln/data/essential.hh,
	* mln/data/fast_median.hh,
	* mln/data/fill.hh,
	* mln/data/fill_with_image.hh,
	* mln/data/fill_with_image.spe.hh,
	* mln/data/fill_with_value.hh,
	* mln/data/fill_with_value.spe.hh,
	* mln/data/median.hh,
	* mln/data/memcpy_.hh,
	* mln/data/memset_.hh,
	* mln/data/naive/all.hh,
	* mln/data/naive/essential.hh,
	* mln/data/naive/median.hh,
	* mln/data/paste.hh,
	* mln/data/paste.spe.hh,
	* mln/data/paste_without_localization.hh,
	* mln/data/replace.hh,
	* mln/data/saturate.hh,
	* mln/data/sort_offsets.hh,
	* mln/data/sort_psites.hh,
	* mln/data/stretch.hh,
	* mln/data/to_enc.hh,
	* mln/data/transform.hh,
	* mln/data/transform.spe.hh,
	* mln/data/transform_inplace.hh,
	* mln/data/update.hh,
	* mln/data/was.median.hh,
	* mln/debug/all.hh,
	* mln/debug/draw_graph.hh,
	* mln/debug/essential.hh,
	* mln/debug/filename.hh,
	* mln/debug/format.hh,
	* mln/debug/histo.hh,
	* mln/debug/iota.hh,
	* mln/debug/iota.spe.hh,
	* mln/debug/println.hh,
	* mln/debug/println.spe.hh,
	* mln/debug/println_with_border.hh,
	* mln/debug/println_with_border.spe.hh,
	* mln/debug/put_word.hh,
	* mln/debug/quiet.hh,
	* mln/debug/slices_2d.hh,
	* mln/debug/superpose.hh,
	* mln/display/all.hh,
	* mln/display/essential.hh,
	* mln/draw/all.hh,
	* mln/draw/box.hh,
	* mln/draw/essential.hh,
	* mln/draw/line.hh,
	* mln/draw/plot.hh,
	* mln/estim/all.hh,
	* mln/estim/essential.hh,
	* mln/estim/mean.hh,
	* mln/estim/min_max.hh,
	* mln/estim/sum.hh,
	* mln/extension/adjust.hh,
	* mln/extension/adjust_duplicate.hh,
	* mln/extension/adjust_fill.hh,
	* mln/extension/all.hh,
	* mln/extension/duplicate.hh,
	* mln/extension/essential.hh,
	* mln/extension/fill.hh,
	* mln/extract/all.hh,
	* mln/extract/blue.hh,
	* mln/extract/essential.hh,
	* mln/extract/green.hh,
	* mln/extract/hue.hh,
	* mln/extract/lum.hh,
	* mln/extract/red.hh,
	* mln/extract/sat.hh,
	* mln/fun/access/all.hh,
	* mln/fun/all.hh,
	* mln/fun/c.hh,
	* mln/fun/cast.hh,
	* mln/fun/component/blue.hh,
	* mln/fun/component/comp.hh,
	* mln/fun/component/comp_count.hh,
	* mln/fun/component/green.hh,
	* mln/fun/component/ithcomp.hh,
	* mln/fun/component/red.hh,
	* mln/fun/component/rgb.hh,
	* mln/fun/component/scomp.hh,
	* mln/fun/essential.hh,
	* mln/fun/i2v/all.hh,
	* mln/fun/i2v/all_to.hh,
	* mln/fun/i2v/array.hh,
	* mln/fun/i2v/essential.hh,
	* mln/fun/i2v/value_at_index.hh,
	* mln/fun/internal/ch_function_value_impl.hh,
	* mln/fun/internal/resolve.hh,
	* mln/fun/internal/selector.hh,
	* mln/fun/internal/x2x_linear_impl.hh,
	* mln/fun/meta/blue.hh,
	* mln/fun/meta/first.hh,
	* mln/fun/meta/green.hh,
	* mln/fun/meta/hue.hh,
	* mln/fun/meta/inty.hh,
	* mln/fun/meta/lum.hh,
	* mln/fun/meta/red.hh,
	* mln/fun/meta/sat.hh,
	* mln/fun/meta/second.hh,
	* mln/fun/meta/to_enc.hh,
	* mln/fun/ops.hh,
	* mln/fun/p2b/all.hh,
	* mln/fun/p2b/antilogy.hh,
	* mln/fun/p2b/big_chess.hh,
	* mln/fun/p2b/chess.hh,
	* mln/fun/p2b/essential.hh,
	* mln/fun/p2b/has.hh,
	* mln/fun/p2b/tautology.hh,
	* mln/fun/p2p/all.hh,
	* mln/fun/p2p/fold.hh,
	* mln/fun/p2p/mirror.hh,
	* mln/fun/p2p/translation.hh,
	* mln/fun/p2v/all.hh,
	* mln/fun/p2v/elifs.hh,
	* mln/fun/p2v/essential.hh,
	* mln/fun/p2v/iota.hh,
	* mln/fun/p2v/ternary.hh,
	* mln/fun/point/col.hh,
	* mln/fun/point/row.hh,
	* mln/fun/point/sli.hh,
	* mln/fun/stat/all.hh,
	* mln/fun/stat/mahalanobis.hh,
	* mln/fun/v2b/all.hh,
	* mln/fun/v2b/essential.hh,
	* mln/fun/v2b/lnot.hh,
	* mln/fun/v2b/threshold.hh,
	* mln/fun/v2i/all.hh,
	* mln/fun/v2i/index_of_value.hh,
	* mln/fun/v2v/abs.hh,
	* mln/fun/v2v/all.hh,
	* mln/fun/v2v/cast.hh,
	* mln/fun/v2v/ch_function_value.hh,
	* mln/fun/v2v/component.hh,
	* mln/fun/v2v/convert.hh,
	* mln/fun/v2v/dec.hh,
	* mln/fun/v2v/enc.hh,
	* mln/fun/v2v/essential.hh,
	* mln/fun/v2v/hsi_to_rgb.hh,
	* mln/fun/v2v/hsl_to_rgb.hh,
	* mln/fun/v2v/id.hh,
	* mln/fun/v2v/inc.hh,
	* mln/fun/v2v/linear.hh,
	* mln/fun/v2v/norm.hh,
	* mln/fun/v2v/projection.hh,
	* mln/fun/v2v/saturate.hh,
	* mln/fun/v2v/wrap.hh,
	* mln/fun/v2w2v/cos.hh,
	* mln/fun/v2w_w2v/all.hh,
	* mln/fun/v2w_w2v/norm.hh,
	* mln/fun/vv2b/all.hh,
	* mln/fun/vv2b/eq.hh,
	* mln/fun/vv2b/ge.hh,
	* mln/fun/vv2b/gt.hh,
	* mln/fun/vv2b/implies.hh,
	* mln/fun/vv2b/le.hh,
	* mln/fun/vv2b/lt.hh,
	* mln/fun/vv2v/all.hh,
	* mln/fun/vv2v/diff_abs.hh,
	* mln/fun/vv2v/essential.hh,
	* mln/fun/vv2v/land.hh,
	* mln/fun/vv2v/land_not.hh,
	* mln/fun/vv2v/lor.hh,
	* mln/fun/vv2v/lxor.hh,
	* mln/fun/vv2v/macros.hh,
	* mln/fun/vv2v/max.hh,
	* mln/fun/vv2v/min.hh,
	* mln/fun/vv2v/vec.hh,
	* mln/fun/x2p/all.hh,
	* mln/fun/x2p/essential.hh,
	* mln/fun/x2v/all.hh,
	* mln/fun/x2v/bilinear.hh,
	* mln/fun/x2v/essential.hh,
	* mln/fun/x2v/l1_norm.hh,
	* mln/fun/x2v/linear.hh,
	* mln/fun/x2v/nneighbor.hh,
	* mln/fun/x2v/trilinear.hh,
	* mln/fun/x2x/all.hh,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/essential.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/x2x/translation.hh,
	* mln/geom/all.hh,
	* mln/geom/bbox.hh,
	* mln/geom/chamfer.hh,
	* mln/geom/complex_geometry.hh,
	* mln/geom/delta.hh,
	* mln/geom/essential.hh,
	* mln/geom/max_col.hh,
	* mln/geom/max_ind.hh,
	* mln/geom/max_row.hh,
	* mln/geom/max_sli.hh,
	* mln/geom/min_col.hh,
	* mln/geom/min_ind.hh,
	* mln/geom/min_row.hh,
	* mln/geom/min_sli.hh,
	* mln/geom/ncols.hh,
	* mln/geom/ninds.hh,
	* mln/geom/nrows.hh,
	* mln/geom/nsites.hh,
	* mln/geom/nslis.hh,
	* mln/geom/pmin_pmax.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/geom/size1d.hh,
	* mln/geom/size2d.hh,
	* mln/geom/size3d.hh,
	* mln/graph/all.hh,
	* mln/graph/attribute/card.hh,
	* mln/graph/attribute/representative.hh,
	* mln/graph/compute.hh,
	* mln/graph/essential.hh,
	* mln/graph/labeling.hh,
	* mln/graph/to_neighb.hh,
	* mln/graph/to_win.hh,
	* mln/histo/all.hh,
	* mln/histo/array.hh,
	* mln/histo/compute.hh,
	* mln/histo/compute.spe.hh,
	* mln/histo/essential.hh,
	* mln/histo/point_from_value.hh,
	* mln/io/abort.hh,
	* mln/io/all.hh,
	* mln/io/cloud/all.hh,
	* mln/io/cloud/load.hh,
	* mln/io/cloud/save.hh,
	* mln/io/dicom/all.hh,
	* mln/io/dicom/load.hh,
	* mln/io/dump/all.hh,
	* mln/io/dump/load.hh,
	* mln/io/dump/save.hh,
	* mln/io/essential.hh,
	* mln/io/fits/all.hh,
	* mln/io/fits/load.hh,
	* mln/io/magick/all.hh,
	* mln/io/magick/load.hh,
	* mln/io/magick/save.hh,
	* mln/io/off/all.hh,
	* mln/io/off/load.hh,
	* mln/io/off/save.hh,
	* mln/io/pbm/all.hh,
	* mln/io/pbm/load.hh,
	* mln/io/pbm/save.hh,
	* mln/io/pbms/all.hh,
	* mln/io/pbms/load.hh,
	* mln/io/pfm/all.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pgm/all.hh,
	* mln/io/pgm/load.hh,
	* mln/io/pgm/save.hh,
	* mln/io/pgms/all.hh,
	* mln/io/pgms/load.hh,
	* mln/io/plot/all.hh,
	* mln/io/plot/load.hh,
	* mln/io/plot/save.hh,
	* mln/io/pnm/all.hh,
	* mln/io/pnm/load.hh,
	* mln/io/pnm/load_header.hh,
	* mln/io/pnm/macros.hh,
	* mln/io/pnm/max_component.hh,
	* mln/io/pnm/save.hh,
	* mln/io/pnm/save_header.hh,
	* mln/io/pnms/all.hh,
	* mln/io/pnms/load.hh,
	* mln/io/ppm/all.hh,
	* mln/io/ppm/load.hh,
	* mln/io/ppm/save.hh,
	* mln/io/ppms/all.hh,
	* mln/io/ppms/load.hh,
	* mln/io/tiff/all.hh,
	* mln/io/tiff/load.hh,
	* mln/io/txt/all.hh,
	* mln/io/txt/save.hh,
	* mln/labeling/all.hh,
	* mln/labeling/background.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/colorize.hh,
	* mln/labeling/compute.hh,
	* mln/labeling/essential.hh,
	* mln/labeling/fill_holes.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/mean_values.hh,
	* mln/labeling/n_max.hh,
	* mln/labeling/pack.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh,
	* mln/labeling/relabel.hh,
	* mln/labeling/value.hh,
	* mln/labeling/value.spe.hh,
	* mln/labeling/wrap.hh,
	* mln/linear/all.hh,
	* mln/linear/ch_convolve.hh,
	* mln/linear/convolve.hh,
	* mln/linear/convolve_2x1d.hh,
	* mln/linear/essential.hh,
	* mln/linear/gaussian.hh,
	* mln/linear/gaussian/filter.hh,
	* mln/linear/gaussian/impl.hh,
	* mln/linear/gaussian/internal/coefficients.hh,
	* mln/linear/gaussian_1d.hh,
	* mln/linear/gaussian_directional_2d.hh,
	* mln/linear/lap.hh,
	* mln/linear/local/convolve.hh,
	* mln/linear/log.hh,
	* mln/linear/sobel_2d.hh,
	* mln/literal/all.hh,
	* mln/literal/black.hh,
	* mln/literal/colors.hh,
	* mln/literal/essential.hh,
	* mln/literal/grays.hh,
	* mln/literal/identity.hh,
	* mln/literal/max.hh,
	* mln/literal/min.hh,
	* mln/literal/one.hh,
	* mln/literal/ops.hh,
	* mln/literal/origin.hh,
	* mln/literal/white.hh,
	* mln/literal/zero.hh,
	* mln/logical/all.hh,
	* mln/logical/and.hh,
	* mln/logical/and_not.hh,
	* mln/logical/essential.hh,
	* mln/logical/includes.hh,
	* mln/logical/not.hh,
	* mln/logical/not.spe.hh,
	* mln/logical/or.hh,
	* mln/logical/xor.hh,
	* mln/make/all.hh,
	* mln/make/attachment.hh,
	* mln/make/box1d.hh,
	* mln/make/box2d.hh,
	* mln/make/box2d_h.hh,
	* mln/make/box3d.hh,
	* mln/make/cell.hh,
	* mln/make/detachment.hh,
	* mln/make/double_neighb2d.hh,
	* mln/make/dpoint2d_h.hh,
	* mln/make/dual_neighb.hh,
	* mln/make/dummy_p_edges.hh,
	* mln/make/dummy_p_vertices.hh,
	* mln/make/edge_image.hh,
	* mln/make/essential.hh,
	* mln/make/h_mat.hh,
	* mln/make/image.hh,
	* mln/make/image2d.hh,
	* mln/make/image3d.hh,
	* mln/make/influence_zone_adjacency_graph.hh,
	* mln/make/mat.hh,
	* mln/make/p_edges_with_mass_centers.hh,
	* mln/make/p_vertices_with_mass_centers.hh,
	* mln/make/pix.hh,
	* mln/make/pixel.hh,
	* mln/make/point2d_h.hh,
	* mln/make/rag_and_labeled_wsl.hh,
	* mln/make/region_adjacency_graph.hh,
	* mln/make/relabelfun.hh,
	* mln/make/vec.hh,
	* mln/make/vertex_image.hh,
	* mln/make/voronoi.hh,
	* mln/make/w_window.hh,
	* mln/make/w_window1d.hh,
	* mln/make/w_window1d_int.hh,
	* mln/make/w_window2d.hh,
	* mln/make/w_window2d_int.hh,
	* mln/make/w_window3d.hh,
	* mln/make/w_window3d_int.hh,
	* mln/make/w_window_directional.hh,
	* mln/make/win_chamfer.hh,
	* mln/math/abs.hh,
	* mln/math/acos.hh,
	* mln/math/all.hh,
	* mln/math/cos.hh,
	* mln/math/diff_abs.hh,
	* mln/math/essential.hh,
	* mln/math/jacobi.hh,
	* mln/math/max.hh,
	* mln/math/min.hh,
	* mln/math/round.hh,
	* mln/math/round_sat.hh,
	* mln/math/sign.hh,
	* mln/math/sin.hh,
	* mln/math/sqr.hh,
	* mln/math/sqrt.hh,
	* mln/metal/abort.hh,
	* mln/metal/all.hh,
	* mln/metal/ands.hh,
	* mln/metal/bexpr.hh,
	* mln/metal/bool.hh,
	* mln/metal/const.hh,
	* mln/metal/converts_to.hh,
	* mln/metal/equal.hh,
	* mln/metal/essential.hh,
	* mln/metal/fix_return.hh,
	* mln/metal/goes_to.hh,
	* mln/metal/if.hh,
	* mln/metal/int.hh,
	* mln/metal/is.hh,
	* mln/metal/is_a.hh,
	* mln/metal/is_const.hh,
	* mln/metal/is_not.hh,
	* mln/metal/is_not_a.hh,
	* mln/metal/is_not_const.hh,
	* mln/metal/is_not_ref.hh,
	* mln/metal/is_ref.hh,
	* mln/metal/is_unqualif.hh,
	* mln/metal/mat.hh,
	* mln/metal/math/all.hh,
	* mln/metal/math/max.hh,
	* mln/metal/math/pow.hh,
	* mln/metal/math/root.hh,
	* mln/metal/math/sqrt.hh,
	* mln/metal/none.hh,
	* mln/metal/not_equal.hh,
	* mln/metal/ref.hh,
	* mln/metal/ret.hh,
	* mln/metal/same_coord.hh,
	* mln/metal/same_point.hh,
	* mln/metal/templated_by.hh,
	* mln/metal/unconst.hh,
	* mln/metal/unptr.hh,
	* mln/metal/unqualif.hh,
	* mln/metal/unref.hh,
	* mln/metal/vec.hh,
	* mln/morpho/Rd.hh,
	* mln/morpho/algebraic_filter.hh,
	* mln/morpho/all.hh,
	* mln/morpho/approx/all.hh,
	* mln/morpho/approx/dilation.hh,
	* mln/morpho/approx/erosion.hh,
	* mln/morpho/attribute/all.hh,
	* mln/morpho/attribute/card.hh,
	* mln/morpho/attribute/count_adjacent_vertices.hh,
	* mln/morpho/attribute/height.hh,
	* mln/morpho/attribute/sharpness.hh,
	* mln/morpho/attribute/sum.hh,
	* mln/morpho/attribute/volume.hh,
	* mln/morpho/closing/algebraic.hh,
	* mln/morpho/closing/all.hh,
	* mln/morpho/closing/approx/all.hh,
	* mln/morpho/closing/approx/structural.hh,
	* mln/morpho/closing/area.hh,
	* mln/morpho/closing/area_on_vertices.hh,
	* mln/morpho/closing/essential.hh,
	* mln/morpho/closing/height.hh,
	* mln/morpho/closing/leveling.hh,
	* mln/morpho/closing/structural.hh,
	* mln/morpho/closing/sum.hh,
	* mln/morpho/closing/volume.hh,
	* mln/morpho/complementation.hh,
	* mln/morpho/contrast.hh,
	* mln/morpho/dilation.hh,
	* mln/morpho/elementary/all.hh,
	* mln/morpho/elementary/closing.hh,
	* mln/morpho/elementary/dilation.hh,
	* mln/morpho/elementary/erosion.hh,
	* mln/morpho/elementary/essential.hh,
	* mln/morpho/elementary/gradient.hh,
	* mln/morpho/elementary/gradient_external.hh,
	* mln/morpho/elementary/gradient_internal.hh,
	* mln/morpho/elementary/laplacian.hh,
	* mln/morpho/elementary/like_ero_fun.hh,
	* mln/morpho/elementary/like_ero_set.hh,
	* mln/morpho/elementary/opening.hh,
	* mln/morpho/elementary/top_hat.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/essential.hh,
	* mln/morpho/general.hh,
	* mln/morpho/general.spe.hh,
	* mln/morpho/gradient.hh,
	* mln/morpho/hit_or_miss.hh,
	* mln/morpho/includes.hh,
	* mln/morpho/internal/elementary.hh,
	* mln/morpho/laplacian.hh,
	* mln/morpho/leveling_filter.hh,
	* mln/morpho/line_gradient.hh,
	* mln/morpho/meyer_wst.hh,
	* mln/morpho/min.hh,
	* mln/morpho/minus.hh,
	* mln/morpho/opening/algebraic.hh,
	* mln/morpho/opening/all.hh,
	* mln/morpho/opening/approx/all.hh,
	* mln/morpho/opening/approx/structural.hh,
	* mln/morpho/opening/area.hh,
	* mln/morpho/opening/area_on_vertices.hh,
	* mln/morpho/opening/essential.hh,
	* mln/morpho/opening/height.hh,
	* mln/morpho/opening/leveling.hh,
	* mln/morpho/opening/structural.hh,
	* mln/morpho/opening/volume.hh,
	* mln/morpho/plus.hh,
	* mln/morpho/rank_filter.hh,
	* mln/morpho/reconstruction/all.hh,
	* mln/morpho/reconstruction/by_dilation/all.hh,
	* mln/morpho/reconstruction/by_erosion/all.hh,
	* mln/morpho/skeleton_constrained.hh,
	* mln/morpho/thick_miss.hh,
	* mln/morpho/thickening.hh,
	* mln/morpho/thin_fit.hh,
	* mln/morpho/thinning.hh,
	* mln/morpho/top_hat.hh,
	* mln/morpho/tree/all.hh,
	* mln/morpho/tree/compute_attribute_image.hh,
	* mln/morpho/tree/compute_parent.hh,
	* mln/morpho/tree/data.hh,
	* mln/morpho/tree/filter/filter.hh,
	* mln/morpho/tree/max.hh,
	* mln/morpho/tree/propagate_if.hh,
	* mln/morpho/tree/propagate_node.hh,
	* mln/morpho/tree/propagate_representative.hh,
	* mln/morpho/tree/utils.hh,
	* mln/morpho/watershed/all.hh,
	* mln/morpho/watershed/flooding.hh,
	* mln/morpho/watershed/superpose.hh,
	* mln/norm/all.hh,
	* mln/norm/essential.hh,
	* mln/norm/l1.hh,
	* mln/norm/l2.hh,
	* mln/norm/linfty.hh,
	* mln/opt/all.hh,
	* mln/opt/at.hh,
	* mln/opt/element.hh,
	* mln/opt/essential.hh,
	* mln/opt/value.hh,
	* mln/pw/all.hh,
	* mln/pw/cst.hh,
	* mln/pw/essential.hh,
	* mln/pw/image.hh,
	* mln/pw/internal/image_base.hh,
	* mln/pw/value.hh,
	* mln/pw/var.hh,
	* mln/registration/all.hh,
	* mln/registration/essential.hh,
	* mln/registration/icp.hh,
	* mln/registration/registration.hh,
	* mln/set/all.hh,
	* mln/set/card.hh,
	* mln/set/compute.hh,
	* mln/set/compute_with_weights.hh,
	* mln/set/diff.hh,
	* mln/set/essential.hh,
	* mln/set/get.hh,
	* mln/set/has.hh,
	* mln/set/inter.hh,
	* mln/set/sym_diff.hh,
	* mln/set/uni.hh,
	* mln/set/unique.hh,
	* mln/subsampling/all.hh,
	* mln/subsampling/essential.hh,
	* mln/subsampling/gaussian_subsampling.hh,
	* mln/subsampling/subsampling.hh,
	* mln/tag/all.hh,
	* mln/tag/essential.hh,
	* mln/tag/init.hh,
	* mln/tag/skeleton.hh,
	* mln/test/all.hh,
	* mln/test/essential.hh,
	* mln/test/positive.hh,
	* mln/test/predicate.hh,
	* mln/topo/adj_higher_dim_connected_n_face_iter.hh,
	* mln/topo/adj_higher_face_iter.hh,
	* mln/topo/adj_lower_dim_connected_n_face_iter.hh,
	* mln/topo/adj_lower_face_iter.hh,
	* mln/topo/adj_lower_higher_face_iter.hh,
	* mln/topo/adj_m_face_iter.hh,
	* mln/topo/algebraic_face.hh,
	* mln/topo/algebraic_n_face.hh,
	* mln/topo/all.hh,
	* mln/topo/attic/faces_iter.hh,
	* mln/topo/center_only_iter.hh,
	* mln/topo/centered_iter_adapter.hh,
	* mln/topo/complex.hh,
	* mln/topo/complex_iterators.hh,
	* mln/topo/detach.hh,
	* mln/topo/essential.hh,
	* mln/topo/face.hh,
	* mln/topo/face_data.hh,
	* mln/topo/face_iter.hh,
	* mln/topo/internal/complex_iterator_base.hh,
	* mln/topo/internal/complex_relative_iterator_base.hh,
	* mln/topo/internal/complex_relative_iterator_sequence.hh,
	* mln/topo/internal/complex_set_iterator_base.hh,
	* mln/topo/is_facet.hh,
	* mln/topo/is_n_face.hh,
	* mln/topo/is_simple_2d.hh,
	* mln/topo/is_simple_cell.hh,
	* mln/topo/n_face.hh,
	* mln/topo/n_face_iter.hh,
	* mln/topo/n_faces_set.hh,
	* mln/topo/skeleton/breadth_first_thinning.hh,
	* mln/topo/skeleton/crest.hh,
	* mln/topo/skeleton/is_simple_point.hh,
	* mln/topo/static_n_face_iter.hh,
	* mln/trace/all.hh,
	* mln/trace/entering.hh,
	* mln/trace/essential.hh,
	* mln/trace/exiting.hh,
	* mln/trace/quiet.hh,
	* mln/trace/resume.hh,
	* mln/trace/stop.hh,
	* mln/trace/warning.hh,
	* mln/trait/accumulator/print.hh,
	* mln/trait/accumulator/props.hh,
	* mln/trait/accumulators.hh,
	* mln/trait/all.hh,
	* mln/trait/ch_function_value.hh,
	* mln/trait/ch_value.hh,
	* mln/trait/concrete.hh,
	* mln/trait/essential.hh,
	* mln/trait/image/print.hh,
	* mln/trait/image/props.hh,
	* mln/trait/image_from_grid.hh,
	* mln/trait/images.hh,
	* mln/trait/neighborhood.hh,
	* mln/trait/next/solve.hh,
	* mln/trait/next/solve_binary.hh,
	* mln/trait/next/solve_proxy.hh,
	* mln/trait/next/solve_unary.hh,
	* mln/trait/op/all.hh,
	* mln/trait/op/and.hh,
	* mln/trait/op/decl.hh,
	* mln/trait/op/div.hh,
	* mln/trait/op/eq.hh,
	* mln/trait/op/essential.hh,
	* mln/trait/op/geq.hh,
	* mln/trait/op/greater.hh,
	* mln/trait/op/leq.hh,
	* mln/trait/op/less.hh,
	* mln/trait/op/lor.hh,
	* mln/trait/op/minus.hh,
	* mln/trait/op/mod.hh,
	* mln/trait/op/neq.hh,
	* mln/trait/op/not.hh,
	* mln/trait/op/or.hh,
	* mln/trait/op/ord.hh,
	* mln/trait/op/plus.hh,
	* mln/trait/op/postdec.hh,
	* mln/trait/op/postinc.hh,
	* mln/trait/op/predec.hh,
	* mln/trait/op/preinc.hh,
	* mln/trait/op/times.hh,
	* mln/trait/op/uminus.hh,
	* mln/trait/op/uplus.hh,
	* mln/trait/op/xor.hh,
	* mln/trait/promote.hh,
	* mln/trait/site_set/print.hh,
	* mln/trait/site_set/props.hh,
	* mln/trait/site_sets.hh,
	* mln/trait/solve.hh,
	* mln/trait/solve_binary.hh,
	* mln/trait/solve_unary.hh,
	* mln/trait/undef.hh,
	* mln/trait/value/all.hh,
	* mln/trait/value/comp.hh,
	* mln/trait/value/essential.hh,
	* mln/trait/value/internal/all.hh,
	* mln/trait/value/internal/comp.hh,
	* mln/trait/value/kind.hh,
	* mln/trait/value/nature.hh,
	* mln/trait/value/print.hh,
	* mln/trait/value/quant.hh,
	* mln/trait/value_.hh,
	* mln/trait/window/print.hh,
	* mln/trait/window/props.hh,
	* mln/trait/windows.hh,
	* mln/transform/all.hh,
	* mln/transform/distance_and_closest_point_geodesic.hh,
	* mln/transform/distance_and_influence_zone_geodesic.hh,
	* mln/transform/distance_front.hh,
	* mln/transform/distance_geodesic.hh,
	* mln/transform/essential.hh,
	* mln/transform/hough.hh,
	* mln/transform/influence_zone_front.hh,
	* mln/transform/influence_zone_geodesic.hh,
	* mln/transform/internal/all.hh,
	* mln/transform/internal/closest_point_functor.hh,
	* mln/transform/internal/distance_functor.hh,
	* mln/transform/internal/influence_zone_functor.hh,
	* mln/util/adjacency_matrix.hh,
	* mln/util/all.hh,
	* mln/util/array.hh,
	* mln/util/branch_iter.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/couple.hh,
	* mln/util/dindex.hh,
	* mln/util/eat.hh,
	* mln/util/edge.hh,
	* mln/util/essential.hh,
	* mln/util/graph.hh,
	* mln/util/graph_ids.hh,
	* mln/util/ignore.hh,
	* mln/util/index.hh,
	* mln/util/internal/edge_impl.hh,
	* mln/util/internal/graph_base.hh,
	* mln/util/internal/graph_iter.hh,
	* mln/util/internal/graph_iter_base.hh,
	* mln/util/internal/graph_nbh_iter.hh,
	* mln/util/internal/graph_nbh_iter_base.hh,
	* mln/util/internal/id2element.hh,
	* mln/util/internal/vertex_impl.hh,
	* mln/util/lazy_set.hh,
	* mln/util/lemmings.hh,
	* mln/util/line_graph.hh,
	* mln/util/max.hh,
	* mln/util/multi_site.hh,
	* mln/util/nil.hh,
	* mln/util/object_id.hh,
	* mln/util/ord.hh,
	* mln/util/ord_pair.hh,
	* mln/util/pix.hh,
	* mln/util/set.hh,
	* mln/util/site_pair.hh,
	* mln/util/soft_heap.hh,
	* mln/util/timer.hh,
	* mln/util/tracked_ptr.hh,
	* mln/util/tree.hh,
	* mln/util/tree_fast.hh,
	* mln/util/tree_fast_to_image.hh,
	* mln/util/tree_to_fast.hh,
	* mln/util/tree_to_image.hh,
	* mln/util/vertex.hh,
	* mln/util/yes.hh,
	* mln/value/aliases.hh,
	* mln/value/all.hh,
	* mln/value/builtin/all.hh,
	* mln/value/builtin/carrays.hh,
	* mln/value/builtin/essential.hh,
	* mln/value/builtin/floatings.hh,
	* mln/value/builtin/integers.hh,
	* mln/value/builtin/ops.hh,
	* mln/value/builtin/promotions.hh,
	* mln/value/builtin/symbolics.hh,
	* mln/value/cast.hh,
	* mln/value/concept/all.hh,
	* mln/value/concept/built_in.hh,
	* mln/value/concept/data.hh,
	* mln/value/concept/essential.hh,
	* mln/value/concept/floating.hh,
	* mln/value/concept/integer.hh,
	* mln/value/concept/scalar.hh,
	* mln/value/concept/structured.hh,
	* mln/value/concept/symbolic.hh,
	* mln/value/concept/vectorial.hh,
	* mln/value/equiv.hh,
	* mln/value/essential.hh,
	* mln/value/float01.hh,
	* mln/value/float01_.hh,
	* mln/value/float01_16.hh,
	* mln/value/float01_8.hh,
	* mln/value/float01_f.hh,
	* mln/value/gl16.hh,
	* mln/value/gl8.hh,
	* mln/value/glf.hh,
	* mln/value/graylevel.hh,
	* mln/value/graylevel_f.hh,
	* mln/value/hsl.hh,
	* mln/value/int_s.hh,
	* mln/value/int_s16.hh,
	* mln/value/int_s32.hh,
	* mln/value/int_s8.hh,
	* mln/value/int_u.hh,
	* mln/value/int_u12.hh,
	* mln/value/int_u16.hh,
	* mln/value/int_u32.hh,
	* mln/value/int_u8.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/internal/all.hh,
	* mln/value/internal/convert.hh,
	* mln/value/internal/encoding.hh,
	* mln/value/internal/essential.hh,
	* mln/value/internal/gray_.hh,
	* mln/value/internal/gray_f.hh,
	* mln/value/internal/integer.hh,
	* mln/value/internal/iterable_set.hh,
	* mln/value/internal/limits.hh,
	* mln/value/internal/value_like.hh,
	* mln/value/interval.hh,
	* mln/value/label.hh,
	* mln/value/label_16.hh,
	* mln/value/label_8.hh,
	* mln/value/lut_vec.hh,
	* mln/value/ops.hh,
	* mln/value/other.hh,
	* mln/value/proxy.hh,
	* mln/value/rgb.hh,
	* mln/value/rgb16.hh,
	* mln/value/rgb8.hh,
	* mln/value/scalar.hh,
	* mln/value/set.hh,
	* mln/value/shell.hh,
	* mln/value/sign.hh,
	* mln/value/stack.hh,
	* mln/value/super_value.hh,
	* mln/value/viter.hh,
	* mln/win/all.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/ball.hh,
	* mln/win/cube3d.hh,
	* mln/win/cuboid3d.hh,
	* mln/win/diag2d.hh,
	* mln/win/diff.hh,
	* mln/win/disk2d.hh,
	* mln/win/essential.hh,
	* mln/win/hline2d.hh,
	* mln/win/inter.hh,
	* mln/win/line.hh,
	* mln/win/multiple.hh,
	* mln/win/multiple_size.hh,
	* mln/win/octagon2d.hh,
	* mln/win/rectangle2d.hh,
	* mln/win/segment1d.hh,
	* mln/win/shift.hh,
	* mln/win/sphere3d.hh,
	* mln/win/sym.hh,
	* mln/win/vline2d.hh,
	* mln/world/all.hh,
	* mln/world/binary_2d/all.hh,
	* mln/world/binary_2d/enlarge.hh,
	* mln/world/binary_2d/projected_histo.hh,
	* mln/world/binary_2d/subsample.hh,
	* mln/world/inter_pixel/all.hh,
	* mln/world/inter_pixel/compute.hh,
	* mln/world/inter_pixel/dim2/all.hh,
	* mln/world/inter_pixel/dim2/is_dot.hh,
	* mln/world/inter_pixel/dim2/is_edge.hh,
	* mln/world/inter_pixel/dim2/is_pixel.hh,
	* mln/world/inter_pixel/dim2/is_row_odd.hh,
	* mln/world/inter_pixel/dim2/make_edge_image.hh,
	* mln/world/inter_pixel/display_edge.hh,
	* mln/world/inter_pixel/full2image.hh,
	* mln/world/inter_pixel/immerse.hh,
	* mln/world/inter_pixel/is_pixel.hh,
	* mln/world/inter_pixel/is_separator.hh,
	* mln/world/inter_pixel/neighb2d.hh,
	* mln/world/inter_pixel/separator_to_pixels.hh,
	* tests/accu/all_accus.cc,
	* tests/accu/bbox.cc,
	* tests/accu/compute.cc,
	* tests/accu/count.cc,
	* tests/accu/histo.cc,
	* tests/accu/image/init.cc,
	* tests/accu/image/set_value.cc,
	* tests/accu/image/take.cc,
	* tests/accu/image/take_as_init.cc,
	* tests/accu/image/take_n_times.cc,
	* tests/accu/image/to_result.cc,
	* tests/accu/image/untake.cc,
	* tests/accu/line.cc,
	* tests/accu/max_site.cc,
	* tests/accu/nil.cc,
	* tests/accu/pair.cc,
	* tests/accu/rank.cc,
	* tests/accu/site_set/rectangularity.cc,
	* tests/accu/stat/max.cc,
	* tests/accu/stat/max_h.cc,
	* tests/accu/stat/mean.cc,
	* tests/accu/stat/median_h.cc,
	* tests/accu/stat/min.cc,
	* tests/accu/stat/min_h.cc,
	* tests/accu/stat/min_max.cc,
	* tests/accu/stat/var.cc,
	* tests/accu/transform.cc,
	* tests/accu/transform_diagonal.cc,
	* tests/accu/transform_directional.cc,
	* tests/accu/transform_line.cc,
	* tests/accu/transform_snake.cc,
	* tests/accu/tuple.cc,
	* tests/algebra/h_mat.cc,
	* tests/algebra/h_vec.cc,
	* tests/algebra/mat.cc,
	* tests/algebra/mat2.cc,
	* tests/algebra/op_times.cc,
	* tests/algebra/quat.cc,
	* tests/algebra/vec.cc,
	* tests/algebra/vec2.cc,
	* tests/all_headers.cc,
	* tests/arith/all_headers.cc,
	* tests/arith/diff_abs.cc,
	* tests/arith/minus.cc,
	* tests/arith/minus_full.cc,
	* tests/arith/plus.cc,
	* tests/arith/plus_full.cc,
	* tests/arith/revert.cc,
	* tests/arith/revert_full.cc,
	* tests/arith/times.cc,
	* tests/arith/times_full.cc,
	* tests/binarization/threshold.cc,
	* tests/border/adjust.cc,
	* tests/border/adjust_full.cc,
	* tests/border/all_headers.cc,
	* tests/border/duplicate.cc,
	* tests/border/duplicate_full.cc,
	* tests/border/equalize.cc,
	* tests/border/equalize_full.cc,
	* tests/border/fill.cc,
	* tests/border/fill_full.cc,
	* tests/border/find.cc,
	* tests/border/find_full.cc,
	* tests/border/get.cc,
	* tests/border/get_full.cc,
	* tests/border/mirror.cc,
	* tests/border/mirror_full.cc,
	* tests/border/resize.cc,
	* tests/border/resize_equal.cc,
	* tests/border/resize_full.cc,
	* tests/border/resize_image1d_1.cc,
	* tests/border/resize_image1d_2.cc,
	* tests/border/resize_image1d_3.cc,
	* tests/border/resize_image2d_1.cc,
	* tests/border/resize_image2d_2.cc,
	* tests/border/resize_image2d_3.cc,
	* tests/border/resize_image3d_1.cc,
	* tests/border/resize_image3d_2.cc,
	* tests/border/resize_image3d_3.cc,
	* tests/border/resize_image_if.cc,
	* tests/border/resize_sub_image.cc,
	* tests/canvas/browsing/backdiagonal2d.cc,
	* tests/canvas/browsing/breadth_first_search.cc,
	* tests/canvas/browsing/depth_first_search.cc,
	* tests/canvas/browsing/diagonal2d.cc,
	* tests/canvas/browsing/dir_struct_elt_incr_update.cc,
	* tests/canvas/browsing/fwd.cc,
	* tests/canvas/browsing/hyper_directional.cc,
	* tests/canvas/browsing/snake_fwd.cc,
	* tests/canvas/browsing/snake_generic_2d_hori.cc,
	* tests/canvas/browsing/snake_generic_2d_vert.cc,
	* tests/canvas/browsing/snake_generic_3d_hori.cc,
	* tests/canvas/browsing/snake_generic_3d_vert.cc,
	* tests/canvas/browsing/snake_vert.cc,
	* tests/canvas/chamfer.cc,
	* tests/convert/impl/from_site_set_to_image.cc,
	* tests/convert/to_hsl.cc,
	* tests/convert/to_image.cc,
	* tests/convert/to_p_array.cc,
	* tests/convert/to_p_set.cc,
	* tests/convert/to_rgb.cc,
	* tests/convert/to_window.cc,
	* tests/core/alias/box1d.cc,
	* tests/core/alias/box2d.cc,
	* tests/core/alias/box3d.cc,
	* tests/core/alias/dpoint1d.cc,
	* tests/core/alias/dpoint2d.cc,
	* tests/core/alias/dpoint3d.cc,
	* tests/core/alias/point1d.cc,
	* tests/core/alias/point2d.cc,
	* tests/core/alias/point3d.cc,
	* tests/core/alias/w_window1d_int.cc,
	* tests/core/alias/w_window2d_int.cc,
	* tests/core/alias/window1d.cc,
	* tests/core/alias/window2d.cc,
	* tests/core/alias/window3d.cc,
	* tests/core/image/complex_image.cc,
	* tests/core/image/complex_image.hh,
	* tests/core/image/dmorph/hexa.cc,
	* tests/core/image/dmorph/image2d_h.cc,
	* tests/core/image/dmorph/image_if.cc,
	* tests/core/image/dmorph/p2p_image.cc,
	* tests/core/image/dmorph/slice_image.cc,
	* tests/core/image/dmorph/sub_image.cc,
	* tests/core/image/dmorph/transformed_image.cc,
	* tests/core/image/dmorph/unproject_image.cc,
	* tests/core/image/edge_image.cc,
	* tests/core/image/flat_image.cc,
	* tests/core/image/graph_image.cc,
	* tests/core/image/image1d.cc,
	* tests/core/image/image2d.cc,
	* tests/core/image/image3d.cc,
	* tests/core/image/imorph/decorated_image.cc,
	* tests/core/image/imorph/interpolated.cc,
	* tests/core/image/imorph/labeled_image.cc,
	* tests/core/image/imorph/safe_image.cc,
	* tests/core/image/imorph/tr_image.cc,
	* tests/core/image/line_graph_image.cc,
	* tests/core/image/plain.cc,
	* tests/core/image/vertex_image.cc,
	* tests/core/image/vmorph/cast_image.cc,
	* tests/core/other/box_runstart_piter.cc,
	* tests/core/other/category.cc,
	* tests/core/other/dpoints_pixter.cc,
	* tests/core/other/graph_elt_neighborhood.cc,
	* tests/core/other/graph_elt_neighborhood_if.cc,
	* tests/core/other/graph_elt_window.cc,
	* tests/core/other/graph_elt_window_if.cc,
	* tests/core/other/neighb.cc,
	* tests/core/other/pixel.cc,
	* tests/core/other/pixter1d.cc,
	* tests/core/other/pixter1d_more.cc,
	* tests/core/other/pixter2d.cc,
	* tests/core/other/pixter2d_more.cc,
	* tests/core/other/pixter3d.cc,
	* tests/core/other/pixter3d_more.cc,
	* tests/core/other/point_set_compatibility.cc,
	* tests/core/other/var.cc,
	* tests/core/other/w_window.cc,
	* tests/core/routine/duplicate.cc,
	* tests/core/routine/exact.cc,
	* tests/core/routine/extend.cc,
	* tests/core/routine/initialize.cc,
	* tests/core/routine/primary.cc,
	* tests/core/site_set/operators.cc,
	* tests/core/site_set/p_array.cc,
	* tests/core/site_set/p_complex.cc,
	* tests/core/site_set/p_edges.cc,
	* tests/core/site_set/p_if.cc,
	* tests/core/site_set/p_image.cc,
	* tests/core/site_set/p_priority_queue.cc,
	* tests/core/site_set/p_queue.cc,
	* tests/core/site_set/p_queue_fast.cc,
	* tests/core/site_set/p_set.cc,
	* tests/core/site_set/p_transformed.cc,
	* tests/core/site_set/p_vaccess.cc,
	* tests/core/site_set/p_vertices.cc,
	* tests/data/abs.cc,
	* tests/data/abs_full.cc,
	* tests/data/all_headers.cc,
	* tests/data/apply.cc,
	* tests/data/apply_full.cc,
	* tests/data/approx/median.cc,
	* tests/data/compare.cc,
	* tests/data/compare_full.cc,
	* tests/data/compute.cc,
	* tests/data/compute_full.cc,
	* tests/data/convert.cc,
	* tests/data/fill.cc,
	* tests/data/fill_full.cc,
	* tests/data/fill_with_image.cc,
	* tests/data/fill_with_value.cc,
	* tests/data/median.cc,
	* tests/data/median_fast.cc,
	* tests/data/memcpy_.cc,
	* tests/data/memset_.cc,
	* tests/data/naive/median.cc,
	* tests/data/paste.cc,
	* tests/data/paste_full.cc,
	* tests/data/replace.cc,
	* tests/data/saturate.cc,
	* tests/data/saturate_full.cc,
	* tests/data/sort_psites.cc,
	* tests/data/stretch.cc,
	* tests/data/stretch_full.cc,
	* tests/data/transform.cc,
	* tests/data/transform_full.cc,
	* tests/data/transform_inplace.cc,
	* tests/data/update.cc,
	* tests/debug/iota.cc,
	* tests/debug/println.cc,
	* tests/debug/println_with_border.cc,
	* tests/debug/slices_2d.cc,
	* tests/display/all_headers.cc,
	* tests/draw/all_headers.cc,
	* tests/draw/graph.cc,
	* tests/draw/line.cc,
	* tests/essential_headers.cc,
	* tests/estim/mean.cc,
	* tests/estim/min_max.cc,
	* tests/extension/fill.cc,
	* tests/fun/i2v/all_to.cc,
	* tests/fun/i2v/array.cc,
	* tests/fun/i2v/value_at_index.cc,
	* tests/fun/ops.cc,
	* tests/fun/p2p/fold.cc,
	* tests/fun/p2p/translation.cc,
	* tests/fun/stat/mahalanobis.cc,
	* tests/fun/v2i/index_of_value.cc,
	* tests/fun/v2v/component.cc,
	* tests/fun/v2v/hsl_to_rgb.cc,
	* tests/fun/v2v/norm.cc,
	* tests/fun/v2v/projection.cc,
	* tests/fun/v2v/rgb_to_hsl.cc,
	* tests/fun/v2v/wrap.cc,
	* tests/fun/vv2v/max.cc,
	* tests/fun/vv2v/min.cc,
	* tests/fun/x2x/composed.cc,
	* tests/fun/x2x/rotation.cc,
	* tests/fun/x2x/translation.cc,
	* tests/geom/nsites.cc,
	* tests/geom/seed2tiling.cc,
	* tests/geom/seed2tiling_roundness.cc,
	* tests/global_vars1.cc,
	* tests/global_vars2.cc,
	* tests/graph/attribute/card.cc,
	* tests/graph/attribute/representative.cc,
	* tests/graph/labeling.cc,
	* tests/histo/compute.cc,
	* tests/histo/point_from_value.cc,
	* tests/histo/to_image1d.cc,
	* tests/io/dicom/dicom.cc,
	* tests/io/dump/dump.cc,
	* tests/io/fits/fits.cc,
	* tests/io/magick/load.cc,
	* tests/io/magick/save.cc,
	* tests/io/off/load_bin.cc,
	* tests/io/off/load_float.cc,
	* tests/io/off/load_save_bin.cc,
	* tests/io/pbm/pbm.cc,
	* tests/io/pbm/pbm_ascii.cc,
	* tests/io/pbms/load.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/pgm/pgm16.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/io/pgm/pgm_ascii.cc,
	* tests/io/pgms/load.cc,
	* tests/io/ppm/ppm.cc,
	* tests/io/ppm/ppm16.cc,
	* tests/io/ppm/ppm23.cc,
	* tests/io/ppms/load.cc,
	* tests/io/tiff/load.cc,
	* tests/labeling/background.cc,
	* tests/labeling/blobs.cc,
	* tests/labeling/colorize.cc,
	* tests/labeling/compute.cc,
	* tests/labeling/fill_holes.cc,
	* tests/labeling/flat_zones.cc,
	* tests/labeling/foreground.cc,
	* tests/labeling/mean_values.cc,
	* tests/labeling/n_max.cc,
	* tests/labeling/pack.cc,
	* tests/labeling/regional_maxima.cc,
	* tests/labeling/regional_minima.cc,
	* tests/labeling/relabel.cc,
	* tests/labeling/value.cc,
	* tests/labeling/wrap.cc,
	* tests/linear/convolve.cc,
	* tests/linear/convolve_2x1d.cc,
	* tests/linear/convolve_directional.cc,
	* tests/linear/gaussian.cc,
	* tests/linear/gaussian/filter.cc,
	* tests/linear/lap.cc,
	* tests/linear/local/convolve.cc,
	* tests/linear/log.cc,
	* tests/linear/sobel_2d.cc,
	* tests/literal/black.cc,
	* tests/literal/medium_gray.cc,
	* tests/literal/one.cc,
	* tests/literal/white.cc,
	* tests/literal/zero.cc,
	* tests/logical/all_headers.cc,
	* tests/logical/and.cc,
	* tests/logical/and_not.cc,
	* tests/logical/not.cc,
	* tests/logical/or.cc,
	* tests/logical/xor.cc,
	* tests/make/dual_neighb.cc,
	* tests/make/dummy_p_edges.cc,
	* tests/make/dummy_p_vertices.cc,
	* tests/make/h_mat.cc,
	* tests/make/image2d.cc,
	* tests/make/image3d.cc,
	* tests/make/influence_zone_adjacency_graph.cc,
	* tests/make/mat.cc,
	* tests/make/p_edges_with_mass_centers.cc,
	* tests/make/p_vertices_with_mass_centers.cc,
	* tests/make/rag_and_labeled_wsl.cc,
	* tests/make/region_adjacency_graph.cc,
	* tests/make/w_window.cc,
	* tests/make/w_window_directional.cc,
	* tests/metal/converts_to.cc,
	* tests/metal/is.cc,
	* tests/metal/math/pow.cc,
	* tests/metal/math/root.cc,
	* tests/metal/unconst.cc,
	* tests/morpho/Rd.cc,
	* tests/morpho/approx/dilation.cc,
	* tests/morpho/approx/erosion.cc,
	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/attribute/card.cc,
	* tests/morpho/attribute/height.cc,
	* tests/morpho/attribute/sum.cc,
	* tests/morpho/attribute/volume.cc,
	* tests/morpho/closing/algebraic.cc,
	* tests/morpho/closing/approx/structural.cc,
	* tests/morpho/closing/area.cc,
	* tests/morpho/closing/area_on_vertices.cc,
	* tests/morpho/closing/height.cc,
	* tests/morpho/closing/leveling.cc,
	* tests/morpho/closing/structural.cc,
	* tests/morpho/closing/sum.cc,
	* tests/morpho/closing/volume.cc,
	* tests/morpho/complex_image_morpho.cc,
	* tests/morpho/complex_image_wst.cc,
	* tests/morpho/contrast.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/elementary/closing.cc,
	* tests/morpho/elementary/dilation.cc,
	* tests/morpho/elementary/erosion.cc,
	* tests/morpho/elementary/gradient.cc,
	* tests/morpho/elementary/gradient_external.cc,
	* tests/morpho/elementary/gradient_internal.cc,
	* tests/morpho/elementary/laplacian.cc,
	* tests/morpho/elementary/opening.cc,
	* tests/morpho/elementary/top_hat.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/general.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/graph_image_morpho.cc,
	* tests/morpho/graph_image_wst.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc,
	* tests/morpho/line_graph_image_morpho.cc,
	* tests/morpho/line_graph_image_wst.cc,
	* tests/morpho/meyer_wst.cc,
	* tests/morpho/meyer_wst_long.cc,
	* tests/morpho/opening/algebraic.cc,
	* tests/morpho/opening/approx/structural.cc,
	* tests/morpho/opening/area.cc,
	* tests/morpho/opening/area_on_vertices.cc,
	* tests/morpho/opening/height.cc,
	* tests/morpho/opening/leveling.cc,
	* tests/morpho/opening/structural.cc,
	* tests/morpho/opening/sum.cc,
	* tests/morpho/opening/volume.cc,
	* tests/morpho/rank_filter.cc,
	* tests/morpho/reconstruction/by_dilation/union_find.cc,
	* tests/morpho/reconstruction/by_erosion/union_find.cc,
	* tests/morpho/skeleton_constrained.cc,
	* tests/morpho/thinning.cc,
	* tests/morpho/top_hat.cc,
	* tests/morpho/tree/compute_attribute_image.cc,
	* tests/morpho/tree/compute_parent.cc,
	* tests/morpho/tree/data.cc,
	* tests/morpho/tree/filter/filter.cc,
	* tests/morpho/tree/max.cc,
	* tests/morpho/watershed/flooding.cc,
	* tests/morpho/watershed/superpose.cc,
	* tests/norm/l1.cc,
	* tests/norm/l2.cc,
	* tests/norm/linfty.cc,
	* tests/opt/at.cc,
	* tests/opt/element.cc,
	* tests/opt/value.cc,
	* tests/pw/image.cc,
	* tests/pw/value.cc,
	* tests/registration/registration.cc,
	* tests/set/card.cc,
	* tests/set/compute.cc,
	* tests/set/compute_with_weights.cc,
	* tests/set/diff.cc,
	* tests/set/inter.cc,
	* tests/set/sym_diff.cc,
	* tests/set/uni.cc,
	* tests/set/unique.cc,
	* tests/test/positive.cc,
	* tests/timer.hh,
	* tests/topo/complex.cc,
	* tests/topo/skeleton/crest.cc,
	* tests/topo/skeleton/is_simple_point.cc,
	* tests/trait/ch_value.cc,
	* tests/trait/image/images.cc,
	* tests/trait/op/plus.cc,
	* tests/trait/op/uminus.cc,
	* tests/trait/super.cc,
	* tests/trait/value/comp.cc,
	* tests/trait/value/values.cc,
	* tests/transform/bench_closest_point_geodesic.cc,
	* tests/transform/distance_and_closest_point_geodesic.cc,
	* tests/transform/distance_front.cc,
	* tests/transform/distance_geodesic.cc,
	* tests/transform/hough.cc,
	* tests/transform/influence_zone_front.cc,
	* tests/transform/influence_zone_geodesic.cc,
	* tests/transformation/rotate.cc,
	* tests/util/adjacency_matrix.cc,
	* tests/util/all_headers.cc,
	* tests/util/branch_iter.cc,
	* tests/util/branch_iter_ind.cc,
	* tests/util/eat.cc,
	* tests/util/fibonacci_heap.cc,
	* tests/util/graph.cc,
	* tests/util/lazy_set.cc,
	* tests/util/lemmings.cc,
	* tests/util/line_graph.cc,
	* tests/util/ord_pair.cc,
	* tests/util/set.cc,
	* tests/util/soft_heap.cc,
	* tests/util/tree.cc,
	* tests/util/tree_fast.cc,
	* tests/util/tree_fast_to_image.cc,
	* tests/util/tree_to_fast.cc,
	* tests/util/tree_to_image.cc,
	* tests/util/yes.cc,
	* tests/value/bool.cc,
	* tests/value/builtin/builtin.cc,
	* tests/value/equiv.cc,
	* tests/value/float01.cc,
	* tests/value/float01_bis.cc,
	* tests/value/float01_f.cc,
	* tests/value/graylevel.cc,
	* tests/value/graylevel_f.cc,
	* tests/value/graylevel_f_full.cc,
	* tests/value/graylevel_full.cc,
	* tests/value/int_s.cc,
	* tests/value/int_s16.cc,
	* tests/value/int_u8.cc,
	* tests/value/interop.cc,
	* tests/value/label.cc,
	* tests/value/macros.hh,
	* tests/value/rgb8.cc,
	* tests/value/rgb_full.cc,
	* tests/value/scalar.cc,
	* tests/value/set.cc,
	* tests/value/sign.cc,
	* tests/value/stack.cc,
	* tests/win/backdiag2d.cc,
	* tests/win/ball.cc,
	* tests/win/cube3d.cc,
	* tests/win/cuboid3d.cc,
	* tests/win/diag2d.cc,
	* tests/win/diff.cc,
	* tests/win/disk2d.cc,
	* tests/win/hline2d.cc,
	* tests/win/inter.cc,
	* tests/win/octagon2d.cc,
	* tests/win/rectangle2d.cc,
	* tests/win/segment1d.cc,
	* tests/win/sphere3d.cc,
	* tests/win/vline2d.cc,
	* tests/world/inter_pixel/compute.cc,
	* tests/world/inter_pixel/dim2/make_edge_image.cc,
	* tests/world/inter_pixel/display_edge.cc,
	* tests/world/inter_pixel/immerse.cc,
	* tests/world/inter_pixel/is_pixel.cc,
	* tests/world/inter_pixel/is_separator.cc,
	* tests/world/inter_pixel/separator_to_pixels.cc: clear arguments of
	\file.

2009-06-08  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Fix several doxygen warnings.

	* doc/Doxyfile.in: add more macro definitions.

	* mln/data/compute.hh,
	* mln/data/convert.hh,
	* mln/data/fill_with_image.hh,
	* mln/data/fill_with_value.hh,
	* mln/data/paste.hh,
	* mln/data/stretch.hh,
	* mln/data/transform,
	* mln/data/transform.hh,
	* mln/data/transform_inplace.hh,
	* mln/data/update.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/io/plot/load.hh,
	* mln/labeling/compute.hh,
	* mln/make/influence_zone_adjacency_graph.hh,
	* mln/morpho/reconstruction/by_dilation/all.hh,
	* mln/morpho/reconstruction/by_erosion/all.hh,
	* mln/morpho/tree/propagate_if.hh,
	* mln/morpho/tree/propagate_node.hh,
	* mln/set/compute_with_weights.hh,
	* mln/util/object_id.hh,
	* tests/accu/tuple.cc,
	* tests/core/image/dmorph/sub_image.cc,
	* tests/io/pbm/pbm_ascii.cc,
	* tests/io/pgm/pgm_ascii.cc,
	* tests/morpho/Rd.cc: Fix documentation.

2009-06-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix the last couple of warnings with g++-3.3.

	* mln/core/routine/ops.hh (todo): New.
	(operator/=): Add commentary.
	* mln/util/adjacency_matrix.hh: Fix u/s warning.
	* tests/value/int_u8.cc: De-activate warning-prone line.
	* tests/util/adjacency_matrix.cc: Update style.

2009-06-09  Roland Levillain  <roland@lrde.epita.fr>

	Tag tests/data/transform as expected to fail.

	* tests/data/Makefile.am (XFAIL_TESTS): New.
	Add transform.

2009-06-09  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Fix coding style.
	* mln/accu/stat/all.hh,
	* mln/accu/stat/max.hh,
	* mln/accu/stat/max_h.hh,
	* mln/accu/stat/mean.hh,
	* mln/accu/stat/median_h.hh,
	* mln/accu/stat/min.hh,
	* mln/accu/stat/min_h.hh,
	* mln/accu/stat/min_max.hh,
	* mln/morpho/tree/all.hh,
	* mln/morpho/tree/compute_attribute_image.hh,
	* mln/morpho/tree/compute_parent.hh,
	* mln/morpho/tree/filter/all.hh,
	* mln/morpho/tree/filter/direct.hh,
	* mln/morpho/tree/filter/filter.hh,
	* mln/morpho/tree/filter/max.hh,
	* mln/morpho/tree/filter/min.hh,
	* mln/morpho/tree/filter/subtractive.hh,
	* mln/morpho/tree/propagate_if.hh,
	* mln/morpho/tree/propagate_node.hh,
	* mln/morpho/tree/propagate_representative.hh:
	Fix coding style.

2009-06-05  Roland Levillain  <roland@lrde.epita.fr>

	Rename nfaces(unsigned) as nfaces_of_dim(unsigned).

	* mln/core/image/complex_image.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/io/off/load.hh,
	* mln/topo/complex.hh,
	* mln/topo/face.hh,
	* mln/topo/face_iter.hh:
	* mln/topo/n_face_iter.hh,
	* tests/core/image/complex_image.cc,
	* tests/topo/complex.cc:
	Here.

2009-06-05  Roland Levillain  <roland@lrde.epita.fr>

	Rename nfaces_with_dim<N>() as nfaces_of_static_dim<N>().

	* apps/statues/save_bin_alt.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/io/off/save.hh,
	* mln/topo/attic/faces_iter.hh,
	* mln/topo/complex.hh,
	* mln/topo/face_iter.hh,
	* mln/topo/n_face.hh,
	* mln/topo/static_n_face_iter.hh,
	* tests/morpho/complex_image_wst.cc,
	* tests/topo/complex.cc:
	Here.

2009-06-05  Roland Levillain  <roland@lrde.epita.fr>

	Typo in the documentation of mln::topo::complex.

	* mln/topo/complex.hh: Here.
	Reported by Thierry Graud  <thierry.geraud@lrde.epita.fr>.

2009-06-08  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix some g++-3.3 compilation warnings and errors.

	* mln/debug/histo.hh (h): Disambiguate type.
	* mln/data/sort_psites.hh (to_p_array): Qualify to disambiguate.
	* mln/value/shell.hh (operator): Remove inherited cast operator.
	* mln/value/glf.hh: Upgrade doc style.
	* mln/make/win_chamfer.hh (sqrt): Remove useless cast.
	* tests/data/fill_with_image.cc,
	* tests/data/transform.cc,
	* tests/data/paste.cc (iota): Fix ambiguity; declare then use.
	* tests/data/transform.cc: Avoid sqrt.
	* tests/data/replace.cc: Layout.
	* tests/value/graylevel.cc (test_conversion): Fix ambiguity.
	* tests/morpho/graph_image_wst.cc,
	* tests/morpho/graph_image_morpho.cc,
	* tests/labeling/foreground.cc (mln_VAR): Get rid of it.
	* tests/norm/l2.cc (sqrt): Remove useless return cast.
	Disambiguate argument.

2009-06-08  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Move logical accumulators to their own directory.


	* mln/accu/all.hh,
	* mln/accu/logic/all.hh:
	Update all.hh with respect to new logical accus directory.

	* mln/accu/land.hh,
	* mln/accu/land_basic.hh,
	* mln/accu/lor.hh,
	* mln/accu/lor_basic.hh: Move to...
	* mln/accu/logic,
	* mln/accu/logic/land.hh,
	* mln/accu/logic/land_basic.hh
	* mln/accu/logic/lor.hh,
	* mln/accu/logic/lor_basic.hh:
	Move land, land_basic, lor, lor_basic accumulators to logic directory.

	* mln/morpho/dilation.hh,
	* mln/morpho/erosion.hh,
	* sandbox/abraham/mln/morpho/vector_median.hh,
	* sandbox/abraham/mln/morpho/vmt.hh,
	Replace accu::accu_name by accu::logic::accu_name,
		accu::meta::accu_name by accu::meta::logic::accu_name,
		accu/accu_name.hh by accu/logic/accu_name.hh,
	and update mln_morpho_select_accu call maccro.

2009-06-08  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Move mean, median_h accus to stat.
	* mln/accu/all.hh,
	* mln/accu/essential.hh,
	* mln/accu/stat/all.hh,
	* mln/accu/stat/essential.hh:
	Move median_h, and mean inclusions.

	* mln/accu/mean.hh,
	* mln/accu/median_h.hh: Move to...
	* mln/accu/stat/mean.hh
	* mln/accu/stat/median_h.hh: New.
	Move median_h, and mean accus to stat directory.

	* tests/accu/mean.cc
	* tests/accu/median_h.cc: Move to...
	* tests/accu/stat/mean.cc,
	* tests/accu/stat/median_h.cc: New.
	Move median_h, and mean tests to stat directory.

	* tests/accu/Makefile.am,
	* tests/accu/stat/Makefile.am:
	Update makefiles.

	* doc/examples/trash/accu.cc,
	* doc/examples/trash/tuto_bis.cc,
	* mln/data/fast_median.hh,
	* mln/data/median.hh,
	* mln/data/naive/median.hh,
	* mln/data/was.median.hh,
	* mln/estim/mean.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/labeling/mean_values.hh,
	* mln/make/voronoi.hh,
	* sandbox/beguin/irm.cc,
	* sandbox/beguin/irm_g.cc,
	* sandbox/duhamel/labeling_algo.hh,
	* sandbox/duhamel/slow_seed2tiling.cc,
	* sandbox/edwin/exec/color_labeling_mean.hh,
	* sandbox/fabien/binarization/test.cc,
	* sandbox/fabien/igr/filter.cc,
	* sandbox/fabien/igr/fixed_seg/main.cc,
	* sandbox/fabien/igr/fun_labels.cc,
	* sandbox/fabien/igr/graph.cc,
	* sandbox/fabien/igr/label2gif.cc,
	* sandbox/fabien/igr/matlab.cc,
	* sandbox/fabien/igr/mean_median_label.cc,
	* sandbox/fabien/igr/mean_slices.cc,
	* sandbox/fabien/igr/med.cc,
	* sandbox/fabien/igr/norm.cc,
	* sandbox/fabien/igr/plot_label.hh,
	* sandbox/fabien/igr/point_filtering/main.cc,
	* sandbox/fabien/igr/seg_vol_irm.hh,
	* sandbox/fabien/igr/smooth_fixed_seg/main.cc,
	* sandbox/fabien/igr/space_smooth/linear.cc,
	* sandbox/fabien/igr/space_smooth/median.cc,
	* sandbox/fabien/igr/space_smooth/morpho.cc,
	* sandbox/fabien/igr/time_max.cc,
	* sandbox/fabien/igr/time_max_norm.cc,
	* sandbox/fabien/igr/time_smooth/linear.cc,
	* sandbox/fabien/igr/time_smooth/median.cc,
	* sandbox/fabien/igr/time_smooth/morpho.cc,
	* sandbox/fabien/igr/watershed.hh,
	* sandbox/fabien/igr/watershed2d.cc,
	* sandbox/fabien/igr/watershed3d.cc,
	* sandbox/fabien/igr/wst_edges.cc,
	* sandbox/folio/test/histo/project_histo_add.cc,
	* sandbox/folio/test/histo/project_screen.cc,
	* sandbox/folio/test/histo/projected3d.cc,
	* sandbox/fred/old/accuprops.cc,
	* sandbox/fred/old/accuprops2.cc,
	* sandbox/fred/old/mean.hh,
	* sandbox/icdar/2009/dibco/binarization.cc,
	* sandbox/icdar/2009/dibco/svg.1.binarization.cc,
	* sandbox/icdar/2009/dibco/svg.2.binarization.cc,
	* sandbox/icdar/2009/dibco/svg.3.binarization.cc,
	* sandbox/inim/2009/classif/src/proj.hh,
	* sandbox/inim/2009/color/reference.cc,
	* sandbox/inim/2009/color/reference2.cc,
	* sandbox/inim/2009/nature/proj.hh,
	* sandbox/lazzara/igr/irm/wst_rag.cc,
	* sandbox/lazzara/igr/irm/wst_rag_hsl.cc,
	* sandbox/lazzara/igr/irm_seg_with_mm_and_rag.mine.cc,
	* sandbox/nivault/extract_character.cc,
	* sandbox/nivault/extract_score.cc,
	* sandbox/theo/color/filter_blen_rgb_edges.cc,
	* sandbox/theo/color/segment_rgb_edges.cc,
	* sandbox/theo/cs2d/cs2d.cc,
	* sandbox/theo/esiee/laurent/presentation/wst_edge.cc,
	* sandbox/theo/exec/color_labeling_mean.cc,
	* sandbox/theo/experimental/projected_histo.cc,
	* sandbox/theo/igr/irm_anat_segm.cc,
	* sandbox/theo/igr/irm_anat_segm__2D_ONLY.cc,
	* sandbox/theo/igr/irm_seg_with_mm_and_rag.cc,
	* sandbox/theo/igr/segment_2d_t.cc,
	* tests/accu/all_accus.cc,
	* tests/accu/pair.cc,
	* tests/accu/tuple.cc,
	* tests/estim/mean.cc:
	Replace accu::accu_name by accu::stat::accu_name,
		accu::meta::accu_name by accu::meta::stat::accu_name,
		accu/accu_name.cc by accu/stat/accu_name.cc,
		accu/accu_name.hh by accu/stat/accu_name.hh.

2009-06-08  Roland Levillain  <roland@lrde.epita.fr>

	Improve and clean up Makefile.am.

	* Makefile.am (tools): Remove useless target.
	(doc, tutorial): Do not use make's non portable `-C' option.

2009-06-08  Roland Levillain  <roland@lrde.epita.fr>

	Adjust Milena's top-level Makefile w.r.t the pretty-check target.

	* Makefile.am (pretty-check): New (phony) target.

2009-06-08  Roland Levillain  <roland@lrde.epita.fr>

	Install recursive regeneration rules in Milena.

	* Makefile.am: Include build-aux/regen-recursive.mk.
	(REGEN_SUBDIRS): Add doc and tests.
	(regen): Remove phony status (now handled by regen-recursive.mk).
	Rename target as...
	(regen-am): ...this.
	* doc/Makefile.am (regen): Remove phony status (now handled by
	regen-recursive.mk).
	(regen): Rename target as...
	(regen-am): ...this.
	Actually handle the generation and remove the dependency to permit
	forced regenerations.
	* tests/Makefile.am: Include build-aux/regen-recursive.mk.
	(REGEN_SUBDIRS): Add unit_test.
	* tests/unit_test/Makefile.am: Include build-aux/regen-recursive.mk.
	(regen): Remove phony status (now handled by regen-recursive.mk).
	Rename target as...
	(regen-am): ...this.
	Do not make unit-tests.mk read-only, since bootstrap expects it
	to be writable.
	($(srcdir)/unit-tests.mk): Likewise.

2009-06-08  Roland Levillain  <roland@lrde.epita.fr>

	Factor tests/tests-recursive.mk.

	* tests/tests-recursive.mk: Include
	build-aux/extra-recursive-targets.mk.
	(EXTRA_RECURSIVE_TARGETS): Add tests-recursive.
	Remove redundant parts.

2009-06-08  Roland Levillain  <roland@lrde.epita.fr>

	Rename Make target `regen-dist' as `regen'.

	* Makefile.am, doc/Makefile.am (regen-dist): Rename target as...
	(regen): ...this.
	(.PHONY): Adjust.

2009-06-08  Roland Levillain  <roland@lrde.epita.fr>

	Help Swilena to compile again.

	* mln/core/alias/neighb2d.hh (mln::c6_2d): Declare it.
	Use fully qualified type name of mln::fun::p2b::chess to help
	swig.

2009-06-08  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add forgotten path alteration due to accu move.
	* mln/accu/all.hh,
	* mln/accu/essential.hh,
	* mln/accu/stat/all.hh
	* mln/accu/stat/essential.hh:
	Move min, max, max_h, min_h, min_max accus from accu to
	accu/stat.

	* sandbox/folio/mln/dt/raw_cp_fast.hh,
	* sandbox/folio/mln/dt/raw_dmap_fast.hh,
	* sandbox/folio/mln/dt/raw_path_fast.hh,
	* sandbox/fred/old/accuprops2.cc,
	* sandbox/garrigues/fllt/lower.hh,
	* sandbox/garrigues/fllt/upper.hh,
	* sandbox/garrigues/lower.hh,
	* sandbox/garrigues/upper.hh,
	* sandbox/theo/browsing/fwd.cc:
	Replace accu::accu_name by accu::stat:accu_name.

	* tests/accu/stat/max.cc,
	* tests/accu/stat/max_h.cc,
	* tests/accu/stat/min.cc,
	* tests/accu/stat/min_h.cc,
	* tests/accu/stat/min_max.cc:
	Replace "accu/accu_name.cc" by "accu/stat/accu_name.cc".

2009-06-08  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Fix few compiler specific issues.

	* mln/core/internal/check/image_fastest.hh: Fix an issue with ICC.

	* mln/make/box3d.hh: Fix an invalid inline (gcc-3.3).

	* mln/make/win_chamfer.hh: Fix a warning (gcc-3.3).

2009-06-05  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Move min, max, min_h, max_h, min_max accus in accu/stat.
	* mln/accu/max.hh,
	* mln/accu/max_h.hh,
	* mln/accu/min.hh,
	* mln/accu/min_h.hh,
	* mln/accu/min_max.hh: Moved to...
	* mln/accu/stat/max.hh,
	* mln/accu/stat/max_h.hh,
	* mln/accu/stat/min.hh,
	* mln/accu/stat/min_h.hh,
	* mln/accu/stat/min_max.hh: New.

	* tests/accu/max.cc,
	* tests/accu/max_h.cc,
	* tests/accu/min.cc,
	* tests/accu/min_h.cc,
	* tests/accu/min_max.cc: Moved to...
	* tests/accu/stat/max.cc,
	* tests/accu/stat/max_h.cc,
	* tests/accu/stat/min.cc,
	* tests/accu/stat/min_h.cc,
	* tests/accu/stat/min_max.cc: New.

	* tests/accu/Makefile.am,
	* tests/accu/stat/Makefile.am:
	Update makefiles respecting stat accus directory.

	* apps/statues/mesh-complex-max-curv.cc,
	* apps/statues/mesh-max-curv.cc,
	* doc/examples/accu-right-instanciation.cc,
	* doc/examples/trash/tuto_bis.cc,
	* doc/examples/tuto4_genericity_and_algorithms.cc,
	* mln/accu/all.hh,
	* mln/accu/essential.hh,
	* mln/accu/max_site.hh,
	* mln/accu/mean.hh,
	* mln/accu/stat/all.hh,
	* mln/canvas/distance_front.hh,
	* mln/core/image/imorph/labeled_image.hh,
	* mln/debug/println.spe.hh,
	* mln/estim/min_max.hh,
	* mln/labeling/colorize.hh,
	* mln/morpho/elementary/dilation.hh,
	* mln/morpho/elementary/erosion.hh,
	* mln/morpho/elementary/gradient.hh,
	* mln/morpho/elementary/gradient_external.hh,
	* mln/morpho/elementary/gradient_internal.hh,
	* mln/morpho/general.spe.hh,
	* sandbox/abraham/mln/morpho/basic_najman.hh,
	* sandbox/abraham/mln/morpho/najman_wst.hh,
	* sandbox/abraham/mln/morpho/vector_median.hh,
	* sandbox/abraham/mln/morpho/vmt.hh,
	* sandbox/edwin/exec/color_internal_gradient.hh,
	* sandbox/edwin/tree/propagation.cc,
	* sandbox/fabien/igr/norm.cc,
	* sandbox/fabien/igr/seg_vol_irm.hh,
	* sandbox/folio/mln/dt/canvas_dt.hh,
	* sandbox/folio/mln/dt/dt_old/distance_front_new.hh,
	* sandbox/folio/mln/dt/dt_old/naive.cc,
	* sandbox/folio/mln/dt/raw_cp_fast.hh,
	* sandbox/folio/mln/dt/raw_path_fast.hh,
	* sandbox/folio/test/dt/naive.cc,
	* sandbox/fred/old/overload.cc,
	* sandbox/fred/tests/wip.cc,
	* sandbox/garrigues/fllt/fllt.hh,
	* sandbox/garrigues/fllt/lower.hh,
	* sandbox/garrigues/fllt/upper.hh,
	* sandbox/garrigues/level_set.hh,
	* sandbox/garrigues/lower.hh,
	* sandbox/garrigues/union_find/reconstructions_on_function.hh,
	* sandbox/garrigues/union_find/self_dual_reconstruction.hh,
	* sandbox/garrigues/upper.hh,
	* sandbox/inim/2009/color/min_tree_area_filter.cc,
	* sandbox/inim/2009/color/min_tree_color.cc,
	* sandbox/inim/2009/color/min_tree_color_v2.cc,
	* sandbox/inim/2009/color/min_tree_height_filter.cc,
	* sandbox/inim/2009/color/min_tree_volume_filter.cc,
	* sandbox/inim/2009/color/reference.cc,
	* sandbox/inim/2009/color/reference2.cc,
	* sandbox/theo/browsing/fwd.cc,
	* sandbox/theo/cs2d/cs2d_morpho.hh,
	* sandbox/theo/csi/fred.cc,
	* sandbox/theo/dmap.cc,
	* sandbox/theo/esiee/laurent/ismm09/pseudo_tree.hh,
	* sandbox/theo/esiee/laurent/presentation/classif.cc,
	* sandbox/theo/esiee/laurent/presentation/wst2d.cc,
	* sandbox/theo/esiee/laurent/presentation/wst_edge.cc,
	* sandbox/theo/esiee/slides_2009_may/dilation.hh,
	* sandbox/theo/exec/color_internal_gradient.cc,
	* tests/accu/all_accus.cc,
	* tests/accu/line.cc,
	* tests/accu/pair.cc,
	* tests/accu/tuple.cc,
	* tests/data/compute.cc,
	* tests/data/compute_full.cc,
	* tests/data/update.cc,
	* tests/estim/min_max.cc,
	* tests/morpho/closing/area.cc:
	Replace accu::accu_name by accu::stat::accu_name,
		accu::meta::accu_name by accu::meta::stat::accu_name.

	* mln/morpho/dilation.hh,
	* mln/morpho/erosion.hh:
	Idem + replace mln_morpho_select_accu(..., accu_name) by
		       mln_morpho_select_accu(..., stat::accu_name).

2009-06-05  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Remove old method get_depth from depth1st iterator structure.
	* morpho/tree/data.hh: Remove get_depth method which was
	commited by error.

2009-06-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a directory for demos and a 1st demo.

	* mln/core/alias/neighb2d.hh (c6_2d): New.
	* mln/make/double_neighb2d.hh: Fix sig.
	* demos: New directory.
	* demos/genericity: New directory.
	* demos/genericity/neighborhood.cc: New.

2009-06-05  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	* tests/tools/pretty_check.sh: Fix syntax error.

2009-06-05  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	More fixes for documentation build system.

	* doc/Makefile.am:
	- Fix invalid replacement in doxyfile.
	- Fix invalid rule names.
	- Fix invalid dist files.

	* tests/tools/pretty_check.sh: return the make check return value.

2009-06-05  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Small fixes.

	* doc/Doxyfile.in: fix missing backspace.

	* doc/examples/extend.cc: add missing include.

	* doc/ref_guide/ref_guide.tex: fix typo.

	* doc/tools/clearbanner.sh: new tool to remove hevea banner.

	* doc/tutorial/tutorial.tex: add navigation links.

	* doc/white_paper/white_paper.tex: do not use pgf.

	* tests/unit_test/unit-tests.mk,
	* headers.mk: update.

	* mln/metal/equal.hh,
	* mln/metal/is.hh,
	* mln/metal/is_a.hh: add comments.

	* mln/transform/influence_zone_geodesic.hh,
	* mln/transform/internal/influence_zone_functor.hh: allow to
	set a different value for the background.

	* mln/value/shell.hh: temporary re-enable the commented
	overload of set_ and comment the other one.

	* tests/Makefile.am: fix pretty-check rule.

	* tests/extract/blue.cc,
	* tests/extract/green.cc,
	* tests/extract/red.cc: improve tests.

	* tests/extract/Makefile.am,
	* tests/extract/hue.cc,
	* tests/extract/lum.cc,
	* tests/extract/sat.cc: new tests.

2009-06-05  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Cleanup tests io::p*m tests and add new tests for io::p*ms.

	* mln/io/pgms/load.hh,
	* mln/io/pnms/load.hh,
	* mln/io/ppms/load.hh: fix invalid calls to pnm::load.


	* tests/io/pbm/pbm.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/ppm/ppm.cc: remove tests related to routines located in
	namespace p*ms.

	* tests/io/Makefile.am,
	* tests/io/pbms/Makefile.am,
	* tests/io/pgms/Makefile.am,
	* tests/io/ppms/Makefile.am,
	* tests/io/pbms/load.cc,
	* tests/io/pgms/load.cc,
	* tests/io/ppms/load.cc: new tests.

2009-06-05  Guillaume Lazzara  <guillaume.lazzara@lrde.epita.fr>

	Improve documentation build system.

	* doc/Makefile.am,
	* doc/ref_guide/Makefile.am,
	* doc/tutorial/Makefile.am,
	* doc/white_paper/Makefile.am: Fix invalid rule names, revamp and
	update .PHONY.

2009-06-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Some fixes.

	* mln/core/routine/exact.hh: Add doc; remove FIXME.
	* mln/core/internal/exact.hh: Layout.
	* mln/core/internal/exact_gcc_2_95.hh: Fix missing include.
	(mln_exact): Change to its definition.
	* mln/pw/cst.hh: Fix missing includes.
	Add documentation.
	* mln/fun/v2v/hsl_to_rgb.hh (todo): New; for Etienne.
	* tests/fun/v2v/hsl_to_rgb.cc (todo): New; for Etienne.
	(using): Move inside main.
	(main): De-activate erroneous test.

2009-06-05  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Update headers for pnm test files.
	* mln/io/pbms/load.hh: Update load() call.
	* tests/io/pbm/pbm.cc: Update headers.
	* tests/io/pgm/pgm.cc: Update headers.
	* tests/io/ppm/ppm.cc: Update headers.

2009-06-05  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Update headers for pnm test files.
	* mln/io/pbms/load.hh: Update load() call.
	* tests/io/pbm/pbm.cc: Update headers.
	* tests/io/pgm/pgm.cc: Update headers.
	* tests/io/ppm/ppm.cc: Update headers.

2009-06-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing trait in win diff.

	* mln/win/diff.hh (trait): Fix missing.
	(operator-): Move the body into...
	(diff): ...these new routines.
	(operator-): Call diff.

2009-06-04  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Move 3D pnm image loading routines.
	* mln/io/pnms/all.hh: Include load.hh
	* mln/io/pnms/load.hh: Implement generic pnm 3D loading
	routine.
	* mln/io/pbm/load.hh: Move 3D loading routine...
	* mln/io/pbms/load.hh: ...here.
	* mln/io/pbms/all.hh: Include load.hh
	* mln/io/pgm/load.hh: Move 3D loading routine...
	* mln/io/pgms/load.hh: ...here.
	* mln/io/pgms/all.hh: Include load.hh
	* mln/io/ppm/load.hh: Move 3D loading routine...
	* mln/io/ppms/load.hh: ...here.
	* mln/io/ppms/all.hh: Include load.hh

2009-06-04  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Rename predorder iterator by depth1st iterator.
	* mln/morpho/tree/data.hh,
	* mln/morpho/tree/propagate_node.hh,
	* sandbox/edwin/tests/sharpness_attribute.cc:
	Rename predorder iterator by depth1st iterator.

2009-06-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix the library name in the copyright text.

	* tests/data.hh.in,
	* doc/milena.sty,
	* doc/ref_guide/ref_guide.tex,
	* doc/doxyfuns.sty,
	* doc/tutorial/tutorial.tex (copyright): Fix the library name.

2009-06-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix the library name in the copyright text.

	* trash/clock_neighb2d.cc,
	* trash/neighb_image.cc,
	* trash/sparse_image.cc,
	* trash/mono_rle_encode.hh,
	* trash/boost_graph_structure.hh,
	* trash/boost_graph_access.hh,
	* trash/value_encode.hh,
	* trash/bgraph_image.cc,
	* trash/t_image.cc,
	* trash/boost_graph.cc,
	* trash/fi_adaptor.cc,
	* trash/translate_image.hh,
	* trash/obased_rle_image.hh,
	* trash/mono_rle_image.cc,
	* trash/value_enc_image.hh,
	* trash/graph_image.hh,
	* trash/mono_obased_rle_encode.hh,
	* trash/display_show.hh,
	* trash/clock_neighb.hh,
	* trash/display_color_pretty.hh,
	* trash/sparse_encode.hh,
	* trash/line_graph_image.hh,
	* trash/boost_graph_property.hh,
	* trash/to_tiles.hh,
	* trash/display_remove.hh,
	* trash/p_bgraph.hh,
	* trash/display_save.hh,
	* trash/rle_image.hh,
	* trash/translate_image.cc,
	* trash/p_bgraph_piter.hh,
	* trash/obased_rle_image.cc,
	* trash/value_enc_image.cc,
	* trash/mono_obased_rle_image.hh,
	* trash/neighb_get.hh,
	* trash/display_show.cc,
	* trash/clock_neighb2d.hh,
	* trash/neighb_image.hh,
	* trash/rle_encode.hh,
	* trash/sparse_image.hh,
	* trash/display_color_pretty.cc,
	* trash/bgraph_image.hh,
	* trash/display_save_and_show.hh,
	* trash/t_image.hh,
	* trash/save_and_show.cc,
	* trash/bgraph_psite.hh,
	* trash/boost_graph.hh,
	* trash/fi_adaptor.hh,
	* trash/to_tiles.cc,
	* trash/p_bgraph.cc,
	* trash/rle_image.cc,
	* trash/mono_rle_image.hh,
	* trash/obased_rle_encode.hh,
	* trash/mono_obased_rle_image.cc,
	* trash/clock_neighb2d_bis.cc,
	* mln/topo/face_iter.hh,
	* mln/topo/is_simple_cell.hh,
	* mln/topo/adj_higher_face_iter.hh,
	* mln/topo/skeleton/is_simple_point.hh,
	* mln/topo/skeleton/breadth_first_thinning.hh,
	* mln/topo/skeleton/crest.hh,
	* mln/topo/essential.hh,
	* mln/topo/algebraic_face.hh,
	* mln/topo/face_data.hh,
	* mln/topo/detach.hh,
	* mln/topo/adj_lower_higher_face_iter.hh,
	* mln/topo/face.hh,
	* mln/topo/n_face_iter.hh,
	* mln/topo/adj_lower_dim_connected_n_face_iter.hh,
	* mln/topo/complex_iterators.hh,
	* mln/topo/center_only_iter.hh,
	* mln/topo/algebraic_n_face.hh,
	* mln/topo/static_n_face_iter.hh,
	* mln/topo/attic/faces_iter.hh,
	* mln/topo/is_n_face.hh,
	* mln/topo/complex.hh,
	* mln/topo/adj_lower_face_iter.hh,
	* mln/topo/all.hh,
	* mln/topo/is_simple_2d.hh,
	* mln/topo/n_faces_set.hh,
	* mln/topo/adj_m_face_iter.hh,
	* mln/topo/n_face.hh,
	* mln/topo/centered_iter_adapter.hh,
	* mln/topo/adj_higher_dim_connected_n_face_iter.hh,
	* mln/topo/is_facet.hh,
	* mln/topo/internal/complex_relative_iterator_sequence.hh,
	* mln/topo/internal/complex_relative_iterator_base.hh,
	* mln/topo/internal/complex_set_iterator_base.hh,
	* mln/topo/internal/complex_iterator_base.hh,
	* mln/trait/accumulator/props.hh,
	* mln/trait/accumulator/print.hh,
	* mln/trait/site_set/props.hh,
	* mln/trait/site_set/print.hh,
	* mln/trait/image/props.hh,
	* mln/trait/image/print.hh,
	* mln/trait/promote.hh,
	* mln/trait/ch_value.hh,
	* mln/trait/essential.hh,
	* mln/trait/solve.hh,
	* mln/trait/windows.hh,
	* mln/trait/ch_function_value.hh,
	* mln/trait/solve_binary.hh,
	* mln/trait/undef.hh,
	* mln/trait/accumulators.hh,
	* mln/trait/site_sets.hh,
	* mln/trait/concrete.hh,
	* mln/trait/images.hh,
	* mln/trait/solve_unary.hh,
	* mln/trait/neighborhood.hh,
	* mln/trait/all.hh,
	* mln/trait/functions.hh,
	* mln/trait/window/props.hh,
	* mln/trait/window/print.hh,
	* mln/trait/image_from_grid.hh,
	* mln/trait/value_.hh,
	* mln/trait/value/kind.hh,
	* mln/trait/value/essential.hh,
	* mln/trait/value/all.hh,
	* mln/trait/value/quant.hh,
	* mln/trait/value/print.hh,
	* mln/trait/value/nature.hh,
	* mln/trait/value/internal/all.hh,
	* mln/trait/value/internal/comp.hh,
	* mln/trait/value/comp.hh,
	* mln/trait/op/leq.hh,
	* mln/trait/op/times.hh,
	* mln/trait/op/div.hh,
	* mln/trait/op/neq.hh,
	* mln/trait/op/plus.hh,
	* mln/trait/op/ord.hh,
	* mln/trait/op/essential.hh,
	* mln/trait/op/greater.hh,
	* mln/trait/op/minus.hh,
	* mln/trait/op/lor.hh,
	* mln/trait/op/not.hh,
	* mln/trait/op/postdec.hh,
	* mln/trait/op/and.hh,
	* mln/trait/op/predec.hh,
	* mln/trait/op/eq.hh,
	* mln/trait/op/less.hh,
	* mln/trait/op/decl.hh,
	* mln/trait/op/all.hh,
	* mln/trait/op/uplus.hh,
	* mln/trait/op/xor.hh,
	* mln/trait/op/geq.hh,
	* mln/trait/op/mod.hh,
	* mln/trait/op/postinc.hh,
	* mln/trait/op/or.hh,
	* mln/trait/op/preinc.hh,
	* mln/trait/op/uminus.hh,
	* mln/trait/next/solve_unary.hh,
	* mln/trait/next/solve.hh,
	* mln/trait/next/solve_proxy.hh,
	* mln/trait/next/solve_binary.hh,
	* mln/subsampling/subsampling.hh,
	* mln/subsampling/essential.hh,
	* mln/subsampling/all.hh,
	* mln/subsampling/gaussian_subsampling.hh,
	* mln/histo/compute.spe.hh,
	* mln/histo/essential.hh,
	* mln/histo/all.hh,
	* mln/histo/point_from_value.hh,
	* mln/histo/compute.hh,
	* mln/histo/array.hh,
	* mln/debug/iota.spe.hh,
	* mln/debug/superpose.hh,
	* mln/debug/histo.hh,
	* mln/debug/println.hh,
	* mln/debug/quiet.hh,
	* mln/debug/essential.hh,
	* mln/debug/format.hh,
	* mln/debug/iota.hh,
	* mln/debug/put_word.hh,
	* mln/debug/println_with_border.spe.hh,
	* mln/debug/slices_2d.hh,
	* mln/debug/all.hh,
	* mln/debug/println.spe.hh,
	* mln/debug/println_with_border.hh,
	* mln/debug/draw_graph.hh,
	* mln/debug/filename.hh,
	* mln/world/inter_pixel/immerse.hh,
	* mln/world/inter_pixel/neighb2d.hh,
	* mln/world/inter_pixel/separator_to_pixels.hh,
	* mln/world/inter_pixel/full2image.hh,
	* mln/world/inter_pixel/all.hh,
	* mln/world/inter_pixel/display_edge.hh,
	* mln/world/inter_pixel/is_separator.hh,
	* mln/world/inter_pixel/compute.hh,
	* mln/world/inter_pixel/is_pixel.hh,
	* mln/world/inter_pixel/dim2/is_dot.hh,
	* mln/world/inter_pixel/dim2/make_edge_image.hh,
	* mln/world/inter_pixel/dim2/all.hh,
	* mln/world/inter_pixel/dim2/is_row_odd.hh,
	* mln/world/inter_pixel/dim2/is_pixel.hh,
	* mln/world/inter_pixel/dim2/is_edge.hh,
	* mln/world/all.hh,
	* mln/world/binary_2d/projected_histo.hh,
	* mln/world/binary_2d/all.hh,
	* mln/world/binary_2d/subsample.hh,
	* mln/world/binary_2d/enlarge.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/box.hh,
	* mln/core/site_set/p_complex_piter.hh,
	* mln/core/site_set/box_piter.hh,
	* mln/core/site_set/p_priority.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_queue.hh,
	* mln/core/site_set/p_vaccess.hh,
	* mln/core/site_set/p_key.hh,
	* mln/core/site_set/all.hh,
	* mln/core/site_set/p_centered.hh,
	* mln/core/site_set/p_queue_fast.hh,
	* mln/core/site_set/p_n_faces_piter.hh,
	* mln/core/site_set/p_graph_piter.hh,
	* mln/core/site_set/p_run.hh,
	* mln/core/site_set/p_run_piter.hh,
	* mln/core/site_set/essential.hh,
	* mln/core/site_set/p_double.hh,
	* mln/core/site_set/p_mutable_array_of.hh,
	* mln/core/site_set/p_line2d.hh,
	* mln/core/site_set/p_array.hh,
	* mln/core/site_set/p_set_of.hh,
	* mln/core/site_set/p_image.hh,
	* mln/core/site_set/p_vertices.hh,
	* mln/core/site_set/p_transformed.hh,
	* mln/core/site_set/p_transformed_piter.hh,
	* mln/core/site_set/attic/p_faces_piter.hh,
	* mln/core/site_set/attic/p_complex_faces_piter.hh,
	* mln/core/site_set/p_edges.hh,
	* mln/core/site_set/p_vertices_psite.hh,
	* mln/core/site_set/p_edges_psite.hh,
	* mln/core/site_set/p_set.hh,
	* mln/core/site_set/complex_psite.hh,
	* mln/core/site_set/p_if.hh,
	* mln/core/site_set/operators.hh,
	* mln/core/site_set/p_if_piter.hh,
	* mln/core/pixel.hh,
	* mln/core/macros.hh,
	* mln/core/image/complex_windows.hh,
	* mln/core/image/complex_neighborhoods.hh,
	* mln/core/image/essential.hh,
	* mln/core/image/flat_image.hh,
	* mln/core/image/dmorph/extension_fun.hh,
	* mln/core/image/dmorph/hexa.hh,
	* mln/core/image/dmorph/transformed_image.hh,
	* mln/core/image/dmorph/hexa_piter.hh,
	* mln/core/image/dmorph/sub_image.hh,
	* mln/core/image/dmorph/image_if.hh,
	* mln/core/image/dmorph/extended.hh,
	* mln/core/image/dmorph/slice_image.hh,
	* mln/core/image/dmorph/extension_ima.hh,
	* mln/core/image/dmorph/p2p_image.hh,
	* mln/core/image/dmorph/all.hh,
	* mln/core/image/dmorph/sub_image_if.hh,
	* mln/core/image/dmorph/unproject_image.hh,
	* mln/core/image/dmorph/extension_val.hh,
	* mln/core/image/dmorph/image2d_h.hh,
	* mln/core/image/graph_window_piter.hh,
	* mln/core/image/graph_elt_window.hh,
	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/ch_piter.hh,
	* mln/core/image/imorph/lazy_image.hh,
	* mln/core/image/imorph/plain.hh,
	* mln/core/image/imorph/tr_image.hh,
	* mln/core/image/imorph/all.hh,
	* mln/core/image/imorph/interpolated.hh,
	* mln/core/image/imorph/labeled_image.hh,
	* mln/core/image/imorph/decorated_image.hh,
	* mln/core/image/imorph/safe.hh,
	* mln/core/image/complex_window_piter.hh,
	* mln/core/image/complex_neighborhood_piter.hh,
	* mln/core/image/edge_image.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/all.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/graph_window_if_piter.hh,
	* mln/core/image/image3d.hh,
	* mln/core/image/complex_image.hh,
	* mln/core/image/graph_elt_window_if.hh,
	* mln/core/image/graph_elt_neighborhood_if.hh,
	* mln/core/image/vmorph/thru_image.hh,
	* mln/core/image/vmorph/all.hh,
	* mln/core/image/vmorph/fun_image.hh,
	* mln/core/image/vmorph/cast_image.hh,
	* mln/core/image/vmorph/violent_cast_image.hh,
	* mln/core/image/vmorph/thrubin_image.hh,
	* mln/core/image/vertex_image.hh,
	* mln/core/faces_psite.hh,
	* mln/core/trait/essential.hh,
	* mln/core/trait/all.hh,
	* mln/core/trait/pixter.hh,
	* mln/core/trait/qlf_value.hh,
	* mln/core/trait/op_mult.hh,
	* mln/core/routine/initialize.hh,
	* mln/core/routine/ops.hh,
	* mln/core/routine/init.hh,
	* mln/core/routine/primary.hh,
	* mln/core/routine/exact.hh,
	* mln/core/routine/essential.hh,
	* mln/core/routine/extend.hh,
	* mln/core/routine/all.hh,
	* mln/core/routine/duplicate.hh,
	* mln/core/routine/init.hxx,
	* mln/core/essential.hh,
	* mln/core/var.hh,
	* mln/core/point.hh,
	* mln/core/alias/neighb1d.hh,
	* mln/core/alias/complex_geometry.hh,
	* mln/core/alias/dpoint1d.hh,
	* mln/core/alias/neighb2d.hh,
	* mln/core/alias/dpoint2d.hh,
	* mln/core/alias/neighb3d.hh,
	* mln/core/alias/dpoint3d.hh,
	* mln/core/alias/dpoint2d_h.hh,
	* mln/core/alias/p_runs2d.hh,
	* mln/core/alias/all.hh,
	* mln/core/alias/box1d.hh,
	* mln/core/alias/box2d.hh,
	* mln/core/alias/point1d.hh,
	* mln/core/alias/point2d.hh,
	* mln/core/alias/box3d.hh,
	* mln/core/alias/point3d.hh,
	* mln/core/alias/box2d_h.hh,
	* mln/core/alias/point2d_h.hh,
	* mln/core/alias/w_window1d_int.hh,
	* mln/core/alias/window1d.hh,
	* mln/core/alias/w_window2d_int.hh,
	* mln/core/alias/window2d.hh,
	* mln/core/alias/w_window3d_int.hh,
	* mln/core/alias/window3d.hh,
	* mln/core/alias/vec2d.hh,
	* mln/core/alias/vec3d.hh,
	* mln/core/alias/w_window1d_float.hh,
	* mln/core/alias/w_window2d_float.hh,
	* mln/core/alias/p_run2d.hh,
	* mln/core/alias/complex_image.hh,
	* mln/core/alias/w_window3d_float.hh,
	* mln/core/neighb.hh,
	* mln/core/box_runstart_piter.hh,
	* mln/core/w_window.hh,
	* mln/core/concept/proxy.hh,
	* mln/core/concept/meta_accumulator.hh,
	* mln/core/concept/function.hh,
	* mln/core/concept/value_iterator.hh,
	* mln/core/concept/value_set.hh,
	* mln/core/concept/weighted_window.hh,
	* mln/core/concept/box.hh,
	* mln/core/concept/proxy.hxx,
	* mln/core/concept/point.hh,
	* mln/core/concept/pixel_iterator.hh,
	* mln/core/concept/browsing.hh,
	* mln/core/concept/meta_function.hh,
	* mln/core/concept/mesh.hh,
	* mln/core/concept/meta_fun.hh,
	* mln/core/concept/graph.hh,
	* mln/core/concept/site_proxy.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/window.hh,
	* mln/core/concept/neighborhood.hh,
	* mln/core/concept/doc/image.hh,
	* mln/core/concept/doc/value_iterator.hh,
	* mln/core/concept/doc/weighted_window.hh,
	* mln/core/concept/doc/value_set.hh,
	* mln/core/concept/doc/box.hh,
	* mln/core/concept/doc/iterator.hh,
	* mln/core/concept/doc/pixel_iterator.hh,
	* mln/core/concept/doc/generalized_pixel.hh,
	* mln/core/concept/doc/dpoint.hh,
	* mln/core/concept/doc/point_iterator.hh,
	* mln/core/concept/doc/object.hh,
	* mln/core/concept/doc/neighborhood.hh,
	* mln/core/concept/doc/window.hh,
	* mln/core/concept/doc/image_fastest.hh,
	* mln/core/concept/doc/point_site.hh,
	* mln/core/concept/doc/site_set.hh,
	* mln/core/concept/doc/accumulator.hh,
	* mln/core/concept/all.hh,
	* mln/core/concept/image.hh,
	* mln/core/concept/pseudo_site.hh,
	* mln/core/concept/delta_point_site.hh,
	* mln/core/concept/iterator.hh,
	* mln/core/concept/generalized_pixel.hh,
	* mln/core/concept/literal.hh,
	* mln/core/concept/dpoint.hh,
	* mln/core/concept/gpoint.hh,
	* mln/core/concept/site.hh,
	* mln/core/concept/gdpoint.hh,
	* mln/core/concept/regular_grid.hh,
	* mln/core/concept/value.hh,
	* mln/core/concept/site_iterator.hh,
	* mln/core/concept/point_site.hh,
	* mln/core/concept/site_set.hh,
	* mln/core/concept/accumulator.hh,
	* mln/core/dpoint.hh,
	* mln/core/tags.hh,
	* mln/core/pixter1d.hh,
	* mln/core/def/coord.hh,
	* mln/core/def/essential.hh,
	* mln/core/def/all.hh,
	* mln/core/def/low_quant_nbits.hh,
	* mln/core/def/coordf.hh,
	* mln/core/pixter2d.hh,
	* mln/core/pixter3d.hh,
	* mln/core/window.hh,
	* mln/core/all.hh,
	* mln/core/grids.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/category.hh,
	* mln/core/contract.hh,
	* mln/core/a_point_of.hh,
	* mln/core/internal/pixel_iterator_base.hh,
	* mln/core/internal/coord_impl.hh,
	* mln/core/internal/complex_neighborhood_base.hh,
	* mln/core/internal/piter_identity.hh,
	* mln/core/internal/site_set_impl.hh,
	* mln/core/internal/geom_bbox.hh,
	* mln/core/internal/site_relative_iterator_base.hh,
	* mln/core/internal/exact.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/internal/site_iterator_base.hh,
	* mln/core/internal/data.hh,
	* mln/core/internal/site_set_base.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/image_morpher.hh,
	* mln/core/internal/check/image_all.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/internal/weighted_window_base.hh,
	* mln/core/internal/force_exact.hh,
	* mln/core/internal/graph_window_base.hh,
	* mln/core/internal/site_set_iterator_base.hh,
	* mln/core/internal/p_complex_piter_base.hh,
	* mln/core/internal/morpher_lvalue.hh,
	* mln/core/internal/image_primary.hh,
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/internal/graph_psite_base.hh,
	* mln/core/internal/neighborhood_base.hh,
	* mln/core/internal/window_base.hh,
	* mln/core/internal/pixel_impl.hh,
	* mln/core/internal/image_domain_morpher.hh,
	* mln/core/internal/complex_window_p_base.hh,
	* mln/core/internal/fixme.hh,
	* mln/core/internal/box_impl.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/core/internal/pseudo_site_base.hh,
	* mln/core/internal/neighb_niter_impl.hh,
	* mln/core/internal/exact_gcc_2_95.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/internal/classical_window_base.hh,
	* mln/core/internal/is_masked_impl_selector.hh,
	* mln/core/dpsites_piter.hh,
	* mln/math/min.hh,
	* mln/math/cos.hh,
	* mln/math/acos.hh,
	* mln/math/max.hh,
	* mln/math/essential.hh,
	* mln/math/jacobi.hh,
	* mln/math/round.hh,
	* mln/math/sqrt.hh,
	* mln/math/sin.hh,
	* mln/math/diff_abs.hh,
	* mln/math/round_sat.hh,
	* mln/math/sign.hh,
	* mln/math/abs.hh,
	* mln/math/sqr.hh,
	* mln/math/all.hh,
	* mln/math/pi.hh,
	* mln/literal/colors.hh,
	* mln/literal/one.hh,
	* mln/literal/ops.hh,
	* mln/literal/min.hh,
	* mln/literal/grays.hh,
	* mln/literal/max.hh,
	* mln/literal/essential.hh,
	* mln/literal/origin.hh,
	* mln/literal/all.hh,
	* mln/literal/identity.hh,
	* mln/literal/black.hh,
	* mln/literal/zero.hh,
	* mln/literal/white.hh,
	* mln/draw/essential.hh,
	* mln/draw/line.hh,
	* mln/draw/all.hh,
	* mln/draw/box.hh,
	* mln/draw/plot.hh,
	* mln/graph/attribute/card.hh,
	* mln/graph/attribute/representative.hh,
	* mln/graph/essential.hh,
	* mln/graph/all.hh,
	* mln/graph/compute.hh,
	* mln/graph/labeling.hh,
	* mln/graph/to_neighb.hh,
	* mln/graph/to_win.hh,
	* mln/opt/at.hh,
	* mln/opt/essential.hh,
	* mln/opt/all.hh,
	* mln/opt/element.hh,
	* mln/opt/value.hh,
	* mln/metal/unqualif.hh,
	* mln/metal/ands.hh,
	* mln/metal/fix_return.hh,
	* mln/metal/const.hh,
	* mln/metal/not_equal.hh,
	* mln/metal/is_not_ref.hh,
	* mln/metal/unconst.hh,
	* mln/metal/ret.hh,
	* mln/metal/math/root.hh,
	* mln/metal/math/max.hh,
	* mln/metal/math/pow.hh,
	* mln/metal/math/all.hh,
	* mln/metal/math/sqrt.hh,
	* mln/metal/is_not_a.hh,
	* mln/metal/bool.hh,
	* mln/metal/if.hh,
	* mln/metal/same_point.hh,
	* mln/metal/is_not_const.hh,
	* mln/metal/is_ref.hh,
	* mln/metal/equal.hh,
	* mln/metal/abort.hh,
	* mln/metal/unptr.hh,
	* mln/metal/all.hh,
	* mln/metal/templated_by.hh,
	* mln/metal/same_coord.hh,
	* mln/metal/is_a.hh,
	* mln/metal/vec.hh,
	* mln/metal/array.hh,
	* mln/metal/bexpr.hh,
	* mln/metal/is_const.hh,
	* mln/metal/mat.hh,
	* mln/metal/essential.hh,
	* mln/metal/int.hh,
	* mln/metal/is_not.hh,
	* mln/metal/none.hh,
	* mln/metal/goes_to.hh,
	* mln/metal/array1d.hh,
	* mln/metal/array2d.hh,
	* mln/metal/array3d.hh,
	* mln/metal/converts_to.hh,
	* mln/metal/is.hh,
	* mln/metal/ref.hh,
	* mln/metal/is_unqualif.hh,
	* mln/metal/unref.hh,
	* mln/transformation/essential.hh,
	* mln/transformation/all.hh,
	* mln/transformation/rotate.hh,
	* mln/all.hh,
	* mln/arith/times.hh,
	* mln/arith/div.hh,
	* mln/arith/min.hh,
	* mln/arith/plus.hh,
	* mln/arith/includes.hh,
	* mln/arith/essential.hh,
	* mln/arith/revert.hh,
	* mln/arith/times.spe.hh,
	* mln/arith/all.hh,
	* mln/arith/div.spe.hh,
	* mln/arith/min.spe.hh,
	* mln/arith/minus.hh,
	* mln/arith/diff_abs.hh,
	* mln/arith/revert.spe.hh,
	* mln/data/update.hh,
	* mln/data/fill_with_image.hh,
	* mln/data/fill.hh,
	* mln/data/was.median.hh,
	* mln/data/memcpy_.hh,
	* mln/data/transform.spe.hh,
	* mln/data/paste.spe.hh,
	* mln/data/fill_with_value.spe.hh,
	* mln/data/to_enc.hh,
	* mln/data/all.hh,
	* mln/data/transform.hh,
	* mln/data/replace.hh,
	* mln/data/approx/essential.hh,
	* mln/data/approx/all.hh,
	* mln/data/approx/median.hh,
	* mln/data/apply.spe.hh,
	* mln/data/paste.hh,
	* mln/data/stretch.hh,
	* mln/data/fill_with_value.hh,
	* mln/data/sort_offsets.hh,
	* mln/data/apply.hh,
	* mln/data/compare.hh,
	* mln/data/essential.hh,
	* mln/data/saturate.hh,
	* mln/data/memset_.hh,
	* mln/data/median.hh,
	* mln/data/naive/essential.hh,
	* mln/data/naive/all.hh,
	* mln/data/naive/median.hh,
	* mln/data/abs.hh,
	* mln/data/transform_inplace.hh,
	* mln/data/paste_without_localization.hh,
	* mln/data/fill_with_image.spe.hh,
	* mln/data/fast_median.hh,
	* mln/data/compute.hh,
	* mln/data/sort_psites.hh,
	* mln/data/convert.hh,
	* mln/linear/log.hh,
	* mln/linear/ch_convolve.hh,
	* mln/linear/essential.hh,
	* mln/linear/all.hh,
	* mln/linear/convolve_directional.hh,
	* mln/linear/convolve_2x1d.hh,
	* mln/linear/sobel_2d.hh,
	* mln/linear/gaussian.hh,
	* mln/linear/convolve.hh,
	* mln/linear/local/convolve.hh,
	* mln/linear/lap.hh,
	* mln/linear/gaussian/impl.hh,
	* mln/linear/gaussian/filter.hh,
	* mln/linear/gaussian/internal/coefficients.hh,
	* mln/linear/gaussian_directional_2d.hh,
	* mln/linear/gaussian_1d.hh,
	* mln/extract/hue.hh,
	* mln/extract/blue.hh,
	* mln/extract/essential.hh,
	* mln/extract/sat.hh,
	* mln/extract/all.hh,
	* mln/extract/red.hh,
	* mln/extract/lum.hh,
	* mln/extract/green.hh,
	* mln/transform/distance_and_influence_zone_geodesic.hh,
	* mln/transform/distance_front.hh,
	* mln/transform/distance_and_closest_point_geodesic.hh,
	* mln/transform/influence_zone_geodesic.hh,
	* mln/transform/essential.hh,
	* mln/transform/all.hh,
	* mln/transform/hough.hh,
	* mln/transform/influence_zone_front.hh,
	* mln/transform/distance_geodesic.hh,
	* mln/transform/internal/influence_zone_functor.hh,
	* mln/transform/internal/closest_point_functor.hh,
	* mln/transform/internal/all.hh,
	* mln/transform/internal/distance_functor.hh,
	* mln/tag/init.hh,
	* mln/tag/skeleton.hh,
	* mln/tag/essential.hh,
	* mln/tag/all.hh,
	* mln/accu/site_set/essential.hh,
	* mln/accu/site_set/all.hh,
	* mln/accu/site_set/rectangularity.hh,
	* mln/accu/nil.hh,
	* mln/accu/transform_line.hh,
	* mln/accu/image/take_n_times.hh,
	* mln/accu/image/init.hh,
	* mln/accu/image/take.hh,
	* mln/accu/image/essential.hh,
	* mln/accu/image/set_value.hh,
	* mln/accu/image/untake.hh,
	* mln/accu/image/all.hh,
	* mln/accu/image/take_as_init.hh,
	* mln/accu/image/to_result.hh,
	* mln/accu/count_adjacent_vertices.hh,
	* mln/accu/transform_directional.hh,
	* mln/accu/tuple.hh,
	* mln/accu/pair.hh,
	* mln/accu/lor.hh,
	* mln/accu/label_used.hh,
	* mln/accu/sum.hh,
	* mln/accu/all.hh,
	* mln/accu/transform_diagonal.hh,
	* mln/accu/max_site.hh,
	* mln/accu/count_labels.hh,
	* mln/accu/transform.hh,
	* mln/accu/inf.hh,
	* mln/accu/internal/couple.hh,
	* mln/accu/internal/base.hh,
	* mln/accu/maj_h.hh,
	* mln/accu/land_basic.hh,
	* mln/accu/transform_stop.hh,
	* mln/accu/center.hh,
	* mln/accu/min.hh,
	* mln/accu/take.hh,
	* mln/accu/max.hh,
	* mln/accu/histo.hh,
	* mln/accu/line.hh,
	* mln/accu/essential.hh,
	* mln/accu/count.hh,
	* mln/accu/min_max.hh,
	* mln/accu/min_h.hh,
	* mln/accu/bbox.hh,
	* mln/accu/convolve.hh,
	* mln/accu/rank.hh,
	* mln/accu/transform_snake.hh,
	* mln/accu/max_h.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/lor_basic.hh,
	* mln/accu/p.hh,
	* mln/accu/rms.hh,
	* mln/accu/rank_high_quant.hh,
	* mln/accu/median_h.hh,
	* mln/accu/v.hh,
	* mln/accu/rank_bool.hh,
	* mln/accu/volume.hh,
	* mln/accu/sup.hh,
	* mln/accu/height.hh,
	* mln/accu/compute.hh,
	* mln/accu/stat/deviation.hh,
	* mln/accu/stat/var.hh,
	* mln/accu/stat/variance.hh,
	* mln/accu/stat/all.hh,
	* mln/accu/land.hh,
	* mln/accu/mean.hh,
	* mln/value/int_s32.hh,
	* mln/value/other.hh,
	* mln/value/proxy.hh,
	* mln/value/int_u12.hh,
	* mln/value/int_u32.hh,
	* mln/value/int_s16.hh,
	* mln/value/interval.hh,
	* mln/value/mixin.hh,
	* mln/value/int_u16.hh,
	* mln/value/hsl.hh,
	* mln/value/cast.hh,
	* mln/value/graylevel.hh,
	* mln/value/float01_8.hh,
	* mln/value/graylevel_f.hh,
	* mln/value/sign.hh,
	* mln/value/ops.hh,
	* mln/value/lut_vec.hh,
	* mln/value/rgb8.hh,
	* mln/value/scalar.hh,
	* mln/value/float01_.hh,
	* mln/value/label_8.hh,
	* mln/value/shell.hh,
	* mln/value/glf.hh,
	* mln/value/all.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u.hh,
	* mln/value/internal/gray_.hh,
	* mln/value/internal/limits.hh,
	* mln/value/internal/iterable_set.hh,
	* mln/value/internal/encoding.hh,
	* mln/value/internal/essential.hh,
	* mln/value/internal/gray_f.hh,
	* mln/value/internal/all.hh,
	* mln/value/internal/integer.hh,
	* mln/value/internal/convert.hh,
	* mln/value/internal/value_like.hh,
	* mln/value/rgb16.hh,
	* mln/value/aliases.hh,
	* mln/value/hsi.hh,
	* mln/value/label_16.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/essential.hh,
	* mln/value/equiv.hh,
	* mln/value/viter.hh,
	* mln/value/gl8.hh,
	* mln/value/super_value.hh,
	* mln/value/set.hh,
	* mln/value/concept/symbolic.hh,
	* mln/value/concept/floating.hh,
	* mln/value/concept/structured.hh,
	* mln/value/concept/built_in.hh,
	* mln/value/concept/scalar.hh,
	* mln/value/concept/essential.hh,
	* mln/value/concept/all.hh,
	* mln/value/concept/vectorial.hh,
	* mln/value/concept/data.hh,
	* mln/value/concept/integer.hh,
	* mln/value/int_s8.hh,
	* mln/value/stack.hh,
	* mln/value/int_u8.hh,
	* mln/value/float01.hh,
	* mln/value/builtin/ops.hh,
	* mln/value/builtin/symbolics.hh,
	* mln/value/builtin/carrays.hh,
	* mln/value/builtin/floatings.hh,
	* mln/value/builtin/essential.hh,
	* mln/value/builtin/all.hh,
	* mln/value/builtin/promotions.hh,
	* mln/value/builtin/integers.hh,
	* mln/value/gl16.hh,
	* mln/value/rgb.hh,
	* mln/value/float01_f.hh,
	* mln/value/float01_16.hh,
	* mln/value/label.hh,
	* mln/border/resize.hh,
	* mln/border/fill.hh,
	* mln/border/essential.hh,
	* mln/border/all.hh,
	* mln/border/resize_equal.hh,
	* mln/border/adjust.hh,
	* mln/border/duplicate.hh,
	* mln/border/mirror.hh,
	* mln/border/thickness.hh,
	* mln/border/equalize.hh,
	* mln/border/get.hh,
	* mln/border/find.hh,
	* mln/make/dummy_p_edges.hh,
	* mln/make/influence_zone_adjacency_graph.hh,
	* mln/make/rag_and_labeled_wsl.hh,
	* mln/make/dpoint2d_h.hh,
	* mln/make/w_window.hh,
	* mln/make/pix.hh,
	* mln/make/p_vertices_with_mass_centers.hh,
	* mln/make/region_adjacency_graph.hh,
	* mln/make/p_edges_with_mass_centers.hh,
	* mln/make/all.hh,
	* mln/make/double_neighb2d.hh,
	* mln/make/vec.hh,
	* mln/make/box1d.hh,
	* mln/make/box2d.hh,
	* mln/make/dummy_p_vertices.hh,
	* mln/make/box3d.hh,
	* mln/make/pixel.hh,
	* mln/make/mat.hh,
	* mln/make/w_window1d.hh,
	* mln/make/win_chamfer.hh,
	* mln/make/image.hh,
	* mln/make/w_window2d.hh,
	* mln/make/w_window3d.hh,
	* mln/make/box2d_h.hh,
	* mln/make/point2d_h.hh,
	* mln/make/essential.hh,
	* mln/make/attachment.hh,
	* mln/make/h_mat.hh,
	* mln/make/voronoi.hh,
	* mln/make/w_window1d_int.hh,
	* mln/make/w_window2d_int.hh,
	* mln/make/w_window3d_int.hh,
	* mln/make/dual_neighb.hh,
	* mln/make/edge_image.hh,
	* mln/make/image2d.hh,
	* mln/make/image3d.hh,
	* mln/make/w_window_directional.hh,
	* mln/make/detachment.hh,
	* mln/make/relabelfun.hh,
	* mln/make/vertex_image.hh,
	* mln/make/cell.hh,
	* mln/test/positive.hh,
	* mln/test/essential.hh,
	* mln/test/all.hh,
	* mln/test/predicate.hh,
	* mln/convert/to.hh,
	* mln/convert/impl/from_float_to_value.hh,
	* mln/convert/impl/from_image_to_site_set.hh,
	* mln/convert/impl/from_site_set_to_image.hh,
	* mln/convert/impl/all.hh,
	* mln/convert/impl/from_double_to_value.hh,
	* mln/convert/impl/from_int_to_value.hh,
	* mln/convert/impl/from_value_to_value.hh,
	* mln/convert/impl/from_unsigned_to_value.hh,
	* mln/convert/to_image.hh,
	* mln/convert/to_upper_window.hh,
	* mln/convert/from_to.hh,
	* mln/convert/essential.hh,
	* mln/convert/all.hh,
	* mln/convert/to_window.hh,
	* mln/convert/to_fun.hh,
	* mln/convert/to_p_set.hh,
	* mln/convert/from_to.hxx,
	* mln/convert/to_dpoint.hh,
	* mln/convert/to_p_array.hh,
	* mln/estim/sum.hh,
	* mln/estim/essential.hh,
	* mln/estim/all.hh,
	* mln/estim/min_max.hh,
	* mln/estim/mean.hh,
	* mln/pw/image.hh,
	* mln/pw/essential.hh,
	* mln/pw/all.hh,
	* mln/pw/var.hh,
	* mln/pw/cst.hh,
	* mln/pw/value.hh,
	* mln/pw/internal/image_base.hh,
	* mln/essential/1d.hh,
	* mln/essential/2d.hh,
	* mln/essential/routine.hh,
	* mln/essential/3d.hh,
	* mln/geom/max_col.hh,
	* mln/geom/complex_geometry.hh,
	* mln/geom/essential.hh,
	* mln/geom/nslis.hh,
	* mln/geom/pmin_pmax.hh,
	* mln/geom/delta.hh,
	* mln/geom/min_sli.hh,
	* mln/geom/bbox.hh,
	* mln/geom/max_sli.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/geom/size1d.hh,
	* mln/geom/size2d.hh,
	* mln/geom/size3d.hh,
	* mln/geom/chamfer.hh,
	* mln/geom/nsites.hh,
	* mln/geom/all.hh,
	* mln/geom/nrows.hh,
	* mln/geom/min_row.hh,
	* mln/geom/ninds.hh,
	* mln/geom/max_row.hh,
	* mln/geom/min_ind.hh,
	* mln/geom/ncols.hh,
	* mln/geom/max_ind.hh,
	* mln/geom/min_col.hh,
	* mln/fun/vv2b/implies.hh,
	* mln/fun/vv2b/eq.hh,
	* mln/fun/vv2b/all.hh,
	* mln/fun/vv2b/gt.hh,
	* mln/fun/vv2b/ge.hh,
	* mln/fun/vv2b/lt.hh,
	* mln/fun/vv2b/le.hh,
	* mln/fun/c.hh,
	* mln/fun/p2b/chess.hh,
	* mln/fun/p2b/big_chess.hh,
	* mln/fun/p2b/antilogy.hh,
	* mln/fun/p2b/essential.hh,
	* mln/fun/p2b/tautology.hh,
	* mln/fun/p2b/all.hh,
	* mln/fun/p2b/has.hh,
	* mln/fun/v2w2v/cos.hh,
	* mln/fun/v2w2v/all.hh,
	* mln/fun/meta/hue.hh,
	* mln/fun/meta/inty.hh,
	* mln/fun/meta/blue.hh,
	* mln/fun/meta/sat.hh,
	* mln/fun/meta/to_enc.hh,
	* mln/fun/meta/essential.hh,
	* mln/fun/meta/first.hh,
	* mln/fun/meta/all.hh,
	* mln/fun/meta/red.hh,
	* mln/fun/meta/second.hh,
	* mln/fun/meta/lum.hh,
	* mln/fun/meta/green.hh,
	* mln/fun/spe/binary.hh,
	* mln/fun/spe/unary.hh,
	* mln/fun/cast.hh,
	* mln/fun/math/cos.hh,
	* mln/fun/math/abs.hh,
	* mln/fun/math/sup.hh,
	* mln/fun/math/norm.hh,
	* mln/fun/math/inf.hh,
	* mln/fun/point/row.hh,
	* mln/fun/point/sli.hh,
	* mln/fun/point/col.hh,
	* mln/fun/v2b/essential.hh,
	* mln/fun/v2b/all.hh,
	* mln/fun/v2b/lnot.hh,
	* mln/fun/v2b/threshold.hh,
	* mln/fun/unary.hh,
	* mln/fun/ops.hh,
	* mln/fun/i2v/essential.hh,
	* mln/fun/i2v/value_at_index.hh,
	* mln/fun/i2v/all.hh,
	* mln/fun/i2v/all_to.hh,
	* mln/fun/i2v/array.hh,
	* mln/fun/v2i/index_of_value.hh,
	* mln/fun/v2i/all.hh,
	* mln/fun/p2p/fold.hh,
	* mln/fun/p2p/all.hh,
	* mln/fun/p2p/mirror.hh,
	* mln/fun/p2p/translation.hh,
	* mln/fun/composition.hh,
	* mln/fun/access/all.hh,
	* mln/fun/access/mean.hh,
	* mln/fun/vv2v/min.hh,
	* mln/fun/vv2v/lxor.hh,
	* mln/fun/vv2v/macros.hh,
	* mln/fun/vv2v/max.hh,
	* mln/fun/vv2v/essential.hh,
	* mln/fun/vv2v/all.hh,
	* mln/fun/vv2v/lor.hh,
	* mln/fun/vv2v/diff_abs.hh,
	* mln/fun/vv2v/vec.hh,
	* mln/fun/vv2v/land.hh,
	* mln/fun/vv2v/land_not.hh,
	* mln/fun/all.hh,
	* mln/fun/p2v/elifs.hh,
	* mln/fun/p2v/ternary.hh,
	* mln/fun/p2v/essential.hh,
	* mln/fun/p2v/all.hh,
	* mln/fun/p2v/iota.hh,
	* mln/fun/x2p/closest_point.hh,
	* mln/fun/x2p/essential.hh,
	* mln/fun/x2p/all.hh,
	* mln/fun/internal/ch_function_value_impl.hh,
	* mln/fun/internal/x2x_linear_impl.hh,
	* mln/fun/internal/resolve.hh,
	* mln/fun/internal/selector.hh,
	* mln/fun/unary_param.hh,
	* mln/fun/v2v/hsl_to_rgb.hh,
	* mln/fun/v2v/rgb_to_hsl.hh,
	* mln/fun/v2v/essential.hh,
	* mln/fun/v2v/saturate.hh,
	* mln/fun/v2v/cast.hh,
	* mln/fun/v2v/ch_function_value.hh,
	* mln/fun/v2v/dec.hh,
	* mln/fun/v2v/id.hh,
	* mln/fun/v2v/component.hh,
	* mln/fun/v2v/abs.hh,
	* mln/fun/v2v/enc.hh,
	* mln/fun/v2v/all.hh,
	* mln/fun/v2v/wrap.hh,
	* mln/fun/v2v/inc.hh,
	* mln/fun/v2v/linear.hh,
	* mln/fun/v2v/norm.hh,
	* mln/fun/v2v/projection.hh,
	* mln/fun/v2v/rgb_to_hsi.hh,
	* mln/fun/v2v/hsi_to_rgb.hh,
	* mln/fun/v2v/convert.hh,
	* mln/fun/x2v/bilinear.hh,
	* mln/fun/x2v/essential.hh,
	* mln/fun/x2v/l1_norm.hh,
	* mln/fun/x2v/all.hh,
	* mln/fun/x2v/trilinear.hh,
	* mln/fun/x2v/linear.hh,
	* mln/fun/x2v/nneighbor.hh,
	* mln/fun/x2x/essential.hh,
	* mln/fun/x2x/all.hh,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/translation.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/binary.hh,
	* mln/fun/essential.hh,
	* mln/fun/from_accu.hh,
	* mln/fun/param.hh,
	* mln/fun/binary_param.hh,
	* mln/fun/component/scomp.hh,
	* mln/fun/component/ithcomp.hh,
	* mln/fun/component/comp_count.hh,
	* mln/fun/component/blue.hh,
	* mln/fun/component/red.hh,
	* mln/fun/component/rgb.hh,
	* mln/fun/component/comp.hh,
	* mln/fun/component/green.hh,
	* mln/fun/compose.hh,
	* mln/fun/accu_result.hh,
	* mln/fun/stat/all.hh,
	* mln/fun/stat/mahalanobis.hh,
	* mln/fun/v2w_w2v/all.hh,
	* mln/fun/v2w_w2v/norm.hh,
	* mln/binarization/includes.hh,
	* mln/binarization/essential.hh,
	* mln/binarization/all.hh,
	* mln/binarization/binarization.hh,
	* mln/binarization/threshold.hh,
	* mln/set/inter.hh,
	* mln/set/compute_with_weights.hh,
	* mln/set/unique.hh,
	* mln/set/essential.hh,
	* mln/set/all.hh,
	* mln/set/diff.hh,
	* mln/set/card.hh,
	* mln/set/has.hh,
	* mln/set/uni.hh,
	* mln/set/compute.hh,
	* mln/set/get.hh,
	* mln/set/sym_diff.hh,
	* mln/algebra/mat.hh,
	* mln/algebra/h_vec.hh,
	* mln/algebra/essential.hh,
	* mln/algebra/all.hh,
	* mln/algebra/h_mat.hh,
	* mln/algebra/quat.hh,
	* mln/algebra/vec.hh,
	* mln/win/inter.hh,
	* mln/win/multiple_size.hh,
	* mln/win/hline2d.hh,
	* mln/win/segment1d.hh,
	* mln/win/line.hh,
	* mln/win/essential.hh,
	* mln/win/rectangle2d.hh,
	* mln/win/diag2d.hh,
	* mln/win/multiple.hh,
	* mln/win/cuboid3d.hh,
	* mln/win/vline2d.hh,
	* mln/win/cube3d.hh,
	* mln/win/diff.hh,
	* mln/win/all.hh,
	* mln/win/sym.hh,
	* mln/win/ball.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/shift.hh,
	* mln/win/sphere3d.hh,
	* mln/win/octagon2d.hh,
	* mln/win/disk2d.hh,
	* mln/trace/stop.hh,
	* mln/trace/warning.hh,
	* mln/trace/essential.hh,
	* mln/trace/exiting.hh,
	* mln/trace/quiet.hh,
	* mln/trace/all.hh,
	* mln/trace/entering.hh,
	* mln/trace/resume.hh,
	* mln/morpho/watershed/flooding.hh,
	* mln/morpho/watershed/superpose.hh,
	* mln/morpho/watershed/all.hh,
	* mln/morpho/rank_filter.hh,
	* mln/morpho/closing/sum.hh,
	* mln/morpho/closing/leveling.hh,
	* mln/morpho/closing/essential.hh,
	* mln/morpho/closing/volume.hh,
	* mln/morpho/closing/all.hh,
	* mln/morpho/closing/area.hh,
	* mln/morpho/closing/area_on_vertices.hh,
	* mln/morpho/closing/height.hh,
	* mln/morpho/closing/structural.hh,
	* mln/morpho/closing/algebraic.hh,
	* mln/morpho/closing/approx/all.hh,
	* mln/morpho/closing/approx/structural.hh,
	* mln/morpho/tree/compute_attribute_image.hh,
	* mln/morpho/tree/propagate_representative.hh,
	* mln/morpho/tree/compute_parent.hh,
	* mln/morpho/tree/max.hh,
	* mln/morpho/tree/filter/min.hh,
	* mln/morpho/tree/filter/filter.hh,
	* mln/morpho/tree/filter/max.hh,
	* mln/morpho/tree/filter/all.hh,
	* mln/morpho/tree/filter/direct.hh,
	* mln/morpho/tree/filter/subtractive.hh,
	* mln/morpho/tree/propagate_node.hh,
	* mln/morpho/tree/all.hh,
	* mln/morpho/tree/data.hh,
	* mln/morpho/tree/utils.hh,
	* mln/morpho/tree/propagate_if.hh,
	* mln/morpho/line_gradient.hh,
	* mln/morpho/thin_fit.hh,
	* mln/morpho/attribute/sum.hh,
	* mln/morpho/attribute/count_adjacent_vertices.hh,
	* mln/morpho/attribute/sharpness.hh,
	* mln/morpho/attribute/volume.hh,
	* mln/morpho/attribute/all.hh,
	* mln/morpho/attribute/height.hh,
	* mln/morpho/attribute/card.hh,
	* mln/morpho/elementary/like_ero_fun.hh,
	* mln/morpho/elementary/dilation.hh,
	* mln/morpho/elementary/laplacian.hh,
	* mln/morpho/elementary/like_ero_set.hh,
	* mln/morpho/elementary/essential.hh,
	* mln/morpho/elementary/all.hh,
	* mln/morpho/elementary/gradient_internal.hh,
	* mln/morpho/elementary/gradient.hh,
	* mln/morpho/elementary/closing.hh,
	* mln/morpho/elementary/erosion.hh,
	* mln/morpho/elementary/top_hat.hh,
	* mln/morpho/elementary/gradient_external.hh,
	* mln/morpho/elementary/opening.hh,
	* mln/morpho/all.hh,
	* mln/morpho/approx/dilation.hh,
	* mln/morpho/approx/all.hh,
	* mln/morpho/approx/erosion.hh,
	* mln/morpho/internal/elementary.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/thinning.hh,
	* mln/morpho/hit_or_miss.hh,
	* mln/morpho/reconstruction/all.hh,
	* mln/morpho/reconstruction/by_erosion/all.hh,
	* mln/morpho/reconstruction/by_erosion/union_find.hh,
	* mln/morpho/reconstruction/by_dilation/all.hh,
	* mln/morpho/reconstruction/by_dilation/union_find.hh,
	* mln/morpho/thickening.hh,
	* mln/morpho/min.hh,
	* mln/morpho/plus.hh,
	* mln/morpho/laplacian.hh,
	* mln/morpho/essential.hh,
	* mln/morpho/minus.hh,
	* mln/morpho/thick_miss.hh,
	* mln/morpho/contrast.hh,
	* mln/morpho/gradient.hh,
	* mln/morpho/complementation.hh,
	* mln/morpho/top_hat.hh,
	* mln/morpho/opening/leveling.hh,
	* mln/morpho/opening/essential.hh,
	* mln/morpho/opening/volume.hh,
	* mln/morpho/opening/all.hh,
	* mln/morpho/opening/area.hh,
	* mln/morpho/opening/area_on_vertices.hh,
	* mln/morpho/opening/height.hh,
	* mln/morpho/opening/structural.hh,
	* mln/morpho/opening/algebraic.hh,
	* mln/morpho/opening/approx/all.hh,
	* mln/morpho/opening/approx/structural.hh,
	* mln/morpho/dilation.hh,
	* mln/morpho/general.spe.hh,
	* mln/morpho/Rd.hh,
	* mln/morpho/includes.hh,
	* mln/morpho/leveling_filter.hh,
	* mln/morpho/general.hh,
	* mln/morpho/skeleton_constrained.hh,
	* mln/morpho/meyer_wst.hh,
	* mln/morpho/algebraic_filter.hh,
	* mln/display/essential.hh,
	* mln/display/all.hh,
	* mln/io/txt/all.hh,
	* mln/io/txt/save.hh,
	* mln/io/pfm/all.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pgm/all.hh,
	* mln/io/pgm/save.hh,
	* mln/io/pgm/load.hh,
	* mln/io/essential.hh,
	* mln/io/tiff/all.hh,
	* mln/io/tiff/load.hh,
	* mln/io/pnm/macros.hh,
	* mln/io/pnm/save_header.hh,
	* mln/io/pnm/load_header.hh,
	* mln/io/pnm/max_component.hh,
	* mln/io/pnm/all.hh,
	* mln/io/pnm/save.hh,
	* mln/io/pnm/load.hh,
	* mln/io/dicom/all.hh,
	* mln/io/dicom/load.hh,
	* mln/io/magick/all.hh,
	* mln/io/magick/save.hh,
	* mln/io/magick/load.hh,
	* mln/io/ppm/all.hh,
	* mln/io/ppm/save.hh,
	* mln/io/ppm/load.hh,
	* mln/io/dump/all.hh,
	* mln/io/dump/save.hh,
	* mln/io/dump/load.hh,
	* mln/io/abort.hh,
	* mln/io/fits/all.hh,
	* mln/io/fits/load.hh,
	* mln/io/cloud/all.hh,
	* mln/io/cloud/save.hh,
	* mln/io/cloud/load.hh,
	* mln/io/all.hh,
	* mln/io/off/all.hh,
	* mln/io/off/save.hh,
	* mln/io/off/load.hh,
	* mln/io/pbm/all.hh,
	* mln/io/pbm/save.hh,
	* mln/io/pbm/load.hh,
	* mln/io/plot/all.hh,
	* mln/io/plot/save.hh,
	* mln/io/plot/load.hh,
	* mln/logical/and.hh,
	* mln/logical/and_not.hh,
	* mln/logical/includes.hh,
	* mln/logical/not.spe.hh,
	* mln/logical/essential.hh,
	* mln/logical/all.hh,
	* mln/logical/xor.hh,
	* mln/logical/not.hh,
	* mln/logical/or.hh,
	* mln/registration/get_rot.hh,
	* mln/registration/essential.hh,
	* mln/registration/all.hh,
	* mln/registration/registration.hh,
	* mln/registration/icp.hh,
	* mln/registration/internal/rms.hh,
	* mln/registration/get_rtransf.hh,
	* mln/norm/linfty.hh,
	* mln/norm/essential.hh,
	* mln/norm/all.hh,
	* mln/norm/l1.hh,
	* mln/norm/l2.hh,
	* mln/canvas/distance_front.hh,
	* mln/canvas/chamfer.hh,
	* mln/canvas/morpho/essential.hh,
	* mln/canvas/morpho/all.hh,
	* mln/canvas/morpho/attribute_filter.hh,
	* mln/canvas/morpho/internal/find_root.hh,
	* mln/canvas/essential.hh,
	* mln/canvas/all.hh,
	* mln/canvas/browsing/snake_fwd.hh,
	* mln/canvas/browsing/snake_vert.hh,
	* mln/canvas/browsing/dir_struct_elt_incr_update.hh,
	* mln/canvas/browsing/diagonal2d.hh,
	* mln/canvas/browsing/hyper_directional.hh,
	* mln/canvas/browsing/backdiagonal2d.hh,
	* mln/canvas/browsing/breadth_first_search.hh,
	* mln/canvas/browsing/essential.hh,
	* mln/canvas/browsing/all.hh,
	* mln/canvas/browsing/directional.hh,
	* mln/canvas/browsing/snake_generic.hh,
	* mln/canvas/browsing/internal/graph_first_search.hh,
	* mln/canvas/browsing/depth_first_search.hh,
	* mln/canvas/browsing/fwd.hh,
	* mln/canvas/distance_geodesic.hh,
	* mln/canvas/labeling.hh,
	* mln/extension/adjust_duplicate.hh,
	* mln/extension/fill.hh,
	* mln/extension/essential.hh,
	* mln/extension/all.hh,
	* mln/extension/adjust.hh,
	* mln/extension/duplicate.hh,
	* mln/extension/adjust_fill.hh,
	* mln/labeling/colorize.hh,
	* mln/labeling/essential.hh,
	* mln/labeling/regional_minima.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/mean_values.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/value.spe.hh,
	* mln/labeling/n_max.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/relabel.hh,
	* mln/labeling/all.hh,
	* mln/labeling/wrap.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/value.hh,
	* mln/labeling/compute.hh,
	* mln/labeling/pack.hh,
	* mln/labeling/background.hh,
	* mln/labeling/fill_holes.hh,
	* mln/util/nil.hh,
	* mln/util/object_id.hh,
	* mln/util/couple.hh,
	* mln/util/lazy_set.hh,
	* mln/util/tree.hh,
	* mln/util/ord_pair.hh,
	* mln/util/pix.hh,
	* mln/util/yes.hh,
	* mln/util/graph.hh,
	* mln/util/tracked_ptr.hh,
	* mln/util/greater_point.hh,
	* mln/util/tree_to_image.hh,
	* mln/util/line_graph.hh,
	* mln/util/all.hh,
	* mln/util/soft_heap.hh,
	* mln/util/eat.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/fibonacci_heap.hh,
	* mln/util/dindex.hh,
	* mln/util/tree_fast.hh,
	* mln/util/internal/graph_iter.hh,
	* mln/util/internal/edge_impl.hh,
	* mln/util/internal/graph_nbh_iter_base.hh,
	* mln/util/internal/id2element.hh,
	* mln/util/internal/graph_base.hh,
	* mln/util/internal/graph_nbh_iter.hh,
	* mln/util/internal/graph_iter_base.hh,
	* mln/util/internal/vertex_impl.hh,
	* mln/util/tree_to_fast.hh,
	* mln/util/array.hh,
	* mln/util/site_pair.hh,
	* mln/util/branch_iter.hh,
	* mln/util/ignore.hh,
	* mln/util/ord.hh,
	* mln/util/max.hh,
	* mln/util/essential.hh,
	* mln/util/set.hh,
	* mln/util/greater_psite.hh,
	* mln/util/graph_ids.hh,
	* mln/util/edge.hh,
	* mln/util/adjacency_matrix.hh,
	* mln/util/index.hh,
	* mln/util/lemmings.hh,
	* mln/util/vertex.hh,
	* mln/util/multi_site.hh,
	* mln/util/tree_fast_to_image.hh,
	* mln/util/timer.hh,
	* tools/area_flooding.cc,
	* tools/seed2tiling.cc,
	* tests/topo/skeleton/is_simple_point.cc,
	* tests/topo/skeleton/crest.cc,
	* tests/topo/complex.cc,
	* tests/trait/image/images.cc,
	* tests/trait/super.cc,
	* tests/trait/ch_value.cc,
	* tests/trait/value/comp.cc,
	* tests/trait/value/values.cc,
	* tests/trait/op/uminus.cc,
	* tests/trait/op/plus.cc,
	* tests/histo/compute.cc,
	* tests/histo/point_from_value.cc,
	* tests/histo/to_image1d.cc,
	* tests/debug/iota.cc,
	* tests/debug/println_with_border.cc,
	* tests/debug/println.cc,
	* tests/debug/slices_2d.cc,
	* tests/all_headers.cc,
	* tests/world/inter_pixel/is_separator.cc,
	* tests/world/inter_pixel/compute.cc,
	* tests/world/inter_pixel/is_pixel.cc,
	* tests/world/inter_pixel/immerse.cc,
	* tests/world/inter_pixel/separator_to_pixels.cc,
	* tests/world/inter_pixel/dim2/make_edge_image.cc,
	* tests/world/inter_pixel/display_edge.cc,
	* tests/core/site_set/p_array.cc,
	* tests/core/site_set/p_if.cc,
	* tests/core/site_set/operators.cc,
	* tests/core/site_set/p_queue_fast.cc,
	* tests/core/site_set/p_image.cc,
	* tests/core/site_set/p_transformed.cc,
	* tests/core/site_set/p_vertices.cc,
	* tests/core/site_set/p_queue.cc,
	* tests/core/site_set/p_priority_queue.cc,
	* tests/core/site_set/p_vaccess.cc,
	* tests/core/site_set/p_edges.cc,
	* tests/core/site_set/p_complex.cc,
	* tests/core/site_set/p_set.cc,
	* tests/core/other/graph_elt_neighborhood.cc,
	* tests/core/other/graph_elt_window.cc,
	* tests/core/other/neighb.cc,
	* tests/core/other/w_window.cc,
	* tests/core/other/point_set_compatibility.cc,
	* tests/core/other/box_runstart_piter.cc,
	* tests/core/other/pixter1d.cc,
	* tests/core/other/pixter2d.cc,
	* tests/core/other/pixter3d.cc,
	* tests/core/other/graph_elt_window_if.cc,
	* tests/core/other/graph_elt_neighborhood_if.cc,
	* tests/core/other/dpoints_pixter.cc,
	* tests/core/other/category.cc,
	* tests/core/other/pixel.cc,
	* tests/core/other/pixter1d_more.cc,
	* tests/core/other/pixter2d_more.cc,
	* tests/core/other/pixter3d_more.cc,
	* tests/core/other/var.cc,
	* tests/core/image/graph_image.cc,
	* tests/core/image/plain.cc,
	* tests/core/image/dmorph/sub_image.cc,
	* tests/core/image/dmorph/unproject_image.cc,
	* tests/core/image/dmorph/image2d_h.cc,
	* tests/core/image/dmorph/image_if.cc,
	* tests/core/image/dmorph/slice_image.cc,
	* tests/core/image/dmorph/p2p_image.cc,
	* tests/core/image/dmorph/hexa.cc,
	* tests/core/image/dmorph/transformed_image.cc,
	* tests/core/image/edge_image.cc,
	* tests/core/image/image1d.cc,
	* tests/core/image/image2d.cc,
	* tests/core/image/complex_image.cc,
	* tests/core/image/image3d.cc,
	* tests/core/image/line_graph_image.cc,
	* tests/core/image/imorph/decorated_image.cc,
	* tests/core/image/imorph/safe_image.cc,
	* tests/core/image/imorph/tr_image.cc,
	* tests/core/image/imorph/interpolated.cc,
	* tests/core/image/imorph/labeled_image.cc,
	* tests/core/image/vertex_image.cc,
	* tests/core/image/complex_image.hh,
	* tests/core/image/vmorph/cast_image.cc,
	* tests/core/image/flat_image.cc,
	* tests/core/routine/initialize.cc,
	* tests/core/routine/primary.cc,
	* tests/core/routine/exact.cc,
	* tests/core/routine/extend.cc,
	* tests/core/routine/duplicate.cc,
	* tests/core/alias/window1d.cc,
	* tests/core/alias/w_window1d_int.cc,
	* tests/core/alias/window2d.cc,
	* tests/core/alias/w_window2d_int.cc,
	* tests/core/alias/window3d.cc,
	* tests/core/alias/w_window3d_int.cc,
	* tests/core/alias/box1d.cc,
	* tests/core/alias/point1d.cc,
	* tests/core/alias/box2d.cc,
	* tests/core/alias/point2d.cc,
	* tests/core/alias/box3d.cc,
	* tests/core/alias/point3d.cc,
	* tests/core/alias/dpoint1d.cc,
	* tests/core/alias/dpoint2d.cc,
	* tests/core/alias/dpoint3d.cc,
	* tests/literal/black.cc,
	* tests/literal/zero.cc,
	* tests/literal/white.cc,
	* tests/literal/one.cc,
	* tests/literal/medium_gray.cc,
	* tests/draw/graph.cc,
	* tests/draw/all_headers.cc,
	* tests/draw/line.cc,
	* tests/global_vars2.cc,
	* tests/graph/labeling.cc,
	* tests/graph/attribute/representative.cc,
	* tests/graph/attribute/card.cc,
	* tests/opt/value.cc,
	* tests/opt/at.cc,
	* tests/opt/element.cc,
	* tests/metal/is.cc,
	* tests/metal/math/root.cc,
	* tests/metal/math/pow.cc,
	* tests/metal/converts_to.cc,
	* tests/metal/unconst.cc,
	* tests/essential_headers.cc,
	* tests/transformation/rotate.cc,
	* tests/arith/minus.cc,
	* tests/arith/diff_abs.cc,
	* tests/arith/minus_full.cc,
	* tests/arith/times.cc,
	* tests/arith/all_headers.cc,
	* tests/arith/plus.cc,
	* tests/arith/times_full.cc,
	* tests/arith/plus_full.cc,
	* tests/arith/revert.cc,
	* tests/arith/revert_full.cc,
	* tests/data/transform_full.cc,
	* tests/data/median.cc,
	* tests/data/compute_full.cc,
	* tests/data/all_headers.cc,
	* tests/data/abs.cc,
	* tests/data/transform_inplace.cc,
	* tests/data/apply_full.cc,
	* tests/data/fill_full.cc,
	* tests/data/median_fast.cc,
	* tests/data/compute.cc,
	* tests/data/sort_psites.cc,
	* tests/data/convert.cc,
	* tests/data/update.cc,
	* tests/data/fill_with_image.cc,
	* tests/data/approx/median.cc,
	* tests/data/fill.cc,
	* tests/data/abs_full.cc,
	* tests/data/memcpy_.cc,
	* tests/data/stretch_full.cc,
	* tests/data/paste_full.cc,
	* tests/data/compare_full.cc,
	* tests/data/saturate_full.cc,
	* tests/data/replace.cc,
	* tests/data/transform.cc,
	* tests/data/stretch.cc,
	* tests/data/paste.cc,
	* tests/data/fill_with_value.cc,
	* tests/data/naive/median.cc,
	* tests/data/apply.cc,
	* tests/data/compare.cc,
	* tests/data/saturate.cc,
	* tests/data/memset_.cc,
	* tests/extract/green.cc,
	* tests/extract/blue.cc,
	* tests/extract/red.cc,
	* tests/linear/convolve.cc,
	* tests/linear/lap.cc,
	* tests/linear/log.cc,
	* tests/linear/local/convolve.cc,
	* tests/linear/gaussian/filter.cc,
	* tests/linear/convolve_directional.cc,
	* tests/linear/convolve_2x1d.cc,
	* tests/linear/sobel_2d.cc,
	* tests/linear/gaussian.cc,
	* tests/transform/influence_zone_front.cc,
	* tests/transform/distance_geodesic.cc,
	* tests/transform/distance_front.cc,
	* tests/transform/distance_and_closest_point_geodesic.cc,
	* tests/transform/influence_zone_geodesic.cc,
	* tests/transform/bench_closest_point_geodesic.cc,
	* tests/transform/hough.cc,
	* tests/accu/site_set/rectangularity.cc,
	* tests/accu/pair.cc,
	* tests/accu/rank.cc,
	* tests/accu/max_h.cc,
	* tests/accu/transform_snake.cc,
	* tests/accu/image/to_result.cc,
	* tests/accu/image/take_n_times.cc,
	* tests/accu/image/init.cc,
	* tests/accu/image/take.cc,
	* tests/accu/image/set_value.cc,
	* tests/accu/image/untake.cc,
	* tests/accu/image/take_as_init.cc,
	* tests/accu/median_h.cc,
	* tests/accu/transform_diagonal.cc,
	* tests/accu/max_site.cc,
	* tests/accu/transform.cc,
	* tests/accu/compute.cc,
	* tests/accu/mean.cc,
	* tests/accu/nil.cc,
	* tests/accu/transform_line.cc,
	* tests/accu/min.cc,
	* tests/accu/max.cc,
	* tests/accu/histo.cc,
	* tests/accu/all_accus.cc,
	* tests/accu/line.cc,
	* tests/accu/stat/var.cc,
	* tests/accu/min_max.cc,
	* tests/accu/count.cc,
	* tests/accu/transform_directional.cc,
	* tests/accu/tuple.cc,
	* tests/accu/min_h.cc,
	* tests/accu/bbox.cc,
	* tests/value/set.cc,
	* tests/value/bool.cc,
	* tests/value/rgb_full.cc,
	* tests/value/macros.hh,
	* tests/value/graylevel_f.cc,
	* tests/value/sign.cc,
	* tests/value/rgb8.cc,
	* tests/value/float01_bis.cc,
	* tests/value/stack.cc,
	* tests/value/scalar.cc,
	* tests/value/float01.cc,
	* tests/value/int_u8.cc,
	* tests/value/float01_f.cc,
	* tests/value/int_s.cc,
	* tests/value/graylevel_full.cc,
	* tests/value/label.cc,
	* tests/value/interop.cc,
	* tests/value/graylevel_f_full.cc,
	* tests/value/builtin/builtin.cc,
	* tests/value/int_s16.cc,
	* tests/value/equiv.cc,
	* tests/value/graylevel.cc,
	* tests/border/mirror_full.cc,
	* tests/border/duplicate_full.cc,
	* tests/border/get_full.cc,
	* tests/border/equalize_full.cc,
	* tests/border/resize.cc,
	* tests/border/find_full.cc,
	* tests/border/all_headers.cc,
	* tests/border/fill_full.cc,
	* tests/border/resize_image1d_1.cc,
	* tests/border/resize_image1d_2.cc,
	* tests/border/resize_image2d_1.cc,
	* tests/border/mirror.cc,
	* tests/border/duplicate.cc,
	* tests/border/resize_image1d_3.cc,
	* tests/border/resize_image2d_2.cc,
	* tests/border/resize_image3d_1.cc,
	* tests/border/resize_image2d_3.cc,
	* tests/border/resize_image3d_2.cc,
	* tests/border/adjust_full.cc,
	* tests/border/resize_image3d_3.cc,
	* tests/border/resize_sub_image.cc,
	* tests/border/get.cc,
	* tests/border/equalize.cc,
	* tests/border/find.cc,
	* tests/border/resize_image_if.cc,
	* tests/border/resize_full.cc,
	* tests/border/fill.cc,
	* tests/border/resize_equal.cc,
	* tests/border/adjust.cc,
	* tests/make/w_window.cc,
	* tests/make/dual_neighb.cc,
	* tests/make/p_vertices_with_mass_centers.cc,
	* tests/make/region_adjacency_graph.cc,
	* tests/make/p_edges_with_mass_centers.cc,
	* tests/make/image2d.cc,
	* tests/make/image3d.cc,
	* tests/make/w_window_directional.cc,
	* tests/make/dummy_p_vertices.cc,
	* tests/make/dummy_p_edges.cc,
	* tests/make/mat.cc,
	* tests/make/influence_zone_adjacency_graph.cc,
	* tests/make/rag_and_labeled_wsl.cc,
	* tests/make/h_mat.cc,
	* tests/test/positive.cc,
	* tests/convert/to_p_set.cc,
	* tests/convert/to_rgb.cc,
	* tests/convert/impl/from_site_set_to_image.cc,
	* tests/convert/to_p_array.cc,
	* tests/convert/to_image.cc,
	* tests/convert/to_hsl.cc,
	* tests/convert/to_window.cc,
	* tests/estim/mean.cc,
	* tests/estim/min_max.cc,
	* tests/pw/value.cc,
	* tests/pw/image.cc,
	* tests/geom/max_sli.cc,
	* tests/geom/nsites.cc,
	* tests/geom/nrows.cc,
	* tests/geom/seed2tiling_roundness.cc,
	* tests/geom/seed2tiling.cc,
	* tests/geom/min_row.cc,
	* tests/geom/ninds.cc,
	* tests/geom/max_row.cc,
	* tests/geom/min_ind.cc,
	* tests/geom/ncols.cc,
	* tests/geom/max_ind.cc,
	* tests/geom/min_col.cc,
	* tests/geom/max_col.cc,
	* tests/geom/pmin_pmax.cc,
	* tests/geom/nslis.cc,
	* tests/geom/min_sli.cc,
	* tests/geom/bbox.cc,
	* tests/fun/i2v/array.cc,
	* tests/fun/i2v/value_at_index.cc,
	* tests/fun/i2v/all_to.cc,
	* tests/fun/v2i/index_of_value.cc,
	* tests/fun/x2x/translation.cc,
	* tests/fun/x2x/rotation.cc,
	* tests/fun/x2x/composed.cc,
	* tests/fun/p2p/translation.cc,
	* tests/fun/p2p/fold.cc,
	* tests/fun/vv2v/min.cc,
	* tests/fun/vv2v/max.cc,
	* tests/fun/ops.cc,
	* tests/fun/stat/mahalanobis.cc,
	* tests/fun/v2v/norm.cc,
	* tests/fun/v2v/projection.cc,
	* tests/fun/v2v/component.cc,
	* tests/fun/v2v/hsl_to_rgb.cc,
	* tests/fun/v2v/rgb_to_hsl.cc,
	* tests/fun/v2v/wrap.cc,
	* tests/binarization/threshold.cc,
	* tests/set/uni.cc,
	* tests/set/compute.cc,
	* tests/set/sym_diff.cc,
	* tests/set/inter.cc,
	* tests/set/compute_with_weights.cc,
	* tests/set/unique.cc,
	* tests/set/diff.cc,
	* tests/set/card.cc,
	* tests/win/cuboid3d.cc,
	* tests/win/vline2d.cc,
	* tests/win/cube3d.cc,
	* tests/win/diff.cc,
	* tests/win/sym.cc,
	* tests/win/ball.cc,
	* tests/win/backdiag2d.cc,
	* tests/win/sphere3d.cc,
	* tests/win/shift.cc,
	* tests/win/disk2d.cc,
	* tests/win/octagon2d.cc,
	* tests/win/inter.cc,
	* tests/win/hline2d.cc,
	* tests/win/segment1d.cc,
	* tests/win/rectangle2d.cc,
	* tests/win/diag2d.cc,
	* tests/algebra/vec.cc,
	* tests/algebra/vec2.cc,
	* tests/algebra/op_times.cc,
	* tests/algebra/mat.cc,
	* tests/algebra/mat2.cc,
	* tests/algebra/h_vec.cc,
	* tests/algebra/h_mat.cc,
	* tests/algebra/quat.cc,
	* tests/global_vars1.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/contrast.cc,
	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/top_hat.cc,
	* tests/morpho/graph_image_wst.cc,
	* tests/morpho/watershed/flooding.cc,
	* tests/morpho/watershed/superpose.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/Rd.cc,
	* tests/morpho/line_graph_image_wst.cc,
	* tests/morpho/closing/sum.cc,
	* tests/morpho/closing/approx/structural.cc,
	* tests/morpho/closing/leveling.cc,
	* tests/morpho/closing/volume.cc,
	* tests/morpho/closing/area.cc,
	* tests/morpho/closing/height.cc,
	* tests/morpho/closing/structural.cc,
	* tests/morpho/closing/area_on_vertices.cc,
	* tests/morpho/closing/algebraic.cc,
	* tests/morpho/tree/compute_attribute_image.cc,
	* tests/morpho/tree/filter/filter.cc,
	* tests/morpho/tree/compute_parent.cc,
	* tests/morpho/tree/max.cc,
	* tests/morpho/tree/data.cc,
	* tests/morpho/general.cc,
	* tests/morpho/skeleton_constrained.cc,
	* tests/morpho/meyer_wst.cc,
	* tests/morpho/attribute/sum.cc,
	* tests/morpho/attribute/volume.cc,
	* tests/morpho/attribute/height.cc,
	* tests/morpho/attribute/card.cc,
	* tests/morpho/elementary/gradient.cc,
	* tests/morpho/elementary/closing.cc,
	* tests/morpho/elementary/erosion.cc,
	* tests/morpho/elementary/top_hat.cc,
	* tests/morpho/elementary/gradient_external.cc,
	* tests/morpho/elementary/opening.cc,
	* tests/morpho/elementary/dilation.cc,
	* tests/morpho/elementary/laplacian.cc,
	* tests/morpho/elementary/gradient_internal.cc,
	* tests/morpho/approx/erosion.cc,
	* tests/morpho/approx/dilation.cc,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/reconstruction/by_erosion/union_find.cc,
	* tests/morpho/reconstruction/by_dilation/union_find.cc,
	* tests/morpho/complex_image_morpho.cc,
	* tests/morpho/meyer_wst_long.cc,
	* tests/morpho/line_graph_image_morpho.cc,
	* tests/morpho/rank_filter.cc,
	* tests/morpho/complex_image_wst.cc,
	* tests/morpho/opening/sum.cc,
	* tests/morpho/opening/approx/structural.cc,
	* tests/morpho/opening/leveling.cc,
	* tests/morpho/opening/volume.cc,
	* tests/morpho/opening/area.cc,
	* tests/morpho/opening/height.cc,
	* tests/morpho/opening/structural.cc,
	* tests/morpho/opening/area_on_vertices.cc,
	* tests/morpho/opening/algebraic.cc,
	* tests/morpho/thinning.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/graph_image_morpho.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc,
	* tests/display/all_headers.cc,
	* tests/io/pgm/pgm_ascii.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/pgm/pgm16.cc,
	* tests/io/fits/fits.cc,
	* tests/io/dump/dump.cc,
	* tests/io/tiff/load.cc,
	* tests/io/off/load_float.cc,
	* tests/io/off/load_save_bin.cc,
	* tests/io/off/load_bin.cc,
	* tests/io/dicom/dicom.cc,
	* tests/io/magick/save.cc,
	* tests/io/magick/load.cc,
	* tests/io/ppm/ppm.cc,
	* tests/io/ppm/ppm23.cc,
	* tests/io/ppm/ppm16.cc,
	* tests/io/pbm/pbm.cc,
	* tests/io/pbm/pbm_ascii.cc,
	* tests/logical/not.cc,
	* tests/logical/or.cc,
	* tests/logical/and.cc,
	* tests/logical/and_not.cc,
	* tests/logical/all_headers.cc,
	* tests/logical/xor.cc,
	* tests/registration/registration.cc,
	* tests/canvas/morpho/attribute_filter.cc,
	* tests/canvas/chamfer.cc,
	* tests/canvas/browsing/fwd.cc,
	* tests/canvas/browsing/depth_first_search.cc,
	* tests/canvas/browsing/snake_fwd.cc,
	* tests/canvas/browsing/snake_vert.cc,
	* tests/canvas/browsing/snake_generic_2d_vert.cc,
	* tests/canvas/browsing/dir_struct_elt_incr_update.cc,
	* tests/canvas/browsing/snake_generic_2d_hori.cc,
	* tests/canvas/browsing/snake_generic_3d_vert.cc,
	* tests/canvas/browsing/diagonal2d.cc,
	* tests/canvas/browsing/hyper_directional.cc,
	* tests/canvas/browsing/snake_generic_3d_hori.cc,
	* tests/canvas/browsing/backdiagonal2d.cc,
	* tests/canvas/browsing/breadth_first_search.cc,
	* tests/norm/l1.cc,
	* tests/norm/l2.cc,
	* tests/norm/common.hh,
	* tests/norm/linfty.cc,
	* tests/extension/fill.cc,
	* tests/labeling/regional_maxima.cc,
	* tests/labeling/mean_values.cc,
	* tests/labeling/blobs.cc,
	* tests/labeling/n_max.cc,
	* tests/labeling/flat_zones.cc,
	* tests/labeling/relabel.cc,
	* tests/labeling/wrap.cc,
	* tests/labeling/foreground.cc,
	* tests/labeling/compute.cc,
	* tests/labeling/value.cc,
	* tests/labeling/pack.cc,
	* tests/labeling/background.cc,
	* tests/labeling/fill_holes.cc,
	* tests/labeling/colorize.cc,
	* tests/labeling/regional_minima.cc,
	* tests/util/set.cc,
	* tests/util/tree.cc,
	* tests/util/ord_pair.cc,
	* tests/util/yes.cc,
	* tests/util/graph.cc,
	* tests/util/all_headers.cc,
	* tests/util/tree_to_image.cc,
	* tests/util/adjacency_matrix.cc,
	* tests/util/line_graph.cc,
	* tests/util/soft_heap.cc,
	* tests/util/eat.cc,
	* tests/util/branch_iter_ind.cc,
	* tests/util/fibonacci_heap.cc,
	* tests/util/lemmings.cc,
	* tests/util/tree_fast.cc,
	* tests/util/tree_to_fast.cc,
	* tests/util/tree_fast_to_image.cc,
	* tests/util/branch_iter.cc,
	* tests/util/lazy_set.cc,
	* tests/timer.hh,
	* apps/statues/mesh-max-curv.cc,
	* apps/statues/mesh-complex-skel.cc,
	* apps/statues/save_bin_alt.hh,
	* apps/statues/mesh-complex-max-curv.cc,
	* apps/statues/io.hh,
	* apps/statues/mesh-pinv-curv.cc,
	* apps/statues/mesh-segm.cc,
	* apps/statues/trimesh/misc.hh,
	* apps/statues/mesh-skel.cc,
	* apps/statues/mesh-complex-segm.cc,
	* apps/statues/mesh-complex-max-curv-segm.cc,
	* doc/oldies/2008__tour1.cc,
	* doc/oldies/2008__tour2.cc,
	* doc/oldies/2008__tour3.cc,
	* doc/oldies/2008__tour1_extra.cc,
	* doc/benchmark/canvas.cc,
	* doc/benchmark/morpho/erosion.cc,
	* doc/benchmark/median/median_bench.cc,
	* doc/tools/sample_utils.hh,
	* doc/examples/trash/labeling_algo.cc,
	* doc/examples/trash/graph.cc,
	* doc/examples/trash/erosion.cc,
	* doc/examples/trash/mk_graph.cc
	(copyright): Fix the library name.

2009-06-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Have extra tests pass g++-2.95.

	* mln/topo/face_iter.hh,
	* mln/topo/adj_higher_face_iter.hh,
	* mln/topo/face_data.hh,
	* mln/topo/n_face_iter.hh,
	* mln/topo/adj_lower_dim_connected_n_face_iter.hh,
	* mln/topo/center_only_iter.hh,
	* mln/topo/static_n_face_iter.hh,
	* mln/topo/attic/faces_iter.hh,
	* mln/topo/complex.hh,
	* mln/topo/adj_lower_face_iter.hh,
	* mln/topo/adj_m_face_iter.hh,
	* mln/topo/n_face.hh,
	* mln/topo/adj_higher_dim_connected_n_face_iter.hh,
	* mln/topo/internal/complex_relative_iterator_sequence.hh,
	* mln/topo/internal/complex_iterator_base.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/io/off/save.hh,
	* tests/topo/complex.cc,
	* tests/morpho/complex_image_wst.cc,
	* apps/statues/save_bin_alt.hh
	(face): Explicit use as topo::face to fix the ambiguity.
	(nfaces): Rename the templated overload as...
	(nfaces_with_dim): ...this.
	(complex_data): Move definition after the specializations
	of faces_set_mixin.
	Update.
	Aestetic change.
	Upgrade doc style.
	* mln/topo/internal/complex_relative_iterator_sequence.hh
	(const_face_type_): New.
	(operator): Use it.
	* mln/topo/internal/complex_iterator_base.hh
	(operator): Simplify signature.

	Dispatch!

	* mln/topo/complex.hh (todo): New; for Roland.
	* mln/io/pgm/load.hh (todo): New; for Fabien.

	Misc.

	* mln/world/inter_pixel/neighb2d.hh: Fix missing const.
	* mln/core/site_set/p_vertices_psite.hh,
	* mln/core/site_set/p_edges_psite.hh,
	* mln/core/site_set/complex_psite.hh
	(target_t): New; was missing.
	* mln/core/image/edge_image.hh,
	* mln/core/image/vertex_image.hh (using): Remove.
	(operator()): Explicit write them, instead of inherit them.
	* mln/core/image/graph_window_if_piter.hh
	(s_): Fix accessibility.
	(is_masked_impl_selector): Fix typedef deduction.
	* mln/core/internal/is_masked_impl_selector.hh: Update.
	* mln/core/internal/graph_psite_base.hh
	(operator): Do not use id_t.
	* mln/make/image.hh (todo): New.
	* mln/metal/converts_to.hh: Have it work with g++-2.95.
	* mln/linear/gaussian/impl.hh,
	* mln/accu/transform_directional.hh,
	* mln/accu/transform_diagonal.hh: Ease constant deduction.
	* mln/fun/x2x/composed.hh: Fix Boolean expr as parameter.
	* mln/fun/x2x/translation.hh,
	* mln/fun/x2x/rotation.hh (using): Remove; useless.
	* mln/morpho/attribute/card.hh: Likewise.
	* mln/fun/stat/mahalanobis.hh (V::dim): Replace by n.
	* mln/canvas/browsing/internal/graph_first_search.hh
	(graph_first_search_t): Revamp weird params resolution.
	(queue): Rename as...
	(q): ...this.

2009-06-03  Roland Levillain  <roland@lrde.epita.fr>

	Fix a static precondition in mln::make::image3d.

	* mln/make/image3d.hh (mln::make::image3d(const util::array<I>&)):
	Here.

2009-06-03  Roland Levillain  <roland@lrde.epita.fr>

	* headers.mk: Regen.

2009-06-03  Roland Levillain  <roland@lrde.epita.fr>

	Normalize Makefiles' (short) headers.

	* tests/accu/stat/Makefile.am,
	* tests/fun/stat/Makefile.am,
	* tests/linear/gaussian/Makefile.am,
	* tests/morpho/reconstruction/Makefile.am,
	* tests/morpho/reconstruction/by_dilation/Makefile.am,
	* tests/morpho/reconstruction/by_erosion/Makefile.am,
	* tests/topo/skeleton/Makefile.am,
	* tests/transformation/Makefile.am,
	* tests/world/binary_2d/Makefile.am,
	* tests/world/inter_pixel/Makefile.am:
	Do not impose Emacs' Makefile major mode.
	* tests/tests-recursive.mk: Typo in comment.

2009-06-03  Roland Levillain  <roland@lrde.epita.fr>

	Remove dead code in mln/io/.

	* mln/io/tiff/all.hh: Remove spurious (disabled) header inclusion.
	* mln/io/fits/load.hh: Remove outdated comment.

2009-06-03  Roland Levillain  <roland@lrde.epita.fr>

	* mln/io/fits/all.hh: Include all headers from mln/io/fits/.

2009-06-03  Roland Levillain  <roland@lrde.epita.fr>

	* mln/io/essential.hh: Normalize header guards.

2009-06-03  Roland Levillain  <roland@lrde.epita.fr>

	Fix some Doxygen comments in mln/io/.

	* mln/io/all.hh,
	* mln/io/cloud/all.hh,
	* mln/io/dump/all.hh,
	* mln/io/essential.hh,
	* mln/io/fits/all.hh,
	* mln/io/magick/all.hh,
	* mln/io/off/all.hh,
	* mln/io/pbm/all.hh,
	* mln/io/pfm/all.hh,
	* mln/io/pgm/all.hh,
	* mln/io/plot/all.hh,
	* mln/io/plot/load.hh,
	* mln/io/plot/save.hh,
	* mln/io/pnm/all.hh,
	* mln/io/ppm/all.hh,
	* mln/io/tiff/all.hh,
	* mln/io/txt/all.hh:
	Here.

2009-06-02  Roland Levillain  <roland@lrde.epita.fr>

	Add tentative support for GDCM in the build system.

	* mln/io/all.hh [HAVE_GDCM]: Include mln/io/dicom/all.hh.
	* mln/io/dicom/load.hh: Fix paths of included GDCM headers.
	Aesthetic changes.
	* tests/io/Makefile.am (SUBDIRS) [HAVE_GDCM]: Add dicom.
	* tests/io/dicom/Makefile.am: Aesthetic changes.
	* tests/io/dicom/dicom.cc: Remove useless header inclusions.

2009-06-02  Roland Levillain  <roland@lrde.epita.fr>

	* mln/io/dicom/all.hh: New file.

2009-06-02  Roland Levillain  <roland@lrde.epita.fr>

	Add support for Magick++ in the build system.

	* mln/io/all.hh [HAVE_MAGICKXX]: Include mln/io/magick/all.hh.
	* tests/io/Makefile.am (SUBDIRS) [HAVE_MAGICKXX]: Add magick.
	* tests/io/magick/Makefile.am
	(AM_CPPFLAGS): Add $(MAGICKXX_CPPFLAGS)
	(AM_LDFLAGS): Remove -lMagick++.
	Add $(MAGICKXX_LDFLAGS).

2009-06-02  Roland Levillain  <roland@lrde.epita.fr>

	Add support for TIFF in the build system.

	* mln/io/all.hh [HAVE_TIFF]: Include mln/io/tiff/all.hh.
	* tests/io/Makefile.am (SUBDIRS) [HAVE_TIFF]: Add tiff.
	* tests/io/tiff/Makefile.am (load_LDFLAGS): Remove.
	(AM_CPPFLAGS): Add $(TIFF_CPPFLAGS).
	(AM_LDFLAGS): New.  Add $(TIFF_LDFLAGS).

2009-06-01  Roland Levillain  <roland@lrde.epita.fr>

	Disable support for FreeImagePlus in Milena.

	* tests/core/image/Makefile.am: Move FreeImagePlus-related
	content...
	* trash/freeimageplus.mk: ...here.

2009-06-01  Roland Levillain  <roland@lrde.epita.fr>

	Improve conditional support for CFITSIO.

	* mln/io/all.hh [HAVE_CFITSIO]: Include mln/io/fits/all.hh.
	* tests/io/Makefile.am (SUBDIRS) [HAVE_CFITSIO]: Add fits.
	* tests/io/fits/Makefile.am: Remove CFITSIO conditional.
	(fits_CPPFLAGS, fits_LDFLAGS): Remove.
	(AM_CPPFLAGS): Add $(CFITSIO_CPPFLAGS).
	(AM_LDFLAGS): New.  Add $(CFITSIO_LDFLAGS).

2009-06-01  Roland Levillain  <roland@lrde.epita.fr>

	* mln/io/all.hh: Reenable support for OFF I/O routines.

2009-06-03  Roland Levillain  <roland@lrde.epita.fr>

	Fix some copyright headers.

	* mln/io/abort.hh,
	* mln/io/fits/load.hh,
	* tests/core/image/edge_image.cc,
	* tests/core/image/vertex_image.cc:
	Restore wiped out years.
	* mln/io/pbm/all.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh:
	Fix years.
	* mln/metal/converts_to.hh,
	* tests/util/line_graph.cc:
	Missing whitespace.
	* mln/io/fits/all.hh,
	* mln/io/magick/all.hh,
	* mln/io/off/all.hh,
	* mln/io/pfm/all.hh,
	* mln/io/pgm/all.hh,
	* mln/io/pnm/all.hh,
	* mln/io/ppm/all.hh,
	* mln/io/tiff/all.hh,
	* mln/io/txt/all.hh,
	Add ``(LRDE)''.
	* mln/io/txt/save.hh: Aesthetic change.

2009-06-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Help g++-2.95.

	* mln/topo/skeleton/crest.hh: Layout. Upgrade doc style.
	* mln/world/binary_2d/enlarge.hh: Help g++-2.95.
	* mln/metal/converts_to.hh: Layout.
	* mln/make/image3d.hh (image3d): Disambiguate overloading.
	Help g++-2.95.
	Explicitly use mln::box2d in static check.
	* mln/convert/from_to.hh (todo): New.
	Layout.
	* tests/topo/skeleton/crest.cc: Upgrade doc style.
	Disambiguate transform call (mln v. std) for g++-2.95.

2009-06-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix tr_image and trash boost_graph stuff.

	* mln/core/image/imorph/tr_image.hh (site): New typedef.
	So that we can use site::dim.

	* mln/util/internal/boost_graph.hh,
	* mln/util/internal/boost_graph_access.hh,
	* mln/util/internal/boost_graph_property.hh,
	* mln/util/internal/boost_graph_structure.hh,
	* tests/util/boost_graph.cc: Move to...
	* trash/boost_graph.hh,
	* trash/boost_graph_access.hh,
	* trash/boost_graph_property.hh,
	* trash/boost_graph_structure.hh,
	* trash/boost_graph.cc: ...trash.

2009-06-02  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Improve compatibility with g++-2.95.

	* mln/core/internal/exact_gcc_2_95.hh: New.
	* mln/core/routine/exact.hh: Calls the previous version if
	g++ version is less than 3.
	* mln/core/internal/exact.hh (make_): Add code so that
	it passes g++-2.95.
	* tests/core/routine/exact.cc: Augment.

	* trash/fi_adaptor.cc,
	* mln/topo/face.hh,
	* mln/topo/internal/complex_iterator_base.hh,
	* mln/core/site_set/p_array.hh,
	* mln/core/site_set/p_image.hh,
	* mln/core/image/imorph/tr_image.hh,
	* mln/core/image/imorph/interpolated.hh,
	* mln/core/image/imorph/labeled_image.hh,
	* mln/core/point.hh,
	* mln/core/concept/pseudo_site.hh,
	* mln/core/category.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/internal/graph_psite_base.hh,
	* mln/accu/transform_directional.hh,
	* mln/accu/transform_diagonal.hh,
	* mln/accu/transform_snake.hh,
	* mln/value/internal/gray_.hh,
	* mln/convert/to_p_array.hh,
	* mln/binarization/binarization.hh,
	* mln/binarization/threshold.hh,
	* mln/canvas/browsing/backdiagonal2d.hh,
	* mln/canvas/browsing/internal/graph_first_search.hh,
	* mln/labeling/compute.hh,
	* tests/core/image/imorph/tr_image.cc,
	* tests/core/image/imorph/labeled_image.cc,
	* tests/accu/site_set/rectangularity.cc,
	* tests/accu/compute.cc,
	* tests/canvas/browsing/fwd.cc,
	* tests/canvas/browsing/snake_fwd.cc,
	* tests/canvas/browsing/snake_vert.cc,
	* tests/canvas/browsing/snake_generic_2d_vert.cc,
	* tests/canvas/browsing/snake_generic_2d_hori.cc,
	* tests/canvas/browsing/snake_generic_3d_vert.cc,
	* tests/canvas/browsing/snake_generic_3d_hori.cc,
	* tests/canvas/browsing/hyper_directional.cc,
	* tests/canvas/browsing/diagonal2d.cc,
	* tests/canvas/browsing/backdiagonal2d.cc: Better pass g++-2.95.

	Misc.

	* mln/trait/concrete.hh (mln_concrete_ch_value): Remove.
	We have mln_ch_value.

2009-06-02  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix g++-3.4 warnings.

	* mln/world/binary_2d/enlarge.hh (do_threshold): Fix.
	Upgrade doc.
	* mln/core/image/edge_image.hh: Likewise.
	* mln/core/dpoint.hh: Likewise.
	(dpoint): Fix implicit cast.
	* mln/metal/converts_to.hh: Upgrade doc.
	(converts_to): Add overloads to quiet g++-3.4.
	* mln/level: Remove directory.
	* mln/algebra/mat.hh: Upgrade doc.
	(inverse): Fix; use float instead of T.
	* mln/io/off/load.hh: Upgrade doc.
	(read_face_data): Fix missing scaling to 255.
	Add explicit conversion.
	* tests/core/image/graph_image.cc,
	* tests/core/image/edge_image.cc,
	* tests/core/image/line_graph_image.cc,
	* tests/core/image/vertex_image.cc: Upgrade doc.
	(X): New.
	(expected_fwd_nb, expected_bkd_nb): Update.
	Fix negative value stored as unsigned.

2009-06-02  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Several fixes.

	* mln/fun/internal/selector.hh
	(helper_selector_): Fix parameters order.
	* mln/fun/internal/selector.hh (selector_p2_): Rename as...
	(selector_from_result_): ...this.
	* mln/pw/cst.hh,
	* mln/pw/value.hh,
	* mln/fun/p2v/ternary.hh: Update.
	* tests/morpho/tree/compute_parent.cc: Layout.

	* mln/value/shell.hh (set_): Fix double definition.
	This is due to function concepts simplification. The fix
	is to de-activate one version of set_; this is a hack
	and the shell_ is now downgraded.

	* tests/core/site_set/p_bgraph.cc: Move...
	* trash/p_bgraph.cc: ...here.
	Fix missing trashing.
	* tests/core/site_set/Makefile.am: Update.

2009-06-01  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Simplifying function concepts.

	* mln/core/concept/function.hh: Remove all concepts except
	Function, Function_v2v, Function_v2b, Function_vv2v, and
	Function_vv2b.

	* mln/data/transform.spe.hh: De-activate some implementation
	routines and their related some dispatch routines.
	(todo): New.

	* mln/topo/is_simple_cell.hh,
	* mln/topo/skeleton/breadth_first_thinning.hh,
	* mln/topo/is_n_face.hh,
	* mln/world/inter_pixel/is_separator.hh,
	* mln/world/inter_pixel/is_pixel.hh,
	* mln/world/inter_pixel/dim2/is_dot.hh,
	* mln/world/inter_pixel/dim2/is_row_odd.hh,
	* mln/world/inter_pixel/dim2/is_pixel.hh,
	* mln/world/inter_pixel/dim2/is_edge.hh,
	* mln/core/site_set/p_image.hh,
	* mln/core/site_set/p_if.hh,
	* mln/core/image/dmorph/image_if.hh,
	* mln/core/image/dmorph/p2p_image.hh,
	* mln/core/image/imorph/tr_image.hh,
	* mln/core/image/edge_image.hh,
	* mln/core/image/vertex_image.hh,
	* mln/core/point.hh,
	* mln/core/dpoint.hh,
	* mln/metal/vec.hh,
	* mln/metal/mat.hh,
	* mln/data/transform.spe.hh,
	* mln/value/shell.hh,
	* mln/make/w_window.hh,
	* mln/make/edge_image.hh,
	* mln/make/vertex_image.hh,
	* mln/test/predicate.hh,
	* mln/pw/var.hh,
	* mln/fun/p2b/chess.hh,
	* mln/fun/p2b/big_chess.hh,
	* mln/fun/p2b/antilogy.hh,
	* mln/fun/p2b/tautology.hh,
	* mln/fun/p2b/has.hh,
	* mln/fun/meta/hue.hh,
	* mln/fun/meta/inty.hh,
	* mln/fun/meta/sat.hh,
	* mln/fun/meta/blue.hh,
	* mln/fun/meta/first.hh,
	* mln/fun/meta/red.hh,
	* mln/fun/meta/second.hh,
	* mln/fun/meta/lum.hh,
	* mln/fun/meta/green.hh,
	* mln/fun/v2w2v/cos.hh,
	* mln/fun/cast.hh,
	* mln/fun/ops.hh,
	* mln/fun/i2v/all_to.hh,
	* mln/fun/i2v/array.hh,
	* mln/fun/p2p/fold.hh,
	* mln/fun/p2p/mirror.hh,
	* mln/fun/p2p/translation.hh,
	* mln/fun/p2v/elifs.hh,
	* mln/fun/p2v/ternary.hh,
	* mln/fun/p2v/iota.hh,
	* mln/fun/internal/x2x_linear_impl.hh,
	* mln/fun/internal/selector.hh,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/translation.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/v2w_w2v/norm.hh,
	* mln/set/diff.hh,
	* mln/algebra/mat.hh,
	* mln/algebra/vec.hh,
	* mln/morpho/tree/filter/min.hh,
	* mln/morpho/tree/filter/max.hh,
	* mln/morpho/tree/filter/filter.hh,
	* mln/morpho/tree/filter/direct.hh,
	* mln/morpho/tree/filter/subtractive.hh,
	* mln/morpho/tree/propagate_if.hh,
	* mln/util/internal/id2element.hh,
	* mln/util/array.hh,
	* tests/arith/minus_full.cc,
	* tests/arith/times_full.cc,
	* tests/arith/plus_full.cc,
	* tests/arith/revert_full.cc,
	* tests/data/compute_full.cc,
	* tests/data/fill_full.cc,
	* tests/data/abs_full.cc,
	* tests/data/paste_full.cc,
	* tests/data/compare_full.cc,
	* tests/border/get_full.cc,
	* tests/border/find_full.cc,
	* tests/border/resize_sub_image.cc,
	* tests/border/get.cc,
	* tests/border/resize_image_if.cc,
	* tests/make/w_window.cc,
	* tests/test/positive.cc,
	* tests/morpho/watershed/superpose.cc,
	* tests/canvas/browsing/fwd.cc,
	* tests/canvas/browsing/snake_fwd.cc,
	* tests/canvas/browsing/snake_vert.cc,
	* tests/canvas/browsing/snake_generic_2d_vert.cc,
	* tests/canvas/browsing/snake_generic_2d_hori.cc,
	* tests/canvas/browsing/snake_generic_3d_vert.cc,
	* tests/canvas/browsing/snake_generic_3d_hori.cc,
	* tests/canvas/browsing/hyper_directional.cc,
	* tests/canvas/browsing/diagonal2d.cc,
	* tests/canvas/browsing/backdiagonal2d.cc,
	* doc/examples/trash/graph.cc,
	* doc/examples/graph-data.cc,
	* doc/examples/mln_var.cc,
	* doc/examples/graph-iter.cc,
	* doc/examples/extend.cc: Propagate update.

2009-06-01 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Disable registration test.

	* tests/registration/Makefile.am: comment related entries.

2009-06-01 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix tests.

	* mln/core/site_set/p_bgraph.hh,
	* mln/core/site_set/p_bgraph_piter.hh: move...
	* trash/p_bgraph.hh,
	* trash/p_bgraph_piter.hh: ... here.

	* mln/core/site_set/essential.hh: remove bgraph related includes.

	* mln/morpho/tree/max.hh,
	* mln/world/binary_2d/subsample.hh: disambiguate reference to data
	namespace.

	* tests/img/lena_ascii.pbm,
	* tests/img/lena_ascii.pgm,
	* tests/img/lena_raw.pbm,
	* tests/img/lena_raw.pgm: new test images.

	* tests/io/pbm/pbm_ascii.cc,
	* tests/io/pgm/pgm_ascii.cc: fix wrong includes.

	* tests/world/binary_2d/Makefile.am: comment non existing
	test.

	* doc/figures/figures.mk,
	* headers.mk,
	* tests/unit_test/unit-tests.mk: update generated file lists.

	* tests/Makefile.am: add test images as extra dist files.

	* tests/convert/Makefile.am: remove to_hsl from xfail tests list.

2009-05-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move obsolete image types and clock_nbh2d into trash.

	* mln/core/image/morph/t_image.hh,
	* tests/core/image/morph/t_image.cc: Move to...
	* trash/t_image.hh,
	* trash/t_image.cc: ...these new trash files.

	* mln/core/clock_neighb.hh,
	* mln/core/clock_neighb2d.hh,
	* tests/core/other/clock_neighb2d.cc: Move to...
	* trash/clock_neighb.hh,
	* trash/clock_neighb2d.hh,
	* trash/clock_neighb2d.cc: ...trash.
	* tests/core/other/clock_test.cc: Rename and move to...
	* trash/clock_neighb2d_bis.cc: ...trash.

	* mln/core/image/tr_mesh.hh: Remove; empty class.

	* mln/core/image/morph/all.hh: Remove.
	* mln/core/image/morph: Remove directory.
	* tests/core/image/morph/Makefile.am: Remove.
	* tests/core/image/morph: Remove.

	* mln/core/image/all.hh: Update.
	* mln/trait/images.hh: Update.
	* mln/core/all.hh: Update.
	* tests/core/other/Makefile.am: Update.
	* tests/core/image/Makefile.am: Update.

2009-05-29 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Last small fixes of the day.

	* mln/linear/gaussian/internal/coefficients.hh: fix missing return
	statement.

	* mln/math/abs.hh,
	* mln/math/cos.hh: add missing end line.

	* tests/tools/pretty_check.sh: enable a commented line.

2009-05-29 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix pbm::load and pgm::load with ASCII encoded images.

	* mln/io/pbm/load.hh,
	* mln/value/builtin/integers.hh: make them work with ASCII encoded
	images.

	* tests/io/pbm/Makefile.am,
	* tests/io/pgm/Makefile.am: add new tests.

	* tests/io/pbm/pbm_ascii.cc,
	* tests/io/pgm/pgm_ascii.cc: new tests.

2009-05-29 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* tests/linear/Makefile.am: fix conflict name between gaussian
	directory and gaussian test.

2009-05-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move to trash non-up-to-date image types.

	* mln/core/image/bgraph_image.hh,
	* mln/core/image/bgraph_psite.hh,
	* mln/core/image/mono_obased_rle_encode.hh,
	* mln/core/image/mono_obased_rle_image.hh,
	* mln/core/image/mono_rle_encode.hh,
	* mln/core/image/mono_rle_image.hh,
	* mln/core/image/obased_rle_encode.hh,
	* mln/core/image/obased_rle_image.hh,
	* mln/core/image/rle_encode.hh,
	* mln/core/image/rle_image.hh,
	* mln/core/image/sparse_encode.hh,
	* mln/core/image/sparse_image.hh,
	* mln/core/image/value_enc_image.hh,
	* mln/core/image/value_encode.hh,
	* tests/core/image/bgraph_image.cc,
	* tests/core/image/fi_adaptor.cc,
	* tests/core/image/mono_obased_rle_image.cc,
	* tests/core/image/mono_rle_image.cc,
	* tests/core/image/obased_rle_image.cc,
	* tests/core/image/rle_image.cc,
	* tests/core/image/sparse_image.cc,
	* tests/core/image/value_enc_image.cc: Move...

	* trash/bgraph_image.cc,
	* trash/bgraph_image.hh,
	* trash/bgraph_psite.hh,
	* trash/fi_adaptor.cc,
	* trash/mono_obased_rle_encode.hh,
	* trash/mono_obased_rle_image.cc,
	* trash/mono_obased_rle_image.hh,
	* trash/mono_rle_encode.hh,
	* trash/mono_rle_image.cc,
	* trash/mono_rle_image.hh,
	* trash/obased_rle_encode.hh,
	* trash/obased_rle_image.cc,
	* trash/obased_rle_image.hh,
	* trash/rle_encode.hh,
	* trash/rle_image.cc,
	* trash/rle_image.hh,
	* trash/sparse_encode.hh,
	* trash/sparse_image.cc,
	* trash/sparse_image.hh,
	* trash/value_enc_image.cc,
	* trash/value_enc_image.hh,
	* trash/value_encode.hh: ...here.

	* tests/core/image/Makefile.am: Remove dead lines.
	De-activate code for freeimage since fi_adaptor was trashed.

	* mln/core/site_set/status.txt,
	* mln/core/image/status.txt: Remove; obsolete.

2009-05-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing remove.

	* tests/level/Makefile.am: Remove.
	* tests/level: Remove directory.

2009-05-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Rename level/ stuff to data/ and labeling/level to /value.

	* mln/labeling/level.hh,
	* mln/labeling/level.spe.hh,
	* tests/labeling/level.cc: Rename as...
	* mln/labeling/value.hh,
	* mln/labeling/value.spe.hh,
	* tests/labeling/value.cc: ...those.
	Update
	* mln/labeling/all.hh: Update.

	* mln/data/approx,
	* tests/data/approx,
	* mln/data/naive,
	* tests/data/naive: New directories.

	* mln/level/update.hh,
	* mln/level/apply.hh,
	* mln/level/was.median.hh,
	* mln/level/compare.hh,
	* mln/level/essential.hh,
	* mln/level/saturate.hh,
	* mln/level/median.hh,
	* mln/level/transform.spe.hh,
	* mln/level/naive/essential.hh,
	* mln/level/naive/all.hh,
	* mln/level/naive/median.hh,
	* mln/level/abs.hh,
	* mln/level/transform_inplace.hh,
	* mln/level/to_enc.hh,
	* mln/level/all.hh,
	* mln/level/fast_median.hh,
	* mln/level/approx/essential.hh,
	* mln/level/approx/all.hh,
	* mln/level/approx/median.hh,
	* mln/level/replace.hh,
	* mln/level/apply.spe.hh,
	* mln/level/transform.hh,
	* mln/level/stretch.hh,
	* mln/level/compute.hh,
	* mln/level/sort_psites.hh,
	* mln/level/convert.hh,
	* mln/level/sort_offsets.hh: Move to...

	* mln/data/update.hh,
	* mln/data/was.median.hh,
	* mln/data/transform.spe.hh,
	* mln/data/to_enc.hh,
	* mln/data/transform.hh,
	* mln/data/replace.hh,
	* mln/data/approx/essential.hh,
	* mln/data/approx/all.hh,
	* mln/data/approx/median.hh,
	* mln/data/apply.spe.hh,
	* mln/data/stretch.hh,
	* mln/data/sort_offsets.hh,
	* mln/data/apply.hh,
	* mln/data/compare.hh,
	* mln/data/saturate.hh,
	* mln/data/median.hh,
	* mln/data/naive/essential.hh,
	* mln/data/naive/all.hh,
	* mln/data/naive/median.hh,
	* mln/data/abs.hh,
	* mln/data/transform_inplace.hh,
	* mln/data/fast_median.hh,
	* mln/data/compute.hh,
	* mln/data/sort_psites.hh,
	* mln/data/convert.hh: ...those new files.
	Update.

	* mln/data/all.hh,
	* mln/data/essential.hh: Update.

	* mln/level: Remove this directory.
	* mln/all.hh: Update.

	* tests/level/median.cc,
	* tests/level/transform_full.cc,
	* tests/level/compute_full.cc,
	* tests/level/stretch_full.cc,
	* tests/level/all_headers.cc,
	* tests/level/abs.cc,
	* tests/level/transform_inplace.cc,
	* tests/level/apply_full.cc,
	* tests/level/compare_full.cc,
	* tests/level/median_fast.cc,
	* tests/level/saturate_full.cc,
	* tests/level/replace.cc,
	* tests/level/transform.cc,
	* tests/level/stretch.cc,
	* tests/level/compute.cc,
	* tests/level/naive,
	* tests/level/naive/median.cc,
	* tests/level/naive/Makefile.am,
	* tests/level/sort_psites.cc,
	* tests/level/convert.cc,
	* tests/level/update.cc,
	* tests/level/approx,
	* tests/level/approx/median.cc,
	* tests/level/approx/Makefile.am,
	* tests/level/apply.cc,
	* tests/level/compare.cc,
	* tests/level/abs_full.cc,
	* tests/level/saturate.cc: Move to...

	* tests/data/transform_full.cc,
	* tests/data/median.cc,
	* tests/data/compute_full.cc,
	* tests/data/all_headers.cc,
	* tests/data/abs.cc,
	* tests/data/transform_inplace.cc,
	* tests/data/apply_full.cc,
	* tests/data/median_fast.cc,
	* tests/data/compute.cc,
	* tests/data/sort_psites.cc,
	* tests/data/convert.cc,
	* tests/data/update.cc,
	* tests/data/abs_full.cc,
	* tests/data/stretch_full.cc,
	* tests/data/compare_full.cc,
	* tests/data/saturate_full.cc,
	* tests/data/replace.cc,
	* tests/data/transform.cc,
	* tests/data/stretch.cc,
	* tests/data/apply.cc,
	* tests/data/compare.cc,
	* tests/data/saturate.cc: ...those new files.
	Update.

	* tests/data/Makefile.am: Update.
	* tests/Makefile.am: Update.

	Propagate those renamings.

	* trash/to_tiles.hh,
	* trash/display_save.hh,
	* trash/translate_image.cc,
	* trash/display_color_pretty.cc,
	* trash/save_and_show.cc,
	* trash/to_tiles.cc,
	* trash/display_color_pretty.hh,
	* mln/trait/accumulators.hh,
	* mln/debug/superpose.hh,
	* mln/world/binary_2d/subsample.hh,
	* mln/world/binary_2d/enlarge.hh,
	* mln/core/image/imorph/labeled_image.hh,
	* mln/core/concept/object.hh,
	* mln/arith/min.hh,
	* mln/arith/min.spe.hh,
	* mln/arith/diff_abs.hh,
	* mln/data/approx/essential.hh,
	* mln/data/approx/all.hh,
	* mln/data/approx/median.hh,
	* mln/data/naive/essential.hh,
	* mln/data/naive/all.hh,
	* mln/data/naive/median.hh,
	* mln/linear/sobel_2d.hh,
	* mln/linear/gaussian.hh,
	* mln/linear/gaussian/impl.hh,
	* mln/transform/hough.hh,
	* mln/estim/sum.hh,
	* mln/estim/min_max.hh,
	* mln/estim/mean.hh,
	* mln/essential/routine.hh,
	* mln/binarization/binarization.hh,
	* mln/morpho/watershed/superpose.hh,
	* mln/morpho/tree/compute_parent.hh,
	* mln/morpho/tree/max.hh,
	* mln/morpho/approx/dilation.hh,
	* mln/morpho/plus.hh,
	* mln/morpho/min.hh,
	* mln/morpho/reconstruction/by_erosion/union_find.hh,
	* mln/morpho/reconstruction/by_dilation/union_find.hh,
	* mln/morpho/minus.hh,
	* mln/morpho/complementation.hh,
	* mln/morpho/Rd.hh,
	* mln/morpho/includes.hh,
	* mln/morpho/leveling_filter.hh,
	* mln/morpho/algebraic_filter.hh,
	* mln/logical/and.hh,
	* mln/logical/and_not.hh,
	* mln/logical/includes.hh,
	* mln/logical/xor.hh,
	* mln/logical/not.hh,
	* mln/logical/or.hh,
	* mln/canvas/morpho/attribute_filter.hh,
	* mln/canvas/labeling.hh,
	* mln/labeling/colorize.hh,
	* mln/labeling/regional_minima.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/mean_values.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/relabel.hh,
	* mln/labeling/wrap.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/pack.hh,
	* mln/labeling/background.hh,
	* mln/util/tree_to_image.hh,
	* tools/seed2tiling.cc,
	* tests/topo/skeleton/crest.cc,
	* tests/debug/iota.cc,
	* tests/world/inter_pixel/compute.cc,
	* tests/world/inter_pixel/immerse.cc,
	* tests/world/inter_pixel/dim2/make_edge_image.cc,
	* tests/world/inter_pixel/display_edge.cc,
	* tests/world/binary_2d/enlarge.cc,
	* tests/core/other/clock_test.cc,
	* tests/core/image/sparse_image.cc,
	* tests/core/image/obased_rle_image.cc,
	* tests/core/image/value_enc_image.cc,
	* tests/core/image/plain.cc,
	* tests/core/image/dmorph/slice_image.cc,
	* tests/core/image/fi_adaptor.cc,
	* tests/core/image/mono_rle_image.cc,
	* tests/core/image/rle_image.cc,
	* tests/core/image/vmorph/cast_image.cc,
	* tests/core/image/mono_obased_rle_image.cc,
	* tests/draw/graph.cc,
	* tests/draw/line.cc,
	* tests/opt/at.cc,
	* tests/transformation/rotate.cc,
	* tests/arith/minus.cc,
	* tests/arith/diff_abs.cc,
	* tests/arith/times.cc,
	* tests/arith/plus.cc,
	* tests/arith/revert.cc,
	* tests/data/fill_with_image.cc,
	* tests/data/approx/median.cc,
	* tests/data/paste_full.cc,
	* tests/data/paste.cc,
	* tests/data/naive/median.cc,
	* tests/linear/convolve.cc,
	* tests/linear/lap.cc,
	* tests/linear/log.cc,
	* tests/linear/convolve_directional.cc,
	* tests/linear/convolve_2x1d.cc,
	* tests/linear/sobel_2d.cc,
	* tests/linear/gaussian.cc,
	* tests/transform/distance_and_closest_point_geodesic.cc,
	* tests/accu/transform_snake.cc,
	* tests/accu/image/to_result.cc,
	* tests/accu/image/take_n_times.cc,
	* tests/accu/image/init.cc,
	* tests/accu/image/take.cc,
	* tests/accu/image/set_value.cc,
	* tests/accu/image/untake.cc,
	* tests/accu/image/take_as_init.cc,
	* tests/accu/transform_diagonal.cc,
	* tests/accu/transform.cc,
	* tests/accu/nil.cc,
	* tests/accu/transform_line.cc,
	* tests/accu/min.cc,
	* tests/accu/max.cc,
	* tests/accu/line.cc,
	* tests/accu/transform_directional.cc,
	* tests/make/image3d.cc,
	* tests/convert/to_image.cc,
	* tests/geom/seed2tiling_roundness.cc,
	* tests/geom/seed2tiling.cc,
	* tests/fun/v2v/hsl_to_rgb.cc,
	* tests/fun/v2v/rgb_to_hsl.cc,
	* tests/binarization/threshold.cc,
	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/watershed/flooding.cc,
	* tests/morpho/watershed/superpose.cc,
	* tests/morpho/closing/area.cc,
	* tests/morpho/tree/compute_attribute_image.cc,
	* tests/morpho/tree/filter/filter.cc,
	* tests/morpho/tree/compute_parent.cc,
	* tests/morpho/tree/max.cc,
	* tests/morpho/tree/data.cc,
	* tests/morpho/skeleton_constrained.cc,
	* tests/morpho/reconstruction/by_erosion/union_find.cc,
	* tests/morpho/reconstruction/by_dilation/union_find.cc,
	* tests/morpho/rank_filter.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/pgm/pgm16.cc,
	* tests/io/fits/fits.cc,
	* tests/io/dump/dump.cc,
	* tests/io/tiff/load.cc,
	* tests/io/tiff/tiff2pbm.cc,
	* tests/io/dicom/dicom.cc,
	* tests/io/magick/save.cc,
	* tests/io/magick/load.cc,
	* tests/io/ppm/ppm.cc,
	* tests/io/ppm/ppm23.cc,
	* tests/io/ppm/ppm16.cc,
	* tests/io/pbm/pbm.cc,
	* tests/logical/not.cc,
	* tests/logical/or.cc,
	* tests/logical/and.cc,
	* tests/logical/and_not.cc,
	* tests/logical/xor.cc,
	* tests/canvas/chamfer.cc,
	* tests/canvas/browsing/snake_generic_2d_vert.cc,
	* tests/canvas/browsing/snake_generic_2d_hori.cc,
	* tests/canvas/browsing/snake_generic_3d_vert.cc,
	* tests/canvas/browsing/diagonal2d.cc,
	* tests/canvas/browsing/snake_generic_3d_hori.cc,
	* tests/canvas/browsing/backdiagonal2d.cc,
	* tests/labeling/mean_values.cc,
	* tests/labeling/n_max.cc,
	* tests/labeling/flat_zones.cc,
	* tests/labeling/wrap.cc,
	* tests/labeling/foreground.cc,
	* tests/labeling/pack.cc,
	* tests/labeling/Makefile.am,
	* tests/labeling/colorize.cc,
	* tests/util/tree_to_image.cc,
	* tests/util/tree_fast_to_image.cc,
	* apps/statues/mesh-max-curv.cc,
	* apps/statues/mesh-complex-max-curv.cc,
	* doc/benchmark/canvas.cc,
	* doc/benchmark/median/median_bench.cc,
	* doc/examples/trash/tuto_one.cc,
	* doc/examples/trash/labeling_algo.cc,
	* doc/examples/trash/tuto_bis.cc,
	* doc/examples/trash/graph.cc,
	* doc/examples/accu-right-instanciation.cc,
	* doc/examples/extend.cc,
	* doc/examples/tuto3/first_routine.cc: Propagate renamings.

2009-05-29 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix tutorial typos and issues.

	* doc/doxyfuns.sty: add new functions.

	* doc/examples/tuto3/colorize.cc: change saved file names.

	* doc/figures/colorize-1.pgm,
	* doc/figures/colorize-2.ppm: move...

	* doc/figures/tuto3_colorize-1.pgm,
	* doc/figures/tuto3_colorize-2.ppm:... here.

	* doc/tutorial/tutorial.tex: fix typos and invalid figure includes.

2009-05-29 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Improve pretty check.

	* tests/tools/pretty_check.sh: make the C++ compiler depend on
	autotools variables.
	Introduce TEST_CXX to force the use of a specific compiler.

2009-05-29 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	* tests/img/tiny.png: add a test image.

2009-05-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix many warnings and errors in test files.

	* mln/core/image/imorph/labeled_image.hh: Fix doc.
	* mln/accu/all.hh
	(count_adjacent_vertices): Use de-activation notation.
	(tuple): De-activate.
	* mln/value/ops.hh
	(operator==): New overloads for a couple of scalars, resp.
	int and unsigned; fix warnings.
	(operator): Fix missing declarations.
	* mln/value/scalar.hh: Upgrade doc style.
	* mln/value/int_s.hh: Fix warnings.
	* mln/value/internal/gray_.hh: Fix warning.
	* mln/value/internal/gray_f.hh: Fix warnings.
	Fix ending guard.
	* mln/set/compute_with_weights.hh: Fix warnings.
	* mln/util/adjacency_matrix.hh: Fix warnings.
	* tests/arith/times_full.cc: Fix missing includes; layout.
	* tests/arith/plus_full.cc: Fix missing includes; layout.
	* tests/arith/revert_full.cc: Fix missing include.
	* tests/data/paste.cc (include): Fix typo.
	* tests/accu/all_accus.cc: Upgrade doc style.
	* tests/accu/count.cc: Fix warnings.
	* tests/value/rgb_full.cc: Upgrade doc style.
	* tests/value/int_u8.cc: Fix warnings.
	* tests/value/float01.cc: Remove useless dependencies.
	Revamp.
	Fix warnings.
	* tests/value/graylevel_f.cc,
	* tests/value/graylevel_full.cc,
	* tests/value/graylevel_f_full.cc: Fix ambiguities with g++-4.2.
	Upgrade doc style.
	* tests/value/graylevel.cc: Upgrade doc style.
	* tests/convert/to_hsl.cc: De-activate code since it relies
	on de-activated code.
	* tests/morpho/artificial_line_graph_image_wst.cc: Fix typo.
	* tests/morpho/lena_line_graph_image_wst1.cc: Fix warning.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix tests.

	* mln/value/label.hh: do not use literal::zero.

	* mln/world/binary_2d/subsample.hh: revamp and add MLN_INCLUDE_ONLY
	guards.

	* tests/data/paste.cc: fix invalid path to include file.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Set few tests as XFAIL tests.

	* tests/convert/Makefile.am,
	* tests/fun/v2v/Makefile.am,
	* tests/io/magick/Makefile.am: set three tests as xfail tests.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Do not use essential/2d.hh in doc samples anymore.

	* doc/examples/accu-right-instanciation.cc,
	* doc/examples/borderthickness.cc,
	* doc/examples/box2d-bbox.cc,
	* doc/examples/domain-display.cc,
	* doc/examples/dpoint-1.cc,
	* doc/examples/estim-sites.cc,
	* doc/examples/extend.cc,
	* doc/examples/extension-ignore.cc,
	* doc/examples/fill-call-1.cc,
	* doc/examples/fill-part-image.cc,
	* doc/examples/fill-subdomain-shorter.cc,
	* doc/examples/fill-subdomain.cc,
	* doc/examples/fill-subimage-cfun.cc,
	* doc/examples/fill.cc,
	* doc/examples/forall-piter.cc,
	* doc/examples/fun-p2v-1.cc,
	* doc/examples/graph-data.cc,
	* doc/examples/graph-iter.cc,
	* doc/examples/ima-has.cc,
	* doc/examples/ima-load.cc,
	* doc/examples/ima-save.cc,
	* doc/examples/ima-size.cc,
	* doc/examples/ima2d-1.cc,
	* doc/examples/ima2d-2.cc,
	* doc/examples/ima2d-4.cc,
	* doc/examples/ima2d-5.cc,
	* doc/examples/ima2d-6-clone.cc,
	* doc/examples/ima2d-7.cc,
	* doc/examples/ima2d-rot.cc,
	* doc/examples/labeling-compute.cc,
	* doc/examples/logical-not.cc,
	* doc/examples/mln_var.cc,
	* doc/examples/parray-append.cc,
	* doc/examples/parray-bbox.cc,
	* doc/examples/paste-call-1.cc,
	* doc/examples/paste.cc,
	* doc/examples/point-1.cc,
	* doc/examples/predicate-1.cc,
	* doc/examples/tuto2_first_image.cc,
	* doc/examples/tuto3/first_routine.cc,
	* doc/examples/tuto3_rw_image.cc,
	* doc/examples/tuto4_genericity_and_algorithms.cc,
	* doc/examples/win-create-1.cc,
	* doc/examples/win-create-2.cc: replace essential/2d.hh by the proper
	includes.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Improve global_vars test.

	* tests/global_vars1.cc,
	* tests/global_vars2.cc: check potential global symbols duplications.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add a pretty_check target for tests.

	* tests/Makefile.am: new target pretty_check.

	* tests/tools/pretty_check.sh: new. Script processing tests output.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* doc/Doxyfile.in: Enable JAVADOC_AUTOBRIEF.

	* doc/groups/images.hh: create a new modules for morphers.

	* tests/unit_test/unit-tests.mk,
	* headers.mk: update auto-generated lists.

	* mln/convert/from_to.hxx,
	* mln/value/label.hh: add from_to overload for conversion from
	label<n> to bool.

	* mln/core/image/bgraph_image.hh,
	* mln/core/image/complex_image.hh,
	* mln/core/image/edge_image.hh,
	* mln/core/image/flat_image.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image3d.hh,
	* mln/io/pbm/all.hh,
	* mln/pw/image.hh: update doc.

	* mln/core/macros.hh: fix mln_box macro.

	* mln/labeling/colorize.hh: do not call next() member on label type.

	* mln/make/relabelfun.hh: image value type does not need to be a
	label type anymore.

	* mln/subsampling/subsampling.hh: fix invalid use of mln_coord.

	* mln/tag/init.hh: cleanup.

	* mln/util/array.hh: fix infinite recursion.

	* mln/util/eat.hh,
	* mln/util/ignore.hh,
	* mln/util/nil.hh,
	* mln/util/tracked_ptr.hh,
	* mln/util/yes.hh: Add these objects in util module.

	* apps/statues/trimesh/misc.hh: avoid warnings.

	* mln/core/image/all.hh: fix includes.

	* mln/core/site_set/p_transformed.hh: rename transform routine to
	ptransform (name conflict with a namespace).

	* mln/morpho/tree/propagate_representative.hh: add missing includes.

	* tests/transformation/rotate.cc: fix reference image.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add world::binary_2d::enlarge.

	* mln/world/binary_2d/enlarge.hh: new routine.

	* tests/world/Makefile.am,
	* tests/world/binary_2d/Makefile.am: new makefiles.

	* tests/world/binary_2d/enlarge.cc: new associated test.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add debug::superpose.

	* mln/debug/all.hh: update includes.

	* mln/debug/superpose.hh: new routine.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add labeled_image type.

	* mln/core/image/imorph/labeled_image.hh: new image type.

	* mln/trait/ch_value.hh: Specialize ch_value trait for this type.

	* tests/core/image/imorph/labeled_image.cc: new associated test.

2009-05-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Move morphers in core/image subdirectories.


	Special headers:

	* mln/core/image/essential.hh,
	* mln/core/image/all.hh: update.

	* mln/core/image/dmorph/all.hh,
	* mln/core/image/imorph/all.hh,
	* mln/core/image/morph/all.hh,
	* mln/core/image/vmorph/all.hh: new.


	Makefiles:

	* tests/core/image/Makefile.am: add new subdirs.

	* tests/core/image/dmorph/Makefile.am,
	* tests/core/image/imorph/Makefile.am,
	* tests/core/image/morph/Makefile.am,
	* tests/core/image/vmorph/Makefile.am: new.


	Domain morphers:

	* mln/core/image/extended.hh
	* mln/core/image/extension_fun.hh
	* mln/core/image/extension_ima.hh
	* mln/core/image/extension_val.hh
	* mln/core/image/hexa.hh
	* mln/core/image/hexa_piter.hh
	* mln/core/image/image2d_h.hh
	* mln/core/image/image_if.hh
	* mln/core/image/p2p_image.hh
	* mln/core/image/slice_image.hh
	* mln/core/image/sub_image.hh
	* mln/core/image/sub_image_if.hh
	* mln/core/image/unproject_image.hh: move...

	* mln/core/image/dmorph/extended.hh
	* mln/core/image/dmorph/extension_fun.hh
	* mln/core/image/dmorph/extension_ima.hh
	* mln/core/image/dmorph/extension_val.hh
	* mln/core/image/dmorph/hexa.hh
	* mln/core/image/dmorph/hexa_piter.hh
	* mln/core/image/dmorph/image2d_h.hh
	* mln/core/image/dmorph/image_if.hh
	* mln/core/image/dmorph/p2p_image.hh
	* mln/core/image/dmorph/slice_image.hh
	* mln/core/image/dmorph/sub_image.hh
	* mln/core/image/dmorph/sub_image_if.hh
	* mln/core/image/dmorph/unproject_image.hh: ... here.


	Identity morphers:

	* mln/core/image/decorated_image.hh
	* mln/core/image/interpolated.hh
	* mln/core/image/lazy_image.hh
	* mln/core/image/plain.hh
	* mln/core/image/safe.hh
	* mln/core/image/tr_image.hh: Move...

	* mln/core/image/imorph/decorated_image.hh
	* mln/core/image/imorph/interpolated.hh
	* mln/core/image/imorph/lazy_image.hh
	* mln/core/image/imorph/plain.hh
	* mln/core/image/imorph/safe.hh
	* mln/core/image/imorph/tr_image.hh: ... here.


	Image morpher:

	* mln/core/image/t_image.hh: Move...
	* mln/core/image/morph/t_image.hh: ... here.


	Value morphers:

	* mln/core/image/cast_image.hh
	* mln/core/image/fun_image.hh
	* mln/core/image/thru_morpher.hh
	* mln/core/image/thrubin_morpher.hh
	* mln/core/image/violent_cast_image.hh: Move...

	* mln/core/image/vmorph/cast_image.hh
	* mln/core/image/vmorph/fun_image.hh
	* mln/core/image/vmorph/thru_image.hh
	* mln/core/image/vmorph/thrubin_image.hh
	* mln/core/image/vmorph/violent_cast_image.h: ... here.


	Tests:

	* tests/core/image/hexa.cc ,
	* tests/core/image/image2d_h.cc ,
	* tests/core/image/image_if.cc ,
	* tests/core/image/p2p_image.cc ,
	* tests/core/image/slice_image.cc ,
	* tests/core/image/sub_image.cc,
	* tests/core/image/unproject_image.cc,
	* tests/core/image/decorated_image.cc,
	* tests/core/image/interpolated.cc ,
	* tests/core/image/safe_image.cc ,
	* tests/core/image/tr_image.cc,
	* tests/core/image/t_image.cc,
	* tests/core/image/cast_image.cc: Move...


	* tests/core/image/dmorph/hexa.cc,
	* tests/core/image/dmorph/image2d_h.cc,
	* tests/core/image/dmorph/image_if.cc,
	* tests/core/image/dmorph/p2p_image.cc,
	* tests/core/image/dmorph/slice_image.cc,
	* tests/core/image/dmorph/sub_image.cc,
	* tests/core/image/dmorph/unproject_image.cc,
	* tests/core/image/imorph/decorated_image.cc,
	* tests/core/image/imorph/interpolated.cc,
	* tests/core/image/imorph/safe_image.cc,
	* tests/core/image/imorph/tr_image.cc,
	* tests/core/image/morph/t_image.cc,
	* tests/core/image/vmorph/cast_image.cc: ... here.


	Includes.

	* tests/core/image/plain.cc,
	* tests/core/image/image_if_interval.cc,
	* mln/convert/impl/from_site_set_to_image.hh,
	* mln/core/routine/extend.hh,
	* mln/debug/slices_2d.hh,
	* mln/draw/line.hh,
	* mln/extract/blue.hh,
	* mln/extract/green.hh,
	* mln/extract/hue.hh,
	* mln/extract/lum.hh,
	* mln/extract/red.hh,
	* mln/extract/sat.hh,
	* mln/labeling/fill_holes.hh,
	* mln/level/replace.hh,
	* mln/make/image3d.hh,
	* mln/registration/icp.hh,
	* mln/transformation/rotate.hh,
	* mln/world/inter_pixel/dim2/make_edge_image.hh,
	* mln/world/inter_pixel/display_edge.hh,
	* mln/world/inter_pixel/is_pixel.hh,
	* mln/world/inter_pixel/is_separator.hh,
	* tests/arith/minus_full.cc,
	* tests/arith/plus_full.cc,
	* tests/arith/revert_full.cc,
	* tests/arith/times_full.cc,
	* tests/border/find.cc,
	* tests/border/find_full.cc,
	* tests/border/get.cc,
	* tests/border/get_full.cc,
	* tests/border/resize_image_if.cc,
	* tests/border/resize_sub_image.cc,
	* tests/canvas/chamfer.cc,
	* tests/convert/to_p_set.cc,
	* tests/convert/to_window.cc,
	* tests/labeling/level.cc,
	* tests/level/abs_full.cc,
	* tests/level/compare_full.cc,
	* tests/level/compute.cc,
	* tests/level/compute_full.cc,
	* tests/level/transform.cc,
	* tests/level/transform_full.cc,
	* tests/level/transform_inplace.cc,
	* tests/morpho/elementary/gradient.cc,
	* tests/morpho/elementary/gradient_external.cc,
	* tests/morpho/elementary/gradient_internal.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/meyer_wst_long.cc,
	* tests/morpho/skeleton_constrained.cc,
	* tests/morpho/tree/compute_parent.cc,
	* mln/morpho/watershed/superpose.hh,
	* tests/opt/at.cc,
	* tests/trait/image/images.cc,
	* tests/core/routine/duplicate.cc,
	* tests/core/routine/extend.cc,
	* tests/core/routine/initialize.cc,
	* tests/core/routine/primary.cc,
	* tests/data/fill_full.cc,
	* tests/data/fill_with_image.cc,
	* tests/data/fill_with_value.cc,
	* tests/data/paste.cc,
	* tests/data/paste_full.cc,
	* tests/draw/line.cc,
	* tests/extension/fill.cc,
	* tools/seed2tiling.cc: update includes.

2009-05-28  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Move tests for component tree filtering.
	* mln/morpho/tree/filter/filter.hh:
	Special increasing attribute filtering routine.

	* tests/morpho/tree/Makefile.am,
	* tests/morpho/tree/filter/Makefile.am,
	* tests/morpho/tree/filter/filter.cc,
	* tests/morpho/tree/filter,
	* tests/unit_test/unit-tests.mk,
	Tests for tree filtering.

2009-05-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add fun p2p fold functions.

	* sandbox/theo/experimental/histo_image.cc: Copy as...
	* mln/fun/p2p/fold.hh: ...this new file.
	Keep only fold stuff.
	Revamp.
	* mln/fun/p2p/all.hh: Update.
	* tests/fun/p2p/fold.cc: New.
	* tests/fun/p2p/Makefile.am: Update.
	* mln/fun/p2p/translation.hh: Layout.

2009-05-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add histo 'point from value' fun v2v 'component' functions.

	* mln/trait/value/internal/comp.hh (on): New method.
	(mln_trait_value_comp): Remove; already define outside internal.
	(todo): New.
	* mln/trait/value/comp.hh: Upgrade doc style.
	* tests/trait/value/comp.cc: Fix doc.

	* mln/value/hsl.hh (trait): Update.
	* mln/value/rgb.hh (trait): Update.
	* mln/fun/i2v/value_at_index.hh: Layout.
	* mln/fun/v2i/index_of_value.hh: Layout.
	* mln/fun/v2v/component.hh: New.
	* tests/fun/v2v/component.cc: New.
	* tests/fun/ops.cc: New.
	* tests/fun/Makefile.am: Update.

	* mln/core/grids.hh: Upgrade doc style.
	* sandbox/theo/experimental/histo_image.cc: Copy as...
	* mln/histo/point_from_value.hh: ...this new file.
	Keep only point_from_value.
	Revamp.
	* mln/histo/all.hh: Layout.
	Update.
	* tests/histo/compute.cc (todo): New.
	* tests/histo/point_from_value.cc: New.
	* tests/histo/Makefile.am: Update.

2009-05-27  Roland Levillain  <roland@lrde.epita.fr>

	Regen Makefile helpers.

	* headers.mk,
	* doc/outputs/outputs.mk,
	* tests/unit_test/unit-tests.mk:
	Regen.

2009-05-26  Roland Levillain  <roland@lrde.epita.fr>

	Get rid of an infinite recursion in Milena's Makefile.

	* Makefile.am ($(srcdir)/headers.mk): Do not recurse on
	rule regen-dist and inline its action instead.

2009-05-26  Roland Levillain  <roland@lrde.epita.fr>

	Fix the regeneration of headers.mk from Makefile.

	* Makefile.am (regen-dist): Do not make headers.mk read-only,
	since other clients expect it to be writable.

2009-05-26  Roland Levillain  <roland@lrde.epita.fr>

	Use fully qualified type names to help Swig.

	* mln/core/site_set/box_piter.hh
	(mln::box_fwd_piter_(const mln::box<P>& b)): Here.

2009-05-26  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Move propagation and filtering attributes routines from sandbox.
	* mln/morpho/tree/filter: New.
	* mln/morpho/tree/propagate_if.hh: New.
	* mln/morpho/tree/propagate_node.hh: New.
	* mln/morpho/tree/propagate_representative.hh: New.
	* sandbox/edwin/mln/morpho/tree/filter/all.hh: Remove.
	* sandbox/edwin/mln/morpho/tree/filter/direct.hh: Remove.
	* sandbox/edwin/mln/morpho/tree/filter/max.hh: Remove.
	* sandbox/edwin/mln/morpho/tree/filter/min.hh: Remove.
	* sandbox/edwin/mln/morpho/tree/filter/subtractive.hh: Remove.
	* sandbox/edwin/mln/morpho/tree/filter: Remove.
	* sandbox/edwin/mln/morpho/tree/propagate_if.hh: Remove.
	* sandbox/edwin/mln/morpho/tree/propagate_node.hh: Remove.
	* sandbox/edwin/mln/morpho/tree/propagate_representative.hh: Remove.

2009-05-26  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add getters to base and current level to height attribute.
	* mln/morpho/attribute/height.hh: Add base and current level getters.

2009-05-25  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add mln::morpho::closing::sum().
	* mln/morpho/closing/all.hh: Add entry for mln::morpho::closing::sum
	* mln/morpho/closing/sum.hh: New closing based on morpho sum.

2009-05-25  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Import functions value<->index from sandbox.

	* sandbox/theo/experimental/histo_image.cc: Copy as...
	* mln/fun/i2v/value_at_index.hh: ...this new file.
	(value_at_index): Keep only this, layout, and cleanup.
	* mln/fun/i2v/all.hh: Update.
	* tests/fun/i2v/array.cc: New.
	* tests/fun/i2v/value_at_index.cc: New.
	* tests/fun/i2v/all_to.cc: New.
	* tests/fun/i2v/Makefile.am: Update.

	* mln/fun/v2i: New directory.
	* sandbox/theo/experimental/histo_image.cc: Copy as...
	* mln/fun/v2i/index_of_value.hh: ...this new file.
	(index_of_value): Keep only this, layout, and cleanup.
	* mln/fun/v2i/all.hh: New.
	* mln/fun/all.hh: Update.
	* tests/fun/v2i: New directory.
	* tests/fun/v2i/Makefile.am: New.
	* tests/fun/v2i/index_of_value.cc: New.

2009-05-25  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Reconstruction by erosion.
	* mln/morpho/reconstruction/by_erosion/all.hh,
	* mln/morpho/reconstruction/by_erosion/union_find.hh,
	* mln/morpho/reconstruction/by_erosion:
	Reconstruction by erosion.

	* tests/morpho/reconstruction/Makefile.am,
	* tests/morpho/reconstruction/by_erosion/union_find.cc,
	* tests/morpho/reconstruction/by_erosion,
	* tests/unit_test/unit-tests.mk:
	Reconstruction by erosion test files.

2009-05-25  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Improve tests about tree interface.
	* tests/morpho/tree/data.cc: Add tests about tree traversal.

2009-05-22  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Implement load() for filling an array from a plot.
	* mln/io/plot/load.hh: Load a plot into an float array.
	* tests/io/plot/load.cc: New test file for plot loading.

2009-05-18 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* mln/accu/max_site.hh: add a missing include.

	* mln/fun/x2x/rotation.hh: Replace 'float' by 'C', the template
	parameter.

	* mln/fun/x2x/translation.hh: fix header.

	* mln/graph/attribute/representative.hh: avoid a warning.

	* mln/make/p_edges_with_mass_centers.hh,
	* mln/make/p_vertices_with_mass_centers.hh: improve interface.

	* mln/math/pi.hh: use a more precise value.

	* mln/topo/skeleton/crest.hh: add more documentation.

	* mln/transformation/all.hh: fix wrong include.

	* tests/make/p_edges_with_mass_centers.cc,
	* tests/make/p_vertices_with_mass_centers.cc: update the call of the
	routine.

	* tests/transformation/rotate.cc: fix wrong reference result.

	* tests/util/Makefile.am: remove a non existing test.

2009-05-18 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix nondeterminism in generators.

	* doc/generate_dist_files.sh,
	* generate_dist_headers.sh: use 'sort -d'.

	* doc/outputs/outputs.mk,
	* headers.mk,
	* tests/unit_test/unit-tests.mk: update lists.

2009-05-20  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	New domain morpher, though a function from site to site.

	* mln/core/site_set/p_transformed.hh: New.
	* mln/core/site_set/p_transformed_piter.hh: New.
	* mln/core/site_set/all.hh: Update.
	* mln/core/image/all.hh: Update.
	* mln/core/image/dmorph: New directory.
	* mln/core/image/dmorph/transformed_image.hh: New.
	* mln/core/image/dmorph/all.hh: New.
	* tests/core/site_set/p_transformed.cc: New.
	* tests/core/site_set/pset_if.cc: Rename as...
	* tests/core/site_set/p_if.cc: ...this.
	* tests/core/site_set/Makefile.am: Update.
	* tests/core/image/dmorph: New directory.
	* tests/core/image/dmorph/Makefile.am: New.
	* tests/core/image/dmorph/transformed_image.cc: New.
	* tests/core/image/Makefile.am: Update.

	Misc.

	* mln/core/image/image_if.hh: Layout.
	* mln/core/image/sub_image.hh: Layout.
	* mln/core/internal/image_base.hh: Layout.
	* mln/core/internal/image_morpher.hh: Layout.
	* mln/core/internal/image_domain_morpher.hh: Upgrade doc style.
	* tests/core/image/p2p_image.cc: Move echo.

2009-05-19  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Extend plot I/O with load() function.
	* mln/io/all.hh: Update plot/ entries.
	* mln/io/plot/all.hh: New file including plot/ files.
	* mln/io/plot/load.hh: New draft for plot loading, nonfunctional.
	* mln/io/plot/save.hh: Update delimiter to simple whitespace.
	* mln/labeling/compute.hh: Allow accumulator array to be
	passed as an argument.

2009-05-18  Roland Levillain  <roland@lrde.epita.fr>

	Adjust the documentation of 2- and 3-dimensional point types.

	* mln/core/alias/point2d.hh, mln/core/alias/point3d.hh: Here.

2009-05-18  Roland Levillain  <roland@lrde.epita.fr>

	Add a floating-point 1-dimensional point type.

	* mln/core/alias/point1d.hh (mln::point1df): New.
	Adjust documentation.

2009-05-18  Guillaume Sadegh  <sadegh@lrde.epita.fr>

	New tests for browsing on graphs.

	* tests/canvas/browsing/breadth_first_search.cc: New.
	* tests/canvas/browsing/depth_first_search.cc: New.

2009-05-18 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix compilation issues in graph first search.

	* mln/canvas/browsing/internal/graph_first_search.hh: add new routine
	'next'.

2009-05-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix tests.

	* tests/accu/bbox.cc: update doc.

	* tests/fun/v2v/Makefile.am,
	* tests/fun/v2v/hsl_to_rgb.cc,
	* tests/fun/v2v/rgb_to_hsl.cc: new tests.

	* tests/io/magick/Makefile.am: add specific ldflags.

	* tests/morpho/attribute/card.cc,
	* tests/morpho/attribute/height.cc,
	* tests/morpho/attribute/volume.cc: avoid warnings.

2009-05-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix a bug in util::pix.

	* mln/util/pix.hh: Do not store a const reference of a psite, but a
	const psite instead. More information is available in this file.

2009-05-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add accu::max_site.

	* mln/accu/max_site.hh: new accu.

	* tests/accu/Makefile.am,
	* tests/accu/max_site.cc: new associated test.

2009-05-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add new routines related to constrained skeletons.

	* mln/morpho/skeleton_constrained.hh: cleanup.

	* mln/topo/skeleton/crest.hh,
	* mln/topo/skeleton/is_simple_point.hh: new routines.

	* tests/topo/Makefile.am,
	* tests/topo/skeleton/Makefile.am,
	* tests/topo/skeleton/crest.cc,
	* tests/topo/skeleton/is_simple_point: new tests.

2009-05-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add transformation::rotation.

	* mln/transformation/all.hh,
	* mln/transformation/essential.hh: new headers.

	* mln/transformation/rotate.hh: new routine.

	* tests/transformation/Makefile.am,
	* tests/transformation/rotate.cc: new associated test.

2009-05-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Improve io::magick tests.

	* tests/io/magick/Makefile.am,
	* tests/io/magick/save.cc: add a new test.

	* tests/io/magick/load.cc: Read files from the right directory.

2009-05-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add hough transform.

	* mln/transform/hough.hh: new routine.

	* tests/transform/Makefile.am,
	* tests/transform/hough.cc: new associated test.

2009-05-15  Roland Levillain  <roland@lrde.epita.fr>

	Regen Makefile helpers.

	* doc/examples/examples.mk,
	* doc/figures/figures.mk,
	* doc/outputs/outputs.mk,
	* headers.mk,
	* tests/unit_tests/unit-tests.mk:
	Regen.

2009-05-15  Roland Levillain  <roland@lrde.epita.fr>

	Get compilation flags for applications from configure.

	* apps/statues/Makefile.am (APPS_CXXFLAGS): New.
	Use it...
	(AM_CXXFLAGS): ...here.

2009-05-15  Roland Levillain  <roland@lrde.epita.fr>

	Fix tests/io/magick/Makefile.

	* tests/io/magick/Makefile.am (magick_LDFLAGS): Rename as...
	(AM_LDFLAGS): ...this.

2009-05-15  Roland Levillain  <roland@lrde.epita.fr>

	Fix the manual regeneration of headers.mk.

	* Makefile.am ($(srcdir)/headers.mk): Move action...
	(regen-dist): ...here.
	Remove any dependency.
	($(srcdir)/headers.mk): Delegate action to rule regen-dist.

2009-05-14  Roland Levillain  <roland@lrde.epita.fr>

	Improve the portability of mesh/Makefile.

	* mesh/Makefile.am (meshes): Add `$(srcdir)/' prefixes in front of
	all file names.
	(pinv_curv, max_curv): Use substitutions references on $(meshes)
	instead of (non portable) string substitution (GNU Make's
	`patsubst' function).
	Remove dead code.

2009-05-14  Roland Levillain  <roland@lrde.epita.fr>

	Prevent the regeneration of computed meshes.

	* mesh/Makefile.am ($(srcdir)/%-pinv-curv.off)
	($(srcdir)/%-max-curv.off):
	Disable these rules.

2009-05-14  Roland Levillain  <roland@lrde.epita.fr>

	Small adaptations of Milena to fix Swilena.

	* mln/core/concept/image.hh (mln::Image<E>::Image): Add concept
	checks for typedef piter.
	Update documentation.
	Aesthetic changes.
	* mln/core/alias/point2d.hh (mln::point2d, mln::point2df)
	* mln/core/alias/dpoint2d.hh (mln::dpoint2d)
	* mln/core/image/image2d.hh (mln::image2d<T>::at_)
	* mln/core/window.hh (mln::window<D>::dps_hook_):
	Use fully qualified type names.

2009-05-14  Roland Levillain  <roland@lrde.epita.fr>

	Have uniform signatures for watershed transforms.

	* mln/morpho/meyer_wst.hh
	(meyer_wst<I, N, L>(const Image<I>&, const Neighborhood<N>&, L&))
	Reorder the template parameters...
	(meyer_wst<L, I, N>(const Image<I>&, const Neighborhood<N>&, L&)):
	...so that the type of labels (L) comes first.
	* mln/morpho/watershed/flooding.hh:
	Remove useless #include.
	(watershed::flooding(const Image<I>&, const Neighborhood<N>&, L&)):
	Likewise.
	(watershed::flooding(const Image<I>&, const Neighborhood<N>&)):
	New facade.

2009-05-11  Roland Levillain  <roland@lrde.epita.fr>

	Clean up Milena's top-level Makefile.am.

	* Makefile.am (EXTRA_DIST): Remove tools, tools/area_flooding.cc and
	tools/seed2tiling.cc.
	Reindent.

2009-05-11  Roland Levillain  <roland@lrde.epita.fr>

	Use conditional ENABLE_TRIMESH.

	* apps/statues/Makefile.am [ENABLE_TRIMESH]: Compile
	mesh-pinv-curv and mesh-max-curv.

2009-05-11  Roland Levillain  <roland@lrde.epita.fr>

	Address comparisons of signed vs unsigned in apps/statues/.

	* apps/statues/io.hh: Use unsigned loop indices.

2009-05-11  Roland Levillain  <roland@lrde.epita.fr>

	* mln/topo/skeleton/breadth_first_thinning.hh: Aesthetic changes.

2009-05-11  Roland Levillain  <roland@lrde.epita.fr>

	Remove useless #include's.

	* mln/morpho/line_gradient.hh:
	* apps/statues/mesh-complex-max-curv.cc:
	Here.

2009-05-11  Roland Levillain  <roland@lrde.epita.fr>

	Have apps/statues/ catch up with Milena's current interface.

	* apps/statues/mesh-complex-max-curv-segm.cc,
	* apps/statues/mesh-complex-segm.cc,
	* apps/statues/mesh-segm.cc,
	* apps/statues/mesh-skel.cc:
	Adjust to the current interface of mln::morpho::closing::area.

2009-05-11  Roland Levillain  <roland@lrde.epita.fr>

	* doc/.gitignore: Add headers.stamp.

2009-04-16  Roland Levillain  <roland@lrde.epita.fr>

	Canonicalize tests/io/fits/Makefile.am.

	* tests/io/fits/Makefile.am [CFITSIO]: Recall the conditional's
	name on `endif'.

2009-05-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes (again)

	* doc/examples/Makefile.am,
	* doc/examples/fill-subdomain.cc,
	* doc/examples/labeling-compute.cc,
	* doc/examples/tuto3/colorize.cc,
	* doc/examples/tuto4/point2d.cc,
	* doc/examples/tuto4_genericity_and_algorithms.cc: Update examples.

	* doc/outputs/site_set_create.txt,
	* doc/outputs/colorize.txt,
	* doc/outputs/println.txt,
	* doc/outputs/trace.txt: Rename as...

	* doc/outputs/tuto4_site_set_create.txt,
	* doc/outputs/tuto3_println.txt,
	* doc/outputs/tuto3_colorize.txt,
	* doc/outputs/tuto3_trace.txt: ...this.

	* doc/outputs/tuto4_point2d.txt: New reference output file.

	* doc/tools/split_sample.sh: Add subdir names to example binary names.

	* doc/tutorial/tutorial.tex: Include correct code samples.

	* mln/accu/bbox.hh: Temporary disable a precondition.

	* mln/accu/compute.hh: Add a fixme.

	* mln/core/image/tr_image.hh: Require an image to be const in the
	constructor.

	* mln/core/site_set/p_array.hh: Fix invalid static_cast.

	* mln/labeling/compute.hh: Add more comments.

	* mln/labeling/essential.hh: Add missing include.

	* mln/morpho/hit_or_miss.hh: Avoid warnings.

2009-05-12 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* doc/examples/tuto3/fill_non_generic.cc.raw: Fix.

	* tests/unit_test/build_unit_test.sh,
	* generate_dist_headers.sh: Use 'sort' to be sure of the output
	lines order.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: Regenerate with the previous
	modified scripts.

	* mln/core/image/vertex_image.hh: Fix a wrong type declaration.

	* mln/core/internal/graph_psite_base.hh: Remove comparison
	operators.

	* mln/core/site_set/p_array.hh: Enforce the comparison on the
	site type.

	* mln/core/site_set/p_edges_psite.hh,
	* mln/core/site_set/p_vertices_psite.hh: Add operator ==, !=
	and <.

	* mln/fun/v2v/hsi_to_rgb.hh: Reindent.

	* mln/fun/v2v/hsl_to_rgb.hh: Add a missing forward declaration.

	* mln/io/magick/load.hh: Move fixme.

	* mln/io/magick/save.hh: Cleanup.

	* mln/value/hsl.hh: Add operator==.

	* tests/io/magick/Makefile.am: Add ldflags to magick test.

	* tests/io/magick/magick.cc: Write a new test.

2009-05-15  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Bug fixes.

	* mln/core/image/plain.hh (trait): Fix speed.
	* mln/morpho/reconstruction/by_dilation/union_find.hh:
	Fix missing include.
	(is_proc): Move into code.
	* tests/io/magick/magick.cc: Rename as...
	* tests/io/magick/load.cc: ...this since it tests 'load'.
	(include): Fix missing.
	Cleanup code.
	* tests/io/magick/Makefile.am: Update.

2009-05-14  Guillaume Sadegh  <sadegh@lrde.epita.fr>

	Add breadth first search canvas for graphs.
	* mln/canvas/browsing/internal/graph_first_search.hh: New, a
	generic routine for breadth/depth first search canvas.
	* mln/canvas/browsing/breadth_first_search.hh: New, a breadth
	first search routine.
	* mln/canvas/browsing/depth_first_search.hh: Update to use the
	generic routine.

2009-05-14  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add morpho reconstruction by_dilation union_find algorithm.

	* mln/morpho/reconstruction,
	* mln/morpho/reconstruction/by_dilation,
	* tests/morpho/reconstruction,
	* tests/morpho/reconstruction/by_dilation: New directories.

	* sandbox/theo/Rd/union_find.hh: Copy to...
	* mln/morpho/reconstruction/by_dilation/union_find.hh: ...this new file.
	Update.

	* mln/morpho/all.hh: Fix comments.
	* mln/morpho/reconstruction/all.hh: New.
	* mln/morpho/reconstruction/by_dilation/all.hh: New.
	* tests/morpho/reconstruction/Makefile.am: New.
	* tests/morpho/reconstruction/by_dilation/Makefile.am: New.
	* tests/morpho/reconstruction/by_dilation/union_find.cc: New.
	* tests/morpho/Makefile.am: Update.

2009-05-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	De-activate hsl stuff in value rgb.

	* mln/value/rgb.hh: De-activate hsl stuff.
	It shall be moved elsewhere.
	* mln/trait/value_.hh (mln_dim): New macro.
	Layout; sort short macros by name.
	* mln/fun/c.hh (todo): New.

2009-05-11  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Fix full2image() domain for cropped images.
	* mln/core/concept/gpoint.hh: Add operator /.
	* mln/world/inter_pixel/all.hh: Add ful2image.hh inclusion.
	* mln/world/inter_pixel/full2image.hh: Fix domain.

2009-05-11 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* headers.mk: Update distributed files list.

	* mln/core/image/edge_image.hh,
	* mln/core/image/vertex_image.hh: Fix a wrong image type.

	* mln/fun/math/sup.hh: Fix wrong template parameters.

	* mln/value/rgb.hh,
	* mln/util/essential.hh,
	* mln/util/all.hh,
	* mln/labeling/all.hh,
	* mln/debug/all.hh,
	* mln/fun/v2v/all.hh: Fix includes.

	* mln/fun/v2v/rgb_to_hsi.hh: Fix duplicate declarations.

	* mln/make/influence_zone_adjacency_graph.hh: Add missing const
	references.

	* mln/morpho/opening/area_on_vertices.hh: Update according new
	graph image types.

	* mln/registration/icp.hh: Fix use of random_color.

	* mln/util/adjacency_matrix.hh: Fix wrong ifndef.

	* mln/util/object_id.hh,
	* mln/util/vertex.hh,
	* mln/util/edge.hh: Fix operator< and operator==.

	* mln/util/graph.hh: Add preconditions.

	* mln/world/binary_2d/all.hh: New.

	* tests/morpho/closing/Makefile.am,
	* tests/morpho/closing/area_on_vertices.cc,
	* tests/morpho/opening/Makefile.am,
	* tests/morpho/opening/area_on_vertices.cc: New tests.

	* tests/unit_test/unit-tests.mk: Update unit test list.

	* tests/util/Makefile.am,
	* tests/util/tree_fast_to_image.cc,
	* tests/util/tree_to_image.cc: Remove tests.

2009-05-11 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix documentation.

	* doc/Doxyfile.in: Add macro definitions.

	* doc/outputs/outputs.mk: Update output reference files list.

	* headers.mk: Update distributed files list.

	* apps/statues/trimesh/misc.hh,
	* doc/examples/tuto3/first_routine.cc,
	* mln/accu/compute.hh,
	* mln/accu/line.hh,
	* mln/core/image/graph_elt_window_if.hh,
	* mln/data/fill_with_image.hh,
	* mln/data/paste.hh,
	* mln/fun/x2x/composed.hh,
	* mln/geom/pmin_pmax.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/io/dump/save.hh,
	* mln/io/txt/save.hh,
	* mln/labeling/compute.hh,
	* mln/labeling/pack.hh,
	* mln/labeling/relabel.hh,
	* mln/util/internal/id2element.hh,
	* mln/world/inter_pixel/dim2/is_dot.hh,
	* mln/world/inter_pixel/dim2/is_edge.hh,
	* mln/world/inter_pixel/dim2/is_pixel.hh,
	* mln/world/inter_pixel/dim2/is_row_odd.hh,
	* mln/world/inter_pixel/full2image.hh,
	* tests/accu/site_set/rectangularity.cc,
	* tests/make/region_adjacency_graph.cc,
	* mln/level/median.hh,
	* mln/level/stretch.hh,
	* mln/level/transform.hh,
	* mln/level/transform_inplace.hh,
	* mln/level/update.hh,
	* mln/make/dummy_p_edges.hh,
	* mln/make/dummy_p_vertices.hh,
	* mln/make/edge_image.hh,
	* mln/make/rag_and_labeled_wsl.hh,
	* mln/make/region_adjacency_graph.hh,
	* mln/make/relabelfun.hh,
	* mln/morpho/closing/area_on_vertices.hh,
	* mln/registration/icp.hh,
	* tests/morpho/Rd.cc: Fix documentation issues/missing documentation.

2009-05-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing updates about debug colorize.

	* mln/debug/all.hh,
	* tests/morpho/meyer_wst_long.cc:
	Fix missing updates about debug colorize.
	* mln/registration/icp.hh: Likewise; unused so remove.

2009-05-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Mix missing updates in mln::set.

	* mln/set/all.hh: Update.
	(todo): Remove; geom::nsites on site sets is set::card.
	* tests/set/Makefile.am: Update.

2009-05-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add 'set compute accumulator with weights'.

	* mln/core/internal/site_iterator_base.hh
	(operator): Remove conversion; already present (inherited).
	Add a commentary about that.
	* mln/set/compute.hh: Copy to...
	* mln/set/compute_with_weights.hh: ...this new file.
	Modify.
	* mln/labeling/compute.hh: .
	* tests/set/compute.cc: Fix copyright.
	* tests/set/compute_with_weights.cc: New.

2009-05-07  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Fix display_edge() and float01_ constructors.
	* doc/ref_guide/ref_guide.tex: I/O update.
	* mln/value/float01_.hh: Add constructors with literals.
	* mln/world/inter_pixel/display_edge.hh: Fix image bbox.
	* tests/world/inter_pixel/display_edge.cc: New test for display_edge().

2009-05-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix fun stat mahalanobis.

	* mln/fun/stat/mahalanobis.hh (var_1, mean): Rename as...
	(var_1_, mean_): ...these.
	Protect them.
	(mean_t, mean): New typedef and method.
	(operator()): Fix missing sqrt.
	* tests/fun/stat/mahalanobis.cc: Augment.

2009-05-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing files and tests in world inter-pixel.

	* mln/world/inter_pixel/all.hh: New.
	* mln/world/inter_pixel/dim2/all.hh: Fix copyright.
	* mln/world/all.hh: New.
	* mln/all.hh: Update.
	* tests/world/inter_pixel/is_separator.cc: New.
	* tests/world/inter_pixel/is_pixel.cc: New.
	* tests/world/inter_pixel/Makefile.am: Update.
	* tests/world/inter_pixel/separator_to_pixels.cc: New.
	* mln/world/inter_pixel/make: Remove; useless.
	* tests/world/inter_pixel/image2full.cc: Remove;
	new stuff is...
	* tests/world/inter_pixel/immerse.hh: ...this.

2009-05-07 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Move object_id.hh to mln/util and add a missing operator<

	* mln/core/concept/object_id.hh: move...
	* mln/util/object_id.hh: ... here. Add a missing operator<.

	* mln/util/graph_ids.hh: update include path.

2009-05-07 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Move debug::colorize to labeling::colorize.

	* mln/debug/colorize.hh: Move...
	* mln/labeling/colorize.hh: ...here.

	* tests/labeling/Makefile.am,
	* tests/labeling/colorize.cc: Add a new test.

2009-05-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Several fixes and new stuff.

	Starting revamping world inter-pixel.

	* mln/world/inter_pixel/image2full.hh: Rename as...
	* mln/world/inter_pixel/immerse.hh: ...this new file.
	(image2full): Rename as...
	(immerse): ...this.
	Revamp.
	* mln/world/inter_pixel/separator_to_pixels.hh: New.
	* mln/world/inter_pixel/is_separator.hh: New.
	* mln/world/inter_pixel/is_pixel.hh: New.
	* mln/world/inter_pixel/compute.hh: New.
	* mln/world/inter_pixel/make: New directory.
	* mln/world/inter_pixel/neighb2d.hh: Fix ending guard.
	* mln/world/inter_pixel/display_edge.hh: Likewise.
	* mln/core/macros.hh (mln_unmorph, mln_unmorph_): New.
	* mln/core/point.hh (point): Fix warning.
	Add static check.
	* mln/core/internal/image_morpher.hh (unmorph): New typedef.
	* mln/core/internal/pixel_impl.hh
	(pixel_impl_): Fix compile errors with g++-3.4.
	* mln/core/concept/gpoint.hh (operator*): New overload with scalar.
	(trait): New corresponding trait.
	* tests/world/inter_pixel/compute.cc: New.
	* tests/world/inter_pixel/immerse.cc: New.
	* tests/world/inter_pixel/Makefile.am: Update.

	Fix missing code for operator less with builtins.

	* mln/value/builtin/ops.hh:
	(mln_internal_decl_op_less_): New.
	(mln_internal_def_op_less_): New.
	(mln_internal_builtins_op_less_): New.

	Misc.

	* mln/accu/stat/all.hh: New.
	* mln/accu/all.hh: Update.
	* mln/convert/to_fun.hh: Upgrade doc style.
	* mln/data/paste_without_localization.hh: New.
	* mln/data/paste.hh: New static check.
	* mln/fun/c.hh: Likewise.
	Fix ending guard.

	Augmenting accumulators.

	* mln/accu/stat/var.hh (mean_t): New typedef.
	(to_result, mean): Fix null_ construction.
	* tests/accu/stat: New directory.
	* tests/accu/stat/Makefile.am: New.
	* tests/accu/stat/var.cc: New.
	* tests/accu/Makefile.am: Update.

	Augmenting fun :-)

	* mln/fun/access: New directory.
	* mln/fun/access/all.hh: New.
	* mln/fun/access/mean.hh: New.
	* mln/fun/all.hh: Update.
	* mln/fun/stat: New.
	* mln/fun/stat/all.hh: New.
	* mln/fun/stat/mahalanobis.hh: New.
	* tests/fun/stat: New.
	* tests/fun/stat/mahalanobis.cc: New.
	* tests/fun/stat/Makefile.am: New.
	* tests/fun/Makefile.am: Update.

2009-05-07  Guillaume Sadegh  <sadegh@lrde.epita.fr>

	Add couple to couple conversion.
	* mln/fun/i2v/array.hh (from_to_): Remove static check.
	* mln/convert/from_to.hxx: New overload for couple->couple.

2009-05-06  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add I/O tests.
	* tests/io/Makefile.am: Update for dicom and IM.
	* tests/io/dicom/Makefile.am: New Makefile for dicom.
	* tests/io/dicom/dicom.cc: New test.
	* tests/io/magick/Makefile.am: New Makefile for IM.
	* tests/io/magick/magick.cc: New test.

2009-05-06 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add adjacency matrix.

	* mln/make/influence_zone_adjacency_graph.hh,
	* mln/make/region_adjacency_graph.hh: Make use of this new structure.

	* mln/util/adjacency_matrix.hh: New structure.

	* tests/util/Makefile.am,
	* tests/util/adjacency_matrix.cc: Associated test.

2009-05-06 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* doc/tutorial/tutorial.tex: Fix compilation.

	* mln/core/internal/neighb_niter_impl.hh: Fix ambiguities and add more
	doc.

	* mln/fun/v2v/rgb_to_hsl.hh: Remove duplicate declarations.

	* mln/literal/one.hh,
	* mln/literal/zero.hh: Add 'const' qualification to conversion
	operator.

	* mln/make/edge_image.hh: Update prototype.

	* mln/make/rag_and_labeled_wsl.hh: Remove useless local variable.

	* mln/pw/internal/image_base.hh: Add missing include.

	* mln/util/vertex.hh: Add missing include and forward declaration.

	* tests/util/set.cc: Update header.

2009-05-06  Frederic Bour  <bour@lrde.epita.fr>

	Correct typo errors, rename storage_ to state, update thrubin morpher.
	* mln/core/concept/meta_function.hh: Add mln_fun_withbin for binary
	metafunction.
	* mln/core/image/thrubin_morpher.hh: Correct implementation of
	thrubin_morpher.hh.
	* mln/core/image/thru_morpher.hh: Typos correction.
	* mln/fun/binary.hh,
	* mln/fun/binary_param.hh: Renamed storage_get to state.
	* mln/fun/math/inf.hh,
	* mln/fun/math/sup.hh: Correct bug when working on two different
	types.
	* mln/fun/spe/binary.hh,
	* mln/fun/spe/unary.hh,
	* mln/fun/unary.hh,
	* mln/fun/unary_param.hh: Renamed storage_get to state.
	* mln/trait/next/solve_proxy.hh: Added one inclusion to prevent
	errors.
	* sandbox/fred/tests/thru.cc: Added test for thrubin.

2009-05-05 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add make_edge_image in world::inter_pixel and few missing tests.

	* mln/world/inter_pixel/dim2/make_edge_image.hh: new routine.

	* mln/world/inter_pixel/full2image.hh,
	* mln/world/inter_pixel/image2full.hh,
	* mln/world/inter_pixel/neighb2d.hh: update doc.

	* tests/Makefile.am,
	* tests/world/Makefile.am,
	* tests/world/inter_pixel/Makefile.am,
	* tests/world/inter_pixel/dim2/Makefile.am,
	* tests/world/inter_pixel/dim2/make_edge_image.cc,
	* tests/world/inter_pixel/image2full.cc: new tests.

2009-05-05  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Update inter_pixel files to match coding style.
	* mln/world/inter_pixel/full.hh: Move this...
	* mln/world/inter_pixel/full2image.hh: ...here...
	* mln/world/inter_pixel/image2full.hh: ...and here.
	* mln/world/inter_pixel/neighb2d.hh: Update to match coding style.

2009-05-05  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Fixes about aharpness attribute.
	* morpho/attribute/sharpness.hh: Sharpness attribute fixes.
	* morpho/tree/data.hh: Add leaves precondition.

2009-05-05  Frederic Bour  <bour@lrde.epita.fr>

	Tidy source code of new functions, renamed trait::fun to
	trait::function.

	* mln/core/image/thru_morpher.hh,
	* mln/core/image/thrubin_morpher.hh,
	* mln/fun/accu_result.hh,
	* mln/fun/binary.hh: tidied.
	* mln/fun/component/comp.hh: Splitted into multiples files:
	* mln/fun/component/comp_count.hh: New,
	* mln/fun/component/ithcomp.hh: New,
	* mln/fun/component/scomp.hh: New. Static i'th component extraction.
	* mln/fun/math/cos.hh,
	* mln/fun/math/inf.hh,
	* mln/fun/math/sup.hh,
	* mln/fun/point/col.hh,
	* mln/fun/point/row.hh,
	* mln/fun/point/sli.hh,
	* mln/fun/spe/binary.hh,
	* mln/fun/spe/unary.hh,
	* mln/fun/unary.hh: tidied.
	* mln/trait/fun.hh: Removed. Renamed to:
	* mln/trait/functions.hh: New.
	* sandbox/fred/tests/fun.cc: Small update.

2009-05-05 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* headers.mk: update distributed file list.

	* mln/core/clock_neighb.hh: fix ambiguity between window type and
	window typedef.

	* mln/trait/next/solve.hh,
	* mln/fun/i2v/all_to.hh: update doc.

	* mln/fun/point/sli.hh: fix invalid trait specialization.

	* mln/fun/v2v/hsi_to_rgb.hh: move parts of rgb_to_hsi.hh here.

	* mln/fun/v2v/hsl_to_rgb.hh: move parts of rgb_to_hsl.hh here.

	* mln/fun/v2w2v/all.hh,
	* mln/fun/v2w_w2v/all.hh,
	* mln/fun/vv2b/all.hh: update includes.

	* mln/trait/next/solve_proxy.hh: add missing forward declaration.

	* tests/fun/v2v/wrap.cc: change l2l to v2v.

	* tests/unit_test/unit-tests.mk: update test list.

	* doc/outputs/site_set_create.txt: add reference file for doc
	generation.

2009-05-05 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Improve graph support.

	* headers.mk: update distributed file list.

	* mln/core/image/all.hh,
	* mln/core/image/graph_elt_neighborhood_if.hh,
	* mln/core/image/graph_elt_window_if.hh,
	* mln/core/image/graph_window_if_piter.hh: add a new
	custom window/neighborhood type for graphes.

	* mln/core/image/edge_image.hh: add missing operator().

	* mln/core/site_set/p_edges.hh,
	* mln/core/image/vertex_image.hh: update doc.

	* mln/core/internal/is_masked_impl_selector.hh: new implementation
	selector for graph_elt_window_if_piter.

	* mln/core/internal/neighb_niter_impl.hh: add support for
	graph_elt_neighborhood_if.

	* mln/core/macros.hh: add mln_graph.

	* mln/util/vertex.hh,
	* mln/core/site_set/p_graph_piter.hh: add edge_with member.

	* mln/graph/all.hh,
	* mln/graph/labeling.hh,
	* mln/graph/to_neighb.hh,
	* mln/graph/to_win.hh: new routines.

	* mln/make/edge_image.hh: add a new overload to handle p_edges with
	no sites.

	* mln/util/graph.hh: add a new edge() member.

	* mln/util/internal/graph_nbh_iter_base.hh: add element().

	* tests/core/other/Makefile.am,
	* tests/core/other/graph_elt_neighborhood_if.cc,
	* tests/core/other/graph_elt_window_if.cc,
	* tests/graph/Makefile.am,
	* tests/graph/labeling.cc,
	* tests/unit_test/unit-tests.mk: add new tests for new routines.

2009-05-04  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add overload for creating 2D neighborhood with a functor.
	* mln/make/double_neighb2d.hh: Add overload with a functor.
	* mln/world/inter_pixel/neighb2d.hh: Fix types, now passing
	a functor instead of a C function.

2009-05-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add overloads in accu image and fix bugs.

	* mln/accu/image/take_n_times.hh
	(take_n_times_tests, take_n_times_dispatch)
	(take_n_times, take_n_times_fastest): New overload for
	argument as a value.
	* mln/accu/image/take.hh (take): Likewise.
	(todo): Remove; done.
	* mln/accu/image/set_value.hh (set_value): Fix iterator.
	(set_value_fastest): Fix missing border handling.
	* mln/accu/image/take_as_init.hh: Likewise.
	* mln/accu/image/take.hh: Copy to...
	* mln/accu/image/untake.hh: ...this new file.
	* mln/accu/image/all.hh: Update.
	* mln/accu/sum.hh (trait): New.
	(untake, set_value): New.
	* tests/accu/image/take_n_times.cc: Augment.
	* tests/accu/image/untake.cc: New.
	* tests/accu/image/Makefile.am: Update.

2009-05-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Overload accu image set_value and clean up a bit.

	* mln/accu/image/set_value.hh (set_value_tests): New.
	(set_value, set_value_fastest, set_value_dispatch):
	Overload for 'res' as image.
	(set_value): Add static checks.
	Use set_value_tests.
	* mln/accu/image/take_as_init.hh (take_as_init_tests): New.
	(take_as_init): Update.
	(take_as_init_dispatch): Fix missing test over domains.
	* mln/accu/count.hh (trait): New overload.
	* tests/accu/image/set_value.cc: Augment.
	* tests/accu/image/take_as_init.cc: Augment.

2009-05-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	A couple of bug fix.

	* mln/morpho/thinning.hh (thinning_tests): Fix.
	* mln/morpho/Rd.hh: Fix.
	(greater_point): Replace by...
	(ord_strict): ...this.
	Layout.
	* tests/morpho/combined.cc: Rename as...
	* tests/morpho/Rd.cc: ...this; to be consistent.
	* tests/morpho/Makefile.am: Update.

2009-05-04 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small doc update.

	* examples/Makefile.am
	* examples/tuto3/trace.cc
	* examples/tuto4/image.cc
	* examples/tuto4/site_set_create.cc: new compiled samples.

	* figures/accu_image_morpher_big_picture.pdf: figure illustrating how
	accu::image could be used.

	* groups/functions.hh: is not necessary anymore.

	* outputs/trace.txt: cannot be generated since it depends on the
	execution time and it may change.

	* tutorial/tutorial.tex: first draft of a new chapter.

2009-04-30 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Remove l2l concept.

	* tests/fun/l2l/Makefile.am,
	* mln/fun/l2l/all.hh,
	* mln/fun/l2l/essential.hh: remove.

	* mln/fun/v2v/all.hh,
	* mln/fun/v2v/essential.hh: update includes.

	* tests/fun/l2l/wrap.cc,
	* mln/fun/l2l/wrap.hh: move...
	* tests/fun/v2v/wrap.cc,
	* mln/fun/v2v/wrap.hh: ... here.

	* mln/make/relabelfun.hh,
	* tests/labeling/relabel.cc,
	* mln/labeling/wrap.hh: use i2v/v2v instead of l2l.

	* tests/fun/Makefile.am: remove l2l subdir.

	* tests/fun/v2v/Makefile.am: add labeling::wrap test.

2009-04-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Cleanup accu::image and add take_n_times.

	* mln/accu/image/take.hh: Copy to...
	* mln/accu/image/take_n_times.hh: ...this new file.
	Update.
	* mln/accu/image/all.hh: Update.
	* mln/accu/image/init.hh,
	* mln/accu/image/set_value.hh,
	* mln/accu/image/to_result.hh: Fix missing static checks.
	* mln/accu/image/take.hh (todo): New.
	(take_tests): New.
	(generic::take, take_fastest): Update.
	Fix missing static checks.

	* tests/accu/image/to_result.cc,
	* tests/accu/image/init.cc,
	* tests/accu/image/take.cc,
	* tests/accu/image/set_value.cc,
	* tests/accu/image/take_as_init.cc:
	Change debug log into quiet test.
	* tests/accu/image/take_n_times.cc: New.
	* tests/accu/image/Makefile.am: Update.

	* mln/border/resize_equal.hh: New.
	* mln/border/all.hh: Update.
	* tests/border/resize_equal.cc: New.
	* tests/border/resize.cc: Cleanup.
	* tests/border/Makefile.am: Update.

2009-04-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix wrong update in morpho attribute card.

	* mln/morpho/attribute/card.hh: Fix wrong update.
	* mln/canvas/morpho/attribute_filter.hh: Layout.
	* tests/morpho/closing/area.cc: Make it quiet.
	* tests/morpho/closing/algebraic.cc: Likewise.

2009-04-30  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Fixed display_edge() function.
	* mln/world/inter_pixel/display_edge.hh: Create an image
	displaying edges values (int_u8).

2009-04-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing definitions and bugs in algebra vec and mat.

	* mln/literal/identity.hh: New.
	* mln/accu/stat/variance.hh: Copy to...
	* mln/accu/stat/var.hh: ...this new file.
	Update to compute the variance matrix.
	* mln/value/ops.hh: Layout.
	* mln/algebra/mat.hh (mat): New overloaded ctor for identity.
	(_1, set_id_): New methods.
	(make): New couple of procedures.
	(trait): Fix missing definitions.
	(set_precise_binary_): Duplicate explicitly for op::times
	and op::div.
	(operator==): Fix missing const in signature.
	(tr): Fix return type.
	Use literal instead of 0.
	(det): New procedures.
	(internal::inverse): New.
	* mln/algebra/vec.hh (trait): Fix missing definitions.
	(set_precise_binary_): Duplicate explicitly for op::times
	and op::div.
	(operator-): New unary operator.
	* tests/algebra/mat.cc: Copy to...
	* tests/algebra/h_mat.cc: ...this new file.
	* tests/algebra/mat.cc: Revamp so that there is no h_mat.
	* tests/algebra/Makefile.am: Update.

2009-04-29  Frederic Bour  <bour@lrde.epita.fr>

	Modification to parametrized functions, functions tutorial WIP.
	* mln/fun/binary.hh,
	* mln/fun/unary.hh: Modified parameters system. Now distinguish
	Exact type from Flag type.
	* mln/fun/binary_param.hh: New.
	* mln/fun/from_accu.hh: Updated to latest functions syntax.
	* mln/fun/unary.hh: Modified parameters system.
	* mln/fun/unary_param.hh: New.
	* sandbox/fred/functions.html,
	* sandbox/fred/functions.mkdown: New. Tutorial
	* sandbox/fred/tests/Makefile: Added one test.
	* sandbox/fred/tests/wip.cc: New.

2009-04-29 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Update doc.

	* doc/Doxyfile.in: add a new macro.

	* doc/Makefile.am: add new distributed files.

	* doc/examples/tuto3/first_routine.cc: add doxygen file tag.

	* doc/groups.hh,
	* doc/groups/accu.hh,
	* doc/groups/functions.hh,
	* doc/groups/graph.hh,
	* doc/groups/images.hh,
	* doc/groups/main.hh,
	* doc/groups/neighb.hh,
	* doc/groups/site_set.hh,
	* doc/groups/util.hh,
	* doc/groups/win.hh,
	* mln/accu/bbox.hh,
	* mln/accu/center.hh,
	* mln/accu/convolve.hh,
	* mln/accu/count.hh,
	* mln/accu/count_adjacent_vertices.hh,
	* mln/accu/count_labels.hh,
	* mln/accu/height.hh,
	* mln/accu/histo.hh,
	* mln/accu/inf.hh,
	* mln/accu/internal/couple.hh,
	* mln/accu/label_used.hh,
	* mln/accu/land.hh,
	* mln/accu/land_basic.hh,
	* mln/accu/line.hh,
	* mln/accu/lor.hh,
	* mln/accu/lor_basic.hh,
	* mln/accu/maj_h.hh,
	* mln/accu/max.hh,
	* mln/accu/max_h.hh,
	* mln/accu/mean.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/median_h.hh,
	* mln/accu/min.hh,
	* mln/accu/min_h.hh,
	* mln/accu/min_max.hh,
	* mln/accu/pair.hh,
	* mln/accu/rank.hh,
	* mln/accu/rank_bool.hh,
	* mln/accu/rank_high_quant.hh,
	* mln/accu/rms.hh,
	* mln/accu/site_set/rectangularity.hh,
	* mln/accu/stat/deviation.hh,
	* mln/accu/stat/variance.hh,
	* mln/accu/sum.hh,
	* mln/accu/sup.hh,
	* mln/accu/tuple.hh,
	* mln/accu/volume.hh,
	* mln/canvas/morpho/internal/find_root.hh,
	* mln/convert/impl/from_image_to_site_set.hh,
	* mln/core/alias/neighb1d.hh,
	* mln/core/alias/neighb2d.hh,
	* mln/core/alias/neighb3d.hh,
	* mln/core/alias/window1d.hh,
	* mln/core/alias/window2d.hh,
	* mln/core/alias/window3d.hh,
	* mln/core/concept/function.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/object_id.hh,
	* mln/core/image/complex_image.hh,
	* mln/core/image/decorated_image.hh,
	* mln/core/image/edge_image.hh,
	* mln/core/image/extended.hh,
	* mln/core/image/extension_fun.hh,
	* mln/core/image/extension_ima.hh,
	* mln/core/image/extension_val.hh,
	* mln/core/image/flat_image.hh,
	* mln/core/image/fun_image.hh,
	* mln/core/image/hexa.hh,
	* mln/core/image/interpolated.hh,
	* mln/core/image/lazy_image.hh,
	* mln/core/image/plain.hh,
	* mln/core/image/safe.hh,
	* mln/core/image/slice_image.hh,
	* mln/core/image/sub_image.hh,
	* mln/core/image/sub_image_if.hh,
	* mln/core/image/t_image.hh,
	* mln/core/image/thru_morpher.hh,
	* mln/core/image/thrubin_morpher.hh,
	* mln/core/image/tr_image.hh,
	* mln/core/image/unproject_image.hh,
	* mln/core/image/vertex_image.hh,
	* mln/core/image/violent_cast_image.hh,
	* mln/core/site_set/box.hh,
	* mln/core/site_set/p_array.hh,
	* mln/core/site_set/p_centered.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_edges.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_if.hh,
	* mln/core/site_set/p_image.hh,
	* mln/core/site_set/p_key.hh,
	* mln/core/site_set/p_line2d.hh,
	* mln/core/site_set/p_mutable_array_of.hh,
	* mln/core/site_set/p_priority.hh,
	* mln/core/site_set/p_queue.hh,
	* mln/core/site_set/p_queue_fast.hh,
	* mln/core/site_set/p_run.hh,
	* mln/core/site_set/p_set.hh,
	* mln/core/site_set/p_vaccess.hh,
	* mln/core/site_set/p_vertices.hh,
	* mln/fun/i2v/all.hh,
	* mln/fun/meta/inty.hh,
	* mln/fun/meta/lum.hh,
	* mln/pw/image.hh,
	* mln/topo/is_n_face.hh,
	* mln/util/array.hh,
	* mln/util/couple.hh,
	* mln/util/fibonacci_heap.hh,
	* mln/util/graph.hh,
	* mln/util/line_graph.hh,
	* mln/util/ord_pair.hh,
	* mln/util/set.hh,
	* mln/util/site_pair.hh,
	* mln/util/soft_heap.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/ball.hh,
	* mln/win/cube3d.hh,
	* mln/win/cuboid3d.hh,
	* mln/win/diag2d.hh,
	* mln/win/disk2d.hh,
	* mln/win/hline2d.hh,
	* mln/win/line.hh,
	* mln/win/multiple.hh,
	* mln/win/multiple_size.hh,
	* mln/win/octagon2d.hh,
	* mln/win/rectangle2d.hh,
	* mln/win/segment1d.hh,
	* mln/win/shift.hh,
	* mln/win/sphere3d.hh,
	* mln/win/vline2d.hh: revamp doc and map types to doxygen modules.

	* tests/transform/distance_and_closest_point_geodesic.cc,
	* tests/util/soft_heap.cc: fix doxygen file tag.

2009-04-29 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* mln/algebra/all.hh: fix comments.

	* mln/algebra/vec.hh: add operator>>.

	* mln/core/internal/graph_psite_base.hh: convert to the correct id
	type.

	* mln/debug/draw_graph.hh: update doc.

	* mln/graph/all.hh,
	* mln/graph/essential.hh: new headers.

	* mln/all.hh,
	* mln/essential/routine.hh: include new headers.

	* mln/io/pnm/load.hh: fix load_ascii builtin.

	* mln/make/edge_image.hh: update prototype.

	* mln/make/vertex_image.hh: be less restrictive on the function type.

	* tests/level/approx/median.cc,
	* tests/level/median.cc,
	* tests/level/naive/median.cc: use a smaller image.

	* tests/make/dummy_p_vertices.cc: test element id.

2009-04-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Rename Image::pset to Image::domain_t.

	* mln/core/concept/image.hh,
	* mln/core/image/ch_piter.hh,
	* mln/core/image/decorated_image.hh,
	* mln/core/image/edge_image.hh,
	* mln/core/image/extension_fun.hh,
	* mln/core/image/extension_ima.hh,
	* mln/core/image/extension_val.hh,
	* mln/core/image/image_if.hh,
	* mln/core/image/interpolated.hh,
	* mln/core/image/lazy_image.hh,
	* mln/core/image/p2p_image.hh,
	* mln/core/image/plain.hh,
	* mln/core/image/safe.hh,
	* mln/core/image/slice_image.hh,
	* mln/core/image/sub_image.hh,
	* mln/core/image/t_image.hh,
	* mln/core/image/tr_image.hh,
	* mln/core/image/vertex_image.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/core/macros.hh,
	* mln/core/routine/init.hh,
	* mln/core/site_set/p_image.hh,
	* mln/debug/slices_2d.hh,
	* mln/io/off/load.hh,
	* mln/labeling/level.hh,
	* mln/labeling/level.spe.hh,
	* mln/make/image3d.hh,
	* mln/morpho/general.spe.hh,
	* mln/pw/image.hh,
	* mln/pw/internal/image_base.hh,
	* mln/tag/skeleton.hh,
	* mln/trait/ch_value.hh,
	* mln/value/stack.hh,
	* tests/core/image/tr_image.cc: rename pset to domain_t and introduce
	mln_domain(I).

2009-04-29  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add dim2/ funtion objects and display_edge(), untested.
	* mln/world/inter_pixel/dim2/all.hh: New file including all directory.
	* mln/world/inter_pixel/dim2/is_dot.hh: New function to test dot.
	* mln/world/inter_pixel/dim2/is_edge.hh: New function to test edge.
	* mln/world/inter_pixel/dim2/is_pixel.hh: New function to test pixel.
	* mln/world/inter_pixel/dim2/is_row_odd.hh: New function to test row.
	* mln/world/inter_pixel/display_edge.hh: Display edges in an image.

2009-04-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Turn take_as_init as a 'template method' pattern.

	* mln/core/concept/accumulator.hh
	(take_as_init): Rename as...
	(take_as_init_): ...this.  This is default implementation.
	(take_as_init): New.  Dispatch to take_as_init_.
	Now, we have the "template method" method pattern.  It is
	cleaner since we do not have any overriding for the
	client-side method.
	(take_n_times, take_n_times_): New.

	* mln/accu/nil.hh,
	* mln/accu/tuple.hh,
	* mln/accu/pair.hh,
	* mln/accu/lor.hh,
	* mln/accu/sum.hh,
	* mln/accu/inf.hh,
	* mln/accu/land_basic.hh,
	* mln/accu/min.hh,
	* mln/accu/max.hh,
	* mln/accu/bbox.hh,
	* mln/accu/min_h.hh,
	* mln/accu/max_h.hh,
	* mln/accu/lor_basic.hh,
	* mln/accu/p.hh,
	* mln/accu/rms.hh,
	* mln/accu/rank_high_quant.hh,
	* mln/accu/v.hh,
	* mln/accu/rank_bool.hh,
	* mln/accu/sup.hh,
	* mln/accu/land.hh,
	* mln/morpho/attribute/sum.hh,
	* mln/morpho/attribute/count_adjacent_vertices.hh,
	* mln/morpho/attribute/sharpness.hh,
	* mln/morpho/attribute/volume.hh,
	* mln/morpho/attribute/height.hh,
	* mln/morpho/attribute/card.hh (take_as_init): Update.
	Rename as...
	(take_as_init_): ...this overriding name.

	* tests/accu/count.cc: Update.

2009-04-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Start cleaning up linear gaussian filters.

	* mln/linear/gaussian: New directory.
	* mln/linear/gaussian/internal: New directory.
	* mln/linear/gaussian.hh: Split code into...
	* mln/linear/gaussian/impl.hh,
	* mln/linear/gaussian/filter.hh,
	* mln/linear/gaussian/internal/coefficients.hh:
	...those new files.

	* tests/linear/gaussian: New directory.
	* tests/linear/Makefile.am: Update.
	* tests/linear/gaussian/Makefile.am: New.
	* tests/linear/gaussian/filter.cc: New.

	Misc.

	* mln/labeling/compute.hh: .
	* mln/labeling/pack.hh (relabel_inplace): Fix missing
	renaming into...
	(pack_inplace): ...this.

2009-04-28  Frederic Bour  <bour@lrde.epita.fr>

	Correct bugs, point functions.
	* mln/fun/point/col.hh: New.
	* mln/fun/point/row.hh: New.
	* mln/fun/point/sli.hh: New.
	* mln/fun/point: New.
	* mln/fun/spe/unary.hh: Improved proxy support.
	* mln/fun/unary.hh: Improved proxy support.
	* mln/trait/next/solve_proxy.hh: Typo errors correction.
	* sandbox/fred/tests/fun.cc,
	* sandbox/fred/tests/thru.cc: Add some tests for proxy.

2009-04-28  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add world/ directory for inter_pixel images.
	* mln/arith/all.hh: Update.
	* mln/arith/div.hh: New div operator.
	* mln/arith/div.spe.hh: New div operator.
	* mln/io/magick/save.hh: Update.
	* mln/io/plot/save.hh: Update.
	* mln/world/inter_pixel/full.hh: Convert standard image
	to inter_pixel image.
	* mln/world/inter_pixel/neighb2d.hh: Define standard
	inter_pixel neighborhood.

2009-04-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix ambiguities while loading PGM images into label values.

	* mln/io/pnm/load.hh: Use the value equivalent type to read
	data correctly.

2009-04-28 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes (again).

	* headers.mk: update distributed file list.

	* mln/accu/inf.hh,
	* mln/accu/sup.hh: add a missing typename.

	* mln/canvas/browsing/depth_first_search.hh: call id() on vertex
	elements.

	* mln/core/concept/object_id.hh: add a missing operator==.

	* mln/fun/math/inf.hh,
	* mln/fun/math/sup.hh: add a missing new line at end of file and fix
	copyright.

	* mln/trait/next/solve_proxy.hh: add a missing forward declaration.

	* mln/util/vertex.hh,
	* mln/util/internal/id2element.hh: add a missing include.

	* tests/core/image/line_graph_image.cc: use make::vertex_image.

	* tests/make/dummy_p_edges.cc,
	* tests/make/dummy_p_vertices.cc,
	* tests/util/line_graph.cc: call index() instead of id().

	* tests/unit_test/unit-tests.mk: update list of unit tests.

2009-04-27  Frederic Bour  <bour@lrde.epita.fr>

	Merge new fun implementation to main milena directory.
	* mln/accu/inf.hh: New.
	* mln/accu/sup.hh: New.
	* mln/core/concept/meta_function.hh: New.
	* mln/core/image/thru_morpher.hh: New.
	* mln/core/image/thrubin_morpher.hh: New.
	* mln/fun/accu_result.hh: New.
	* mln/fun/binary.hh: New.
	* mln/fun/component/blue.hh: New.
	* mln/fun/component/comp.hh: New.
	* mln/fun/component/green.hh: New.
	* mln/fun/component/red.hh: New.
	* mln/fun/component/rgb.hh: New.
	* mln/fun/component: New.
	* mln/fun/compose.hh: New.
	* mln/fun/composition.hh: New.
	* mln/fun/from_accu.hh: New.
	* mln/fun/math/abs.hh: New.
	* mln/fun/math/cos.hh: New.
	* mln/fun/math/inf.hh: New.
	* mln/fun/math/norm.hh: New.
	* mln/fun/math/sup.hh: New.
	* mln/fun/math: New.
	* mln/fun/param.hh: New.
	* mln/fun/spe/binary.hh: New.
	* mln/fun/spe/unary.hh: New.
	* mln/fun/spe: New.
	* mln/fun/unary.hh: New.
	* mln/trait/fun.hh: New.
	* mln/trait/next/solve.hh: New.
	* mln/trait/next/solve_binary.hh: New.
	* mln/trait/next/solve_proxy.hh: New.
	* mln/trait/next/solve_unary.hh: New.
	* mln/trait/next: New.
	* sandbox/fred/mln/accu/inf.hh: Remove.
	* sandbox/fred/mln/accu/sup.hh: Remove.
	* sandbox/fred/mln/core/concept/meta_function.hh: Remove.
	* sandbox/fred/mln/core/image/thru_morpher.hh: Remove.
	* sandbox/fred/mln/core/image/thrubin_morpher.hh: Remove.
	* sandbox/fred/mln/fun/accu_result.hh: Remove.
	* sandbox/fred/mln/fun/binary.hh: Remove.
	* sandbox/fred/mln/fun/component/blue.hh: Remove.
	* sandbox/fred/mln/fun/component/comp.hh: Remove.
	* sandbox/fred/mln/fun/component/green.hh: Remove.
	* sandbox/fred/mln/fun/component/red.hh: Remove.
	* sandbox/fred/mln/fun/component/rgb.hh: Remove.
	* sandbox/fred/mln/fun/compose.hh: Remove.
	* sandbox/fred/mln/fun/composition.hh: Remove.
	* sandbox/fred/mln/fun/from_accu.hh: Remove.
	* sandbox/fred/mln/fun/math/abs.hh: Remove.
	* sandbox/fred/mln/fun/math/cos.hh: Remove.
	* sandbox/fred/mln/fun/math/inf.hh: Remove.
	* sandbox/fred/mln/fun/math/norm.hh: Remove.
	* sandbox/fred/mln/fun/math/sup.hh: Remove.
	* sandbox/fred/mln/fun/param.hh: Remove.
	* sandbox/fred/mln/fun/spe/binary.hh: Remove.
	* sandbox/fred/mln/fun/spe/unary.hh: Remove.
	* sandbox/fred/mln/fun/unary.hh: Remove.
	* sandbox/fred/mln/trait/fun.hh: Remove.
	* sandbox/fred/mln/trait/next/solve.hh: Remove.
	* sandbox/fred/mln/trait/next/solve_binary.hh: Remove.
	* sandbox/fred/mln/trait/next/solve_proxy.hh: Remove.
	* sandbox/fred/mln/trait/next/solve_unary.hh: Remove.

2009-04-27 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* mln/util/array.hh,
	* mln/io/pgm/save.hh: remove a wrong precondition.

	* mln/labeling/compute.hh: do not call next() anymore.

	* mln/linear/gaussian_directional_2d.hh: avoid a warning.

	* tests/core/image/safe_image.cc: remove invalid code.

	* tests/level/transform.cc: update invalid code. No implicit
	conversion allowed from morphers to concrete images.

	* tests/make/Makefile.am: remove duplicate test entry.

	* tests/unit_test/unit-tests.mk: update unit test list.

	* tools/area_flooding.cc: use edge_image and vertex_image.

2009-04-27 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Revamp graph images.

	* headers.mk: update distributed file list.

	* mln/make/dummy_p_edges.hh,
	* mln/make/dummy_p_vertices.hh,
	* mln/util/line_graph.hh,
	* mln/util/internal/graph_base.hh,
	* mln/util/internal/graph_iter.hh,
	* mln/util/internal/graph_iter_base.hh,
	* mln/util/internal/graph_nbh_iter.hh,
	* mln/util/internal/graph_nbh_iter_base.hh,
	* mln/util/graph.hh,
	* mln/morpho/attribute/count_adjacent_vertices.hh,
	* mln/core/concept/graph.hh: update member signatures with vertex and
	edge ids.

	* mln/core/site_set/p_graph_piter.hh,
	* mln/core/internal/graph_psite_base.hh,
	* mln/core/internal/neighb_niter_impl.hh,
	* mln/core/internal/graph_psite_base.hh,
	* mln/core/image/graph_window_piter.hh: comment a conversion
	operators. Cause ambiguities with iterators/proxies.

	* mln/core/image/vertex_image.hh,
	* mln/core/image/edge_image.hh: add new members.

	* mln/core/internal/site_iterator_base.hh: add a 'target' typedef.

	* mln/core/site_set/p_edges.hh,
	* mln/core/site_set/p_vertices.hh: add new constructors.

	* mln/make/rag_and_labeled_wsl.hh: update doc.

	* mln/util/graph_ids.hh,
	* mln/util/edge.hh,
	* mln/util/vertex.hh: introduce vertex and edge id types.

	* mln/util/internal/id2element.hh: function mapping ids to graph
	elements.

	* mln/make/p_edges_with_mass_centers.hh: fix guards.

	* tests/make/dummy_p_vertices.cc,
	* tests/morpho/graph_image_morpho.cc,
	* tests/morpho/graph_image_wst.cc,
	* tests/morpho/line_graph_image_morpho.cc,
	* tests/morpho/line_graph_image_wst.cc,
	* tests/util/graph.cc,
	* tests/util/line_graph.cc: update tests according the new
	routines/constructors/types.

	* mln/core/concept/object_id.hh: new concept for object ids.

2009-04-27 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix documentation distributed files.

	* doc/examples/examples.mk,
	* doc/figures/figures.mk,
	* doc/outputs/outputs.mk,
	* doc/generate_dist_files.sh: do not add distributed files in
	EXTRA_DIST.

	* doc/examples/samples.mk: remove since useless now.

2009-04-27 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix seeds2tiling_roundness test.

	* mln/geom/chamfer.hh: Fix a too restrictive test (true == 1 but not >
	0).

	* mln/geom/seeds2tiling_roundness.hh: Fix wrong declaration/use of
	p_priority site_set. Priority was based on sites and not on priority
	values.

2009-04-20  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Improve vector and matrix interoperability.

	* mln/algebra/mat.hh (t): New method to transpose; replace...
	(trans): Remove procedure.
	(operator*): New overloads to improve interoperatibility
	between vectors and matrices.
	* mln/registration/get_rot.hh: Update.
	* mln/registration/icp.hh: Update.
	* mln/algebra/vec.hh (mat<n, 1, U>): New conversion op, ctor,
	and assignment; declarations only, definitions are...
	* mln/algebra/mat.hh (mat<n, 1, U>): ...new.
	* tests/algebra/op_times.cc: New.

	* mln/labeling/compute.hh: Disable check to run on int_u.
	* mln/accu/sum.hh (take_as_init): New.
	* mln/accu/image/take_as_init.hh: New overload for image as arg.
	* tests/accu/image/take_as_init.cc: Augment.

2009-04-17  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Remove check save + modification in compute attribute method.
	* mln/io/pgm/save.hh: Remove static check unit_8 while saving pgm.
	* mln/morpho/tree/compute_attribute_image.hh: Add extra
	argument where the accumulator image will be store.

2009-04-17 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Update tutorial - Write "Getting started with Milena".

	* doc/doxyfuns.sty: add new commands.

	* doc/examples/Makefile.am
	* doc/examples/examples.mk
	* doc/examples/fill.cc
	* doc/examples/tuto3/colorize.cc
	* doc/examples/tuto3/fill_non_generic.cc.raw
	* doc/examples/tuto3/first_routine.cc
	* doc/examples/tuto3/println.cc
	* doc/examples/tuto3/trace.cc: add new examples used in the doc.

	* doc/figures/colorize-1.pgm
	* doc/figures/colorize-2.ppm
	* doc/figures/figures.mk
	* doc/figures/fill-1.ppm
	* doc/figures/fill-2.ppm
	* doc/outputs/colorize.txt
	* doc/outputs/first_routine.txt
	* doc/outputs/outputs.mk
	* doc/outputs/println.txt
	* doc/outputs/trace.txt: add new reference files.

	* doc/ref_guide/ref_guide.tex: fix URL and missing spaces.

	* doc/tutorial/tutorial.tex: write chapter "Getting started with
	Milena".

2009-04-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* mln/accu/label_used.hh: add missing includes.

	* mln/canvas/browsing/depth_first_search.hh,
	* mln/io/pgm/save.hh: add preconditions.

	* mln/make/influence_zone_adjacency_graph.hh: rename the routine in
	order to have the same name as the file name.

	* mln/make/rag_and_labeled_wsl.hh: Add more doc.

	* mln/value/lut_vec.hh: add a constructor overload for util::array
	which is now considered as a function.

	* tests/make/Makefile.am: update test name entry for
	influence_zone_adjacency_graph.

	* tests/morpho/attribute/sum.cc,
	* tests/morpho/line_graph_image_wst.cc: avoid warnings.

2009-04-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add a routine to generate formatted debug filenames.

	* mln/debug/filename.hh: new routine.

2009-04-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add graph::compute and few related functors.

	* mln/canvas/browsing/depth_first_search.hh: update and add more doc.

	* mln/graph/attribute/card.hh,
	* mln/graph/attribute/representative.hh,
	* mln/graph/compute.hh: enable the possibility of computing data on a
	graph.

	* tests/Makefile.am,
	* tests/graph/Makefile.am,
	* tests/graph/attribute/Makefile.am,
	* tests/graph/attribute/card.cc,
	* tests/graph/attribute/representative.cc: add new tests.

2009-04-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Handle bool specialization correctly with util::array.

	* mln/util/array.hh: update return type of operator() and operator[].

2009-04-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add make::vertex_image

	* mln/make/vertex_image: new routine.

2009-04-15 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix more tests.

	* tests/fun/l2l/wrap.cc,
	* tests/accu/transform_line.cc: avoid warnings.

	* tests/core/other/Makefile.am,
	* tests/core/other/line_graph_elt_neighborhood.cc,
	* tests/core/other/line_graph_elt_window.cc: remove deprecated tests.

	* tests/core/other/graph_elt_neighborhood.cc,
	* tests/core/other/graph_elt_window.cc: update window declarations.

	* tests/make/graph.cc: rename as...
	* tests/make/influence_zone_adjacency_graph.cc: ... this.

2009-04-14 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix tests.

	* mln/accu/stat/variance.hh,
	* mln/io/plot/save.hh: fix missing includes.

	* mln/level/abs.hh: fix invalid assignment.

	* mln/make/rag_and_labeled_wsl.hh: add more doc.

	* mln/util/tree_to_image.hh: fix a typo.

	* tests/labeling/n_max.cc: use a smaller image.

	* tests/make/rag_and_labeled_wsl.cc: Fix an invalid test and make the
	test more readable.

2009-04-14 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add new tests.

	* tests/make/Makefile.am,
	* tests/core/image/vertex_image.cc,
	* tests/make/dummy_p_edges.cc,
	* tests/make/dummy_p_vertices.cc,
	* tests/make/p_edges_with_mass_centers.cc,
	* tests/make/p_vertices_with_mass_centers.cc: new test for the newly
	added routines.

2009-04-14 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add small routines to help while constructing graph images.

	* mln/make/dummy_p_edges.hh,
	* mln/make/dummy_p_vertices.hh: create graph site sets without
	localization.

	* mln/make/all.hh: update includes.

	* mln/make/graph.hh: rename as...
	* mln/make/influence_zone_adjacency_graph.hh: ...this.

	* mln/make/p_edges_with_mass_centers.hh,
	* mln/make/p_vertices_with_mass_centers.hh: new routines to construct
	common graph site sets.

2009-04-09 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Make util::array a Function_i2v.

	* mln/fun/i2v/array.hh: fix doc.

	* mln/labeling/mean_values.hh: do not use convert::to anymore.

	* mln/util/array.hh: now inherits from Function_i2v.

2009-04-09 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Remove l2l::relabel.

	* mln/convert/from_to.hxx,
	* mln/core/routine/init.hxx: remove forward declarations related to
	l2l::relabel.

	* mln/fun/i2v/array.hh: do not inherit from array_base anymore.

	* mln/fun/l2l/all.hh: do not include relabel.hh anymore.

	* mln/labeling/relabel.hh,
	* mln/make/relabelfun.hh: use i2v::array instead.

	* mln/value/lut_vec.hh: remove a constructor overload for
	l2l::relabel.

	* mln/fun/internal/array_base.hh,
	* mln/fun/l2l/relabel.hh: not used anymore. Removed.

2009-04-09 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add labeling::pack.

	* mln/labeling/all.hh: include new header.

	* mln/labeling/relabel.hh: move an overload...
	* mln/labeling/pack.hh: ... in this new routine.

	* tests/labeling/Makefile.am,
	* tests/labeling/pack.cc: add a new test.

2009-04-09 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* Makefile.am,
	* tests/img/test_bw.tif,
	* tests/img/test_gl.tif,
	* tests/img/test_rgb8.tif: add new test images.

	* headers.mk: update list of distributed files.

	* mln/value/rgb.hh,
	* mln/convert/from_to.hxx: add from_to overload from rgb8 to bool.

	* mln/io/magick/load.hh: update doc.

	* mln/io/tiff/load.hh: Fix loading of rgb files.

	* tests/data.hh.in: add a new macro for test images directory.

	* tests/io/Makefile.am,
	* tests/io/tiff/Makefile.am,
	* tests/io/tiff/load.cc: new test for io::tiff::load.

	* tests/unit_test/unit-tests.mk: update unit test list.

2009-04-08 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Remove an invalid conversion operator from a morpher to a concrete
	image.

	* mln/core/internal/image_morpher.hh: remove operator I().

2009-04-08 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Introduce edge_image and vertex_image types.

	* mln/core/site_set/p_graph_piter.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/image/essential.hh: update doc.

	* mln/core/image/all.hh: include new headers.

	* mln/core/image/vertex_image.hh,
	* mln/core/image/edge_image.hh: new image types.

	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/graph_elt_window.hh: update according new image
	types.

	* mln/core/image/line_graph_elt_neighborhood.hh,
	* mln/core/image/line_graph_elt_window.hh: not needed anymore.
	Removed.

	* mln/core/internal/neighb_niter_impl.hh: update template parameter
	names.

	* mln/core/routine/init.hxx: add new init routines for new image
	types.

	* mln/core/site_set/p_edges.hh,
	* mln/core/site_set/p_vertices.hh: use Graph concept in constructor
	instead of exact type.

	* mln/debug/draw_graph.hh: add missing traces.

	* mln/morpho/attribute/count_adjacent_vertices.hh: make it more
	generic.

	* mln/morpho/closing/area_on_vertices.hh,
	* mln/morpho/line_gradient.hh: use the new types.

	* mln/pw/image.hh: revamp and move most of the code...
	* mln/pw/internal/image_base.hh: ... here.

	* mln/tag/skeleton.hh: add tag::graph.

	* mln/trait/ch_value.hh: add traits for new image types.

	* mln/util/graph.hh: Add a method returning the edge vector.

	* tests/core/image/Makefile.am,
	* tests/core/image/vertex_image.cc,
	* tests/core/image/edge_image.cc: new tests.

	* tests/core/image/graph_image.cc,
	* tests/core/image/line_graph_image.cc,
	* tests/core/site_set/p_edges.cc,
	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/graph_image_morpho.cc,
	* tests/morpho/graph_image_wst.cc,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc,
	* tests/morpho/line_graph_image_morpho.cc,
	* tests/morpho/line_graph_image_wst.cc,
	* tests/util/graph.cc: update graph related tests. Use the new image
	types.

2009-04-10  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Merge changes in component tree file.
	* mln/morpho/tree/data.hh: Resolve conflicts between theo's
	and edwin's code.

2009-04-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Handle tiff orientation in scalar images.

	* mln/io/tiff/load.hh: Handle tiff orientation in scalar
	images.
	* tests/io/tiff: New directory.
	* tests/io/tiff/tiff2pbm.cc: New.

2009-04-08 Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Improve and fix lut_vec with fun::i2v::array and fun::l2l::relabel.

	* mln/fun/internal/array_base.hh: add accessor to the underlying std
	vector.

	* mln/value/lut_vec.hh: Use directly fun::i2v::array and
	fun::l2l::relabel as lut.

2009-04-08  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Remove debug in io::tiff::load.

	* mln/io/tiff/load.hh: Remove debug.


2009-04-08  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix io::tiff::load.

	* mln/io/tiff/load.hh: Fix a bug while reading the input file.

2009-04-08  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Minor modifications + fix.

	* mln/morpho/tree/data.hh
	(mln_site_piter, mln_node_piter, mln_leaf_piter): New.
	* mln/morpho/attribute/height.hh: Layout.
	* mln/morpho/general.spe.hh
	(general_dispatch_for_generic): Fix unwanted trace.
	* mln/labeling/blobs.hh (todo): New.

2009-04-07  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add io::tiff::load

	* mln/io/all.hh,
	* mln/io/tiff/all.hh,
	* mln/io/tiff/load.hh: Add support for TIFF.

2009-04-07  Roland Levillain  <roland@lrde.epita.fr>

	Make mln::topo::skeleton::breadth_first_thinning more generic.

	* mln/topo/skeleton/breadth_first_thinning.hh
	(mln::topo::skeleton::breadth_first_thinning): Add a parameter I.
	Take an Image<I> as argument instead of a bin_2complex_image3df.
	Adjust return type.
	Pass the `detach' function as an additional argument.
	Adjust and complete the documentation.
	* apps/statues/mesh-complex-skel.cc (main): Adjust caller.
	* mln/topo/detach.hh (mln::topo::detach<D, G, V>): Get rid of
	parameter V (replace it by `bool'), and turn the signature of
	the function into...
	(mln::topo::detach<D, G>): ...this.
	Remove a (now) useless precondition.

2009-04-07  Roland Levillain  <roland@lrde.epita.fr>

	Split apps/statues/mesh-complex-skel.

	* apps/statues/mesh-complex-skel.cc: Split reusable parts into...
	* mln/make/attachment.hh,
	* mln/make/cell.hh,
	* mln/make/detachment.hh,
	* mln/topo/detach.hh,
	* mln/topo/is_facet.hh,
	* mln/topo/is_n_face.hh,
	* mln/topo/is_simple_cell.hh,
	* mln/topo/skeleton/breadth_first_thinning.hh:
	...these (new) files.

2009-04-07  Roland Levillain  <roland@lrde.epita.fr>

	* apps/statues/mesh-complex-skel.cc: Remove dead code.

2009-04-07  Roland Levillain  <roland@lrde.epita.fr>

	Be more generic in mesh-complex-skel w.r.t. site constraints.

	* apps/statues/mesh-complex-skel.cc (is_n_face<N>::operator()):
	Make it const.
	(skeleton): Accept a constraint functor as fourth argument.
	Remove non generic constraints on the dimension of the candidate
	sites.
	(main): Adjust caller: use is_n_face<N> to constrain the dimension
	of the considered simple faces from the outside of skeleton().

2009-04-07  Roland Levillain  <roland@lrde.epita.fr>

	Add a tautology and an antilogy p2b functors.

	* mln/fun/p2b/tautology.hh,
	* mln/fun/p2b/antilogy.hh:
	New files.
	Include them...
	* mln/fun/p2b/all.hh: ...here.

2009-04-07  Roland Levillain  <roland@lrde.epita.fr>

	Add minima simplification to apps/statues/mesh-complex-skel.

	* apps/statues/mesh-complex-skel.cc (main): Take the second
	command line parameter into account.
	Apply an area closing on the input before computing minima.
	Propagate minima information to egdes and vertices.
	* apps/statues/test-mesh-complex-skel.in: Adjust values passed as
	second parameter (lambda) to mesh-complex-skel.

2009-04-07  Roland Levillain  <roland@lrde.epita.fr>

	* apps/statues/mesh-complex-skel.cc: Remove dead code.

2009-04-07  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* mln/convert/from_to.hxx,
	* mln/value/label.hh: add conversion from int_u<n> to label<m>.

	* mln/fun/x2x/rotation.hh,
	* mln/fun/x2x/translation.hh: update doc.

	* mln/labeling/relabel.hh: add a new overload.

	* mln/labeling/wrap.hh: add a new overload with a default argument.

	* mln/util/couple.hh: make it a class.

2009-04-07  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add new accumulators related to labels.

	* mln/accu/all.hh: include new accumulators.

	* mln/accu/count_labels.hh: count how many different labels are in an
	image.

	* mln/accu/label_used.hh: Reference all the different labels used.

2009-04-06  Frederic Bour  <bour@lrde.epita.fr>

	Clean new fun implementation.
	* sandbox/fred/mln/fun/binary.hh,
	* sandbox/fred/mln/fun/compose.hh,
	* sandbox/fred/mln/fun/composition.hh,
	* sandbox/fred/mln/fun/spe/binary.hh,
	* sandbox/fred/mln/fun/spe/unary.hh,
	* sandbox/fred/mln/fun/unary.hh: Clean and update to make use of
	param.hh.
	* sandbox/fred/mln/fun/param.hh: New.
	* sandbox/fred/mln/trait/fun.hh: Add support for parameter storage.

2009-04-06  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add tree iterator regardless the way of traversal.
	* mln/morpho/tree/data.hh: Add node_piter, site_piter and leaf_piter.

2009-04-06  Roland Levillain  <roland@lrde.epita.fr>

	* mln/util/fibonacci_heap.hh: Convert to Unix line terminators.

2009-04-06  Roland Levillain  <roland@lrde.epita.fr>

	* mln/util/ord_pair.hh: Remove outdated FIXME.

2009-04-06  Roland Levillain  <roland@lrde.epita.fr>

	Typos in comments.

	* apps/statues/mesh-complex-max-curv-segm.cc,
	* apps/statues/mesh-complex-segm.cc,
	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc:
	Here.

2009-04-06  Roland Levillain  <roland@lrde.epita.fr>

	Exercise apps/statues/mesh-complex-skel.

	* apps/statues/test-mesh-complex-skel.in: New test.
	* apps/statues/Makefile.am (TESTS): Add test-mesh-complex-skel.

2009-04-06  Roland Levillain  <roland@lrde.epita.fr>

	Write and application computing skeletons on complex-based images.

	* apps/statues/mesh-complex-skel.cc: New.
	* apps/statues/save_bin_alt.hh: New.
	Workaround over mln::io::off::save's limitations.
	* mln/topo/complex.hh [NDEBUG]: Remove a warning.
	* apps/statues/Makefile.am (AM_CXXFLAGS): Add -Wall -Wextra.
	(bin_PROGRAMS): Add mesh-complex-skel.
	(mesh_complex_skel_SOURCES): New.

2009-04-06  Roland Levillain  <roland@lrde.epita.fr>

	Allow the comparison of faces of different dimensions using `<'.

	* mln/topo/face.hh (operator< (const face<D>&, const face<D>&)):
	Here.
	This way, a standard container relying on operator< can accept
	faces of different dimensions.

2009-04-06  Roland Levillain  <roland@lrde.epita.fr>

	Add some simple triangle meshes.

	* mesh/one-triangle.off:
	* mesh/two-triangles.off:
	* mesh/three-triangles.off:
	New.

2009-04-06  Roland Levillain  <roland@lrde.epita.fr>

	Aesthetic changes in the output of the save routine for OFF file.

	* mln/io/off/save.hh
	(mln::io::off::internal::float_off_saver::write_face_data)
	(mln::io::off::internal::rgb8_off_saver::write_face_data):
	Do not print extra blank lines.

2009-04-06  Roland Levillain  <roland@lrde.epita.fr>

	Add a load routine for color (RGB) OFF (surface mesh) files.

	* mln/io/off/load.hh
	(mln::io::off::load(rgb8_2complex_image3df, const std::string&)):
	New function.
	(mln::io::off::internal::rgb8_off_loader): New class.

2009-04-03  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add optional paramater for plot::save().
	* mln/io/plot/save.hh: Add optional parameter for save().

2009-04-01  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add labeling::wrap routine.

	* mln/labeling/wrap.hh: new routine.

	* tests/labeling/Makefile.am,
	* tests/labeling/wrap.cc: new test.

2009-04-01  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add a new routine to create a region adjacency graph.

	* mln/make/rag_and_labeled_wsl.hh: new routine.

	* tests/make/Makefile.am,
	* tests/make/rag_and_labeled_wsl.cc: new test.

2009-04-01  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Several fixes.

	* mln/morpho/leveling_filter.hh: Layout.
	(leveling_filter): Fix trace naming.
	Call facade instead of dispatch.
	* mln/canvas/morpho/attribute_filter.hh: Layout.
	(attribute_filter_fastest): Fix deja_vu border value.

2009-03-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Several bug fixes.

	* mln/histo/array.hh: Layout.
	* mln/core/image/image1d.hh
	(from_to_): Remove border setting to 0.
	Add some hints of future code.
	(todo): New.
	* mln/core/alias/point1d.hh: Upgrade doc style.
	(row, row_t): Fix naming as...
	(ind, ind_t): ...those.
	* mln/linear/gaussian_directional_2d.hh: New.
	* mln/linear/gaussian_1d.hh: New.
	Both files have been copied from my sandbox.
	* mln/linear/all.hh: Update.
	* mln/accu/center.hh (to_result): Make it work when invalid.
	(todo): New.
	* mln/value/label.hh (prev): New.
	* mln/canvas/morpho/attribute_filter.hh
	(lambda): Use macro for this arg type.
	(attribute_filter_dispatch): Fix missing border adjustment for
	the fastest version.
	(attribute_filter_fastest): New precondition.
	Fix missing border initialization so that it is neutral.
	* tests/morpho/closing/volume.cc: Force no border to test
	that the border is correctly adapted to nbh.
	* mln/labeling/compute.hh: Move code intro trace.

2009-03-30  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Avoid invalid assigments with image concept.

	* mln/core/concept/image.hh: Add an invalid operator= in order to
	avoid wrong assignment. See sandbox/bug/concept_and_assignment.cc.

2009-03-30  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add math::sin and math::pi.

	* mln/math/all.hh: add new includes.

	* mln/math/pi.hh: add constant.

	* mln/math/sin.hh: Add math::sin().

2009-03-30  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add a plot format save() routine.
	* mln/io/plot/save.hh: New routine save() for saving arrays and
	1d images into plot formatted file.

2009-03-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Change histogram printing.

	* mln/debug/histo.hh: Remove overload for std::vector.
	Use values instead of indices.
	* mln/histo/array.hh (operator=),
	(cpy ctor): New.
	* mln/accu/stat/variance.hh: New.

2009-03-26  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Update IO section of ref guide.
	* doc/ref_guide/ref_guide.tex: Update IO section.

2009-03-26  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix latex package includes in documentation.

	* doc/milena.sty: fix scope of latexonly.

	* doc/tutorial/Makefile.am,
	* doc/ref_guide/Makefile.am: Pass path to .sty files to to_doxygen.sh.

	* doc/tutorial/tutorial.tex,
	* doc/white_paper/white_paper.tex,
	* doc/ref_guide/ref_guide.tex: remove useless packages.

	* doc/tools/todoxygen.sh: Pass latex packages to hevea.

2009-03-26  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Revamp documentation commands.

	* doc/doxyfuns.sty,
	* doc/milena.sty: share commands between the various documents.

	* doc/ref_guide/ref_guide.tex: Fix a compilation issue.

	* doc/tools/todoxygen.sh: Split doxygen pages correctly.

	* doc/white_paper/Makefile.am: add path to shared commands.

	* doc/tutorial/tutorial.tex,
	* doc/white_paper/white_paper.tex: use shared commands.

2009-03-25  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* doc/tutorial/tutorial.tex: Fix a compilation issue.

	* headers.mk: update distributed file list.

	* mln/win/ball.hh,
	* mln/core/concept/function.hh: avoid a warning.

	* mln/util/array.hh,
	* mln/fun/i2v/array.hh: revert invalid from_to overloads.

	* mln/fun/internal/array_base.hh: add reserve().

	* mln/fun/l2l/relabel.hh: reserve data before appending.

	* mln/io/pnm/save.hh: Allow images of builtin types to be saved.

	* tests/geom/Makefile.am,
	* tests/morpho/Makefile.am,
	* tests/util/Makefile.am: do not set tests as xfail tests anymore.

	* tests/unit_test/unit-tests.mk: update unit test list.

2009-03-25  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Clean binarisation processing chain using sharpness.
	* sandbox/edwin/tree/run.hh: Add trace entering/exiting functions.
	* sandbox/edwin/tree/sharp.cc: Clean file.

2009-03-25  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add IO section.
	* doc/ref_guide/ref_guide.tex: Add a Input / Output section.

2009-03-25  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add ImageMagick save() support.
	* mln/io/magick/all.hh: Update.
	* mln/io/magick/load.hh: Update.
	* mln/io/magick/save.hh: Implement save() routine.

2009-03-24  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Test geodesic distance with component tree and try to apply.
	* mln/morpho/attribute/sharpness.hh: Fix bugs related to
	height computation.
	* sandbox/edwin/attributes/bbox.hh: Add bbox morpho attribute.
	* sandbox/edwin/tree/run.hh: Correct bugs and delete
	run_while_treshold which can be computed throught pointwise.
	* sandbox/edwin/tree/test.cc: Test file.

2009-03-24  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* headers.mk: update distributed header list.

	* doc/Doxyfile.in: Do not use mln:: prefix in class name lists.

	* doc/ref_guide/ref_guide.tex: update reference to clone().

	* doc/tutorial/tutorial.tex: fix references.

	* mln/accu/center.hh: Fix meta accu.

	* mln/canvas/browsing/depth_first_search.hh: update functor interface.

	* mln/core/concept/function.hh: Introduce Function_i2b.

	* mln/debug/colorize.hh: call srand.

	* mln/fun/i2v/array.hh: update from_to overloads: add a special case
	for element[0].

	* mln/io/pgm/save.hh: Check if the image is compatible with pgm
	format.

	* mln/labeling/level.hh,
	* mln/labeling/regional_maxima.hh: avoid warnings.

	* mln/labeling/relabel.hh: update call to make::relabelfun.

	* mln/make/graph.hh: adjust extension to structural element.

	* mln/util/array.hh:
	Add subject_impl specialization.
	Update from_to overloads: add a special case for element[0].

	* tests/accu/site_set/rectangularity.cc: add more tests.

	* tests/unit_test/unit-tests.mk: update unit test list.

2009-03-24  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix compilation issues with Cygwin.

	* mln/convert/from_to.hxx,
	* mln/core/concept/site_set.hh: do NOT prefix template parameter names
	with '_'. Names prefixed by '_' are reserved!

2009-03-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Relax a couple of contraints related to labels and integers.

	* mln/debug/colorize.hh: Relax the Symbolic constraint.
	That allows for colorizing images containing integers.
	* mln/value/int_u.hh (next): New.
	That allows for images containing integers to be processed
	as labeled images.

2009-03-24  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Conversion from util::array to image1d.
	* mln/convert/from_to.hxx: Update from_to for image1d.
	* mln/core/image/image1d.hh: Update from_to.
	* mln/world/binary_2d/projected_histo.hh: Update.

2009-03-23  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Change arguments of projected_histo().
	* mln/world/binary_2d/projected_histo.hh: Change arguments, now returns
	a couple of image1d.

2009-03-20  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add ninds() method to image1d class.
	* mln/core/image/image1d.hh: Add ninds() method.
	* mln/world/binary_2d/projected_histo.hh: Update.

2009-03-20  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Fix subsample() routine.
	* mln/world/binary_2d/subsample.hh: Fix.

2009-03-20  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Implement binary 2d specific routines.
	* mln/world/binary_2d/projected_histo.hh: New projected histogram
	for binary 2d images.
	* mln/world/binary_2d/subsample.hh: Update.

2009-03-20  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make room for some non-generic routines.

	* mln/world: New directory.
	* mln/world/binary_2d: New directory.
	* mln/world/binary_2d/subsample.hh: New.

2009-03-20  Etienne FOLIO  <folio@lrde.epita.fr>

	Debug int_u_sat.
	* mln/value/int_u_sat.hh: Debugged a tiny silly error.

2009-03-20  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Some cleanups in classical filters.

	* mln/data/memcpy_.hh: Deactivate trace.
	This internal routine floods the trace file because it can
	be called in a loop.
	* mln/linear/gaussian.hh (class): Replace by...
	(typename): ...this.
	See sandbox/theo/exec/ for a fastest implementation.
	* mln/accu/transform_line.hh (transform_line_fastest): New.
	* mln/morpho/rank_filter.hh (rank_filter_line): New.
	(rank_filter_dispatch): New overload for rectangle2d.
	* mln/morpho/includes.hh: Update.
	* img/BUG_lean_ascii.pgm.gz: New.
	This file makes io::pgm::load bug.

2009-03-19  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Optimize propagations and add component processing functions.
	* mln/morpho/tree/data.hh: Add optimization about preorder
	iterator.
	* tests/morpho/tree/data.cc: Update test file.

	* sandbox/edwin/tree/accumulator/arg_max.hh: New accumulator
	that returns site having the max value.
	* sandbox/edwin/tree/accumulator/max.hh: Remove.
	* sandbox/edwin/tree/propagate.hh: Make clean.
	* sandbox/edwin/tree/propagate_if.hh: Functions performing
	different propagations on nodes matching a predicate.
	* sandbox/edwin/tree/propagate_node.hh: Basic ascendant and
	descendant propagations computation.
	* sandbox/edwin/tree/propagation.cc: Test file for propagations.
	* sandbox/edwin/tree/routines.hh: Remove.
	* sandbox/edwin/tree/run.hh: Methods to apply accumulator on
	tree nodes, and to perform object component research with a
	criteria (treshold...).
	* sandbox/edwin/tree/test.cc: New.

2009-03-19  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add accu::site_set::rectangularity.

	* mln/accu/all.hh,
	* mln/accu/essential.hh,
	* mln/accu/image/essential.hh,
	* mln/accu/site_set/all.hh,
	* mln/accu/site_set/essential.hh: update all and essential includes.

	* mln/accu/site_set/rectangularity.hh: new accumulator.

	* tests/accu/Makefile.am,
	* tests/accu/site_set/Makefile.am,
	* tests/accu/site_set/rectangularity.cc: add associated test.

2009-03-19  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add accu::couple.

	* mln/accu/internal/couple.hh: new class.

2009-03-18  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add transform::distance_and_influence_zone_geodesic.

	* mln/transform/all.hh: include new file.

	* mln/transform/distance_and_influence_zone_geodesic.hh: new routine.

2009-03-19  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add meta-code to access component types of value types.

	* mln/trait/value/internal: New directory.
	* mln/trait/value/internal/all.hh: New.
	* mln/trait/value/internal/comp.hh: New.
	* mln/trait/value/comp.hh: New.
	* mln/trait/value/all.hh: Update.
	* mln/trait/value_.hh,
	* mln/trait/value/nature.hh: Upgrade doc style.
	* mln/value/builtin/symbolics.hh,
	* mln/value/builtin/floatings.hh,
	* mln/value/builtin/integers.hh (trait_): Add dim.
	* mln/value/builtin/carrays.hh: New.
	* mln/value/builtin/all.hh: Update.
	* mln/algebra/vec.hh (trait_): Add dim and comp.
	* tests/trait/value/comp.cc: New.
	* tests/trait/value/Makefile.am: Update.

2009-03-18  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add morpho::watershed::superpose.

	* headers.mk,
	* tests/unit_test/unit-tests.mk: update.

	* mln/morpho/watershed/all.hh: add new include.

	* mln/morpho/watershed/superpose.hh: new routine.

	* tests/morpho/watershed/Makefile.am,
	* tests/morpho/watershed/superpose.cc: add associated test.

2009-03-18  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* Makefile.am,
	* headers.mk,
	* tests/accu/Makefile.am,
	* tests/make/Makefile.am,
	* tests/unit_test/unit-tests.mk: fix build system. 'make dist' now
	works.

	* mln/convert/impl/from_unsigned_to_value.hh: add missing include.

	* mln/core/image/complex_neighborhood_piter.hh,
	* mln/io/magick/load.hh: avoid warnings.

	* mln/core/routine/all.hh
	* mln/labeling/blobs.hh: update doc

	* mln/labeling/compute.hh: add a new postcondition.

	* mln/labeling/relabel.hh: use v2v and v2b functions instead of l2l
	and l2b.

	* mln/make/relabelfun.hh: use v2v and v2b functions instead of l2l
	and l2b and add a new overload.

	* tools/area_flooding.cc: update use of
	morpho::closing::area_on_vertices.

2009-03-17  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Integrate ImageMagick support in Milena.
	* mln/io/all.hh: Update.
	* mln/io/magick/all.hh: New file, including load.hh
	* mln/io/magick/load.hh: Implement ImageMagick load support.

2009-03-16  Frederic Bour  <bour@lrde.epita.fr>

	Clean of new function implementation.
	* sandbox/fred/mln/core/concept/meta_function.hh,
	* sandbox/fred/mln/core/concept,
	* sandbox/fred/mln/core/image/thru_morpher.hh,
	* sandbox/fred/mln/core/image,
	* sandbox/fred/mln/core,
	* sandbox/fred/mln/fun/binary.hh,
	* sandbox/fred/mln/fun/compose.hh,
	* sandbox/fred/mln/fun/composition.hh,
	* sandbox/fred/mln/fun/math/abs.hh,
	* sandbox/fred/mln/fun/math/cos.hh,
	* sandbox/fred/mln/fun/math/inf.hh,
	* sandbox/fred/mln/fun/math/norm.hh,
	* sandbox/fred/mln/fun/math/sup.hh,
	* sandbox/fred/mln/fun/math,
	* sandbox/fred/mln/fun/spe/binary.hh,
	* sandbox/fred/mln/fun/spe/unary.hh,
	* sandbox/fred/mln/fun/spe,
	* sandbox/fred/mln/fun/unary.hh,
	* sandbox/fred/mln/fun,
	* sandbox/fred/mln/trait/fun.hh,
	* sandbox/fred/mln/trait/next/solve.hh,
	* sandbox/fred/mln/trait/next/solve_binary.hh,
	* sandbox/fred/mln/trait/next/solve_unary.hh,
	* sandbox/fred/mln/trait/next,
	* sandbox/fred/mln/trait,
	* sandbox/fred/mln: New. Clean files,
	respecting milena file hierarchy.
	* sandbox/fred/Makefile,
	* sandbox/fred/overload.cc,
	* sandbox/fred/old/site_wrapper.hh,
	* sandbox/fred/old/value.cc,
	* sandbox/fred/old/overload.cc: Old files management.
	* sandbox/fred/tests/Makefile,
	* sandbox/fred/tests/cos.cc,
	* sandbox/fred/tests/fun.cc,
	* sandbox/fred/tests/thru.cc,
	* sandbox/fred/tests: New. Small test for functions.

2009-03-16  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Fix component tree test to work with new iterators.
	* mln/morpho/tree/compute_attribute_image.hh: Modify code to
	make it work with new tree implementation.
	* mln/morpho/tree/data.hh: Fix bug in preorder iterator (last
	element was ignored).
	* sandbox/edwin/tree/propagate_node.hh,
	* sandbox/edwin/tree/propagation.cc:  Optimize propagation for
	new component tree implementation.
	* tests/morpho/tree/data.cc: Add some tests.

2009-03-16  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add conversion from point<G,C1> to point<G,C2>.

	* mln/convert/from_to.hxx: add forward declaration.

	* mln/core/alias/point2d.hh: add point2df alias.

	* mln/core/alias/point3d.hh: update comments.

	* mln/core/point.hh: add a new from_to_ overload.

2009-03-15  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add an ''un-projection'' image morpher.

	* mln/fun/v2v/projection.hh: New.
	* mln/fun/v2v/all.hh: Update.
	* tests/fun/v2v/projection.cc: New.
	* tests/fun/v2v/Makefile.am: Update.

	* mln/core/image/unproject_image.hh: New.
	* mln/core/image/all.hh: Update.
	* tests/core/image/unproject_image.cc: New.
	* tests/core/image/Makefile.am: Update.

2009-03-15  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add routines to deal with images of accumulators.

	* mln/accu/image: New directory.
	* mln/accu/image/init.hh: New.
	* mln/accu/image/take.hh: New.
	* mln/accu/image/set_value.hh: New.
	* mln/accu/image/all.hh: New.
	* mln/accu/image/take_as_init.hh: New.
	* mln/accu/image/to_result.hh: New.
	* mln/accu/all.hh: Update.
	* tests/accu/image: New.
	* tests/accu/image/to_result.cc: New.
	* tests/accu/image/init.cc: New.
	* tests/accu/image/take.cc: New.
	* tests/accu/image/Makefile.am: New.
	* tests/accu/image/set_value.cc: New.
	* tests/accu/image/take_as_init.cc: New.
	* tests/accu/Makefile.am: Update.

2009-03-14  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Disambiguate component tree iterators.
	* mln/morpho/tree/data.hh:
	Add children image to get instant access to child relationship.
	Remove mln_fwd_piter, mln_bkd_piter and mln_piter definition
	from tree structure.
	Add mln_up_site_piter, mln_dn_site_piter, mln_up_node_piter,
	mln_dn_node_piter iterator adaptator.
	Add mln_preorder_piter, the preorder tree traversal
	iterator.
	Move inline code out of class definition.
	* sandbox/edwin/tree/propagate_node.hh: Fix with new iterator,
	but not yet optimized with new tree structure.
	* sandbox/edwin/tree/propagate_value.hh: Fix with new
	iterator, but not yet optimized with new tree structure.
	* sandbox/edwin/tree/propagation.cc: Update test file.

2009-03-13  Etienne FOLIO  <folio@lrde.epita.fr>

	Add dimendions and components types in values' traits.
	Everything in the title, same for each file.
	* mln/trait/value_.hh: .
	* mln/value/float01.hh: .
	* mln/value/float01_.hh: .
	* mln/value/float01_f.hh: .
	* mln/value/graylevel.hh: .
	* mln/value/graylevel_f.hh: .
	* mln/value/hsl.hh: .
	* mln/value/int_s.hh: .
	* mln/value/int_u.hh: .
	* mln/value/int_u_sat.hh: .
	* mln/value/label.hh: .
	* mln/value/rgb.hh: .
	* mln/value/sign.hh: .

2009-03-13  Etienne FOLIO  <folio@lrde.epita.fr>

	Orthograph correction in error message.
	* mln/canvas/labeling.hh: Orthograph.
	* mln/labeling/blobs.hh: Orthograph.

2009-03-13  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix tutorial compilation.

	* doc/tutorial/tutorial.tex: Fix syntax errors.

2009-03-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing trace in mln::test routines.

	* mln/level/compare.hh,
	* mln/test/positive.hh,
	* mln/test/predicate.hh: Add trace.
	Upgrade doc style.
	* tests/level/compare.cc: Upgrade doc style.

2009-03-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add an identity site iterator adaptor.

	* mln/core/internal/piter_identity.hh: New.
	* mln/core/internal/site_iterator_base.hh (todo): Remove; done.
	* mln/core/internal/site_set_iterator_base.hh (pset): New.
	Upgrade file doc style.

2009-03-12  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Improve tutorial and documentation.

	* Makefile.am: add new rule "tools".

	* doc/examples/Makefile.am,
	* doc/Makefile.am: rename rule data to examples.

	* doc/ref_guide/ref_guide.tex: remove useless chapters.

	* doc/tutorial/tutorial.tex: write two new chapters.

2009-03-11  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing update in labeling extrema.

	* mln/labeling/regional_minima.hh,
	* mln/labeling/regional_maxima.hh: Fix missing update.

2009-03-10  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Fix bug in leaf propagation.
	* mln/morpho/tree/data.hh: Fix leaves calculus.
	* sandbox/edwin/tree/propagate.hh: Fix bugs in propagations.
	* sandbox/edwin/tree/tree.cc: Test file.

2009-03-10  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Make io::dump::* more robust and improve dump format.

	* mln/io/dump/load.hh,
	* mln/io/dump/save.hh:
	Add new information in the header.
	Add more assertion on value type, dimension and file type.

	Important note: Old dump files are not compatible with this new
	format.

	* mln/trait/value_.hh: add a new macro mln_trait_value_name.

	* mln/value/builtin/floatings.hh
	* mln/value/builtin/integers.hh
	* mln/value/builtin/symbolics.hh
	* mln/value/int_s.hh
	* mln/value/int_u.hh
	* mln/value/label.hh
	* mln/value/rgb.hh: add name() member to value_<> specialization.
	It returns the type name as a const char*.

	* tests/io/dump/dump.cc: add new tests with builtin types.

2009-03-10  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Various small fixes.

	* headers.mk: update dist header list.

	* mln/algebra/vec.hh: add contructor and operator= with literal::zero.

	* mln/canvas/distance_front.hh: avoid a warning.

	* mln/fun/i2v/array.hh,
	* mln/fun/l2l/relabel.hh,
	* mln/convert/from_to.hxx: add new from_to over_loads.

	* mln/convert/impl/all.hh,
	* mln/convert/impl/from_unsigned_to_value.hh: add a new from_to
	implementation to fix ambiguities with from_int_to_value and
	from_float_to_value.

	* mln/win/essential.hh,
	* mln/core/internal/image_identity.hh: update doc.

	* mln/core/routine/essential.hh: fix includes.

	* mln/fun/essential.hh: include fun/meta/essential.hh.

	* mln/util/soft_heap.hh: fix guards.

2009-03-10  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add meta::first and meta::second.

	* mln/fun/meta/all.hh,
	* mln/fun/meta/essential.hh: include new headers.

	* mln/fun/meta/first.hh,
	* mln/fun/meta/second.hh: meta function to access util::couple data.

2009-03-09  Frederic Bour  <bour@lrde.epita.fr>

	Verify constness of "thru" image morpher.
	* mln/trait/image/props.hh: Correct small typos errors.
	* sandbox/fred/fun/abs.hh,
	* sandbox/fred/fun/cos.hh,
	* sandbox/fred/fun/inc.hh,
	* sandbox/fred/fun/norm.hh,
	* sandbox/fred/fun/red.hh:
	Namespace name desambiguation.
	* sandbox/fred/fun/thru.cc,
	* sandbox/fred/fun/thru_morpher.hh:
	Verify constness (WIP).

2009-03-09  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add leaves container in tree structure and test new propagations.
	* mln/morpho/tree/data.hh: Add leaves container (not tested yet).
	* sandbox/edwin/tree/propagate.hh: Add new propagation.
	* sandbox/edwin/tree/routines.hh: Try to correct bug in first node
	calculus.
	* sandbox/edwin/tree/tree.cc: Main file for tests.

2009-03-08  Frederic Bour  <bour@lrde.epita.fr>

	Add work on meta functions and thru morpher.
	* sandbox/fred/fun/abs.hh: New.
	* sandbox/fred/fun/cos.hh: New.
	* sandbox/fred/fun/fun.cc: New.
	Some tests don't pass, see FIXMEs (operator==(rgb::red_t,int) ?)
	* sandbox/fred/fun/inc.hh: New.
	* sandbox/fred/fun/meta_function.hh: New.
	* sandbox/fred/fun/norm.hh: New.
	* sandbox/fred/fun/red.hh: New.
	* sandbox/fred/fun/thru.cc: New.
	* sandbox/fred/fun/thru_morpher.hh: New.
	Constness of thru_image has to be corrected.
	* sandbox/fred/fun/unary.hh: New.
	* sandbox/fred/fun: New.

2009-03-06  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Have all labeling routines be consistent.

	* mln/core/concept/window.hh,
	* mln/core/concept/neighborhood.hh
	(positive_offsets_wrt): New.
	* mln/morpho/tree/compute_parent.hh (todo): New.
	(doc): Augment.
	* mln/morpho/tree/data.hh (todo): New.
	* mln/canvas/labeling.hh: Swap fwd and bkd between both passes.
	(todo): New.
	Now it is consistent with labeling::blobs.
	* tests/level/sort_psites.cc: Test reversibility.
	* tests/morpho/tree/data.cc: Precise fwd when needed.
	* tests/labeling/foreground.cc: Upgrade doc style.
	Augment test.

2009-03-06  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Update documentation reference outputs.

	* doc/outputs/box2d-bbox.txt,
	* doc/outputs/domain-display.txt,
	* doc/outputs/dpoint-1.txt,
	* doc/outputs/forall-piter.txt,
	* doc/outputs/graph-data.txt,
	* doc/outputs/ima2d-1.txt,
	* doc/outputs/labeling-compute.txt,
	* doc/outputs/parray-bbox.txt: update outputs according Theo's last
	patch.

2009-03-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Rewrite the ostream op for grid points and dpoints.

	* mln/core/concept/gpoint.hh,
	* mln/core/concept/gdpoint.hh (operator<<): Rewrite.

	It does not rely on to_vec anymore.  Important note: the discrete
	coordinates on a grid do not follow those of algebra vectors.
	For example, we have:
	     point3d = (sli,row,col)
	and
	     vec3d   = (x, y, z)
	where
	     x = row, y = col, and z = sli.
	Now vectors are printed with a white space after every comma,
	whereas there is no white space for discrete grid points and
	dpoints.  That is intuive since grid coordinates are integers
	and vector coordinates are floating values (usually with a '.'
	in them).

2009-03-05  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Update documentation.

	* doc/Doxyfile.in: update example_path and image_path.

	* doc/Makefile.am: Add new targets white-paper and ref-guide.

	* doc/doc.mk: update paths.

	* doc/tutorial/samples/accu-right-instanciation.cc,
	* doc/tutorial/samples/accu-wrong-instanciation.cc.raw,
	* doc/tutorial/samples/borderthickness.cc,
	* doc/tutorial/samples/box2d-bbox.cc,
	* doc/tutorial/samples/domain-display.cc,
	* doc/tutorial/samples/dpoint-1.cc,
	* doc/tutorial/samples/estim-sites.cc,
	* doc/tutorial/samples/extend.cc,
	* doc/tutorial/samples/extension-ignore.cc,
	* doc/tutorial/samples/fill-call-1.cc,
	* doc/tutorial/samples/fill-part-image.cc,
	* doc/tutorial/samples/fill-proto.cc.raw,
	* doc/tutorial/samples/fill-subdomain-shorter.cc,
	* doc/tutorial/samples/fill-subdomain.cc,
	* doc/tutorial/samples/fill-subimage-cfun.cc,
	* doc/tutorial/samples/fill.cc,
	* doc/tutorial/samples/forall-piter.cc,
	* doc/tutorial/samples/fun-p2v-1.cc,
	* doc/tutorial/samples/graph-data.cc,
	* doc/tutorial/samples/graph-iter.cc,
	* doc/tutorial/samples/ima-has.cc,
	* doc/tutorial/samples/ima-load.cc,
	* doc/tutorial/samples/ima-save.cc,
	* doc/tutorial/samples/ima-size.cc,
	* doc/tutorial/samples/ima2d-1.cc,
	* doc/tutorial/samples/ima2d-2.cc,
	* doc/tutorial/samples/ima2d-3.cc,
	* doc/tutorial/samples/ima2d-4.cc,
	* doc/tutorial/samples/ima2d-5.cc,
	* doc/tutorial/samples/ima2d-6-clone.cc,
	* doc/tutorial/samples/ima2d-7.cc,
	* doc/tutorial/samples/ima2d-restricted-1.cc.raw,
	* doc/tutorial/samples/ima2d-restricted-2.cc.raw,
	* doc/tutorial/samples/ima2d-restricted-3.cc.raw,
	* doc/tutorial/samples/ima2d-rot.cc,
	* doc/tutorial/samples/labeling-compute.cc,
	* doc/tutorial/samples/logical-not.cc,
	* doc/tutorial/samples/mln_var.cc,
	* doc/tutorial/samples/parray-append.cc,
	* doc/tutorial/samples/parray-bbox.cc,
	* doc/tutorial/samples/paste-call-1.cc,
	* doc/tutorial/samples/paste.cc,
	* doc/tutorial/samples/point-1.cc,
	* doc/tutorial/samples/predicate-1.cc,
	* doc/tutorial/examples/accu.cc,
	* doc/tutorial/samples/samples.mk,
	* doc/tutorial/examples/box.cc,
	* doc/tutorial/examples/cpp_issue.cc,
	* doc/examples/erosion.cc,
	* doc/tutorial/examples/for_Z.cc,
	* doc/examples/graph.cc,
	* doc/tutorial/examples/image2d.cc,
	* doc/tutorial/examples/image_flat.cc,
	* doc/tutorial/examples/image_if.cc,
	* doc/tutorial/examples/image_plain.cc,
	* doc/tutorial/examples/image_safe.cc,
	* doc/examples/labeling_algo.cc,
	* doc/examples/mk_graph.cc,
	* doc/tutorial/examples/p_array.2.cc,
	* doc/tutorial/examples/p_array.cc,
	* doc/tutorial/examples/p_image.cc,
	* doc/tutorial/examples/p_key.2.cc,
	* doc/tutorial/examples/p_key.cc,
	* doc/tutorial/examples/p_line2d.cc,
	* doc/tutorial/examples/p_mutable_array_of.cc,
	* doc/tutorial/examples/p_queue.cc,
	* doc/tutorial/examples/p_run.cc,
	* doc/tutorial/examples/p_vaccess.cc,
	* doc/tutorial/examples/proxy.cc,
	* doc/tutorial/examples/sub_image.cc,
	* doc/tutorial/examples/sub_image_if.cc,
	* doc/examples/tuto_bis.cc,
	* doc/examples/tuto_one.cc,
	* doc/tutorial/examples/vec.cc,
	* doc/tutorial/examples/win_multiple.cc,
	* doc/tutorial/examples/window.cc,
	* doc/tutorial/samples/tuto2_first_image.cc,
	* doc/tutorial/samples/tuto3_rw_image.cc,
	* doc/tutorial/samples/tuto4_genericity_and_algorithms.cc,
	* doc/tutorial/samples/win-create-1.cc,
	* doc/tutorial/samples/win-create-2.cc,
	* doc/tutorial/figures/extend-1.ppm,
	* doc/tutorial/figures/extend-2.ppm,
	* doc/tutorial/figures/extend-3.ppm,
	* doc/tutorial/figures/extend-4.ppm,
	* doc/tutorial/figures/extend-5.ppm,
	* doc/tutorial/figures/figures.mk,
	* doc/tutorial/figures/fill-subdomain-1.pbm,
	* doc/tutorial/figures/fill-subdomain-2.ppm,
	* doc/tutorial/figures/fill-subdomain-3.ppm,
	* doc/tutorial/figures/fill-subdomain-4.ppm,
	* doc/tutorial/figures/fill-subimage-cfun-1.ppm,
	* doc/tutorial/figures/ima2d-rot-1.ppm,
	* doc/tutorial/figures/ima2d-rot-2.ppm,
	* doc/tutorial/figures/ima_save.pbm,
	* doc/tutorial/figures/labeling-compute-1.pbm,
	* doc/tutorial/figures/labeling-compute-2.ppm,
	* doc/tutorial/figures/logical-not-1.pbm,
	* doc/tutorial/figures/logical-not-2.pbm,
	* doc/tutorial/figures/logical-not-3.pbm,
	* doc/tutorial/figures/tuto2_first_image-1.pbm,
	* doc/tutorial/figures/tuto3_rw_image-1.ppm,
	* doc/tutorial/figures/tuto3_rw_image-2.ppm,
	* doc/tutorial/figures/tuto3_rw_image-3.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-1.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-2.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-3.pbm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-4.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-5.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-6.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-7.pgm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-7.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-8.pgm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-8.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-9.pgm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-9.ppm,
	* doc/tutorial/generate_dist_files.sh,
	* doc/groups.hh,
	* doc/tutorial/img/small-enlarged.png,
	* doc/tutorial/img/small.png,
	* doc/tutorial/outputs/accu-right-instanciation.txt,
	* doc/tutorial/outputs/borderthickness.txt,
	* doc/tutorial/outputs/box2d-bbox.txt,
	* doc/tutorial/outputs/domain-display.txt,
	* doc/tutorial/outputs/dpoint-1.txt,
	* doc/tutorial/outputs/estim-sites.txt,
	* doc/tutorial/outputs/extend.txt,
	* doc/tutorial/outputs/extension-ignore.txt,
	* doc/tutorial/outputs/fill-call-1.txt,
	* doc/tutorial/outputs/fill-part-image.txt,
	* doc/tutorial/outputs/fill-subdomain-shorter.txt,
	* doc/tutorial/outputs/fill-subdomain.txt,
	* doc/tutorial/outputs/fill-subimage-cfun.txt,
	* doc/tutorial/outputs/fill.txt,
	* doc/tutorial/outputs/forall-piter.txt,
	* doc/tutorial/outputs/fun-p2v-1.txt,
	* doc/tutorial/outputs/graph-data.txt,
	* doc/tutorial/outputs/graph-iter.txt,
	* doc/tutorial/outputs/graph-output-1.txt,
	* doc/tutorial/outputs/ima-has.txt,
	* doc/tutorial/outputs/ima-save.txt,
	* doc/tutorial/outputs/ima-size.txt,
	* doc/tutorial/outputs/ima2d-1.txt,
	* doc/tutorial/outputs/ima2d-2.txt,
	* doc/tutorial/outputs/ima2d-3.txt,
	* doc/tutorial/outputs/ima2d-4.txt,
	* doc/tutorial/outputs/ima2d-5.txt,
	* doc/tutorial/outputs/ima2d-6-clone.txt,
	* doc/tutorial/outputs/ima2d-7.txt,
	* doc/tutorial/outputs/ima2d-decl-2.txt,
	* doc/tutorial/outputs/ima2d-display-1.txt,
	* doc/tutorial/outputs/ima2d-display-2.txt,
	* doc/tutorial/outputs/ima2d-display-output-1.txt,
	* doc/tutorial/outputs/ima2d-display-output-2.txt,
	* doc/tutorial/outputs/ima2d-rot.txt,
	* doc/tutorial/outputs/labeling-compute.txt,
	* doc/tutorial/outputs/logical-not.txt,
	* doc/tutorial/outputs/mln_var.txt,
	* doc/tutorial/outputs/outputs.mk,
	* doc/tutorial/outputs/parray-append.txt,
	* doc/tutorial/outputs/parray-bbox.txt,
	* doc/tutorial/outputs/parray-display-1.txt,
	* doc/tutorial/outputs/paste-call-1.txt,
	* doc/tutorial/outputs/paste.txt,
	* doc/tutorial/outputs/point-1.txt,
	* doc/tutorial/outputs/predicate-1.txt,
	* doc/tutorial/outputs/tuto2_first_image.txt,
	* doc/tutorial/outputs/tuto3_rw_image.txt,
	* doc/tutorial/outputs/tuto4_genericity_and_algorithms.txt,
	* doc/tutorial/outputs/win-create-1-display.txt,
	* doc/tutorial/outputs/win-create-1.txt,
	* doc/tutorial/outputs/win-create-2.txt,
	* doc/tutorial/tools/sample_utils.hh,
	* doc/tutorial/tools/split_sample.sh,
	* doc/tutorial/tools/todoxygen.sh,
	* doc/tutorial/examples/examples.mk,
	* doc/tutorial/samples/Makefile.am: Move to...


	* doc/examples/Makefile.am,
	* doc/examples/accu-right-instanciation.cc,
	* doc/examples/accu-wrong-instanciation.cc.raw,
	* doc/examples/borderthickness.cc,
	* doc/examples/box2d-bbox.cc,
	* doc/examples/domain-display.cc,
	* doc/examples/dpoint-1.cc,
	* doc/examples/estim-sites.cc,
	* doc/examples/examples.mk,
	* doc/examples/extend.cc,
	* doc/examples/extension-ignore.cc,
	* doc/examples/fill-call-1.cc,
	* doc/examples/fill-part-image.cc,
	* doc/examples/fill-proto.cc.raw,
	* doc/examples/fill-subdomain-shorter.cc,
	* doc/examples/fill-subdomain.cc,
	* doc/examples/fill-subimage-cfun.cc,
	* doc/examples/fill.cc,
	* doc/examples/forall-piter.cc,
	* doc/examples/fun-p2v-1.cc,
	* doc/examples/graph-data.cc,
	* doc/examples/graph-iter.cc,
	* doc/examples/ima-has.cc,
	* doc/examples/ima-load.cc,
	* doc/examples/ima-save.cc,
	* doc/examples/ima-size.cc,
	* doc/examples/ima2d-1.cc,
	* doc/examples/ima2d-2.cc,
	* doc/examples/ima2d-3.cc,
	* doc/examples/ima2d-4.cc,
	* doc/examples/ima2d-5.cc,
	* doc/examples/ima2d-6-clone.cc,
	* doc/examples/ima2d-7.cc,
	* doc/examples/ima2d-restricted-1.cc.raw,
	* doc/examples/ima2d-restricted-2.cc.raw,
	* doc/examples/ima2d-restricted-3.cc.raw,
	* doc/examples/ima2d-rot.cc,
	* doc/examples/labeling-compute.cc,
	* doc/examples/logical-not.cc,
	* doc/examples/mln_var.cc,
	* doc/examples/parray-append.cc,
	* doc/examples/parray-bbox.cc,
	* doc/examples/paste-call-1.cc,
	* doc/examples/paste.cc,
	* doc/examples/point-1.cc,
	* doc/examples/predicate-1.cc,
	* doc/examples/samples.mk,
	* doc/examples/trash/accu.cc,
	* doc/examples/trash/erosion.cc,
	* doc/examples/trash/for_Z.cc,
	* doc/examples/trash/graph.cc,
	* doc/examples/trash/image2d.cc,
	* doc/examples/trash/image_flat.cc,
	* doc/examples/trash/image_if.cc,
	* doc/examples/trash/image_plain.cc,
	* doc/examples/trash/box.cc,
	* doc/examples/trash/cpp_issue.cc,
	* doc/examples/trash/image_safe.cc,
	* doc/examples/trash/labeling_algo.cc,
	* doc/examples/trash/mk_graph.cc,
	* doc/examples/trash/p_array.2.cc,
	* doc/examples/trash/p_array.cc,
	* doc/examples/trash/p_image.cc,
	* doc/examples/trash/p_key.2.cc,
	* doc/examples/trash/p_key.cc,
	* doc/examples/trash/p_line2d.cc,
	* doc/examples/trash/p_mutable_array_of.cc,
	* doc/examples/trash/p_queue.cc,
	* doc/examples/trash/p_run.cc,
	* doc/examples/trash/p_vaccess.cc,
	* doc/examples/trash/proxy.cc,
	* doc/examples/trash/sub_image.cc,
	* doc/examples/trash/sub_image_if.cc,
	* doc/examples/trash/tuto_bis.cc,
	* doc/examples/trash/tuto_one.cc,
	* doc/examples/trash/vec.cc,
	* doc/examples/trash/win_multiple.cc,
	* doc/examples/tuto2_first_image.cc,
	* doc/examples/tuto3_rw_image.cc,
	* doc/examples/tuto4_genericity_and_algorithms.cc,
	* doc/examples/win-create-1.cc,
	* doc/examples/win-create-2.cc,
	* doc/figures/extend-1.ppm,
	* doc/figures/extend-2.ppm,
	* doc/figures/extend-3.ppm,
	* doc/figures/extend-4.ppm,
	* doc/figures/extend-5.ppm,
	* doc/figures/fill-subdomain-1.pbm,
	* doc/figures/fill-subdomain-2.ppm,
	* doc/figures/fill-subdomain-3.ppm,
	* doc/figures/fill-subdomain-4.ppm,
	* doc/figures/figures.mk,
	* doc/figures/fill-subimage-cfun-1.ppm,
	* doc/figures/ima2d-rot-1.ppm,
	* doc/figures/ima2d-rot-2.ppm,
	* doc/figures/ima_save.pbm,
	* doc/figures/labeling-compute-1.pbm,
	* doc/figures/labeling-compute-2.ppm,
	* doc/figures/logical-not-1.pbm,
	* doc/figures/logical-not-2.pbm,
	* doc/figures/logical-not-3.pbm,
	* doc/figures/tuto2_first_image-1.pbm,
	* doc/figures/tuto3_rw_image-1.ppm,
	* doc/figures/tuto3_rw_image-2.ppm,
	* doc/figures/tuto3_rw_image-3.ppm,
	* doc/figures/tuto4_genericity_and_algorithms-1.,
	* doc/figures/tuto4_genericity_and_algorithms-2.,
	* doc/figures/tuto4_genericity_and_algorithms-3.,
	* doc/figures/tuto4_genericity_and_algorithms-4.,
	* doc/figures/tuto4_genericity_and_algorithms-5.,
	* doc/figures/tuto4_genericity_and_algorithms-6.,
	* doc/figures/tuto4_genericity_and_algorithms-7.,
	* doc/figures/tuto4_genericity_and_algorithms-7.,
	* doc/figures/tuto4_genericity_and_algorithms-8.,
	* doc/figures/tuto4_genericity_and_algorithms-8.,
	* doc/figures/tuto4_genericity_and_algorithms-9.,
	* doc/figures/tuto4_genericity_and_algorithms-9.,
	* doc/generate_dist_files.sh,
	* doc/img/small-enlarged.png,
	* doc/img/small.png,
	* doc/outputs/accu-right-instanciation.txt,
	* doc/outputs/borderthickness.txt,
	* doc/outputs/box2d-bbox.txt,
	* doc/outputs/domain-display.txt,
	* doc/outputs/dpoint-1.txt,
	* doc/outputs/estim-sites.txt,
	* doc/outputs/extend.txt,
	* doc/outputs/extension-ignore.txt,
	* doc/outputs/fill-call-1.txt,
	* doc/outputs/fill-part-image.txt,
	* doc/outputs/fill-subdomain-shorter.txt,
	* doc/outputs/fill-subdomain.txt,
	* doc/outputs/fill-subimage-cfun.txt,
	* doc/outputs/fill.txt,
	* doc/outputs/forall-piter.txt,
	* doc/outputs/fun-p2v-1.txt,
	* doc/outputs/graph-data.txt,
	* doc/outputs/graph-iter.txt,
	* doc/outputs/graph-output-1.txt,
	* doc/outputs/ima-has.txt,
	* doc/outputs/ima-save.txt,
	* doc/outputs/ima-size.txt,
	* doc/outputs/ima2d-1.txt,
	* doc/outputs/ima2d-2.txt,
	* doc/outputs/ima2d-3.txt,
	* doc/outputs/ima2d-4.txt,
	* doc/outputs/ima2d-5.txt,
	* doc/outputs/ima2d-6-clone.txt,
	* doc/outputs/ima2d-7.txt,
	* doc/outputs/ima2d-decl-2.txt,
	* doc/outputs/ima2d-display-1.txt,
	* doc/outputs/ima2d-display-2.txt,
	* doc/outputs/ima2d-display-output-1.txt,
	* doc/outputs/ima2d-display-output-2.txt,
	* doc/outputs/ima2d-rot.txt,
	* doc/outputs/labeling-compute.txt,
	* doc/outputs/logical-not.txt,
	* doc/outputs/mln_var.txt,
	* doc/outputs/outputs.mk,
	* doc/outputs/parray-append.txt,
	* doc/outputs/parray-bbox.txt,
	* doc/outputs/parray-display-1.txt,
	* doc/outputs/paste-call-1.txt,
	* doc/outputs/paste.txt,
	* doc/outputs/point-1.txt,
	* doc/outputs/predicate-1.txt,
	* doc/outputs/tuto2_first_image.txt,
	* doc/outputs/tuto3_rw_image.txt,
	* doc/outputs/tuto4_genericity_and_algorithms.txt,
	* doc/outputs/win-create-1-display.txt,
	* doc/outputs/win-create-1.txt,
	* doc/outputs/win-create-2.txt,
	* doc/tools/sample_utils.hh,
	* doc/tools/split_sample.sh,
	* doc/tools/todoxygen.sh: ... here.

	* doc/tutorial/tutorial.tex: split into tutorial.tex and...
	* doc/ref_guide/ref_guide.tex: ... this file.
	* doc/ref_guide/Makefile.am: add new rules.

	* doc/tutorial/Makefile.am: update rules.

	* doc/white_paper/Makefile.am,
	* doc/white_paper/figures/house.png,
	* doc/white_paper/figures/house_rag.png,
	* doc/white_paper/figures/house_wshed.png,
	* doc/white_paper/figures/house_wshed_mean_colors.png,
	* doc/white_paper/white_paper.tex: introduce a new white paper.

	* mln/core/concept/image.hh,
	* mln/core/concept/object.hh,
	* mln/core/image/cast_image.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image2d_h.hh,
	* mln/core/image/image3d.hh,
	* mln/core/image/image_if.hh: test documentation group with doxygen.

	* mln/opt/all.hh: add doc for mln::opt namespace.

	* tests/util/soft_heap.cc: fix \file command.

2009-03-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix level::stretch and value::lut_vec.

	* mln/level/transform.spe.hh: Upgrade file doc style.
	* mln/fun/v2v/linear.hh (linear_sat): New.

	It is very useful so that we can use both the linear effect while
	being restricted by the destination interval.
	Consider int_u12 -> int_u8.  When data are in [0,512[, the
	linear conversion function is a div 2.  Yet applying this
	function on an image can use a LUT computed from 0 to 2^12;
	unfortunately a "linear-not-saturating" function yields to
	value overflows, e.g., for 1000.

	* mln/level/stretch.hh (min_, max_): Fix missing update.
	(f): Use linear_sat instead of linear.
	* mln/value/lut_vec.hh (lut_vec): Fix ctor.
	(operator<<): New.

2009-03-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add morpho approximate dil, ero, clo and ope.

	* mln/morpho/approx: New directory.
	* mln/morpho/approx/dilation.hh: New.
	* mln/morpho/approx/erosion.hh: New.
	* mln/morpho/approx/all.hh: New.
	* mln/morpho/closing/approx: New directory.
	* mln/morpho/closing/approx/all.hh: New.
	* mln/morpho/closing/approx/structural.hh: New.
	* mln/morpho/opening/approx: New directory.
	* mln/morpho/opening/approx/structural.hh: New.
	* mln/morpho/opening/approx/all.hh: New.
	* mln/morpho/all.hh: Update.
	* tests/morpho/approx: New directory.
	* tests/morpho/approx/erosion.cc: New.
	* tests/morpho/approx/dilation.cc: New.
	* tests/morpho/approx/Makefile.am: New.
	* tests/morpho/closing/approx: New directory.
	* tests/morpho/closing/approx/structural.cc: New.
	* tests/morpho/closing/approx/Makefile.am: New.
	* tests/morpho/closing/Makefile.am: Update.
	* tests/morpho/opening/approx: New directory.
	* tests/morpho/opening/approx/structural.cc: New.
	* tests/morpho/opening/approx/Makefile.am: New.
	* tests/morpho/opening/Makefile.am: Update.
	* tests/morpho/Makefile.am: Update.

2009-03-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add fastest version for thick front distance transform.

	* mln/core/concept/weighted_window.hh
	(mln_is_simple_weighted_window): New.
	* sandbox/folio/distance_front_new.hh: Copy to and rename as...
	* mln/canvas/distance_front.hh: ...this.
	Update doc.
	(distance_front_dispatch): Fix missing test.

2009-03-05  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix tests.

	* mln/canvas/morpho/attribute_filter.hh: add a missing inline.

	* mln/registration/icp.hh: fix compilation issues.

	* tests/registration/registration.cc: enlarge the closest_point image
	bbox.

	* tests/transform/bench_closest_point_geodesic.cc: Update call to
	distance_and_closest_point_geodesic.

	* tests/transform/distance_and_closest_point_geodesic.cc: fix
	reference resut.

2009-03-04  Etienne FOLIO  <folio@lrde.epita.fr>

	New fast front propagation.
	* sandbox/folio/distance_front_new.hh: New fast front propagation
	(not tested).

2009-03-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix compilation issues.

	* mln/canvas/morpho/attribute_filter.hh: move MLN_INCLUDE_ONLY guards.

	* mln/registration/icp.hh: add missing to_vec(). Fix use of the new
	closest_point_functor.

	* mln/transform/internal/closest_point_functor.hh: fix a wrong index
	propagation.

2009-03-03  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add standard deviation accumulator.
	* mln/accu/stat/deviation.hh: New accumulator for standard
	deviation.

2009-03-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes (again).

	* mln/level/approx/median.hh: call diameter() instead of length() on
	win::ball.

	* mln/level/convert.hh: fix a return type.

	* mln/morpho/closing/essential.hh,
	* mln/morpho/essential.hh,
	* mln/morpho/opening/essential.hh: Fix includes.

2009-03-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes related to morpho.

	* mln/morpho/closing/area.hh: update copyright.

	* mln/morpho/closing/leveling.hh: fix guard and revamp.

	* mln/morpho/rank_filter.hh: update forward declaration.

	* tests/morpho/Makefile.am: run tests in morpho/closing and
	morpho/opening.

	* tests/morpho/closing/area.cc,
	* tests/morpho/closing/height.cc,
	* tests/morpho/closing/sum.cc,
	* tests/morpho/closing/volume.cc,
	* tests/morpho/opening/area.cc,
	* tests/morpho/opening/height.cc,
	* tests/morpho/opening/sum.cc,
	* tests/morpho/opening/volume.cc: use tiny.ppm instead of lena.ppm, it
	is faster.

2009-03-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add a specialization of level::convert.

	* mln/level/convert.hh: Add a specialization while the conversion
	value type is equal to the image value type.

	* tests/level/convert.cc: add a new test.

2009-03-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Introduce distance_and_closest_point_geodesic.

	* mln/transform/closest_point_geodesic.hh: rename as...
	* mln/transform/distance_and_closest_point_geodesic.hh: ... this.
	Now returns both dmap and closest point images.
	Add a version returning a closest point image containing indexes.

	* mln/transform/all.hh: update includes.

	* mln/transform/internal/closest_point_functor.hh: add a new functor
	which build a closest point image containing sites.

	* tests/Makefile.am: run transform tests.

	* tests/transform/Makefile.am: update test names.

	* tests/transform/bench_closest_point_geodesic.cc: fix missing
	include.

	* tests/transform/closest_point_geodesic.cc: rename as...
	* tests/transform/distance_and_closest_point_geodesic.cc: ... this.
	Update according modifications in
	distance_and_closest_point_geodesic.hh.

2009-03-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add util::couple.

	* mln/util/couple.hh: New. behaves like a std::pair.

	* mln/util/all.hh,
	* mln/util/essential.hh: include new header.

2009-03-03  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	configure.ac: configure milena/tests/transform.

2009-03-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing tests in morpho.

	* tests/morpho/top_hat.cc: New.
	* tests/morpho/Makefile.am: Update.
	* tests/morpho/closing/area.cc,
	* tests/morpho/closing/height.cc (Copyright): Fix.
	* tests/morpho/closing/structural.cc: New.
	* tests/morpho/closing/Makefile.am: Update.
	* tests/morpho/opening/volume.cc,
	* tests/morpho/opening/area.cc,
	* tests/morpho/opening/height.cc (Copyright): Fix.
	* tests/morpho/opening/structural.cc: New.
	* tests/morpho/opening/Makefile.am: Update.

2009-03-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Disambiguate morphological structural opening and closing.

	* mln/morpho/closing.hh: Move and rename as...
	* mln/morpho/closing/structural.hh: ...this.
	(closing): Rename as...
	(closing::structural): ...this.
	Layout.
	* mln/morpho/closing/all.hh: Update.

	* mln/morpho/opening.hh: Move and rename as...
	* mln/morpho/opening/structural.hh: ...this.
	(opening): Rename as...
	(opening::structural): ...this.
	Layout.
	* mln/morpho/opening/all.hh: Update.
	* mln/morpho/all.hh: Update.

	* mln/morpho/elementary/closing.hh,
	* mln/morpho/elementary/opening.hh: Layout.

	* mln/morpho/elementary/top_hat.hh: Update doc style.
	Layout.
	(top_hat_white, top_hat_black, top_hat_self_complementary):
	Make calls to elementary closing (resp. opening) explicit.
	* mln/morpho/top_hat.hh: Update doc style.
	(top_hat_white, top_hat_black, top_hat_self_complementary):
	Make calls to structural closing (resp. opening) explicit.

2009-03-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Print dimension in op<<(win::ball).

	* mln/win/ball.hh (print_): Print dimension.
	* tests/win/ball.cc: Inactivate echo.

2009-03-02  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Have win::disk2d and win::sphere3d (new) rely on win::ball.

	* mln/win/ball.hh: New.
	(diameter): New method; replace both...
	(disk2d::length): ...this and...
	(ball3d::length): ...this.

	* mln/win/ball3d.hh: Rename as...
	* mln/win/sphere3d.hh: ...this.
	(ball3d): Remove; replace by...
	(sphere3d): ...this new typedef.
	* mln/win/disk2d.hh (disk2d): Remove; replace by...
	(disk2d): ...this new typedef.
	* mln/win/all.hh (Copyright): Fix.
	(include): Update.

	* tests/win/ball.cc: New.
	* tests/win/sphere3d.cc: New.
	* tests/win/disk2d.cc: Remove echo.
	* tests/win/Makefile.am: Update.

2009-03-02  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Fix window3d.

	* mln/core/alias/window3d.hh: add slice coordinate..

2009-03-02  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add more window aliases.

	* mln/core/alias/neighb3d.hh: add c8_3d.

	* mln/core/alias/window2d.hh: add win_c8p.

	* mln/core/alias/window3d.hh: add win_c4p_3d and win_c8p_3d.

2009-03-02  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Add missing traces in basic routines in geom/* (ticket #49).

	* mln/geom/bbox.hh,
	* mln/geom/max_col.hh,
	* mln/geom/max_ind.hh,
	* mln/geom/max_row.hh,
	* mln/geom/max_sli.hh,
	* mln/geom/min_col.hh,
	* mln/geom/min_ind.hh,
	* mln/geom/min_row.hh,
	* mln/geom/min_sli.hh,
	* mln/geom/ncols.hh,
	* mln/geom/ninds.hh,
	* mln/geom/nrows.hh,
	* mln/geom/nslis.hh: add missing traces.

2009-03-02  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Cleanup scribo sandbox.

	* sandbox/scribo/Makefile: add new rules.

	* sandbox/scribo/demat.hh: add more documentation.

	* sandbox/scribo/demat31Oct2008.hh,
	* sandbox/scribo/demat_v2.hh: remove.

2009-03-02  Guillaume Lazzara  <lazzara@lrde.epita.fr>

	Small fixes.

	* headers.mk: update dist headers.

	* mln/canvas/morpho/all.hh: remove non existing included headers.

	* mln/morpho/tree/compute_attribute_image.hh,
	* mln/canvas/morpho/attribute_filter.hh: add missing include.

	* tests/core/image/plain.cc
	* mln/level/compare.hh,
	* mln/core/pixter2d.hh: add more preconditions.

	* mln/io/dicom/load.hh: update doc.

	* mln/morpho/essential.hh,
	* mln/morpho/all.hh,
	* mln/morpho/closing/algebraic.hh: revamp.

	* mln/morpho/closing/all.hh,
	* mln/morpho/closing/essential.hh,
	* mln/morpho/opening/all.hh,
	* mln/morpho/opening/essential.hh: new files.

	* tests/unit_test/unit-tests.mk: update test list.

2009-03-01  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Make area_on_vertices work with new algebraic code [POST-RUSH].
	* mln/morpho/attribute/count_adjacent_vertices.hh,
	* mln/morpho/closing/area_on_vertices.hh,
	* mln/morpho/opening/area_on_vertices.hh:
	Make area_on_vertices work with new algebraic code, and
	adapt count_adjacent_vertices accumulator as a morpho attribute.

	* mln/morpho/closing_area_on_vertices.hh,
	* mln/morpho/closing_attribute.hh,
	* mln/morpho/opening_area_on_vertices.hh,
	* mln/morpho/opening_attribute.hh:
	Delete old implementations.

	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc:
	Update test files using area_on_vertices.

2009-03-01  Edwin Carlinet  <carlinet@lrde.epita.fr>

	[EXO2] Add shell script for exo2.
	* sandbox/theo/rush/exo2/Makefile
	* sandbox/theo/rush/exo2/exo2.cc
	* sandbox/theo/rush/exo2/exo2.sh: Shell script for exo2.

2009-03-01  Frederic Bour  <bour@lrde.epita.fr>

	Add rush/exo3.
	* mln/canvas/morpho/attribute_filter.hh: Add one missing include.
	* sandbox/theo/rush/exo3/Makefile: New.
	* sandbox/theo/rush/exo3/exo3_1.cc: New.
	* sandbox/theo/rush/exo3/exo3_2.cc: New.
	* sandbox/theo/rush/exo3/inverse.cc: New.
	* sandbox/theo/rush/exo3: New.

2009-03-01  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Remove algebraic_filter and algebraic_union_find from canvas.
	* mln/canvas/morpho/algebraic_filter.hh,
	* mln/canvas/morpho/algebraic_union_find.hh: Remove.
	Now, use either mln::canvas::morpho::attribute_filter or
	leveling/algebraic filters in mln::morpho.

	* sandbox/edwin/accu.cc,
	* sandbox/edwin/accu_trait.hh,
	* sandbox/edwin/algebraic.hh,
	* sandbox/edwin/algebraic_union_find.hh,
	* sandbox/edwin/card.hh,
	* sandbox/edwin/filtres/connectes/Makefile,
	* sandbox/edwin/filtres/connectes/connected_filter.hh,
	* sandbox/edwin/filtres/connectes/filter.cc,
	* sandbox/edwin/filtres/connectes,
	* sandbox/edwin/filtres,
	* sandbox/edwin/leveling.hh: Remove all files related to
	filters from my sandbox.

2009-02-28  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Exo2: Perform attribute calculus on trees.
	* sandbox/theo/rush/exo2/Makefile: New.
	* sandbox/theo/rush/exo2/exo2.cc: New.
	* sandbox/theo/rush/exo2/propagate.hh: New.
	* sandbox/theo/rush/exo2: New.
	* sandbox/theo/rush: New.

2009-02-28  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add sharpness accumulator.
	* morpho/attribute/sharpness.hh: New.

2009-02-28  Frederic Bour  <bour@lrde.epita.fr>

	Correct references to mln::morpho::closing_... and opening_...
	* mln/accu/height.hh,
	* mln/accu/volume.hh,
	* mln/morpho/all.hh,
	* mln/morpho/essential.hh: Replace mln::morpho::closing_ by
	mln::morpho::closing::
	* tests/morpho/Makefile.am: Removed old tests
	* tests/morpho/complex_image_wst.cc,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/meyer_wst_long.cc: Correct references.

2009-02-28  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add take_as_init specialization to compute_attribute_image.
	* mln/canvas/morpho/attribute_filter.hh,
	* mln/morpho/tree/compute_attribute_image.hh
	Add take_as_init specialization.

	* tests/canvas/morpho/Makefile.am,
	* tests/morpho/Makefile.am:
	Correct Makefile rules.

	* tests/morpho/tree/compute_attribute_image.cc: Test file for
	compute_attribute_image.

2009-02-28  Frederic Bour  <bour@lrde.epita.fr>

	Typos corrections in morpho, tests added and corrected.
	* mln/morpho/attribute/height.hh,
	* mln/morpho/closing/algebraic.hh,
	* mln/morpho/closing/area.hh,
	* mln/morpho/closing/height.hh,
	* mln/morpho/closing/volume.hh,
	* mln/morpho/opening/algebraic.hh,
	* mln/morpho/opening/area.hh,
	* mln/morpho/opening/height.hh,
	* mln/morpho/opening/leveling.hh,
	* mln/morpho/opening/volume.hh:
	Correct typos errors, adjust names.
	* tests/morpho/closing/Makefile.am: Add sum test.
	* tests/morpho/closing/sum.cc: New.
	* tests/morpho/closing/volume.cc: Correct error in function usage.
	* tests/morpho/opening/Makefile.am: Add sum test.
	* tests/morpho/opening/sum.cc: New.

2009-02-28  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Correct bugs in tests.
	* mln/morpho/closing/algebraic.hh,
	* mln/morpho/closing/leveling.hh: Correct some bugs.

	* tests/morpho/closing/Makefile.am,
	* tests/morpho/closing/algebraic.cc,
	* tests/morpho/closing/leveling.cc,
	* tests/morpho/opening/Makefile.am,
	* tests/morpho/opening/algebraic.cc,
	* tests/morpho/opening/leveling.cc:
	Correct some bugs and comment reference code using generic accumulators.

2009-02-28  Frederic Bour  <bour@lrde.epita.fr>

	Adjusted tests for new opening/closing naming scheme.
	* tests/morpho/closing/area.cc,
	* tests/morpho/closing/height.cc,
	* tests/morpho/closing/volume.cc,
	* tests/morpho/opening/area.cc,
	* tests/morpho/opening/height.cc,
	* tests/morpho/opening/volume.cc: Now use closing and opening
	namespaces.

2009-02-28  Frederic Bour  <bour@lrde.epita.fr>

	Closing and opening area, volume, height naming change..
	* closing/area.hh: New.
	* closing/height.hh: New.
	* closing/volume.hh: New.
	* closing_area.hh: Remove.
	* closing_height.hh: Remove.
	* closing_volume.hh: Remove.
	* opening/area.hh: New.
	* opening/height.hh: New.
	* opening/volume.hh: New.
	* opening_area.hh: Remove.
	* opening_height.hh: Remove.
	* opening_volume.hh: Remove.

2009-02-28  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Create opening and closing morpho subdir and move opening and.
	* mln/morpho/algebraic_filter.hh: Add precondition and test.
	* mln/morpho/closing/algebraic.hh: New.
	* mln/morpho/closing_algebraic.hh: Remove.
	* mln/morpho/leveling_filter.hh: Add precondition and test.
	* mln/morpho/opening/algebraic.hh: New.
	* mln/morpho/opening_algebraic.hh: Remove.
	* tests/morpho/closing/algebraic.cc: New.
	* tests/morpho/closing/area.cc: New.
	* tests/morpho/closing/height.cc: New.
	* tests/morpho/closing/volume.cc: New.
	* tests/morpho/closing: New.
	* tests/morpho/closing_algebraic.cc: Remove.
	* tests/morpho/closing_area.cc: Remove.
	* tests/morpho/closing_height.cc: Remove.
	* tests/morpho/closing_volume.cc: Remove.
	* tests/morpho/opening/area.cc: New.
	* tests/morpho/opening/height.cc: New.
	* tests/morpho/opening/volume.cc: New.
	* tests/morpho/opening: New.
	* tests/morpho/opening_area.cc: Remove.
	* tests/morpho/opening_height.cc: Remove.
	* tests/morpho/opening_volume.cc: Remove.

2009-02-28  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Add height attribute, and implement untake and set_value method.
	* mln/morpho/attribute/height.hh: New.
	* mln/morpho/attribute/sum.hh: Implements untake and set_value
	methods.
	* mln/morpho/attribute/volume.hh: s/level_/cur_level_.
	* tests/morpho/attribute/Makefile.am:
	* tests/morpho/attribute/height.cc: Add height test file.

2009-02-28  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Clean and separate connected (leveling/algebraic) filters.
	* mln/canvas/morpho/attribute_filter.hh: Move
	algebraic/leveling facade from attribute filter and change dispatch.
	* mln/canvas/morpho/connected_filter.hh: Remove.
	* mln/morpho/algebraic_filter.hh: Facade for algebraic filter.
	* mln/morpho/closing: New.
	* mln/morpho/leveling_filter.hh: Facade for leveling filter.
	* mln/morpho/opening: New.
	* sandbox/edwin/tree/propagate.hh
	* sandbox/edwin/tree/tree.cc: Correct some bugs.
	* tests/canvas/morpho/attribute_filter.cc: Test file for
	attribute filters.
	* tests/canvas/morpho/connected_filter.cc: Remove.

2009-02-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix guards.

	* mln/canvas/morpho/internal/find_root.hh: Fix guards.

2009-02-27  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Fix dimensions bug.
	* mln/io/dicom/load.hh: Fix dimensions bug.

2009-02-27 Guillaume Lazzara  <z@lrde.epita.fr>

	Make test::predicate more robust.

	* mln/test/predicate.hh: add predicate_tests() function and call it
	in test::impl::* functions.
	Fix a wrong pixter type.

2009-02-27 Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes for doc generation.

	* doc/Doxyfile.in: add doc/tutorial/img to IMAGE_PATH.

	* doc/doc.mk: Set the path to doc/tutorial/img in a variable.

	* doc/tutorial/Makefile.am: Add IMG_SRCDIR to to TEXINPUTS.

	* img/small-enlarged.png,
	* img/small.png: move...
	* doc/tutorial/img/small-enlarged.png,
	* doc/tutorial/img/small.png: ... here.

	* doc/tutorial/samples/accu-wrong-instanciation.cc.raw: use a
	different accumulator.

	* doc/tutorial/tools/sample_utils.hh: do not include all io headers.

2009-02-26  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add int_u12 type and fix DICOM support.
	* mln/convert/from_to.hxx: Convert histo::array into image1d.
	* mln/core/image/image1d.hh: Convert histo::array into image1d.
	* mln/io/all.hh: Add dicom include file.
	* mln/io/dicom/load.hh: Fix load support.
	* mln/value/int_u12.hh: New, implement int_u12 type.

2009-02-25 Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* tests/unit_test/unit-tests.mk,
	* doc/tutorial/figures/figures.mk,
	* doc/tutorial/outputs/outputs.mk,
	* doc/tutorial/samples/samples.mk,
	* headers.mk: include new files in distribution.

	* mln/canvas/morpho/algebraic_filter.hh
	* mln/canvas/morpho/algebraic_union_find.hh: fix wrong call to
	find_root.

	* mln/canvas/morpho/internal/find_root.hh: add missing include.

2009-02-25  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Fix DICOM implementation: was DCMTK, now is GDCM.
	* mln/io/dicom/load.hh: GDCM version.

2009-02-25 Guillaume Lazzara  <z@lrde.epita.fr>

	Add all.hh and essential.hh in mln/opt.

	* mln/opt/all.hh,
	* mln/opt/essential.hh: new.

2009-02-24 Guillaume Lazzara  <z@lrde.epita.fr>

	Fix step 4 in tutorial.

	* doc/tutorial/figures/tuto4_genericity_and_algorithms-5.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-6.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-9.ppm: update
	reference file.

	* doc/tutorial/samples/tuto4_genericity_and_algorithms.cc: fix
	threshold function.

	* doc/tutorial/tutorial.tex: include the proper image in step 4.

2009-02-24 Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* mln/essential/routine.hh
	* mln/canvas/morpho/connected_filter.hh
	* mln/canvas/morpho/all.hh
	* mln/all.hh: add missing includes.

	* mln/canvas/morpho/algebraic_filter.hh,
	* mln/canvas/morpho/algebraic_union_find.hh: move implementation of
	find_root()...
	* mln/canvas/morpho/internal/find_root.hh: ... here.

	* mln/core/image/extension_fun.hh,
	* mln/core/image/extension_ima.hh,
	* mln/core/image/extension_val.hh: remove extended_with() (duplicate
	core/routine/extend).

	* mln/value/label.hh
	* mln/value/rgb.hh: fix badly closed namespace.

	* tests/registration/registration.cc: fix call to registration.

	* tests/util/Makefile.am,
	* tests/util/set.cc: re-enable this test.

2009-02-24 Guillaume Lazzara  <z@lrde.epita.fr>

	Update tutorial.

	* doc/tutorial/doxyfile_tuto.local: new doxyfile. Generate only the
	tutorial.

	* doc/tutorial/figures/extend-1.ppm,
	* doc/tutorial/figures/extend-2.ppm,
	* doc/tutorial/figures/extend-3.ppm,
	* doc/tutorial/figures/extend-4.ppm,
	* doc/tutorial/figures/extend-5.ppm,
	* doc/tutorial/outputs/extend.txt: new reference files for the new
	example.

	* doc/tutorial/samples/Makefile.am,
	* doc/tutorial/samples/extend.cc: new example for the tutorial,
	related to the image extension.

	* doc/tutorial/samples/ima2d-rot.cc: use extended_to().

	* doc/tutorial/tools/todoxygen.sh: support keyword subsubsection.

	* doc/tutorial/tutorial.tex: add more details about image extension.

2009-02-23  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add DICOM support.
	* mln/io/dicom/load.hh: DICOM support through GDCM library.

2009-02-23 Guillaume Lazzara  <z@lrde.epita.fr>

	Add a missing test for labeling::mean_values.

	* mln/labeling/mean_values.hh: add a more generic version.

	* tests/labeling/Makefile.am,
	* tests/labeling/mean_values.cc: add missing test.

2009-02-23 Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* doc/tutorial/samples/win-create-1.cc: fix ref output.

	* doc/tutorial/tutorial.tex: change chapter alias.

	* mln/core/image/extension_val.hh: fix wrong prototype of
	extended_with routine.

	* mln/morpho/elementary/laplacian.hh,
	* mln/debug/println_with_border.spe.hh: update comments.

	* mln/io/dump/load.hh: add missing assertion.

	* mln/registration/all.hh: remove not existing included header.

	* mln/registration/icp.hh: add missing to_vec.

	* mln/transform/internal/closest_point_functor.hh: add missing
	includes.

2009-02-23 Guillaume Lazzara  <z@lrde.epita.fr>

	Do not use mln_VAR in tests.

	* tests/core/routine/extend.cc,
	* tests/extract/blue.cc,
	* tests/extract/green.cc,
	* tests/extract/red.cc,
	* tests/labeling/blobs.cc,
	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/elementary/gradient.cc,
	* tests/morpho/elementary/gradient_external.cc,
	* tests/morpho/elementary/gradient_internal.cc,
	* tests/morpho/elementary/laplacian.cc,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc,
	* tests/morpho/skeleton_constrained.cc,
	* tests/morpho/tree/compute_parent.cc,
	* tests/pw/image.cc: Use the proper type for variables instead of
	mln_VAR.

2009-02-23 Guillaume Lazzara  <z@lrde.epita.fr>

	Fix ambiguity in morpho::elementary::gradient dispatch.

	* mln/morpho/elementary/gradient.hh: Fix ambiguity with images both
	fastest and logic.

2009-02-23 Guillaume Lazzara  <z@lrde.epita.fr>

	Add new routines to make a 3D image from a list of files.

	* mln/io/pbm/load.hh,
	* mln/io/pgm/load.hh,
	* mln/io/ppm/load.hh: load a list of 2D image files and build a 3D
	image from that.

	* tests/io/pbm/pbm.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/ppm/ppm.cc: update tests.

2009-02-23 Guillaume Lazzara  <z@lrde.epita.fr>

	Add more trace::warning in labeling canvas.

	* mln/canvas/labeling.hh: add new trace::warnings.
	* mln/canvas/blobs: make the message more explicit.

2009-02-20 Guillaume Lazzara  <z@lrde.epita.fr>

	Add extended_with routine.

	* mln/core/image/extension_fun.hh,
	* mln/core/image/extension_ima.hh,
	* mln/core/image/extension_val.hh: add extended_with routine.

2009-02-20 Guillaume Lazzara  <z@lrde.epita.fr>

	Add implicit conversion from algebra::quat to algebra::vec.

	* mln/algebra/quat.hh: add implicit conversion operator to
	algebra::vec.

2009-02-20 Guillaume Lazzara  <z@lrde.epita.fr>

	Update ICP.

	* mln/registration/icp.hh: store point indexes instead of points in
	closest point image. Remove useless to_vec().

	* mln/registration/registration.hh: remove useless to_vec(). Pass a
	domain to the function to be used to compute the closest point image.

	* mln/transform/internal/closest_point_functor.hh: Store point indexes
	instead of points.

2009-02-20 Guillaume Lazzara  <z@lrde.epita.fr>

	Reorder data in the vector returned by to_vec().

	* mln/core/concept/gdpoint.hh,
	* mln/core/concept/gpoint.hh: make to_vec return a new object.

	* mln/core/dpoint.hh,
	* mln/core/point.hh: make to_vec return a vector of float with
	coordinates ordered as a user would expect, (x,y,z...).

	* mln/fun/x2v/bilinear.hh,
	* mln/fun/x2v/trilinear.hh: get the coordinates in the proper vector
	index.

	* mln/fun/x2x/rotation.hh: normalize the axis.

	* tests/algebra/h_vec.cc,
	* tests/core/alias/dpoint3d.cc,
	* tests/core/alias/point1d.cc: fix tests according these changes.

2009-02-20 Guillaume Lazzara  <z@lrde.epita.fr>

	Revert patch #3397.

	* mln/algebra/quat.hh,
	* mln/core/concept/gpoint.hh,
	* mln/core/point.hh,
	* mln/fun/x2v/bilinear.hh,
	* mln/fun/x2v/trilinear.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/registration/icp.hh: undo changes.


2009-02-20 Guillaume Lazzara  <z@lrde.epita.fr>

	Fix tests.

	* generate_dist_headers.sh: add only .hh and .hxx to headers.mk.

	* headers.mk: update.

	* mln/canvas/morpho/algebraic_filter.hh: fix wrong merge.

	* mln/debug/println_with_border.spe.hh: check the right guards.

	* mln/fun/v2v/rgb_to_hsl.hh: do not include rgb aliases.

	* mln/labeling/fill_holes.hh: use unsigned instead of int. Avoid
	warnings.

	* tests/labeling/compute.cc,
	* mln/morpho/attribute/card.hh
	* mln/morpho/attribute/sum.hh
	* mln/morpho/attribute/volume.hh
	* mln/labeling/mean_values.hh: add missing includes.

	* mln/math/abs.hh: include only int_u.hh.

	* tests/registration/multiscale.cc,
	* mln/registration/multiscale.hh: remove.

	* tests/registration/Makefile.am: remove multiscale.cc from test list.

	* mln/value/rgb.hh: fix a recursive inclusion.

	* tests/morpho/watershed/flooding.cc: fix path to test image.

	* tests/registration/registration.cc: fix according update made in
	registration.hh.

	* tests/unit_test/unit-tests.mk: update list.

2009-02-20 Guillaume Lazzara  <z@lrde.epita.fr>

	Fix doc generation.

	* doc/Doxyfile.in,
	* doc/doc.mk,
	* doc/tutorial/tools/split_sample.sh,
	* doc/tutorial/tutorial.tex: fix typo.

	* doc/tutorial/Makefile.am: use $(srcdir) instead of $(top_srcdir).

	* doc/tutorial/examples/examples.mk,
	* doc/tutorial/figures/figures.mk,
	* doc/tutorial/outputs/outputs.mk,
	* doc/tutorial/samples/samples.mk: update.

	* doc/tutorial/figures/tuto2_first_image-1.pbm: new figure.

	* doc/tutorial/samples/ima2d-3.cc: fix missing include.

2009-02-19 Guillaume Lazzara  <z@lrde.epita.fr>

	Give access to the underlying transformation in fun::x2x:composed.

	* mln/fun/x2x/composed.hh: add getters and rename setters.

2009-02-19  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a resolve mechanism for use in meta functions.

	* mln/fun/internal/resolve.hh New.
	* mln/metal/is_a.hh (mlc_is_a__1comma): New macro.
	* mln/trait/solve_binary.hh: Upgrade file doc style.

2009-02-18 Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* doc/tutorial/Makefile.am: fix wrong include path.

	* mln/canvas/morpho/algebraic_union_find.hh: add missing
	MLN_INCLUDE_ONLY guards.

	* mln/core/clock_neighb.hh: add missing is_valid().

	* mln/labeling/mean_values.hh,
	* mln/fun/v2v/rgb_to_hsl.hh: add missing includes.

	* mln/fun/x2x/rotation.hh: add more comments.

	* mln/io/dump/load.hh: check if the loaded image is valid.

	* mln/labeling/level.hh: Fix warnings.

	* mln/registration/all.hh: update comments.

	* mln/registration/icp2.hh: rename as...
	* mln/registration/icp.hh: ... this.

	* mln/registration/registration.hh: fix wrong call to
	registration_tests.

	* mln/util/graph.hh: add NDEBUG guards.

	* mln/value/rgb.hh: add missing forward declaration.

2009-02-18 Guillaume Lazzara  <z@lrde.epita.fr>

	Add support for 3D images in fun::x2v::bilinear.

	* mln/fun/x2v/bilinear.hh: Add a new specialization for 3d Images.

2009-02-18 Guillaume Lazzara  <z@lrde.epita.fr>

	Fix fun::x2v::rotation.

	* mln/fun/x2x/rotation.hh:
	(get_rot_h_mat 3d): fix matrix construction.
	(rotation(algebra::quat)): update attributes in order to produce a
	valid inverted rotation.

	* tests/fun/x2x/rotation.cc: improve test.

2009-02-18 Guillaume Lazzara  <z@lrde.epita.fr>

	Add fun::x2v::trilinear.

	* mln/fun/x2v/trilinear.hh: new file. New interpolation algorithm.

	* mln/fun/x2v/all.hh: include new file.

2009-02-18 Guillaume Lazzara  <z@lrde.epita.fr>

	Add aliases for 2D algebra::vec.

	* mln/core/alias/vec2d.hh: new. new aliases for float and double 2d
	vectors.

	* mln/core/alias/all.hh,
	* mln/essential/2d.hh: include the new header.

2009-02-18 Guillaume Lazzara  <z@lrde.epita.fr>

	Add aliases for 2D algebra::vec.

	* mln/core/alias/vec2d.hh: new. new aliases for float and double 2d
	vectors.

	* mln/core/alias/all.hh,
	* mln/essential/2d.hh: include the new header.

2009-02-18  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Fix bugs in connected filters tests and add Makefile rules.
	* mln/canvas/morpho/connected_filter.hh: Fix bugs to avoid
	warning at compile.
	* tests/canvas/morpho/Makefile.am: Add check rule.
	* tests/canvas/morpho/connected_filter.cc: Fix include mistakes.

2009-02-18  Edwin Carlinet  <carlinet@lrde.epita.fr>

	Merge leveling and algebraic filters into connected filter.
	* mln/canvas/morpho/connected_filter.hh: File merging the
	two filters.
	* sandbox/edwin/filtres/connectes/connected_filter.hh: Add
	static tests about accumaltors properties when calling directly
	algebraic and leveling filters. Add leveling and algebraic facade.
	* sandbox/edwin/filtres/connectes/filter.cc: Fix bugs.
	* tests/canvas/morpho/connected_filter.cc: Test file for
	connected filters.

2009-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Revamp icp2.hh.

	* registration/icp2.hh: move registration*...
	* registration/registration.hh: ... here.

2009-02-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix make::graph and add make::region_adjacency_graph.

	* mln/make/graph.hh: use an adjacency matrix and a neighborhood.

	* mln/make/region_adjacency_graph.hh: make a graph from a watershed
	image.

	* tests/make/Makefile.am,
	* tests/make/graph.cc,
	* tests/make/region_adjacency_graph.cc: add new tests.

2009-02-13  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add unit test for n_max.hh.
	* mln/labeling/all.hh: Update for n_max.hh
	* tests/labeling/Makefile.am: Update for n_max.cc
	* tests/labeling/n_max.cc: Unit test for n_max().

2009-02-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix labeling fill holes and add a 3D ball window.

	* mln/labeling/fill_holes.hh: Fix.
	* mln/labeling/all.hh: Update.
	* tests/labeling/fill_holes.cc: New.
	* tests/labeling/Makefile.am: Update.
	* mln/win/ball3d.hh: New.
	* mln/win/all.hh: Update.

2009-02-13  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add n_max() function to compute n maxima in an array.
	* mln/labeling/n_max.hh: Implement the n_max() function.

2009-02-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Add more doc to ICP.

	* mln/registration/icp2.hh: add more comments and rename
	registraction::icp# as registration::registration#.

2009-02-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add the morphological sum attribute.

	* mln/morpho/attribute/sum.hh: New.
	* mln/morpho/attribute/volume.hh (area): New .
	* mln/morpho/attribute/card.hh: Layout.
	(take_as_init): New overload for util::pix.
	* mln/morpho/attribute/all.hh: Update.
	* tests/morpho/attribute/sum.cc: New.
	* tests/morpho/attribute/volume.cc: New.
	* tests/morpho/attribute/Makefile.am: Update.

2009-02-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a label wrapper in fun::l2l.

	* mln/fun/l2l/wrap.hh: New.
	* mln/fun/l2l/all.hh: Update.
	* tests/fun/l2l: New directory.
	* tests/fun/Makefile.am: Update.
	* tests/fun/l2l/wrap.cc: New.
	* tests/fun/l2l/Makefile.am: New.

2009-02-12  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Add fill_holes() function in new file.
	* mln/labeling/fill_holes.hh: Implement fill_holes().

2009-02-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new routines to extract HSL components.

	* mln/extract/all.hh: include new includes.

	* mln/extract/hue.hh,
	* mln/extract/lum.hh,
	* mln/extract/sat.hh: new. Construct a fun_image from a hsl image and
	the appropriate meta function.

	* mln/extract/blue.hh: fix a wrong guard.

2009-02-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new meta functions to retrieve HSL components.

	* mln/fun/all.hh: include meta/all.hh.

	* mln/fun/meta/all.hh: new. Includes meta/*.hh.

	* mln/fun/meta/hue.hh: add new specialization for value::hsl.

	* mln/fun/meta/lum.hh,
	* mln/fun/meta/sat.hh: new. Introduce new meta functions to retrieve
	HSL components.

2009-02-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix from_to overloads and add missing operators in value::hsl.

	* mln/convert/from_to.hxx: Update forward declarations to from_to
	overloads.

	* mln/value/hsl.hh: Add missing operators +,-,/,*.

2009-02-11  Roland Levillain  <roland@lrde.epita.fr>

	Update apps/statues/ to catch up with recent changes of interface.

	* apps/statues/mesh-complex-max-curv-segm.cc,
	* apps/statues/mesh-complex-max-curv.cc,
	* apps/statues/mesh-complex-segm.cc,
	* apps/statues/trimesh/misc.hh:
	Adjust to the new interface of mln::morpho::closing_area and the
	renaming of mln::level as mln::data.
	* apps/statues/Makefile.am: Adjust comments.

2009-02-11  Roland Levillain  <roland@lrde.epita.fr>

	Add a shortcut for planar 1-complex-based images.

	* mln/core/alias/complex_image.hh (mln::int_u8_1complex_image2d):
	New typedef.

2009-02-11  Roland Levillain  <roland@lrde.epita.fr>

	Add a shortcut for planar 1-complex geometry.

	* mln/core/alias/complex_geometry.hh
	(mln::discrete_plane_1complex_geometry): New typedef.

2009-02-11  Roland Levillain  <roland@lrde.epita.fr>

	Fix and factor mln::point3df and mln::point3d.

	* mln/core/alias/point3df.hh (mln::point3df): Move typedef...
	* mln/core/alias/point3d.hh: ...here.
	* mln/core/alias/point3df.hh: Remove file.
	* mln/core/alias/all.hh: Remove inclusion of
	mln/core/alias/point3df.hh.
	* mln/core/alias/complex_geometry.hh: Adjust.

2009-02-11  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Minor fixes.

	* mln/accu/mean.hh (to_result): Make it work even if it is
	not valid.  That is a safety when computing mean values of a
	collection of labels.
	* mln/value/label.hh: Fix missing forward declaration.
	* mln/fun/i2v/array.hh: Upgrade file doc style.

2009-02-11  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Fix minor bug in labeling canvas..
	* mln/canvas/labeling.hh: Bug fix.

2009-02-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Add labeling::mean_values.

	* mln/labeling/mean_values.hh: New. Create an image with the component
	mean values.

2009-02-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* mln/convert/from_to.hxx
	* mln/value/label.hh: add a missing from_to(int_u, label).

	* mln/core/alias/neighb3d.hh: add c4_3d().

	* mln/core/concept/function.hh
	* mln/labeling/regional_maxima.hh
	* mln/labeling/regional_minima.hh: fix warnings.

	* mln/util/timer.hh: fix unit test.

	* mln/value/rgb.hh: remove a useless exact().

2009-02-11  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add morpho algebraic closing.

	* mln/morpho/attribute/volume.hh: New.
	* mln/morpho/closing_algebraic.hh: Copy to...
	* mln/morpho/opening_algebraic.hh: ...this new file.
	Make it a closing.
	* mln/canvas/morpho/algebraic_filter.hh (todo): New.
	* tests/morpho/closing_volume.cc: Test that the new version
	with morpho::attribute::volume gives the same result as the
	former version.

2009-02-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix debug::histo.

	* mln/debug/histo.hh: add missing includes and a wrong precondition.

2009-02-10  Roland Levillain  <roland@lrde.epita.fr>

	s/alignement/alignment/g.

	* mln/core/image/complex_image.hh,
	* mln/core/image/flat_image.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image3d.hh,
	* mln/core/image/image_if.hh,
	* mln/core/image/p2p_image.hh,
	* mln/core/image/slice_image.hh,
	* mln/core/image/sub_image.hh,
	* mln/data/fill_with_image.spe.hh,
	* mln/data/paste.spe.hh,
	* mln/level/transform.spe.hh,
	* mln/level/transform_inplace.hh,
	* mln/pw/image.hh,
	* mln/trait/image/props.hh,
	* mln/trait/images.hh:
	Here.

2009-02-10  Fabien Freling  <fabien.freling@lrde.epita.fr>

	Fix save function for cloud.
	* mln/io/cloud/save.hh: Fix (save_data).

2009-02-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing specialization for bkd_pixter in image1d and image3d.

	* mln/core/image/image1d.hh
	(bkd_pixter): Fix missing specialization.
	* mln/core/image/image3d.hh
	(bkd_pixter): Fix missing specialization.
	* mln/morpho/attribute/card.hh: Fix missing using.
	* mln/canvas/morpho/algebraic_filter.hh: Layout.
	* tests/morpho/closing_algebraic.cc: Remove dead code.

2009-02-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fetch card and algebraic_union_find.hh from Edwin's sandbox.

	* mln/trait/accumulator/props.hh (use_none): New.
	* mln/trait/accumulators.hh
	(mln_trait_accumulator_has_setvalue): Rename as...
	(mln_trait_accumulator_has_set_value): ...this.
	* mln/morpho/attribute: New directory.
	* mln/morpho/attribute/all.hh: New.
	* sandbox/edwin/card.hh: Copy to...
	* mln/morpho/attribute/card.hh: ...this new file.
	Update.
	* mln/morpho/all.hh: Update.
	* sandbox/edwin/algebraic_union_find.hh: Copy to...
	* mln/canvas/morpho/algebraic_filter.hh: ...this new file.
	(algebraic_union_find): Rename as...
	(algebraic_filter): ...this.
	Fix.
	* mln/morpho/closing_algebraic.hh: New.
	* mln/canvas/morpho/all.hh: Update.
	* tests/morpho/attribute: New directory.
	* tests/morpho/attribute/Makefile.am: New.
	* tests/morpho/attribute/card.cc: New.
	* tests/morpho/Makefile.am: Update.
	* tests/morpho/closing_algebraic.cc: New.

2009-02-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fetch accumulator properties from Fred's sandbox.

	* mln/trait/accumulator: New directory.
	* sandbox/fred/accuprops.cc: Copy to...
	* mln/trait/accumulator/props.hh,
	* mln/trait/accumulators.hh: ...these new files.
	Rename entities to enforce consistency.
	Remove leveling related code.
	* mln/trait/accumulator/print.hh: New.
	* mln/core/concept/accumulator.hh: Include props.
	* tests/accu/max.cc: Upgrade file doc style.

2009-02-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix accu::center.

	* mln/accu/center.hh: use a vector of type mln_sum(P::coord) instead
	of P::vec. Avoid an overflow.

2009-02-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Update ICP.

	* mln/registration/icp2.hh: add a better debug. Revamp and remove
	useless overloads.

2009-02-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Optimize the video labeling canvas.

	* mln/core/concept/neighborhood.hh (negative_offsets_wrt): New.
	* mln/core/concept/window.hh: Likewise.
	* mln/canvas/labeling.hh (labeling): Strenghten 's' type.
	Use negative_offsets_wrt.
	* mln/labeling/flat_zones.hh
	(flat_zones_functor): Remove useless typedef S.
	Fix ctor.
	(flat_zones): Fix.
	* tests/labeling/flat_zones.cc: Upgrade file doc style.
	Add commented bench.
	Add consistency test wrt both implementations.

2009-02-09  Fabien Freling  <freling@lrde.epita.fr>

	Fix header inclusion of labeling.hh.
	* mln/labeling/level.hh: Fix.
	* mln/labeling/regional_maxima.hh: Fix.
	* mln/labeling/regional_minima.hh: Fix.

2009-02-09  Fabien Freling  <freling@lrde.epita.fr>

	Implement fastest versions of labeling.
	* mln/canvas/labeling.hh: Change labeling() to labeling_video() and
	* labeling_sorted().
	* mln/labeling/flat_zones.hh: Implement fastest version.
	* mln/labeling/level.hh: Implement fastest version.
	* mln/labeling/regional_maxima.hh: Implement fastest version.
	* mln/labeling/regional_minima.hh: Implement fastest version.

2009-02-06  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Have fastest morpho wst flooding, plus several fixes.

	* mln/morpho/watershed/flooding.hh
	(flooding_fastest): Finalize it.
	(flooding_dispatch): Activate the fastest version.
	* mln/io/pnm/load.hh (io::pnm::load): Fix trace balancing.
	* sandbox/fabien/labeling.hh
	(labeling_video_fastest): Make it work.
	* tests/morpho/watershed/flooding.cc: Augment.

2009-02-06  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Prepare to fast the morpho wst by flooding.

	* mln/morpho/watershed: New directory.
	* mln/morpho/meyer_wst.hh: Copy to...
	* mln/morpho/watershed/flooding.hh: ...this new file.
	(watershed): New namespace.
	(nbasins): Rename as...
	(n_basins): ...this.
	(meyer_wst): Remove overload without n_basins.
	(meyer_wst): Rename this only remaining routine as...
	(flooding): ...this.
	(flooding_dispatch): New.
	* mln/morpho/watershed/all.hh: New.
	* mln/morpho/all.hh: Update.
	* tests/morpho/watershed: New directory.
	* tests/morpho/watershed/flooding.cc: New.
	* tests/morpho/watershed/Makefile.am: New.
	* tests/morpho/Makefile.am: Update.

2009-02-06  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update icp.

	* mln/registration/icp2.hh
	(remove_too_far_sites): Factor code and change threshold.

2009-02-06  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix registration std dev computation.

	* mln/registration/icp2.hh (compute_standard_deviation): Fix.

2009-02-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make distance-geodesic-based routines have fastest versions.

	* mln/canvas/distance_geodesic.hh
	(distance_geodesic_tests, distance_geodesic_dispatch): New.
	(distance_geodesic_fastest): New.
	(distance_geodesic): Call dispatch.

	* mln/transform/internal/influence_zone_functor.hh
	(init_p): New; fix missing.
	* mln/transform/internal/influence_zone_functor.hh,
	* mln/transform/internal/closest_point_functor.hh,
	* mln/transform/internal/distance_functor.hh,
	(P): Fix.
	(init_, init_p_, process_): New.
	(inqueue_p_wrt_input_p_, inqueue_p_wrt_input_n_): New.
	* mln/transform/closest_point_geodesic.hh: New.
	* mln/transform/all.hh: Update.
	* tests/transform/bench_closest_point_geodesic.cc: New.
	* tests/transform/closest_point_geodesic.cc: New.
	* tests/transform/Makefile.am: Update.

2009-02-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix missing is_valid() in complex and graph windows/neighborhoods.

	* mln/accu/transform_diagonal.hh,
	* mln/accu/transform_directional.hh,
	* mln/accu/transform_snake.hh: fix wrong precondition.

	* mln/core/concept/neighborhood.hh,
	* mln/core/concept/window.hh: add static check to be sure the method
	is present.

	* mln/core/internal/complex_neighborhood_base.hh,
	* mln/core/internal/complex_window_p_base.hh,
	* mln/core/internal/graph_window_base.hh,
	* mln/core/internal/weighted_window_base.hh: add missing is_valid.

2009-02-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new ICP variants.

	* mln/registration/icp2.hh: Add two new variants.

2009-02-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Small changes in transformation related classes.

	* mln/algebra/quat.hh: use mln_precondition instead of assert.

	* mln/core/image/interpolated.hh: add a fixme.

	* mln/fun/x2x/translation.hh: add a missing accessor to the
	translation vector.

	* mln/transform/internal/closest_point_functor.hh: fix wrong update of
	the closest point image.

2009-02-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix make::h_mat.

	* mln/make/h_mat.hh: fix wrong loop.

	* tests/make/Makefile.am,
	* tests/make/h_mat.cc: add a missing test.

2009-02-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix wrong comments in fun::x2x:composed.

	* mln/fun/x2x/composed.hh: Comments were wrong, they are fixed. The
	template parameter names are also more explicit.

2009-02-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Add is_valid() to window and neighborhood.

	* mln/core/internal/neighborhood_base.hh,
	* mln/core/internal/window_base.hh: add is_valid()

	* mln/accu/transform.hh,
	* mln/accu/transform_diagonal.hh,
	* mln/accu/transform_directional.hh,
	* mln/accu/transform_snake.hh,
	* mln/accu/transform_stop.hh,
	* mln/canvas/distance_front.hh,
	* mln/canvas/distance_geodesic.hh,
	* mln/canvas/labeling.hh,
	* mln/convert/to_image.hh,
	* mln/core/concept/neighborhood.hh,
	* mln/core/concept/window.hh,
	* mln/core/w_window.hh,
	* mln/geom/delta.hh,
	* mln/labeling/background.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/level.hh,
	* mln/level/median.hh,
	* mln/linear/convolve.hh,
	* mln/morpho/elementary/closing.hh,
	* mln/morpho/elementary/dilation.hh,
	* mln/morpho/elementary/erosion.hh,
	* mln/morpho/elementary/gradient.hh,
	* mln/morpho/elementary/gradient_external.hh,
	* mln/morpho/elementary/gradient_internal.hh,
	* mln/morpho/elementary/laplacian.hh,
	* mln/morpho/elementary/opening.hh,
	* mln/morpho/elementary/top_hat.hh,
	* mln/morpho/general.hh,
	* mln/morpho/tree/compute_parent.hh,
	* mln/morpho/tree/max.hh,
	* mln/transform/distance_front.hh,
	* mln/transform/distance_geodesic.hh,
	* mln/transform/influence_zone_front.hh,
	* mln/transform/influence_zone_geodesic.hh,
	* mln/win/sym.hh: enable preconditions.

2009-02-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup accu::rms.

	* mln/accu/rms.hh: rename attributes and add a hook to the underlying
	values.

2009-02-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Add debug::histo.

	* mln/debug/histo.hh: new. Print a histogram into a plot data file.

	* mln/debug/all.hh: include this new header.

2009-02-04  Roland Levillain  <roland@lrde.epita.fr>

	Fix the generation of milena/headers.mk.

	* Makefile.am ($(srcdir)/headers.mk): Fix path to headers.mk in
	action.

2009-02-03  Roland Levillain  <roland@lrde.epita.fr>

	* generate_dist_headers.sh (last_line): Fix shebang.

2009-02-03  Roland Levillain  <roland@lrde.epita.fr>

	Typo: s/splitted/split/.

	* doc/Doxyfile.in,
	* doc/doc.mk,
	* doc/tutorial/tools/split_sample.sh,
	* doc/tutorial/tutorial.tex: Here.

2009-02-03  Roland Levillain  <roland@lrde.epita.fr>

	Have I/O-related code compile again.

	* mln/io/all.hh: Remove spurious inclusion of mln/io/raw/all.hh.
	* tests/io/Makefile.am (SUBDIRS): Add dump.
	Remove raw.

2009-02-03  Roland Levillain  <roland@lrde.epita.fr>

	Improve the portability of the generation of the tutorial.

	* doc/tutorial/Makefile.am (regen-dist): New (phony) target.
	Depend on $(srcdir)/headers.stamp.
	($(srcdir)/examples/examples.mk)
	($(srcdir)/figures/figures.mk)
	($(srcdir)/outputs/outputs.mk)
	($(srcdir)/samples/samples.mk):
	New targets.
	Depend on $(srcdir)/headers.stamp.
	(EXTRA_DIST): Add $(srcdir)/headers.stamp.
	($(srcdir)/headers.stamp): New target.
	Simplify included file names.
	* doc/tutorial/headers.stamp: New.
	* doc/tutorial/generate_dist_files.sh (ECHO_N): New.
	Set to printf.  Use it instead of `echo -n'.
	* doc/tutorial/examples/examples.mk,
	* doc/tutorial/figures/figures.mk,
	* doc/tutorial/outputs/outputs.mk,
	* doc/tutorial/samples/samples.mk:
	Regen.

2009-02-03  Roland Levillain  <roland@lrde.epita.fr>

	* headers.mk: Regen.

2009-02-03  Roland Levillain  <roland@lrde.epita.fr>

	Add a target to regen milena/headers.mk.

	* Makefile.am (regen-dist): New phony target.
	($(srcdir)/headers.mk): New target.

2009-02-03  Roland Levillain  <roland@lrde.epita.fr>

	Generate tests/unit_test/unit-tests.mk.

	* tests/unit_test/build_unit_test.sh (output): New variable.
	Set to unit-tests.mk.
	Generate tests/unit_test/unit-tests.mk instead of
	tests/unit_test/Makefile.am.
	* tests/unit_test/unit-tests.mk: New.
	Include this file...
	* tests/unit_test/Makefile.am: ...here.
	(check_PROGRAMS): Remove, as well as SOURCES variables.
	(MAINTAINERCLEANFILES): New.  Set to $(srcdir)/mln_*.cc.

2009-02-03  Roland Levillain  <roland@lrde.epita.fr>

	Improve build_unit_test.sh's portability.

	* tests/unit_test/build_unit_test.sh: Simplify argument checking.
	(ECHO_N): New.  Set to printf.  Use it instead of `echo -n'.
	Remove only `mln_*.cc' files.
	Aesthetic changes.

2009-02-03  Roland Levillain  <roland@lrde.epita.fr>

	Catch up with names in configure.ac.

	* mln/version.hh.in: Add guards.
	(OLN_PACKAGE_BUGREPORT, OLN_PACKAGE_NAME)
	(OLN_PACKAGE_STRING, OLN_PACKAGE_VERSION):
	Rename as...
	(MLN_PACKAGE_BUGREPORT, MLN_PACKAGE_NAME)
	(MLN_PACKAGE_STRING, MLN_PACKAGE_VERSION):
	...this.

2009-02-03  Roland Levillain  <roland@lrde.epita.fr>

	Remove dead code in mln::internal::site_relative_iterator_base.

	* mln/core/internal/site_relative_iterator_base.hh
	(mln::internal::site_relative_iterator_base<S,E>::start_)
	(mln::internal::site_relative_iterator_base<S,E>::next_):
	Remove dead code.

2009-02-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	De-activate fastest versions of algebraic impl.

	* mln/morpho/closing_attribute.hh: De-activate fastest version.
	* mln/canvas/morpho/algebraic_union_find.hh: Likewise.
	* mln/morpho/elementary/gradient.hh (p_out): Fix type.

2009-02-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename io::raw as io::dump.

	* headers.mk: update distributed headers.

	* tests/unit_test/mln_io_raw_all.cc,
	* tests/unit_test/mln_io_raw_load.cc,
	* tests/unit_test/mln_io_raw_save.cc,
	* tests/io/raw/raw.cc,
	* tests/io/raw/Makefile.am,
	* tests/io/raw/pbm.cc,
	* mln/io/raw/all.hh,
	* mln/io/raw/load.hh,
	* mln/io/raw/save.hh: move to...

	* tests/unit_test/mln_io_dump_all,
	* tests/unit_test/mln_io_dump_load,
	* tests/unit_test/mln_io_dump_save,
	* tests/io/dump/Makefile.am,
	* tests/io/dump/dump.cc,
	* mln/io/dump/all.hh,
	* mln/io/dump/load.hh,
	* mln/io/dump/save.hh: ... here.

	* mln/io/all.hh
	* mln/io/essential.hh: update includes.

	* tests/unit_test/Makefile.am: update unit test list.

2009-02-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Update new version of ICP.

	* mln/registration/icp2.hh: Make it work and make it more generic.

2009-02-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix distribution.

	* headers.mk: add mln/io/cloud/all.hh.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_io_cloud_all.cc: add missing unit test.

	* mln/accu/rms.hh,
	* mln/convert/impl/from_image_to_site_set.hh,
	* mln/core/alias/all.hh,
	* mln/fun/p2p/translation.hh,
	* mln/trace/exiting.hh,
	* mln/transform/internal/closest_point_functor.hh: add missing
	includes.

	* mln/debug/slices_2d.hh: remove an unused variable.

2009-02-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve accu::center.

	* mln/accu/center.hh: Returns a vector instead of a site. The vector
	type can be passed as template parameter.

2009-02-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add default constructor to fun_image.

	* mln/core/image/fun_image.hh: add default constructor and refactor
	initialization.

2009-02-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix step2 in tutorial.

	* doc/tutorial/figures/tuto1_first_image-1.pbm,
	* doc/tutorial/outputs/tuto1_first_image.txt: remove. Not needed
	anymore.

	* doc/tutorial/samples/tuto2_first_image.cc: update image saving.

	* doc/tutorial/tutorial.tex: include the right files.

2009-02-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce subject_point_impl.

	* mln/core/point.hh: All Point proxies will inherit from that class
	whatever the point type is. Subject_impl<point*> inherits from that
	class too.

2009-02-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* headers.mk: add new headers to distribution.

	* mln/algebra/quat.hh: add a new overload of rotate().

	* mln/canvas/labeling/level.hh,
	* mln/canvas/labeling.hh: handle labeling abortion with
	trace::warning.

	* mln/core/internal/graph_psite_base.hh: remove a useless forward
	declaration.

	* mln/io/raw/all.hh: Rewrite, completely wrong...

	* mln/accu/compute.hh,
	* mln/core/image/tr_image.hh,
	* mln/core/site_set/p_queue.hh,
	* mln/io/raw/load.hh,
	* mln/io/raw/save.hh,
	* mln/value/shell.hh: update doc.

	* mln/math/jacobi.hh: add missing casts and fix a bug with macros and
	missing semicolons in for loops.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_convert_impl_from_site_set_to_image.cc,
	* tests/unit_test/mln_core_image_p2p_image.cc,
	* tests/unit_test/mln_core_image_slice_image.cc,
	* tests/unit_test/mln_debug_slices_2d.cc,
	* tests/unit_test/mln_fun_p2p_all.cc,
	* tests/unit_test/mln_fun_p2p_translation.cc,
	* tests/unit_test/mln_level_sort_offsets.cc: add new unit tests.

2009-02-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new overload of make::image3d.

	* mln/make/image3d.hh: create an image3d from a single image.

2009-02-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Check if the rotation is correct.

	* mln/fun/x2x/rotation.hh: add a new check while creating the rotation
	matrix from a quaternion.

2009-02-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Add closest_point_functor.

	* headers.mk: add new headers to distribution.

	* mln/canvas/distance_geodesic.hh: add a call to init_p() in the
	functor passed as argument.

	* mln/transform/internal/distance_functor.hh: add missing init_p()
	member.

	* mln/transform/internal/closest_point_functor.hh: New. Construct an
	image of closest point.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_transform_internal_closest_point_functor.cc: add
	new unit test.

2009-02-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Add io::cloud.

	* headers.mk: add new headers to distribution.

	* mln/io/all.hh: include new headers.

	* mln/io/cloud/all.hh,
	* mln/io/cloud/load.hh,
	* mln/io/cloud/save.hh: load and save a cloud of points.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_io_cloud_load.cc,
	* tests/unit_test/mln_io_cloud_save.cc: add new unit tests.

2009-02-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Add accu::rms.

	* headers.mk: add new header to distribution.

	* mln/accu/all.hh: include new header.

	* mln/accu/rms.hh: Compute the root mean square.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_accu_rms.cc: add unit test.

2009-02-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Add make::h_mat.

	* headers.mk: add new header to distribution.

	* mln/make/h_mat.hh: create a h_mat from a C-style array.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_make_h_mat.cc: add unit test.

2009-02-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Add core/alias/all.hh and alias/vec3d.hh.

	* doc/tutorial/examples/examples.mk
	* doc/tutorial/figures/figures.mk
	* doc/tutorial/outputs/outputs.mk
	* doc/tutorial/samples/samples.mk: Update generated files.

	* headers.mk: add new header to distribution.

	* mln/core/alias/all.hh: new header.

	* mln/core/alias/vec3d.hh: new aliases for 3d algebra::vec.

	* mln/core/alias/box2d.hh,
	* mln/core/alias/box3d.hh: update comments.

	* mln/core/all.hh: include alias/all.hh.

	* mln/essential/3d.hh: add image3d.hh and vec3d.hh.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_core_alias_all.cc,
	* tests/unit_test/mln_core_alias_vec3d.cc,
	* tests/unit_test/mln_make_image3d.cc: add new unit test files.

2009-02-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix tutorial generation.

	* doc/tutorial/generate_dist_files.sh: dot not include current
	directory...

	* doc/tutorial/samples/borderthickness.cc: Fix a non initialized
	border.

2009-02-02  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Activate fastest version of algebraic union-find.

	* mln/morpho/closing_attribute.hh
	(closing_attribute_dispatch): Activate for fastest images.
	* mln/canvas/morpho/algebraic_union_find.hh: Likewise.
	* mln/canvas/labeling.hh: Remove dead code.

2009-01-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make the fastest version for the algebraic morpho canvas work.

	* mln/level/sort_offsets.hh: New.
	* mln/level/all.hh: Update.
	* mln/morpho/closing_attribute.hh
	(closing_attribute_fastest_functor_t): Update.
	* mln/canvas/morpho/algebraic_union_find.hh
	(algebraic_union_find_fastest): Update.

2009-01-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix repeated loops with pixel iterators.

	* mln/core/image/image2d.hh (todo): New.
	* mln/core/pixter2d.hh (start_): New.
	Upgrade file doc style.
	Layout.
	* mln/core/pixter3d.hh: Likewise.
	* mln/core/dpoints_pixter.hh (todo): New.
	* mln/core/internal/pixel_iterator_base.hh:
	Upgrade file doc style.
	(start_): New; default impl is no-op.
	(start): Call start_.
	* mln/core/internal/pixel_impl.hh (todo): New.
	(pixel_impl_base_): New.
	(image_, value_ptr_): Move from pixel_impl_ to
	pixel_impl_base_.
	* mln/core/pixel.hh: Upgrade file doc style.
	(todo): New.
	* mln/util/pix.hh (todo): New.

	Misc.

	* mln/core/concept/window.hh (offsets_wrt): New.
	* mln/core/concept/neighborhood.hh: Likewise.
	* mln/morpho/closing_attribute.hh: Update.
	* mln/morpho/opening_attribute.hh: Update.
	* mln/canvas/morpho/algebraic_union_find.hh: Update.

2009-01-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix delta_index in image3d.

	* mln/core/image/image3d.hh (delta_index): Fix.
	* mln/morpho/elementary/gradient.hh
	(gradient_on_function): Handle extension.
	(todo): Remove; done.

2009-01-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Prepare to fastest the morpho canvas of algebraic union find.

	* mln/canvas/morpho/algebraic_union_find.hh
	(opening_attribute_functor_base): Remove; useless.
	(impl): New sub-namespace.
	(find_root, algebraic_union_find): Move into impl.
	(dispatch): New sub-namespace.
	(algebraic_union_find_dispatch): New.
	(algebraic_union_find): New facade.
	* mln/morpho/closing_attribute.hh
	(closing_attribute_t_f, closing_attribute_f): Remove dead code.
	(closing_attribute): Update.
	* mln/morpho/opening_attribute.hh
	(opening_attribute_t_f, opening_attribute_f): Remove dead code.
	(opening_attribute): Update.
	* tests/convert/impl/Makefile.am: New.
	* tests/convert/Makefile.am: Update.

2009-01-29  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix stuff for registration.

	* mln/core/image/lazy_image.hh: Fix box type.
	* mln/fun/x2x/rotation.hh: Fix matrix creation.
	* mln/registration/get_rot.hh: Assert 3d.
	* mln/registration/registration.hh: p_array convertion.
	* mln/registration/icp.hh: Remove debug print.
	* sandbox/lazzara/igr.cc: Add useless things.

2009-01-28  Guillaume Lazzara  <z@lrde.epita.fr>

	* sandbox/lazzara/igr.cc: use image3d for registration.

2009-01-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add conversion from site set to image.

	* mln/convert/impl/from_image_to_site_set.hh: Fix file doc.
	* mln/convert/impl/from_site_set_to_image.hh: New.
	* mln/convert/impl/all.hh: Update.
	* mln/convert/from_to.hh (from_to_dispatch): New overload.
	* mln/convert/from_to.hxx (from_to_): New fwd declaration.
	* tests/convert/impl: New directory.
	* tests/convert/impl/from_site_set_to_image.cc: New.

2009-01-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add morpho elementary gradient fastest impl for functions.

	* mln/morpho/elementary/gradient.hh (todo): New.
	(gradient_on_function_fastest): New impl.
	(gradient_dispatch): New overload.

2009-01-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix timer in trace entering/exiting.

	* mln/trace/quiet.hh: Layout.
	* mln/trace/exiting.hh: Rely on clock.
	* mln/trace/entering.hh (start_times, scopes): New.
	(entering): Use clock instead of gettimeofday.

2009-01-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	New overload for debug slices_2d with a h/v ratio.

	* mln/debug/slices_2d.hh: New overload.
	* tests/debug/slices_2d.cc: Augment.

2009-01-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add debug conversion from 3D image to 2D mozaic image.

	* mln/debug/slices_2d.hh: New.
	* mln/debug/all.hh: Update.
	* mln/core/image/slice_image.hh (operator): New conversion.
	* mln/core/image/image3d.hh
	(nslices, nrows, ncols): New methods.
	* tests/debug/slices_2d.cc: New.
	* tests/debug/Makefile.am: Update.

2009-01-28  Guillaume Lazzara  <z@lrde.epita.fr>

	First revamp of ICP.

	* mln/registration/icp2.hh: temporary version. Should be more cleaned
	up in a near future.

2009-01-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a maker of image3d from an array of 2D images.

	* mln/trait/concrete.hh: Upgrade file doc style.
	(mon_concrete_): New macro.
	* mln/core/image/slice_image.hh (ch_value): New specialization.
	* mln/make/image2d.hh (todo): New.
	* mln/make/image3d.hh: New.
	* mln/make/all.hh: Update.
	* tests/make/image3d.cc: New.
	* tests/make/Makefile.am: Update.

2009-01-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a slice morpher.

	* mln/core/image/slice_image.hh: New.
	* mln/core/image/all.hh: Update.
	* tests/core/image/slice_image.cc: New.
	* tests/core/image/Makefile.am: Update.
	* tests/core/image/p2p_image.cc: Fix file doc.

2009-01-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add fun p2p translation and p2p_image morpher.

	* mln/core/image/p2p_image.hh: New.
	* mln/core/image/all.hh: Update.
	* mln/fun/p2p/all.hh: New.
	* mln/fun/p2p/mirror.hh (endif): Fix comment style.
	* mln/fun/p2p/translation.hh: New.
	* tests/core/image/p2p_image.cc: New.
	* tests/core/image/Makefile.am: Update.
	* tests/fun/p2p: New.
	* tests/fun/p2p/translation.cc: New.
	* tests/fun/p2p/Makefile.am: New.
	* tests/fun/Makefile.am: Update.
	* mln/core/image/image_if.hh (undef): Fix, i.e., remove.

2009-01-27  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix regsitration.

	* mln/registration/multiscale.hh: Fix error.
	* mln/registration/icp.hh: Fix call.
	* mln/registration/get_rtransf.hh: Fix minor error.

2009-01-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix conversion from Image to p_array.

	* mln/convert/to_p_array.hh: move conversion from here...
	* mln/convert/impl/from_image_to_site_set.hh: to here... And update
	dispatch accordingly.

	* tests/registration/multiscale.cc: use a smaller image.

2009-01-27  Ugo Jardonnet  <jardonnet@lrde.epita.fr>

	Fix mln::registration::multiscale test.

	* tests/registration/Makefile.am: Add missing multiscale.

	* tests/registration/multiscale.cc: Add missing inclusion.
	* tests/registration/registration.cc: Use lena for tests (bof).

	* mln/registration/multiscale.hh: Fix wrong function call.
	* mln/registration/icp.hh: Fix documentation.

2009-01-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Make the 'make check' pass.

	* mln/fun/meta/hue.hh: Fix double definition of members.

	* mln/fun/v2v/rgb_to_hsl.hh: add a missing include.

	* tests/core/routine/Makefile.am: rename clone as duplicate.

	* tests/geom/Makefile.am
	* tests/morpho/Makefile.am
	* tests/util/Makefile.am: set the last 5 non-working tests to xfail
	tests.

2009-01-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix list of distributed files.

	* Makefile.am: fix list of distributed images.

	* doc/tutorial/Makefile.am: include new mk files.

	* doc/tutorial/generate_dist_files.sh: new script to generate the following
	list of files.

	* doc/tutorial/examples/examples.mk,
	* doc/tutorial/figures/figures.mk,
	* doc/tutorial/outputs/outputs.mk,
	* doc/tutorial/samples/samples.mk: generated files.

2009-01-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix consistency of make::box3d arguments.

	* mln/make/box3d.hh (todo): Remove.
	(box3d): Change args order to be consistent with box2d.

2009-01-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Revamp fun::meta::*

	* mln/fun/meta/blue.hh,
	* mln/fun/meta/green.hh,
	* mln/fun/meta/hue.hh,
	* mln/fun/meta/inty.hh,
	* mln/fun/meta/red.hh,
	* mln/fun/meta/sat.hh,
	* mln/fun/meta/to_enc.hh: Split declaration and implementation and
	improve code layout.

2009-01-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix tutorial ref files.

	* doc/tutorial/figures/tuto3_rw_image-1.ppm,
	* doc/tutorial/figures/tuto3_rw_image-2.ppm,
	* doc/tutorial/figures/tuto3_rw_image-3.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-1.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-2.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-4.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-5.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-6.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-7.pgm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-8.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-9.ppm: update.

	* doc/tutorial/figures/tuto4_genericity_and_algorithms-10.ppm: delete,
	not needed anymore.

	* doc/tutorial/samples/tuto3_rw_image.cc,
	* doc/tutorial/samples/tuto4_genericity_and_algorithms.cc: Use rgb8
	instead of rgb16.

2009-01-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Allow to construct 3D neighborhoods from C arrays.

	* mln/core/alias/neighb3d.hh: Upgrade file doc style.
	(from_to_): New overload.
	* mln/convert/from_to.hxx (from_to_): New fwd decl.
	* mln/make/box3d.hh (todo): New.
	Warning: FIX the unconsistency!!!
	* mln/morpho/tree/compute_attribute_image.hh: Disambiguate.

2009-01-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Add io::raw::save and io::raw::load routines.

	* headers.mk: add new headers to distribution.

	* mln/io/raw/all.hh: include new headers.

	* mln/io/raw/load.hh,
	* mln/io/raw/save.hh: new io routines. Dump/load Olena images into a
	file.

	* tests/io/Makefile.am,
	* tests/io/raw/Makefile.am,
	* tests/io/raw/pbm.cc,
	* tests/io/raw/raw.cc: add new tests.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_io_raw_all.cc,
	* tests/unit_test/mln_io_raw_load.cc,
	* tests/unit_test/mln_io_raw_save.cc: add new unit tests.

2009-01-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Use extract::* routines in tutorial examples.

	* doc/tutorial/figures/tuto4_genericity_and_algorithms-10.ppm
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-7.pgm
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-7.ppm
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-8.pgm
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-8.ppm
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-9.pgm
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-9.ppm:
	new reference files.

	* doc/tutorial/samples/tuto4_genericity_and_algorithms.cc:
	uncomment code using extract::* routines.

	* doc/tutorial/tutorial.tex: include code and images related to
	extract::* routines. More explanations need to be written.

2009-01-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce literal::min and literal::max.

	* headers.mk: add new headers to distribution.

	* mln/literal/all.hh: include new headers.

	* mln/literal/max.hh,
	* mln/literal/min.hh: New literals. They use mln_{max,min}
	internaly.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_literal_max.cc,
	* tests/unit_test/mln_literal_min.cc: new unit tests.

2009-01-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix various operator issues with value::shell.

	* mln/value/shell.hh: make it inherit from Proxy.

2009-01-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Add routines to work on a specific color component.

	* headers.mk: add new headers to distribution.

	* mln/all.hh,
	* mln/essential/routine.hh,
	* mln/extract/all.hh,
	* mln/extract/essential.hh: include the new headers.

	* mln/extract/blue.hh,
	* mln/extract/green.hh,
	* mln/extract/red.hh: new routines. Create a fun_image to work on a
	specific color component.


	* tests/extract/Makefile.am,
	* tests/extract/blue.cc,
	* tests/extract/green.cc,
	* tests/extract/red.cc: add new tests.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_extract_all.cc,
	* tests/unit_test/mln_extract_blue.cc,
	* tests/unit_test/mln_extract_essential.cc,
	* tests/unit_test/mln_extract_green.cc,
	* tests/unit_test/mln_extract_red.cc,
	* tests/unit_test/mln_opt_element.cc: add unit tests.

2009-01-21  Thierry GERAUD  <thierry.geraud@lrde.epita.fr>

	Add some images.

	* img/space_debris.pgm: Remove; unused.
	* img/small.ppm: Fix file format.
	* img/fly.ppm,
	* img/medium.pgm,
	* img/medium.ppm,
	* img/tiny.ppm: New.

2009-01-21  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Add important comment to bilinear.hh.

	* mln/fun/x2v/bilinear.hh: Add comment.

2009-01-20  Guillaume Lazzara  <z@lrde.epita.fr>

	Handle rgb and hsl conversions in from_to and remove to_rgb.

	* headers.mk: remove to_rgb.hh from distribution.

	* mln/convert/all.hh: remove to_rgb.hh.

	* mln/convert/from_to.hxx: add more predeclarations.

	* mln/convert/impl/from_value_to_value.hh: if no value concept is
	caught in the dispatch, try to call a from_to_ overload.

	* mln/fun/v2v/rgb_to_hsl.hh: add new global variables of function
	converting rgb16 to hsl.

	* mln/value/hsl.hh,
	* mln/value/rgb.hh: add new from_to_ overloads.

	* tests/convert/Makefile.am,
	* tests/convert/to_hsl.cc,
	* tests/convert/to_rgb.cc: new tests. Test conversions with rgb<n> and
	hsl<h,s,l> using from_to.

	* mln/convert/to_rgb.hh: remove. Useless since conversions are now done
	thanks to from_to.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_convert_to_rgb.cc: remove unit_test related to
	to_rgb.hh.

	* mln/fun/v2v/rgb_to_hsl.hh: do not include hsl.hh anymore.

2009-01-21  Nicolas Ballas  <ballas@lrde.epita.fr>

	Externalize element and nelement method in fastest images.

	* mln/opt/element.hh: New, define opt::element and opt::nelements.
	* mln/debug/println_with_border.spe.hh,
	* mln/debug/println_with_border.hh,
	* mln/data/paste.spe.hh,
	* mln/data/fill_with_value.spe.hh,
	* mln/data/fill_with_image.spe.hh,
	* mln/data/memcpy_.hh,
	* mln/data/memset_.hh,
	* mln/border/fill.hh,
	* mln/border/duplicate.hh,
	* mln/border/mirror.hh,
	* tests/opt/value.cc,
	* tests/border/duplicate_full.cc,
	* tests/border/mirror_full.cc,
	* tests/border/fill_full.cc,
	* tests/border/duplicate.cc,
	* tests/border/mirror.cc,
	* tests/border/fill.cc: Use now opt::element and opt::nelements.
	* mln/opt/value.hh: Update Copyright.
	* tests/opt/element.cc: New tests.

2009-01-21  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix mln mean. mln_sum(T) MUST be divisible by unsigned.

	* mln/accu/mean.hh: Fix here.

2009-01-21  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add activity to morphology algebraic canvas.

	* mln/canvas/morpho/algebraic_union_find.hh (activity): New.
	This allows for accumulators that cannot properly implement
	set_value to work with algebraic filters and levelings.
	* mln/test/predicate.hh: Fix signature.

2009-01-20  Guillaume Lazzara  <z@lrde.epita.fr>

	Introduce debug::quiet.

	* headers.mk: add new header to distribution.

	* mln/debug/all.hh,
	* mln/debug/essential.hh: include quiet.hh

	* mln/debug/println.hh: use debug::quiet. Println prints nothing if
	debug::quiet is set to true.

	* mln/debug/quiet.hh: the new global variable.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_debug_quiet.cc: new unit test.

2009-01-20  Guillaume Lazzara  <z@lrde.epita.fr>

	Make the use of pw::cst() optional in predicates.

	* mln/pw/cst.hh: add the proper traits.

	* tests/pw/value.cc: add one more test.

2009-01-20  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix a double free in fibonacci heap and add support for priority.

	* mln/util/fibonacci_heap.hh: Fix the destructor and add an attribute
	"priority" to the heap nodes. The fibonacci heap now behaves like a
	priority queue.

	* tests/util/fibonacci_heap.cc: add more tests.

2009-01-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename histo::data as histo::array.

	* tests/core/other/var.cc,
	* tests/histo/compute.cc,
	* tests/histo/to_image1d.cc: rename here.

2009-01-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve soft heap interface.

	* mln/util/soft_heap.hh: rename take() as push().

	* tests/util/soft_heap.cc: update test.

2009-01-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add implementation of Fibonacci heap.

	* headers.mk: add a new header to distribution.

	* mln/util/fibonacci_heap.hh: new file. The implementation.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_util_fibonacci_heap.cc: new unit test.

	* tests/util/Makefile.am,
	* tests/util/fibonacci_heap.cc: new test.

2009-01-19  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Cleanup extension with image, forcing it to be const.

	* mln/core/image/extension_ima.hh (todo): Remove; obsolete.
	(ctor): Add const for extension.
	(change_extension): Remove.
	(extension): Remove the mutable version.
	(init_): Remove the mutable version.
	(init_): Make it robust to constness.
	* mln/core/routine/extend.hh: Upgrade file doc style.
	(extend): Remove overload for mutable extension.

	Misc.

	* mln/core/site_set/p_priority.hh: Upgrade file doc style.
	(insert): New overload for a priority queue.
	* mln/make/double_neighb2d.hh: Upgrade file doc style.
	* mln/make/box2d.hh (todo): New.
	* mln/labeling/compute.hh: Fix commentary.

2009-01-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* headers.mk: add new headers to distribution.

	* mln/core/internal/site_relative_iterator_base.hh: avoid a warning.

	* mln/labeling/blobs.hh,
	* mln/draw/line.hh: use trace::warning.

	* mln/trace/warning.hh: always print warnings.

	* mln/fun/x2x/rotation.hh: fix a precondition.

	* mln/morpho/tree/data.hh: add a missing method.

	* tests/level/median.cc: add a missing include.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_accu_transform_line.cc,
	* tests/unit_test/mln_convert_impl_from_double_to_value.cc,
	* tests/unit_test/mln_opt_value.cc: add missing unit_tests.

	* tests/unit_test/mln_histo_data.cc: rename as...
	* tests/unit_test/mln_histo_array.cc: ... this.

2009-01-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Add soft heap implementation.

	* headers.mk: add new headers to distribution.

	* mln/util/soft_heap.hh: new file. New implementation. New members may
	be added later.

	* mln/util/tracked_ptr.hh: Fix an issue while assigning a null
	tracked_ptr to another tracked_ptr. An internal pointer was not
	initialized but dereferenced and led to a segfault.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_util_soft_heap.cc: add a new unit test.

	* tests/util/Makefile.am,
	* tests/util/soft_heap.cc: add a new test.

2009-01-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename histo::data as histo::array.

	* mln/histo/data.hh: rename file as...
	* mln/histo/array.hh: ... this.

	* mln/accu/histo.hh,
	* mln/convert/to_image.hh,
	* mln/histo/all.hh,
	* mln/histo/compute.hh,
	* mln/histo/compute.spe.hh,
	* mln/level/sort_psites.hh: update use of histo::array.

2009-01-14  Alexandre Abraham  <abraham@lrde.epita.fr>

	Fix for two ways functions.

	* mln/value/shell.hh: Little fix for v2w_w2v functions.

2009-01-12  Nicolas Ballas  <ballas@lrde.epita.fr>

	Uses opt::value instead .val() method in low level routines.

	* mln/level/transform.spe.hh,
	* mln/level/transform_inplace.hh,
	* mln/data/paste.spe.hh,
	* mln/data/fill_with_value.spe.hh,
	* mln/data/fill_with_image.spe.hh: Update.

2009-01-12  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add opt::value routine.

	* mln/core/image/flat_image.hh: Update specific method ands typedefs.
	* mln/core/concept/image.hh: Remove check of a deprecated spe method.
	* mln/opt/at.hh: Add documentation.
	* mln/opt/value.hh: New, opt::value routine.
	* mln/value/sign.hh: Update documentation.
	* tests/core/image/flat_image.cc: Update tests.
	* tests/opt/value.cc: New tests.

2009-01-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add some commentary.

	* mln/core/internal/site_relative_iterator_base.hh:
	(center_at_): Add some commentary.
	* mln/morpho/general.spe.hh: Remove obsolete FIXME.

2009-01-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix fun::x2x::rotation test.

	* tests/fun/x2x/rotation.cc: Check if the sites which are part of the
	rotated image are part of the original image _domain_. Call
	domain().has() instead of has().
	Interpolated sites which were part of the domain needed a larger
	extension in order to be computed correctly.

2009-01-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix level::stretch.

	* mln/level/stretch.hh: Use double variables instead of float because
	of precision issues. See ticket #179.

2009-01-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Add from_double_to_value dispatch in from_to.

	* mln/convert/from_to.hxx: add more forward declarations.

	* mln/convert/impl/all.hh: include from_double_to_value.hh.

	* mln/convert/impl/from_double_to_value.hh: new file. Add a new
	dispatch for double conversion.

2009-01-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove a useless test in level/median.

	* tests/level/Makefile.am,
	* tests/level/median_.cc: remove this test. It is already tested by
	level/median/approx/median.cc.

	* mln/level/approx/median.hh,
	* tests/level/approx/median.cc,
	* tests/level/median.cc: fix copyright.

2009-01-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Provide a default implementation of center_at_() in
	site_relative_iterator_base.

	* mln/core/dpsites_piter.hh,
	* mln/core/neighb.hh,
	* mln/win/multiple_size.hh: remove empty implementation of center_at_().

	* mln/core/image/complex_neighborhood_piter.hh: add a new line.

	* mln/core/internal/site_relative_iterator_base.hh: add default
	implementation of center_at_().

2009-01-08  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Cleanup level approx median.

	* mln/level/approx/median.hh: Upgrade file doc style.
	(median): Return output.
	Revamp.
	(median_): Remove; awkward.
	* mln/accu/transform_line.hh (comment): Fix.
	We deal with lines not runs.
	(transform_line): Fix extension adjust.
	* mln/morpho/general.spe.hh (general_line): New impl.
	(general_dispatch_line): Use it.
	* tests/level/approx/median.cc: Upgrade file doc style.
	Augment tests.
	* tests/morpho/general.cc: Augment tests with hline and vline.

2009-01-08  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix accu::histo_h and cleanup level::median.

	* mln/level/median.hh (internal::median_tests): New.
	(median_dir): Remove; useless, better replace by handling
	win::line!
	(impl::median): Rename as...
	(impl::generic::median): ...this.
	Update.
	(impl::median_line): New.
	(internal::mediant_dispatch): New.
	(include): Update.
	* mln/accu/transform_line.hh: New.
	* mln/accu/all.hh: Update.
	* tests/level/median_dir.cc: Remove.
	There is no median_dir.hh file so having this test is dull!
	* tests/level/median_hline2d.cc: Likewise.
	* tests/level/median.cc: Merge tests from removed files.
	* tests/level/Makefile.am: Update.

	* mln/accu/histo.hh (init): Fix.
	Forgetting to set sum_ to 0 leads to errors in median
	filtering...

	* mln/accu/median_h.hh: Upgrade file doc style.
	* mln/canvas/browsing/dir_struct_elt_incr_update.hh:
	Add some debug information; I think that this code is bugged...
	* tests/accu/transform_snake.cc,
	* tests/accu/transform_diagonal.cc,
	* tests/accu/transform_directional.cc
	(ref): Remove unused object.
	* tests/accu/median_h.cc: Upgrade file doc style.
	* tests/accu/transform_line.cc: New.
	* tests/accu/Makefile.am: Update.

2009-01-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Add more details in step 4 in tutorial.

	* samples/fill-proto.cc.raw: new file. Inline code inserted in tutorial.

	* samples/tuto4_genericity_and_algorithms.cc: Add more code.

	* tutorial.tex: add more details. Explain the code.

2009-01-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Add fun::meta::green and fun::meta::blue.

	* mln/fun/meta/blue.hh,
	* mln/fun/meta/green.hh: Add new meta functions to use with fun_image.

	* headers.mk: Add new headers to distribution.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_fun_meta_blue.cc,
	* tests/unit_test/mln_fun_meta_green.cc: Add new unit tests.

2009-01-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Small fixes.

	* mln/binarization/binarization.hh: remove a non-valid static test.

	* mln/value/rgb16.hh,
	* mln/fun/v2b/threshold.hh,
	* mln/binarization/threshold.hh: update comments.

	* mln/debug/colorize.hh: make it work with rgb16.

	* mln/value/rgb8.hh: remove useless include.

	* tests/core/image/Makefile.am,
	* tests/core/image/tr_image.cc: re-enable tr_image test and make it
	work.

2009-01-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Update tutorial.

	* doc/Doxyfile.in: Add a new IMAGE_PATH and a new macro expansion in
	PREDEFINED.

	* doc/tutorial/figures/tuto4_genericity_and_algorithms-1.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-2.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-3.pbm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-4.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-5.ppm,
	* doc/tutorial/figures/tuto4_genericity_and_algorithms-6.ppm,
	* doc/tutorial/outputs/tuto2_first_image.txt,
	* doc/tutorial/outputs/tuto4_genericity_and_algorithms.txt: Add new
	reference files.

	* doc/tutorial/samples/Makefile.am,
	* doc/tutorial/samples/tuto4_genericity_and_algorithms.cc,
	* doc/tutorial/tutorial.tex: Add step 4
	in tutorial.

	* doc/tutorial/samples/tuto1_first_image.cc: Rename as...
	* doc/tutorial/samples/tuto2_first_image.cc: ... this.

	* mln/core/concept/object.hh: update namespace indexes.

2009-01-06  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Update rotation.

	* mln/fun/x2x/rotation.hh: Assert axis is valid.

2009-01-06  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix rotation.

	* mln/fun/x2x/rotation.hh: Fix 3d rotation Matrix.

2009-01-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix graph related tests.

	* mln/util/graph.hh: move is_valid and invalidate to...
	* mln/core/concept/graph.hh: ... here. Currently, these methods have
	a default implementation.

	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/graph_image_wst.cc,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc,
	* tests/morpho/line_graph_image_wst.cc: use the new
	graph_elt_neighborhood and line_graph_elt_neighborhood aliases.

	* mln/core/image/graph_elt_neighborhood.hh
	* mln/core/image/graph_elt_window.hh
	* mln/core/image/line_graph_elt_neighborhood.hh
	* mln/core/image/line_graph_elt_window.hh: move back definition of
	neighborhood_impl specialization from *_elt_neighborhood to
	*_elt_window.

2009-01-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Add step 3 in tutorial.

	* doc/tutorial/figures/tuto3_rw_image-1.ppm
	* doc/tutorial/figures/tuto3_rw_image-2.ppm
	* doc/tutorial/figures/tuto3_rw_image-3.ppm
	* doc/tutorial/outputs/tuto3_rw_image.txt: add new reference files.

	* doc/tutorial/samples/ima-load.cc.raw: rename as...
	* doc/tutorial/samples/ima-load.cc: ... this.

	* doc/tutorial/samples/ima-save.cc: extract less lines of code.

	* doc/tutorial/samples/Makefile.am,
	* doc/tutorial/samples/tuto3_rw_image.cc: add a new tutorial example.

	* doc/tutorial/tutorial.tex: write step 3.

	* Makefile.am,
	* img/small-enlarged.png,
	* img/small.png,
	* img/small.ppm: add new useful images and make them part of the
	distribution.

	* tests/data/Makefile.am: comment non activated test.

2009-01-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Add is_valid and invalidate to util::graph

	* mln/util/graph.hh: add is_valid and invalidate. These methods
	should be fixed later.

	* mln/core/site_set/p_edges.hh,
	* mln/core/site_set/p_vertices.hh,
	* mln/util/edge.hh,
	* mln/util/vertex.hh: make use of the new graph methods.

2009-01-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Add graph_elt_neighborhood and line_graph_elt_neighborhood aliases.

	* headers.mk: add new headers to distribution.

	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/line_graph_elt_neighborhood.hh: new files. Add
	new aliases for graph based neighborhoods.

	* mln/core/image/graph_elt_window.hh,
	* mln/core/image/line_graph_elt_window.hh,
	* mln/core/internal/neighborhood_base.hh,
	* tests/core/image/graph_image.cc,
	* tests/core/image/line_graph_image.cc,
	* tests/core/other/graph_elt_neighborhood.cc,
	* tests/core/other/line_graph_elt_neighborhood.cc,
	* tools/area_flooding.cc: make use of these new aliases.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_core_image_graph_elt_neighborhood.cc,
	* tests/unit_test/mln_core_image_line_graph_elt_neighborhood.cc:
	Add new unit tests.

2009-01-05  Nicolas Ballas  <ballas@lrde.epita.fr>

	Update documentation on properties.

	* mln/trait/image/props.hh: Update.

2009-01-02  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix data::paste test.

	* tests/data/paste.cc (main): Fix test.

2009-01-02  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Replace dynamic dispatch in data::paste by static dispatch.

	* mln/metal/bool.hh: Upgrade file doc style.
	* mln/data/paste.spe.hh (paste_): Rename as...
	(paste_dispatch): ...this.
	Replace dynamic dispatch by static dispatch:
	(paste_direct_ext_dispatch): New.
	(paste_direct_noext_dispatch): New.
	(paste_one_block_dispatch): New.
	* mln/data/paste.hh: Update.

2008-12-31  Guillaume Lazzara  <z@lrde.epita.fr>

	Few small fixes.

	* mln/border/resize.hh: precise mln:: in order to avoir ambiguity.

	* mln/fun/internal/array_base.hh: add append().

	* mln/geom/complex_geometry.hh: cleanup comments.

	* mln/util/site_pair.hh: add operator<<.

	* mln/morpho/line_gradient.hh,
	* tests/morpho/lena_line_graph_image_wst1.cc: use i2v::array::append().

	* tests/morpho/line_graph_image_wst.cc: Fix test. Associate edges to
	the proper sites.

2008-12-31  Guillaume Lazzara  <z@lrde.epita.fr>

	Propagate renaming has_data as is_valid.

	* doc/tutorial/image_types.txt,
	* sandbox/abraham/mln/level/thru.hh,
	* sandbox/abraham/mln/morpho/autarkical_leveling.hh,
	* sandbox/abraham/mln/morpho/hit_or_miss.hh,
	* sandbox/abraham/mln/morpho/vector_median.hh,
	* sandbox/abraham/mln/morpho/vmt.hh,
	* sandbox/ballas/color/reference.cc,
	* sandbox/ballas/refactorization/rle_image.hh,
	* sandbox/duhamel/border_duplicate.cc,
	* sandbox/duhamel/border_duplicate.hh,
	* sandbox/duhamel/border_fill.cc,
	* sandbox/duhamel/border_fill.hh,
	* sandbox/duhamel/border_mirror.hh,
	* sandbox/duhamel/debug_print_3d_with_border.hh,
	* sandbox/duhamel/mesh_image.hh,
	* sandbox/duhamel/translate_image.hh,
	* sandbox/folio/chamfer.cc,
	* sandbox/folio/dt.hh,
	* sandbox/folio/dt/canvas_dt.hh,
	* sandbox/folio/dt/chamfer.hh,
	* sandbox/folio/dt/cp.hh,
	* sandbox/folio/dt/dmap.hh,
	* sandbox/folio/dt/path.hh,
	* sandbox/folio/dt/raw_cp_fast.hh,
	* sandbox/folio/dt/raw_cp_slow.hh,
	* sandbox/folio/dt/raw_dmap_fast.hh,
	* sandbox/folio/dt/raw_dmap_slow.hh,
	* sandbox/folio/dt/raw_path_fast.hh,
	* sandbox/folio/dt/raw_path_slow.hh,
	* sandbox/folio/naive.cc,
	* sandbox/folio/psn.cc,
	* sandbox/folio/psn_log.cc,
	* sandbox/folio/test/canvas/dt.hh,
	* sandbox/folio/test/naive.cc,
	* sandbox/folio/test/psn.cc,
	* sandbox/folio/test/psn_log.cc,
	* sandbox/garrigues/fllt/compute_level_set_fast2.hh,
	* sandbox/garrigues/fllt/types.hh,
	* sandbox/garrigues/image_identity/interpolated.hh,
	* sandbox/garrigues/tiled_image2d/tiled_image2d.hh,
	* sandbox/garrigues/union_find/reconstructions_on_function.hh,
	* sandbox/garrigues/union_find/reconstructions_on_set.hh,
	* sandbox/garrigues/union_find/self_dual_reconstruction.hh,
	* sandbox/geraud/Rd/min.cc,
	* sandbox/geraud/Rd/utils.hh,
	* sandbox/geraud/browsing/fwd.hh,
	* sandbox/geraud/dead/instant.hh,
	* sandbox/geraud/dmap.cc,
	* sandbox/geraud/estimate.hh,
	* sandbox/inim/binarization/binarization.hh,
	* sandbox/jardonnet/registration/chamfer.hh,
	* sandbox/jardonnet/subsampling/gaussian_subsampling.hh,
	* sandbox/jardonnet/subsampling/sub_sampled_image.hh,
	* sandbox/nivault/plugin-gimp/src/gimp-image.hh,
	* sandbox/vigouroux/moyenne.cc,
	* tests/core/image/graph_image.cc,
	* tests/core/image/line_graph_image.cc,
	* tests/core/other/graph_elt_neighborhood.cc,
	* tests/core/other/graph_elt_window.cc,
	* tests/core/other/line_graph_elt_neighborhood.cc,
	* tests/core/other/line_graph_elt_window.cc,
	* tests/fun/v2v/rgb_hsi_conversion.cc,
	* tests/morpho/complex_image_morpho.cc,
	* tests/morpho/graph_image_morpho.cc,
	* tests/morpho/graph_image_wst.cc,
	* tests/morpho/line_graph_image_morpho.cc,
	* tests/morpho/line_graph_image_wst.cc,
	* tools/area_flooding.cc,
	* trash/display_color_pretty.hh,
	* trash/display_save.hh,
	* trash/fi_adaptor.hh,
	* trash/graph_image.hh,
	* trash/line_graph_image.hh,
	* trash/neighb_get.hh,
	* trash/neighb_image.hh,
	* trash/translate_image.hh: rename in these files.

2008-12-31  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename at() to at_().

	* mln/core/image/image1d.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image3d.hh,
	* mln/opt/at.hh: rename at() to at_().

	* doc/tutorial/images_tour.txt,
	* doc/tutorial/outputs/ima2d-3.txt,
	* doc/tutorial/samples/ima2d-3.cc,
	* doc/tutorial/tutorial.tex: use opt::at(ima,...) instead of ima.at()

	* doc/tutorial/outputs/ima2d-3-output.txt: remove useless file.

2008-12-31  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename Image::has_data() to Image::is_valid().

	* mln/accu/compute.hh,
	* mln/accu/line.hh,
	* mln/accu/take.hh,
	* mln/accu/transform.hh,
	* mln/accu/transform_diagonal.hh,
	* mln/accu/transform_directional.hh,
	* mln/accu/transform_snake.hh,
	* mln/accu/transform_stop.hh,
	* mln/arith/diff_abs.hh,
	* mln/arith/minus.hh,
	* mln/arith/plus.hh,
	* mln/arith/revert.hh,
	* mln/arith/times.hh,
	* mln/binarization/binarization.hh,
	* mln/binarization/threshold.hh,
	* mln/border/adjust.hh,
	* mln/border/duplicate.hh,
	* mln/border/equalize.hh,
	* mln/border/fill.hh,
	* mln/border/find.hh,
	* mln/border/get.hh,
	* mln/border/mirror.hh,
	* mln/border/resize.hh,
	* mln/canvas/browsing/fwd.hh,
	* mln/canvas/browsing/snake_fwd.hh,
	* mln/canvas/browsing/snake_generic.hh,
	* mln/canvas/browsing/snake_vert.hh,
	* mln/canvas/distance_front.hh,
	* mln/canvas/distance_geodesic.hh,
	* mln/canvas/labeling.hh,
	* mln/convert/from_to.hh,
	* mln/convert/to_p_set.hh,
	* mln/convert/to_window.hh,
	* mln/core/concept/doc/image.hh,
	* mln/core/concept/image.hh,
	* mln/core/concept/window.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/image/bgraph_image.hh,
	* mln/core/image/cast_image.hh,
	* mln/core/image/ch_piter.hh,
	* mln/core/image/complex_image.hh,
	* mln/core/image/decorated_image.hh,
	* mln/core/image/extended.hh,
	* mln/core/image/extension_fun.hh,
	* mln/core/image/extension_ima.hh,
	* mln/core/image/extension_val.hh,
	* mln/core/image/flat_image.hh,
	* mln/core/image/fun_image.hh,
	* mln/core/image/hexa.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image3d.hh,
	* mln/core/image/image_if.hh,
	* mln/core/image/interpolated.hh,
	* mln/core/image/lazy_image.hh,
	* mln/core/image/mono_obased_rle_image.hh,
	* mln/core/image/mono_rle_image.hh,
	* mln/core/image/obased_rle_image.hh,
	* mln/core/image/plain.hh,
	* mln/core/image/rle_image.hh,
	* mln/core/image/safe.hh,
	* mln/core/image/sparse_image.hh,
	* mln/core/image/sub_image.hh,
	* mln/core/image/sub_image_if.hh,
	* mln/core/image/t_image.hh,
	* mln/core/image/tr_image.hh,
	* mln/core/image/value_enc_image.hh,
	* mln/core/image/violent_cast_image.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/image_morpher.hh,
	* mln/core/internal/pixel_iterator_base.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/pixel.hh,
	* mln/core/pixter1d.hh,
	* mln/core/pixter2d.hh,
	* mln/core/pixter3d.hh,
	* mln/core/routine/duplicate.hh,
	* mln/core/routine/initialize.hh,
	* mln/core/routine/primary.hh,
	* mln/core/site_set/p_image.hh,
	* mln/core/w_window.hh,
	* mln/data/fill.hh,
	* mln/data/fill_with_image.hh,
	* mln/data/fill_with_value.hh,
	* mln/data/memcpy_.hh,
	* mln/data/memset_.hh,
	* mln/data/paste.hh,
	* mln/debug/colorize.hh,
	* mln/debug/iota.hh,
	* mln/draw/box.hh,
	* mln/draw/line.hh,
	* mln/draw/plot.hh,
	* mln/estim/mean.hh,
	* mln/estim/min_max.hh,
	* mln/estim/sum.hh,
	* mln/extension/adjust.hh,
	* mln/extension/fill.hh,
	* mln/geom/bbox.hh,
	* mln/geom/max_col.hh,
	* mln/geom/max_ind.hh,
	* mln/geom/max_row.hh,
	* mln/geom/max_sli.hh,
	* mln/geom/min_col.hh,
	* mln/geom/min_ind.hh,
	* mln/geom/min_row.hh,
	* mln/geom/min_sli.hh,
	* mln/geom/ncols.hh,
	* mln/geom/ninds.hh,
	* mln/geom/nrows.hh,
	* mln/geom/nsites.hh,
	* mln/geom/nslis.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/histo/compute.hh,
	* mln/io/txt/save.hh,
	* mln/labeling/background.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/compute.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/level.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh,
	* mln/labeling/relabel.hh,
	* mln/level/abs.hh,
	* mln/level/apply.hh,
	* mln/level/convert.hh,
	* mln/level/fast_median.hh,
	* mln/level/replace.hh,
	* mln/level/saturate.hh,
	* mln/level/sort_psites.hh,
	* mln/level/stretch.hh,
	* mln/level/transform.hh,
	* mln/level/transform_inplace.hh,
	* mln/level/update.hh,
	* mln/level/was.median.hh,
	* mln/linear/convolve.hh,
	* mln/linear/convolve_2x1d.hh,
	* mln/linear/convolve_directional.hh,
	* mln/linear/gaussian.hh,
	* mln/linear/lap.hh,
	* mln/linear/local/convolve.hh,
	* mln/linear/log.hh,
	* mln/linear/sobel_2d.hh,
	* mln/logical/includes.hh,
	* mln/logical/not.hh,
	* mln/make/dual_neighb.hh,
	* mln/make/graph.hh,
	* mln/morpho/closing.hh,
	* mln/morpho/closing_area.hh,
	* mln/morpho/closing_area_on_vertices.hh,
	* mln/morpho/closing_attribute.hh,
	* mln/morpho/closing_height.hh,
	* mln/morpho/closing_volume.hh,
	* mln/morpho/complementation.hh,
	* mln/morpho/contrast.hh,
	* mln/morpho/dilation.hh,
	* mln/morpho/elementary/closing.hh,
	* mln/morpho/elementary/dilation.hh,
	* mln/morpho/elementary/erosion.hh,
	* mln/morpho/elementary/gradient.hh,
	* mln/morpho/elementary/gradient_external.hh,
	* mln/morpho/elementary/gradient_internal.hh,
	* mln/morpho/elementary/laplacian.hh,
	* mln/morpho/elementary/opening.hh,
	* mln/morpho/elementary/top_hat.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/general.hh,
	* mln/morpho/gradient.hh,
	* mln/morpho/hit_or_miss.hh,
	* mln/morpho/laplacian.hh,
	* mln/morpho/opening.hh,
	* mln/morpho/opening_area.hh,
	* mln/morpho/opening_area_on_vertices.hh,
	* mln/morpho/opening_attribute.hh,
	* mln/morpho/opening_height.hh,
	* mln/morpho/opening_volume.hh,
	* mln/morpho/rank_filter.hh,
	* mln/morpho/thickening.hh,
	* mln/morpho/thin_fit.hh,
	* mln/morpho/thinning.hh,
	* mln/morpho/top_hat.hh,
	* mln/morpho/tree/compute_parent.hh,
	* mln/morpho/tree/data.hh,
	* mln/morpho/tree/max.hh,
	* mln/morpho/tree/utils.hh,
	* mln/pw/value.hh,
	* mln/subsampling/gaussian_subsampling.hh,
	* mln/subsampling/subsampling.hh,
	* mln/test/positive.hh,
	* mln/test/predicate.hh,
	* mln/transform/distance_front.hh,
	* mln/transform/distance_geodesic.hh,
	* mln/transform/influence_zone_front.hh,
	* mln/transform/influence_zone_geodesic.hh,
	* mln/value/stack.hh: apply the renaming here.

2008-12-31  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes (again).

	* mln/core/image/complex_image.hh: update comments.

	* mln/core/image/complex_neighborhood_piter.hh: avoid a warning.

	* mln/core/internal/site_relative_iterator_base.hh: call center_at_()
	earlier.

	* mln/core/site_set/p_vertices.hh: call the proper graph() method.

	* mln/fun/v2v/ch_function_value.hh,
	* mln/trait/ch_function_value.hh: fix a recursive inclusion.

	* tests/core/image/graph_image.cc: fix layout.

	* tests/core/image/line_graph_image.cc: cleanup includes.

	* tests/level/paste_full.cc: move to...
	* tests/data/paste_full.cc: ... this file.

	* tests/level/Makefile.am: remove obsolete entries.

	* tests/histo/to_image1d.cc: Fix compilation issue. An incorrect image
	type was expected.

	* tools/area_flooding.cc: fix a warning.

	* tests/core/site_set/p_vertices.cc: The function mapping vertices to
	sites was not large enough to hold all the values.

	* mln/fun/x2v/bilinear.hh: avoid warnings using static_cast.

2008-12-31  Guillaume Lazzara  <z@lrde.epita.fr>

	Re-enable tests in morpho and make them work again.

	* tests/morpho/Makefile.am: re-enable all tests.

	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/graph_image_morpho.cc,
	* tests/morpho/graph_image_wst.cc,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc,
	* tests/morpho/line_graph_image_morpho.cc,
	* tests/morpho/line_graph_image_wst.cc: update according the new graph
	structures.

2008-12-31  Guillaume Lazzara  <z@lrde.epita.fr>

	Re-enable tools/area_flooding.

	* tools/Makefile.am: enable the target.

	* tools/area_flooding.cc: update according the new graph structure.

2008-12-31  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix line_gradient.

	* morpho/line_gradient.hh: update according the new graph structure.

2008-12-31  Guillaume Lazzara  <z@lrde.epita.fr>

	Handle ch_value on graph images and introduce ch_function_value.

	* mln/fun/v2v/ch_function_value.hh: new. Wrap a function and
	convert that function results to another type thanks to from_to.

	* mln/fun/internal/ch_function_value_impl.hh: new. Allow extensions to
	ch_function_value according to the function it wraps.

	* mln/trait/ch_function_value.hh: Dispatch to the proper way to change
	the function return type.

	* mln/trait/ch_value.hh: handle ch_value on graph images here.

	* headers.mk: add new headers to distribution.

2008-12-31  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix/improve graph related classes.

	* mln/core/image/graph_window_piter.hh: update comments.

	* mln/core/internal/graph_window_base.hh: fix the site typedef.

	* mln/core/site_set/p_vertices.hh,
	* mln/core/site_set/p_edges.hh: add a default constructor. Holds the
	graph and not a pointer anymore.

	* mln/core/site_set/p_vertices_psite.hh,
	* mln/core/site_set/p_edges_psite.hh: add new accessors and a
	specialization of subject_impl.

	* mln/debug/draw_graph.hh: add a new prototype to draw a graph from a
	p_edges.

	* mln/util/vertex.hh,
	* mln/util/edge.hh: add a new conversion operator towards a graph
	element id.

	* mln/util/internal/graph_nbh_iter.hh,
	* mln/util/internal/graph_iter.hh: some renaming.

	* mln/util/internal/graph_nbh_iter_base.hh,
	* mln/util/internal/graph_iter_base.hh: add new accessors.

2008-12-31  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* mln/accu/count_adjacent_vertices.hh: add missing is_valid().

	* mln/canvas/labeling.hh: cleanup.

	* mln/labeling/relabel.hh,
	* mln/convert/from_to.hh: reorder declarations.

	* mln/linear/gaussian.hh,
	* mln/core/site_set/p_vaccess.hh,
	* mln/core/alias/complex_geometry.hh: add missing includes.

	* mln/registration/registration.hh,
	* mln/pw/cst.hh,
	* mln/pw/value.hh,
	* mln/geom/ninds.hh,
	* mln/fun/p2b/chess.hh,
	* mln/core/image/complex_neighborhood_piter.hh
	* mln/core/dpsites_piter.hh: update comments.

	* mln/win/multiple_size.hh,
	* mln/core/image/complex_window_piter.hh: add center_at_().

	* mln/core/image/image_if.hh: move init_() implementation between
	MLN_INCLUDE_ONLY guards.

	* mln/core/internal/graph_psite_base.hh: be sure to not return a
	temporary object. The psite holds a site.

	* mln/core/routine/duplicate.hh: rename guards.

	* mln/fun/i2v/array.hh
	* mln/fun/internal/array_base.hh
	* mln/fun/l2l/relabel.hh: make array and relabel inherit from the
	proper function concept. The mutable result must be typedef-ed again
	in that classes.

	* mln/morpho/opening_area_on_vertices.hh: fix wrong prototype.

	* mln/registration/get_rot.hh: get rid of warnings.

	* mln/util/ord_pair.hh: add default constructor.

	* mln/util/site_pair.hh: add accessors.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_geom_resize.cc: update unit tests.

	* mln/accu/count_adjacent_vertices.hh: add missing is_valid().

2008-12-31  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename mln_sum_x to mln_sum_product.

	* mln/accu/convolve.hh,
	* mln/algebra/mat.hh,
	* mln/algebra/vec.hh,
	* mln/fun/v2v/norm.hh,
	* mln/linear/ch_convolve.hh,
	* mln/metal/array1d.hh,
	* mln/metal/array2d.hh,
	* mln/metal/array3d.hh,
	* mln/metal/mat.hh,
	* mln/metal/vec.hh,
	* mln/value/ops.hh: rename mln_sum_x to mln_sum_product.

	* mln/norm/l1.hh,
	* mln/norm/l2.hh: use mln_sum_product instead of mln_sum according to
	the fixme.

2008-12-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix warnings due to g++ -Wconversion option.

	* mln/value/proxy.hh,
	* mln/value/cast.hh,
	* mln/value/ops.hh,
	* mln/fun/v2v/linear.hh,
	* mln/io/fits/load.hh,
	* tests/value/float01.cc,
	* tests/value/Makefile.am,
	* tests/win/cuboid3d.cc,
	* tests/win/vline2d.cc,
	* tests/win/cube3d.cc,
	* tests/win/backdiag2d.cc,
	* tests/win/octagon2d.cc,
	* tests/win/disk2d.cc,
	* tests/win/hline2d.cc,
	* tests/win/segment1d.cc,
	* tests/win/rectangle2d.cc: Fix warning with Wconversion.
	Upgrade	file doc style.
	Layout.

	* mln/value/float01_.hh: Likewise.
	(mln_card): Replace by...
	(mln_max): ...this.  So work for n > 12.

	* tests/value/quat.cc: Move in...
	* tests/algebra/quat.cc: ...here; where it belongs!
	* tests/algebra/Makefile.am: Update.

2008-12-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix data mutability in pw::image.

	* mln/core/concept/function.hh: use a mutable_result type
	instead of using a boolean. It avoids issues with the mutable type
	which may differ from the result value of the function. Taking a
	reference on the function result value *must* be different in order to
	handle the case of a reference on an element in a vector of bool.

	* mln/fun/i2v/array.hh,
	* mln/fun/internal/array_base.hh,
	* mln/fun/l2l/relabel.hh,
	* mln/pw/image.hh: update in order to use the new mutable_result type.

2008-12-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a call to center_at_() in
	site_relative_iterator_base::center_at() (ticket #176).

	* mln/core/dpsites_piter.hh,
	* mln/core/image/complex_neighborhood_piter.hh,
	* mln/core/image/graph_window_piter.hh,
	* mln/core/neighb.hh: implement center_at_().

	* mln/core/internal/site_relative_iterator_base.hh: call center_at_().
	Derived classes must implement that method.

2008-12-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix from_to dispatch.

	* mln/convert/from_to.hh: dispatch functions where not called at all.

	* mln/convert/from_to.hxx: Add more forward declarations.

2008-12-30  Roland Levillain  <roland@lrde.epita.fr>

	Start to factor code among tests on complex-based images.

	* tests/core/image/complex_image.hh: New.
	* tests/core/image/Makefile.am (noinst_HEADERS): New.
	Set to complex_image.hh.

2008-12-30  Roland Levillain  <roland@lrde.epita.fr>

	Add a test for apps/statues/test-mesh-max-curv.

	* apps/statues/test-mesh-max-curv.in: New.
	* apps/statues/Makefile.am (TESTS): Add test-mesh-max-curv.

2008-12-30  Roland Levillain  <roland@lrde.epita.fr>

	Add a (non Trimesh-based) curvature computation + segmentation app.

	* apps/statues/mesh-complex-max-curv-segm.cc: New.
	* apps/statues/test-mesh-complex-max-curv-segm.in: New.
	* apps/statues/Makefile.am
	(bin_PROGRAMS): Add mesh-complex-max-curv-segm.
	(mesh-complex-max-curv-segm.cc): New.
	(TESTS): Add test-mesh-complex-max-curv-segm.

2008-12-30  Roland Levillain  <roland@lrde.epita.fr>

	Exercise the curvature computation routines ported from Trimesh.

	* apps/statues/mesh-complex-max-curv.cc: New.
	* test-mesh-complex-max-curv.in: New test.
	* apps/statues/Makefile.am (bin_PROGRAMS): Add
	mesh-complex-max-curv.
	(mesh_complex_max_curv_SOURCES): New.

2008-12-30  Roland Levillain  <roland@lrde.epita.fr>

	Port Trimesh's curvature computation routines to Milena.

	* apps/statues/trimesh/: New directory.
	* apps/statues/trimesh/misc.hh: New.
	* apps/statues/trimesh/README: New.
	* apps/statues/Makefile.am (noinst_HEADERS): New.
	Add trimesh/misc.hh.
	(EXTRA_DIST): New.
	Add trimesh/README.

2008-12-30  Roland Levillain  <roland@lrde.epita.fr>

	Simplify the normalization of vectors.

	* mln/algebra/vec.hh (mln::algebra::vec<n, T>::normalize):
	Use mln::norm::l2 instead of ad hoc code.

2008-12-30  Roland Levillain  <roland@lrde.epita.fr>

	More complex-related aliases.

	* mln/core/alias/complex_geometry.hh
	(mln::discrete_plane_2complex_geometry)
	* mln/core/alias/complex_image.hh
	(mln::int_u8_2complex_image2d):
	New typedefs.
	Typos & aesthetic changes.

2008-12-30  Roland Levillain  <roland@lrde.epita.fr>

	Clean up apps/statues/ a bit.

	* apps/statues/mesh-max-curv.cc, apps/statues/mesh-pinv-curv.cc,
	* apps/statues/mesh-segm.cc, apps/statues/mesh-skel.cc:
	s/exit/std::exit/.
	* apps/statues/mesh-pinv-curv.cc (pi): Make it a constant.
	* apps/statues/mesh-max-curv.cc (pi): Remove useless constant.
	Remove useless #include directives.
	Typo in comment.
	* apps/statues/mesh-skel.cc: Fix Doxygen headers.
	* apps/statues/mesh-complex-segm.cc: Aesthetic changes.

2008-12-30  Roland Levillain  <roland@lrde.epita.fr>

	Disable graph-based applications depending on Trimesh.

	* apps/statues/Makefile.am (bin_PROGRAMS)
	(mesh_segm_SOURCES, mesh_segm_CPPFLAGS)
	(mesh_segm_LDFLAGS, mesh_segm_LDADD)
	(mesh_skel_SOURCES, mesh_skel_CPPFLAGS)
	(mesh_skel_LDFLAGS, mesh_skel_LDADD):
	Disable mesh-segm and mesh-skel.

2008-12-30  Roland Levillain  <roland@lrde.epita.fr>

	Add a squared L2-norm.

	* mln/norm/l2.hh (mln::norm::internal::sqr_l2_(const V&)):
	New function.
	(mln::norm::sqr_l2(const C (&vec)[n]))
	(mln::norm::sqr_l2(const algebra::vec<n,C>&)):
	New facades.

2008-12-30  Roland Levillain  <roland@lrde.epita.fr>

	Add a missing accessor in mln::p_complex.

	* mln/core/site_set/p_complex.hh
	(mln::p_complex::nfaces(unsigned)): New accessor.

2008-12-30  Roland Levillain  <roland@lrde.epita.fr>

	Fix complex-based image-related #include's.

	* mln/core/internal/complex_neighborhood_base.hh: Include
	mln/core/image/complex_neighborhood_piter.hh.
	* mln/core/internal/complex_window_p_base.hh: Include
	mln/core/image/complex_window_piter.hh

2008-12-30  Roland Levillain  <roland@lrde.epita.fr>

	Reorganize tests in apps/statues/.

	* apps/statues/test.in: Split into...
	* apps/statues/test-mesh-segm.in,
	* apps/statues/test-mesh-complex-segm.in:
	...these (new) files.
	* apps/statues/Makefile.am (TESTS): Adjust.

2008-12-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix warnings due to g++ -Wconversion option.

	* mln/core/site_set/box.hh,
	* mln/core/site_set/p_line2d.hh,
	* mln/core/image/extension_val.hh,
	* mln/math/jacobi.hh,
	* mln/level/transform.hh,
	* mln/data/paste.spe.hh,
	* mln/data/fill_with_image.hh,
	* mln/data/fill_with_value.spe.hh,
	* mln/data/fill.hh,
	* mln/data/paste.hh,
	* mln/data/fill_with_value.hh,
	* mln/linear/gaussian.hh,
	* mln/accu/convolve.hh,
	* mln/value/ops.hh,
	* mln/value/int_u_sat.hh,
	* mln/border/mirror.hh,
	* mln/convert/to_image.hh,
	* mln/geom/essential.hh,
	* mln/fun/v2v/inc.hh,
	* mln/fun/v2v/cast.hh,
	* mln/fun/v2v/linear.hh,
	* mln/fun/v2v/dec.hh,
	* mln/win/cuboid3d.hh,
	* mln/win/cube3d.hh,
	* mln/algebra/quat.hh,
	* mln/algebra/vec.hh,
	* mln/io/pbm/load.hh,
	* mln/norm/linfty.hh,
	* mln/norm/l1.hh,
	* mln/norm/l2.hh,
	* mln/canvas/browsing/snake_fwd.hh,
	* mln/canvas/browsing/dir_struct_elt_incr_update.hh,
	* tests/opt/at.cc,
	* tests/level/transform_inplace.cc,
	* tests/level/transform.cc,
	* tests/level/sort_psites.cc,
	* tests/level/Makefile.am,
	* tests/data/paste.cc,
	* tests/data/fill_with_image.cc,
	* tests/linear/convolve.cc,
	* tests/linear/convolve_directional.cc,
	* tests/linear/gaussian.cc,
	* tests/norm/l2.cc,
	* tests/norm/common.hh,
	* tests/norm/linfty.cc: Fix warning with Wconversion.
	Upgrade file doc style.
	Layout.

	Remove a couple of (full of crap) files.

	* mln/geom/resize.hh: Remove.
	* mln/geom/all.hh: Update.
	* tests/geom/resize.cc: Remove.
	* tests/geom/Makefile.am: Update.
	* tests/level/sort_psites_full.cc: Remove.

2008-12-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix warnings due to g++ Wconversion option.

	* mln/debug/iota.spe.hh,
	* mln/debug/put_word.hh,
	* mln/debug/println.spe.hh,
	* mln/core/site_set/box.hh,
	* mln/core/site_set/box_piter.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image3d.hh,
	* mln/core/point.hh,
	* mln/core/box_runstart_piter.hh,
	* mln/core/alias/window2d.hh,
	* mln/core/concept/site_set.hh,
	* mln/core/dpoint.hh,
	* mln/math/abs.hh,
	* mln/opt/at.hh,
	* mln/accu/sum.hh,
	* mln/accu/line.hh,
	* mln/accu/mean.hh,
	* mln/value/float01_.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u.hh,
	* mln/value/float01.hh,
	* mln/make/win_chamfer.hh,
	* mln/make/image.hh,
	* mln/make/box2d_h.hh,
	* mln/make/point2d_h.hh,
	* mln/make/dpoint2d_h.hh,
	* mln/make/box1d.hh,
	* mln/make/box2d.hh,
	* mln/make/box3d.hh,
	* mln/border/mirror.hh,
	* mln/convert/to_image.hh,
	* mln/win/line.hh,
	* mln/win/diag2d.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/octagon2d.hh,
	* mln/win/disk2d.hh,
	* mln/algebra/mat.hh,
	* mln/algebra/h_vec.hh,
	* mln/algebra/vec.hh,
	* mln/io/pnm/save_header.hh,
	* mln/io/pnm/load_header.hh,
	* mln/io/pnm/save.hh,
	* mln/io/pnm/load.hh,
	* mln/io/pbm/save.hh,
	* tests/data/fill.cc,
	* tests/border/fill_full.cc,
	* tests/convert/to_p_array.cc,
	* tests/convert/to_image.cc,
	* tests/win/diag2d.cc: Use static_cast.
	Replace int by def::coord when needed.

2008-12-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix from_to related errors.

	* mln/core/concept/window.hh: rename from_to as from_to_.

	* mln/core/site_set/operators.hh: remove the inclusion of from_to.hh
	and directly call from_to_ overloads instead of the facade.

2008-12-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix issues with GCC 2.95.

	* mln/value/internal/limits.hh: add support for
	std::numeric_limits with gcc 2.95.

	* headers.mk: add limits.hh.

	* mln/topo/complex.hh,
	* mln/topo/face.hh,
	* mln/topo/n_face.hh,
	* mln/value/builtin/floatings.hh,
	* mln/value/builtin/integers.hh: use value::internal::limits.


	* mln/util/internal/graph_base.hh,
	* mln/util/tree.hh: use <iostream> instead of <ostream>.

	* mln/core/dpoint.hh,
	* mln/core/point.hh: Help the compiler resolving 'G::dim' in
	method return type.

	* mln/value/float01.hh: use '&&' operator instead of 'and'.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_value_internal_limits.cc: Add new unit test.

2008-12-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Update tutorial according to the last renamings.

	* apps/statues/mesh-complex-segm.cc,
	* doc/benchmark/canvas.cc,
	* doc/oldies/2006__tour_1.txt,
	* doc/oldies/2006__tour_2.txt,
	* doc/tutorial/examples/image_plain.cc,
	* doc/tutorial/examples/sub_image.cc,
	* doc/tutorial/samples/fill-call-1.cc,
	* doc/tutorial/samples/fill-part-image.cc,
	* doc/tutorial/samples/fill-subdomain-shorter.cc,
	* doc/tutorial/samples/fill-subdomain.cc,
	* doc/tutorial/samples/fill-subimage-cfun.cc,
	* doc/tutorial/samples/ima2d-7.cc,
	* doc/tutorial/samples/ima2d-rot.cc,
	* doc/tutorial/samples/paste-call-1.cc,
	* doc/tutorial/tutorial.tex: rename level::fill/paste as
	data::fill/paste.

2008-12-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation issues.

	* tests/unit_test/Makefile.am,
	* headers.mk: remove entries related to non-commited files.

	* mln/convert/impl/from_image_to_site_set.hh,
	* mln/convert/from_to.hh: Use forward declarations.

	* mln/core/routine/init.hh: fix wrong include.

	* mln/core/site_set/operators.hh: add a missing forward declaration.

2008-12-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Propagate renaming level::fill/paste as data::fill/paste (again).

	* doc/examples/erosion.cc,
	* doc/examples/labeling_algo.cc,
	* doc/examples/tuto_bis.cc,
	* doc/oldies/2008__tour1.cc,
	* doc/oldies/2008__tour3.cc,
	* doc/tutorial/examples/box.cc,
	* doc/tutorial/examples/for_Z.cc,
	* doc/tutorial/examples/image_safe.cc,
	* doc/tutorial/examples/p_array.2.cc,
	* doc/tutorial/examples/p_array.cc,
	* doc/tutorial/examples/p_image.cc,
	* doc/tutorial/examples/p_key.cc,
	* doc/tutorial/examples/p_line2d.cc,
	* doc/tutorial/examples/p_queue.cc,
	* doc/tutorial/examples/p_vaccess.cc,
	* doc/tutorial/examples/proxy.cc,
	* doc/tutorial/examples/sub_image_if.cc,
	* tools/seed2tiling.cc: update

2008-12-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Add forward declarations for all init_() functions.

	* core/routine/init.hh: include init.hxx.

	* core/routine/init.hxx: references all the init_() functions. Must be
	updated each time a new init_() is added. This file must be used like
	convert/from_to.hxx.

2008-12-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation issues.

	* mln/core/site_set/operators.hh: add missing forward declaration.

	* mln/linear/local/convolve.hh: update declaration.

	* mln/morpho/closing_area_on_vertices.hh: add a missing include.

	* mln/morpho/opening_area_on_vertices.hh: fix wrong declaration.

	* tests/core/site_set/p_array.cc,
	* tests/core/site_set/pset_if.cc: fix an assertion.

	* tests/linear/local/convolve.cc: update doc.

	* tests/unit_test/Makefile.am,
	* headers.mk: remove entries related to non commited files.

	* tests/unit_test/mln_core_routine_duplicate.cc,
	* tests/unit_test/mln_data_all.cc
	* tests/unit_test/mln_data_essential.cc: add new unit tests.

2008-12-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a dispatch in from_to.

	* headers.mk: add new headers to the distribution.

	* mln/convert/from_to.hh: overhaul in order to create the dispatch.
	from_to() has now only one facade.

	* mln/convert/from_to.hxx: add missing predeclarations and a new
	namespace.

	* mln/convert/impl/all.hh,
	* mln/convert/impl/from_float_to_value.hh,
	* mln/convert/impl/from_int_to_value.hh: add new dispatch while
	converting from an int or a float.

	* mln/core/alias/neighb2d.hh,
	* mln/core/alias/window1d.hh,
	* mln/core/alias/window2d.hh,
	* mln/core/alias/window3d.hh,
	* mln/core/concept/accumulator.hh,
	* mln/core/concept/gdpoint.hh,
	* mln/core/concept/gpoint.hh,
	* mln/core/concept/image.hh,
	* mln/core/concept/proxy.hh,
	* mln/core/concept/site_set.hh,
	* mln/core/concept/window.hh,
	* mln/core/neighb.hh,
	* mln/core/w_window.hh,
	* mln/fun/i2v/array.hh,
	* mln/fun/l2l/relabel.hh,
	* mln/util/array.hh,
	* mln/value/rgb.hh: put convert::from_to() declarations in
	convert::over_load::.

	* mln/core/internal/site_set_base.hh
	* mln/math/round.hh
	* mln/value/concept/integer.hh
	* mln/value/concept/scalar.hh
	* mln/value/int_u8.hh: update doc.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_convert_impl_from_float_to_value.cc,
	* tests/unit_test/mln_convert_impl_from_int_to_value.cc,
	* tests/unit_test/mln_set_card.cc,
	* tests/unit_test/mln_set_unique.cc: add new unit tests.

2008-12-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix minor bugs for 4 extra tests to pass.

	* mln/core/site_set/operators.hh
	(include): Remove dependency to set::card; it was cycling.
	Remove temporary util::yes.
	* mln/metal/ref.hh: Fix guard.
	* mln/io/abort.hh: Add std::.
	* mln/io/pnm/load_header.hh: Add std::.

2008-12-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Rename mln::clone as mln::duplicate.

	Clone is renamed for a couple of reasons:
	- a kernel routine is named clone so the user can get strange
	  errors when missing including mln/routine/clone;
	- clone is a cs term and it is not very expressive for image
	  processing partitioners.

	* mln/core/routine/clone.hh: Rename as...
	* mln/core/routine/duplicate.hh: ...this.
	* tests/core/routine/clone.cc: Rename as...
	* tests/core/routine/duplicate.cc: ...this.
	* tests/unit_test/mln_core_routine_clone.cc: Rename as...
	* tests/unit_test/mln_core_routine_duplicate.cc: ...this.

	* mln/core/image/plain.hh,
	* mln/core/routine/essential.hh,
	* mln/core/routine/all.hh,
	* mln/transform/internal/influence_zone_functor.hh,
	* mln/border/resize.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/resize.hh,
	* mln/morpho/elementary/dilation.hh,
	* mln/morpho/elementary/like_ero_set.hh,
	* mln/morpho/elementary/gradient_internal.hh,
	* mln/morpho/elementary/erosion.hh,
	* mln/morpho/elementary/gradient_external.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/general.spe.hh,
	* mln/morpho/dilation.hh,
	* mln/morpho/includes.hh,
	* mln/canvas/distance_geodesic.hh,
	* tools/area_flooding.cc,
	* tests/arith/plus.cc,
	* tests/level/transform_inplace.cc,
	* tests/level/apply_full.cc,
	* tests/level/saturate_full.cc,
	* tests/border/find_full.cc,
	* tests/border/find.cc,
	* doc/tutorial/samples/ima2d-6-clone.cc (clone): Replace by...
	(duplicate): ...this.

2008-12-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing updates in mln data guards.

	* mln/data/paste.spe.hh,
	* mln/data/fill_with_image.hh,
	* mln/data/fill_with_value.spe.hh,
	* mln/data/fill.hh,
	* mln/data/fill_with_image.spe.hh,
	* mln/data/paste.hh,
	* mln/data/fill_with_value.hh: Fix guards.
	* mln/morpho/tree/compute_attribute_image.hh: Disambiguate.
	* mln/morpho/tree/data.hh (f): New overload.

2008-12-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing update.

	* headers.mk: Update.
	* tests/unit_test/mln_level_assign.cc: Remove.
	* tests/unit_test/Makefile.am: Update.

2008-12-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move level::fill and level::paste into data::.

	* mln/data: New directory.

	* mln/level/fill.hh,
	* mln/level/fill_with_image.hh,
	* mln/level/fill_with_image.spe.hh,
	* mln/level/fill_with_value.hh,
	* mln/level/fill_with_value.spe.hh,
	* mln/level/memcpy_.hh,
	* mln/level/memset_.hh,
	* mln/level/paste.hh,
	* mln/level/paste.spe.hh: Move and rename as...
	* mln/data/fill.hh,
	* mln/data/fill_with_image.hh,
	* mln/data/fill_with_image.spe.hh,
	* mln/data/fill_with_value.hh,
	* mln/data/fill_with_value.spe.hh,
	* mln/data/memcpy_.hh,
	* mln/data/memset_.hh,
	* mln/data/paste.hh,
	* mln/data/paste.spe.hh: ...these.
	Update.
	* mln/data/essential.hh: New.
	* mln/data/all.hh: New.

	* tests/data: New directory.

	* tests/level/fill.cc,
	* tests/level/fill_full.cc,
	* tests/level/fill_with_image.cc,
	* tests/level/fill_with_value.cc,
	* tests/level/memcpy_.cc,
	* tests/level/memset_.cc,
	* tests/level/paste.cc,
	* tests/level/paste_full.cc,
	* tests/level/transform.cc: Move and rename as...
	* tests/data/fill.cc,
	* tests/data/fill_full.cc,
	* tests/data/fill_with_image.cc,
	* tests/data/fill_with_value.cc,
	* tests/data/memcpy_.cc,
	* tests/data/memset_.cc,
	* tests/data/paste.cc: ...these.
	Update.
	* tests/data/Makefile.am: New.
	* tests/unit_test/mln_level_fill.cc,
	* tests/unit_test/mln_level_fill_with_image.cc,
	* tests/unit_test/mln_level_fill_with_value.cc,
	* tests/unit_test/mln_level_memcpy_.cc,
	* tests/unit_test/mln_level_memset_.cc,
	* tests/unit_test/mln_level_paste.cc: Move and rename as...
	* tests/unit_test/mln_data_fill.cc,
	* tests/unit_test/mln_data_fill_with_image.cc,
	* tests/unit_test/mln_data_fill_with_value.cc,
	* tests/unit_test/mln_data_memcpy_.cc,
	* tests/unit_test/mln_data_memset_.cc,
	* tests/unit_test/mln_data_paste.cc: ...these.
	Update.

	Assign is obsolete (it performed fill!)
	* mln/level/assign.hh: Remove.
	* mln/level/assign.spe.hh: Remove.
	* tests/level/assign.cc: Remove.
	* tests/level/assign_full.cc: Remove.

	* mln/debug/println.spe.hh,
	* mln/debug/draw_graph.hh,
	* mln/core/site_set/p_image.hh,
	* mln/core/image/extension_ima.hh,
	* mln/core/w_window.hh,
	* mln/core/routine/clone.hh,
	* mln/core/concept/window.hh,
	* mln/draw/line.hh,
	* mln/draw/box.hh,
	* mln/draw/plot.hh,
	* mln/all.hh,
	* mln/level/transform.spe.hh,
	* mln/level/all.hh,
	* mln/level/replace.hh,
	* mln/level/essential.hh,
	* mln/linear/gaussian.hh,
	* mln/border/resize.hh,
	* mln/convert/to_image.hh,
	* mln/geom/resize.hh,
	* mln/geom/chamfer.hh,
	* mln/morpho/tree/compute_attribute_image.hh,
	* mln/morpho/tree/compute_parent.hh,
	* mln/morpho/elementary/like_ero_set.hh,
	* mln/morpho/elementary/gradient.hh,
	* mln/morpho/hit_or_miss.hh,
	* mln/morpho/laplacian.hh,
	* mln/morpho/Rd.hh,
	* mln/morpho/includes.hh,
	* mln/morpho/skeleton_constrained.hh,
	* mln/morpho/meyer_wst.hh,
	* mln/canvas/distance_front.hh,
	* mln/canvas/morpho/algebraic_union_find.hh,
	* mln/canvas/distance_geodesic.hh,
	* mln/canvas/labeling.hh,
	* mln/extension/fill.hh,
	* mln/util/tree_to_image.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/level.hh,
	* mln/labeling/regional_minima.hh,
	* mln/labeling/regional_maxima.hh,
	* tests/debug/println_with_border.cc,
	* tests/debug/println.cc,
	* tests/core/other/clock_test.cc,
	* tests/core/image/sub_image.cc,
	* tests/core/image/cast_image.cc,
	* tests/core/image/sparse_image.cc,
	* tests/core/image/obased_rle_image.cc,
	* tests/core/image/value_enc_image.cc,
	* tests/core/image/plain.cc,
	* tests/core/image/bgraph_image.cc,
	* tests/core/image/fi_adaptor.cc,
	* tests/core/image/mono_rle_image.cc,
	* tests/core/image/rle_image.cc,
	* tests/core/image/mono_obased_rle_image.cc,
	* tests/core/image/interpolated.cc,
	* tests/draw/graph.cc,
	* tests/draw/line.cc,
	* tests/opt/at.cc,
	* tests/level/transform_full.cc,
	* tests/level/sort_psites_full.cc,
	* tests/level/Makefile.am,
	* tests/linear/gaussian.cc,
	* tests/transform/distance_geodesic.cc,
	* tests/transform/distance_front.cc,
	* tests/border/fill_full.cc,
	* tests/border/resize_image3d_1.cc,
	* tests/border/resize_image3d_2.cc,
	* tests/border/resize_image3d_3.cc,
	* tests/test/positive.cc,
	* tests/convert/to_p_set.cc,
	* tests/convert/to_window.cc,
	* tests/pw/value.cc,
	* tests/binarization/threshold.cc,
	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/tree/data.cc,
	* tests/morpho/skeleton_constrained.cc,
	* tests/morpho/elementary/gradient.cc,
	* tests/morpho/elementary/closing.cc,
	* tests/morpho/elementary/erosion.cc,
	* tests/morpho/elementary/top_hat.cc,
	* tests/morpho/elementary/gradient_external.cc,
	* tests/morpho/elementary/opening.cc,
	* tests/morpho/elementary/dilation.cc,
	* tests/morpho/elementary/gradient_internal.cc,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/rank_filter.cc,
	* tests/morpho/complex_image_wst.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/combined.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc,
	* tests/Makefile.am,
	* tests/canvas/chamfer.cc,
	* tests/canvas/browsing/hyper_directional.cc,
	* tests/extension/fill.cc,
	* tests/util/tree_to_image.cc,
	* tests/util/tree_fast_to_image.cc,
	* tests/labeling/level.cc: Update.

2008-12-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Do not parse trash directory during doc generation.

	* doc/Doxygen.in: add trash to `Exclude'.

2008-12-19  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Have site sets comparisons work again.

	* mln/core/site_set/box.hh: Layout.
	* mln/core/site_set/operators.hh: Have it work.
	* mln/core/concept/box.hh (is_empty): New.
	* mln/core/concept/site_set.hh: Layout.
	* mln/geom/nsites.hh (nistes): Rename site set overload as...
	* mln/set/card.hh (card): ...this...
	...in this new file.
	* mln/set/sym_diff.hh: Add fwd decl.
	* mln/set/unique.hh: New.
	* mln/set/all.hh: Update.
	* tests/core/site_set/operators.cc: Revamp.
	* tests/geom/nsites.cc: New.
	* tests/geom/Makefile.am: Update.
	* tests/set/uni.cc: Fix include.
	* tests/set/sym_diff.cc: Likewise.
	* tests/set/inter.cc: Likewise.
	* tests/set/unique.cc: New.
	* tests/set/card.cc: New.
	* tests/set/Makefile.am: Update.

2008-12-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add version.hh.

	* headers.mk,
	* generate_dist_headers.sh: make version.hh part of the distribution.

	* mln/version.hh.in: base file used by autotools to generate
	version.hh.

2008-12-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Make the doc part of the distribution.

	* doc/Doxyfile.in: make the user doc lighter.

	* doc/Makefile.am: add the doc as extra dist.

	* mln/core/internal/graph_window_base.hh,
	* mln/core/site_set/box.hh,
	* mln/core/site_set/p_complex.hh,
	* tests/morpho/complex_image_wst.cc,
	* tests/morpho/tree/data.cc,
	* trash/display_color_pretty.cc,
	* doc/benchmark/canvas.cc,
	* doc/examples/erosion.cc: fix doxygen warnings.

	* doc/tutorial/samples/Makefile.am: do not install sample programs.

	* mln/fun/l2l/relabel.hh: fix wrong guards.

2008-12-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Make the tutorial part of the distribution.

	* Makefile.am: add target `tutorial'.

	* doc/Doxyfile.in: Use short file names.

	* doc/Makefile.am,
	* doc/tutorial/Makefile.am: add documentation to EXTRA_DIST.

2008-12-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix few tests.

	* doc/tutorial/tutorial.tex: add copyright and improve input code
	style.

	* tests/Makefile.am: enable registration test.

	* tests/core/routine/clone.cc,
	* tests/geom/seed2tiling_roundness.cc: update comments.

	* tests/draw/graph.cc,
	* tests/registration/registration.cc: fix test.

	* headers.mk: add new includes in distributed headers.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_core_concept_meta_fun.cc,
	* tests/unit_test/mln_core_image_violent_cast_image.cc,
	* tests/unit_test/mln_fun_v2v_rgb_to_hsl.cc,
	* tests/unit_test/mln_math_acos.cc,
	* tests/unit_test/mln_math_cos.cc,
	* tests/unit_test/mln_opt_at.cc,
	* tests/unit_test/mln_value_hsl.cc,
	* tests/unit_test/mln_value_mixin.cc,
	* tests/unit_test/mln_value_shell.cc: add new unit tests.

	* tests/value/Makefile.am: disable graylevel and float related tests.

	* tests/core/image/Makefile.am: disable tr_image test.

2008-12-18  Nicolas Ballas  <ballas@lrde.epita.fr>

	Replace some remaining .at by opt::at.

	* sandbox/aroumougame/skeleton/sedt.hh,
	* sandbox/dalila/demat.hh,
	* sandbox/abraham/mln/transform/fft.hh,
	* sandbox/ballas/color/min_tree_volume_filter.cc,
	* sandbox/ballas/color/reference.cc,
	* sandbox/ballas/color/min_tree_area_filter.cc,
	* sandbox/ballas/color/min_tree_height_filter.cc,
	* sandbox/ballas/color/min_tree_color.cc,
	* sandbox/ballas/color/reference2.cc,
	* sandbox/ballas/color/src/graph.hh,
	* sandbox/ballas/color/min_tree_color_v2.cc,
	* sandbox/geraud/wst_edge.cc,
	* sandbox/geraud/fllt.svg.6.cc,
	* sandbox/geraud/fllt/fllt.svg.2.cc,
	* sandbox/geraud/fllt/fllt.svg.3.cc,
	* sandbox/geraud/fllt/fllt.svg.4.cc,
	* sandbox/geraud/fllt/fllt.svg.5.cc,
	* sandbox/geraud/fllt/fllt.svg.6.cc: Update.

2008-12-18  Nicolas Ballas  <ballas@lrde.epita.fr>

	Replace calls of the method .at by the function opt::at.

	* mln/debug/println.spe.hh,
	* mln/core/pixter2d.hh,
	* mln/core/pixter3d.hh,
	* mln/level/was.median.hh,
	* mln/make/image.hh,
	* sandbox/duhamel/chamfer.cc,
	* sandbox/scribo/demat.hh,
	* sandbox/aroumougame/skeleton/miscellenous.hh,
	* sandbox/aroumougame/skeleton/sedt.hh,
	* sandbox/jardonnet/n_cmpt/fused_filter.cc,
	* sandbox/jardonnet/n_cmpt/ref_filter.cc,
	* sandbox/garrigues/ocr/skeleton.old.hh,
	* sandbox/garrigues/ocr/enlarge.hh,
	* sandbox/abraham/tests/transform/fft_.cc,
	* sandbox/abraham/mln/transform/fft.hh,
	* sandbox/inim/classif/src/proj.hh,
	* sandbox/inim/binarization/proof-of-concept/src/gradient.cc,
	* sandbox/inim/binarization/binarization.hh,
	* sandbox/nature/nature.cc,
	* sandbox/nature/co_occurence.hh,
	* sandbox/nature/proj.hh,
	* sandbox/ballas/color/min_tree_volume_filter.cc,
	* sandbox/ballas/color/reference.cc,
	* sandbox/ballas/color/min_tree_area_filter.cc,
	* sandbox/ballas/color/min_tree_height_filter.cc,
	* sandbox/ballas/color/min_tree_color.cc,
	* sandbox/ballas/color/reference2.cc,
	* sandbox/ballas/color/min_tree_color_v2.cc,
	* sandbox/ballas/color/laplacien.cc,
	* sandbox/geraud/wst_edge.cc,
	* sandbox/geraud/fllt.svg.6.cc,
	* sandbox/geraud/browsing/fwd.cc,
	* sandbox/geraud/fllt/fllt.hh,
	* sandbox/geraud/fllt/fllt.svg.7.hh,
	* sandbox/geraud/fllt/fllt.svg.2.cc,
	* sandbox/geraud/fllt/fllt.svg.3.cc,
	* sandbox/geraud/fllt/fllt.svg.4.cc,
	* sandbox/geraud/fllt/fllt.svg.5.cc,
	* sandbox/geraud/fllt/fllt_test.hh,
	* sandbox/geraud/fllt.svg.7.hh,
	* sandbox/geraud/dmap.cc,
	* sandbox/geraud/tufa_2008/steps.0.cc,
	* sandbox/geraud/tufa_2008/steps.1.cc,
	* sandbox/geraud/tufa_2008/steps.2.cc,
	* sandbox/geraud/tufa_2008/steps.3.cc,
	* sandbox/geraud/tufa_2008/steps.2b.cc,
	* sandbox/geraud/tufa_2008/compute_a.cc,
	* sandbox/geraud/tufa_2008/fz_count.cc,
	* sandbox/geraud/tufa_2008/regmin_count.cc,
	* tests/debug/println_with_border.cc,
	* tests/debug/println.cc,
	* tests/histo/compute.cc,
	* tests/core/other/pixel.cc,
	* tests/level/convert.cc,
	* tests/level/memset_.cc,
	* tests/transform/distance_geodesic.cc,
	* tests/transform/distance_front.cc,
	* tests/make/dual_neighb.cc,
	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/canvas/chamfer.cc,
	* doc/tutorial/samples/ima2d-3.cc,
	* doc/tutorial/examples/image_plain.cc,
	* doc/benchmark/image2d.cc,
	* doc/examples/labeling_algo.cc: Replace .at by opt::add.
	* tests/opt/Makefile.am: New Makefile.am for opt test dir.
	* tests/Makefile.am: Add opt subdir.

2008-12-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Handle data mutability in pw::image.

	* mln/trait/images.hh: Upgrade doc style.
	* mln/core/site_set/p_array.hh
	(operator int, operator unsigned): New in p_indexed_psite.
	* mln/core/concept/function.hh (is_mutable): New.
	* mln/fun/l2l/relabel.hh: Likewise.
	* mln/fun/i2v/array.hh: Likewise.
	* mln/fun/internal/array_base.hh: Likewise.
	* mln/pw/image.hh (value_io, pw_io): Allow mutability.
	* tests/pw/image.cc: Add a test on a mutable image.

2008-12-17  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add an opt::at function.

	* mln/core/image/cast_image.hh: Fix properties.
	* mln/opt: New directory.
	* mln/opt/at.hh: New function opt::at.
	* mln/level/paste.spe.hh: Fix a bug.
	* tests/opt,
	* tests/opt/at.cc: New tests.

2008-12-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Generate the distributed header list thanks to a specific script.

	* generate_dist_headers.sh: generate the list of distributed headers.

	* Makefile.am: include generate_dist_headers.sh in the distribution
	tarball.

	* headers.mk: Add comment saying that it is generated.

	* doc/tutorial/samples/fill-subdomain-shorter.cc: fix a warning.

2008-12-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Quick cleanup in io.

	* tests/io/off/load_bin.cc,
	* tests/io/off/load_float.cc,
	* mln/io/fits/load.hh,
	* mln/io/off/save.hh,
	* mln/io/pfm/load.hh: update doc.

	* mln/io/pfm/save.hh: avoid a warning and update doc.

	* tests/io/off/load_float.cc: Fix test.

2008-12-16  Alexandre Abraham  <abraham@lrde.epita.fr>

	Add functors and HSL color space.

	* mln/core/image/violent_cast_image.hh: New
	Add capacity to cast value passing by void *.
	* mln/core/concept/meta_fun.hh: New
	Meta function concept.
	* mln/math/cos.hh: New
	Cosinus operation.
	* mln/math/acos.hh: New
	Arc cosinus operation.
	* mln/math/all.hh:
	Add cosinus and arcosinus headers.
	* mln/value/mixin.hh: New
	Allow operator addition to values.
	* mln/value/hsl.hh: New
	New color space.
	* mln/value/shell.hh: New
	Value allowing to set values when using bijective functions.
	* mln/fun/meta/hue.hh:
	Functor allowing direct access to hue.
	* mln/fun/meta/inty.hh:
	Functor allowing direct access to intensity.
	* mln/fun/meta/sat.hh:
	Functor allowing direct access to saturation.
	* mln/fun/meta/to_enc.hh:
	Functor allowing direct access to encoding.
	* mln/fun/meta/red.hh:
	Fix trailing ;.
	* mln/fun/v2v/rgb_to_hsl.hh: New
	Conversion form rgb to hsl and vice versa.

2008-12-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix tests.

	* headers.mk: update includes part of the distribution.

	* mln/core/image/fun_image.hh
	* mln/fun/v2w_w2v/norm.hh
	* mln/io/off/load.hh: cleanup comments.

	* mln/topo/adj_higher_face_iter.hh
	* mln/topo/adj_lower_face_iter.hh
	* mln/topo/adj_m_face_iter.hh
	* mln/value/graylevel.hh
	* mln/value/graylevel_f.hh
	* mln/value/internal/gray_.hh
	* mln/value/internal/gray_f.hh: fix includes/forward
	declarations.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_core_image_fun_image.cc,
	* tests/unit_test/mln_fun_internal_ch_function_value_impl.cc,
	* tests/unit_test/mln_fun_meta_hue.cc,
	* tests/unit_test/mln_fun_meta_inty.cc,
	* tests/unit_test/mln_fun_meta_red.cc,
	* tests/unit_test/mln_fun_meta_sat.cc,
	* tests/unit_test/mln_fun_meta_to_enc.cc,
	* tests/unit_test/mln_fun_v2v_ch_function_value.cc,
	* tests/unit_test/mln_fun_v2w2v_cos.cc,
	* tests/unit_test/mln_fun_v2w_w2v_norm.cc,
	* tests/unit_test/mln_fun_vv2b_eq.cc,
	* tests/unit_test/mln_fun_vv2b_ge.cc,
	* tests/unit_test/mln_fun_vv2b_gt.cc,
	* tests/unit_test/mln_fun_vv2b_implies.cc,
	* tests/unit_test/mln_fun_vv2b_le.cc,
	* tests/unit_test/mln_fun_vv2b_lt.cc,
	* tests/unit_test/mln_trait_ch_function_value.cc: add new
	unit tests.

2008-12-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup morpho.

	* mln/morpho/closing.hh,
	* mln/morpho/closing_area_on_vertices.hh,
	* mln/morpho/opening.hh,
	* mln/morpho/opening_area.hh,
	* mln/morpho/opening_area_on_vertices.hh,
	* mln/morpho/opening_attribute.hh,
	* mln/morpho/opening_height.hh,
	* mln/morpho/opening_volume.hh: return an image instead of
	taking the output by argument.

	* tests/morpho/opening_area.cc,
	* tests/morpho/opening_height.cc,
	* tests/morpho/opening_volume.cc: update tests.

2008-12-15  Alexandre Abraham  <abraham@lrde.epita.fr>

	Add missing concept for bijective functions.

	* mln/core/concept/function.hh:
	Add Function_v2w2v and Function_v2w_w2v.

2008-12-15  Alexandre Abraham  <abraham@lrde.epita.fr>

	Add functors.

	* mln/fun/meta: New.
	* mln/fun/meta/red.hh: red meta accessor.
	* mln/fun/v2w2v: New.
	* mln/fun/v2w2v/cos.hh: New
	cos bijective functor.
	* mln/fun/v2w_w2v: New.
	* mln/fun/v2w_w2v/norm.hh: New
	norm 2 way functors.

2008-12-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix unit tests.

	* headers.mk: do not distribute deleted headers.

	* mln/core/clock_neighb.hh: fix type ambiguity.

	* mln/core/image/mono_obased_rle_image.hh,
	* mln/core/image/mono_rle_image.hh,
	* mln/core/image/obased_rle_image.hh,
	* mln/core/image/rle_image.hh,
	* mln/core/image/value_enc_image.hh,
	* mln/core/image/bgraph_image.hh: Disable image properties
	since they are not update with the new property names.

	* mln/core/image/bgraph_psite.hh: fix wrong include.

	* mln/core/image/fi_adaptor.hh,
	* mln/core/image/graph_image.hh,
	* mln/core/image/line_graph_image.hh: move to...

	* trash/fi_adaptor.hh,
	* trash/graph_image.hh,
	* trash/line_graph_image.hh: ... here.


	* mln/core/site_set/p_bgraph.hh,
	* mln/metal/ref.hh,
	* mln/topo/adj_higher_face_iter.hh,
	* mln/topo/adj_lower_face_iter.hh,
	* mln/topo/adj_lower_higher_face_iter.hh,
	* mln/topo/face_iter.hh,
	* mln/topo/n_face_iter.hh,
	* mln/util/internal/boost_graph.hh,
	* mln/util/internal/boost_graph_structure.hh,
	* mln/util/tree_to_image.hh: Add missing
	includes/forward declarations.

	* tests/unit_test/Makefile.am: update test list.

	* tests/unit_test/mln_core_concept_doc_accumulator.cc,
	* tests/unit_test/mln_core_concept_doc_box.cc,
	* tests/unit_test/mln_core_concept_doc_dpoint.cc,
	* tests/unit_test/mln_core_concept_doc_generalized_pixel.cc,
	* tests/unit_test/mln_core_concept_doc_image.cc,
	* tests/unit_test/mln_core_concept_doc_image_fastest.cc,
	* tests/unit_test/mln_core_concept_doc_iterator.cc,
	* tests/unit_test/mln_core_concept_doc_neighborhood.cc,
	* tests/unit_test/mln_core_concept_doc_object.cc,
	* tests/unit_test/mln_core_concept_doc_pixel_iterator.cc,
	* tests/unit_test/mln_core_concept_doc_point_iterator.cc,
	* tests/unit_test/mln_core_concept_doc_point_site.cc,
	* tests/unit_test/mln_core_concept_doc_site_set.cc,
	* tests/unit_test/mln_core_concept_doc_value_iterator.cc,
	* tests/unit_test/mln_core_concept_doc_value_set.cc,
	* tests/unit_test/mln_core_concept_doc_weighted_window.cc,
	* tests/unit_test/mln_core_concept_doc_window.cc,
	* tests/unit_test/mln_core_image_fi_adaptor.cc,
	* tests/unit_test/mln_core_image_graph_image.cc,
	* tests/unit_test/mln_core_image_line_graph_image.cc,
	* tests/unit_test/mln_metal_has_neighborhood.cc: removed since
	not needed anymore.

2008-12-12  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Make level::compare use test::predicate.

	* mln/level/compare.hh: .
	* mln/test/predicate.hh: Add a version which works on two images.

	Add the concept of vv2b function.

	* mln/fun/vv2b: New.
	* mln/core/concept/function.hh: .

	Add some vv2b functions.

	* mln/fun/vv2b/eq.hh: New.
	* mln/fun/vv2b/ge.hh: New.
	* mln/fun/vv2b/gt.hh: New.
	* mln/fun/vv2b/implies.hh: New.
	* mln/fun/vv2b/le.hh: New.
	* mln/fun/vv2b/lt.hh: New.

2008-12-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Add missing id() member in graph related piters.

	* mln/core/image/graph_window_piter.hh,
	* mln/core/internal/neighb_niter_impl.hh,
	* mln/core/site_set/p_graph_piter.hh: add id().

	* tests/core/image/graph_image.cc,
	* tests/core/image/line_graph_image.cc: use id() instead of
	element().id().

2008-12-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new macros mln_*ITER() to declare iterators.

	* tests/core/other/category.cc,
	* mln/core/macros.hh: update doc.

	* mln/core/var.hh: add new macros here.

	* tests/core/other/Makefile.am,
	* tests/core/other/var.cc: new test to check macros.

2008-12-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix many various tests.

	* tests/morpho/hit_or_miss.cc,
	* mln/util/tree_to_image.hh,
	* mln/topo/internal/complex_iterator_base.hh,
	* mln/topo/internal/complex_relative_iterator_sequence.hh,
	* mln/topo/algebraic_face.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image2d_h.hh,
	* mln/core/alias/complex_geometry.hh,
	* mln/accu/count_adjacent_vertices.hh: update comments.

	* tests/fun/x2x/rotation.cc,
	* mln/value/internal/convert.hh,
	* mln/topo/all.hh,
	* mln/morpho/opening_area_on_vertices.hh,
	* mln/registration/internal/rms.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/general.hh,
	* mln/morpho/general.spe.hh,
	* mln/morpho/closing_area_on_vertices.hh,
	* mln/debug/println_with_border.hh,
	* mln/fun/p2p/mirror.hh,
	* mln/core/site_set/attic/p_complex_faces_piter.hh,
	* mln/core/internal/neighb_niter_impl.hh,
	* mln/core/image/complex_neighborhood_piter.hh,
	* mln/convert/to.hh,
	* mln/accu/land_basic.hh,
	* mln/accu/lor.hh,
	* mln/accu/lor_basic.hh,
	* mln/binarization/includes.hh,
	* mln/border/get.hh,
	* mln/accu/land.hh: add missing/fix includes.

	* mln/canvas/browsing/depth_first_search.hh: use template parameter G
	instead of util::graph.

	* mln/convert/from_to.hh: add a new overload from_to() for conversion
	from a type T to itself.

	* mln/core/clock_neighb.hh: add a missing typedef window and win()
	member.

	* mln/core/image/hexa.hh: remove duplicate method has() and try to fix
	image properties.

	* mln/core/image/hexa_piter.hh: update attribute name.

	* mln/core/internal/piter_adaptor.hh: update change_target();

	* mln/debug/iota.spe.hh: cleanup.

	* mln/debug/println.spe.hh: remove wrong ifndef.

	* mln/labeling/relabel.hh: fix infinite recursion.

	* mln/metal/has_neighborhood.hh: remove. Not needed anymore.


	* mln/morpho/hit_or_miss.hh: improve dispatch and fix a wrong
	precondition.

	* mln/morpho/line_gradient.hh: update with the new graph structure.

	* mln/subsampling/gaussian_subsampling.hh: add missing coma.

	* mln/topo/face_iter.hh,
	* mln/topo/internal/complex_set_iterator_base.hh,
	* mln/topo/internal/complex_relative_iterator_base.hh,
	* mln/topo/adj_lower_face_iter.hh,
	* mln/topo/adj_lower_higher_face_iter.hh,
	* mln/topo/adj_higher_face_iter.hh: add missing forward declarations.

	* mln/trait/neighborhood.hh: Fix wrong declaration order.

	* tests/morpho/complex_image_wst.cc,
	* tests/border/resize_image_if.cc,
	* tests/border/get.cc: fix test.

	* tests/border/resize_image3d_3.cc: write test.

	* tests/core/image/Makefile.am: enable hexa and image2d_h tests.

	* tests/core/image/hexa.cc,
	* tests/core/image/image2d_h.cc: make the test compile.

	* tests/labeling/relabel.cc: fix typo.

	* tests/unit_test/build_unit_test.sh: do not compile headers
	located in mln/concept/doc.

2008-12-12  Ugo Jardonnet  <jardonnet@lrde.epita.fr>

	Strengthen unit_test. Beautify file generation.

	* tests/unit_test/build_unit_test.sh: Check for no header guard.
	Beautify file writing.

	* tests/unit_test/Makefile.am: Regenerate.

	* tests/unit_test/mln_core_contract.cc,
	* tests/unit_test/mln_win_all.cc,
	* tests/unit_test/mln_canvas_distance_geodesic.cc,
	* tests/unit_test/mln_accu_transform_snake.cc,
	* tests/unit_test/mln_win_backdiag2d.cc,
	* tests/unit_test/mln_geom_complex_geometry.cc,
	* tests/unit_test/mln_core_alias_w_window2d_float.cc,
	* tests/unit_test/mln_set_get.cc,
	* tests/unit_test/mln_value_builtin_all.cc,
	* tests/unit_test/mln_core_internal_coord_impl.cc,
	* tests/unit_test/mln_registration_multiscale.cc,
	* tests/unit_test/mln_display_all.cc,
	* tests/unit_test/mln_metal_is_a.cc,
	* tests/unit_test/mln_topo_adj_lower_higher_face_iter.cc,
	* tests/unit_test/mln_util_graph.cc,
	* tests/unit_test/mln_accu_v.cc,
	* tests/unit_test/mln_canvas_chamfer.cc,
	* tests/unit_test/mln_algebra_h_vec.cc,
	* tests/unit_test/mln_trait_op_predec.cc,
	* tests/unit_test/mln_win_segment1d.cc,
	* tests/unit_test/mln_core_clock_neighb2d.cc,
	* tests/unit_test/mln_core_concept_value_iterator.cc,
	* tests/unit_test/mln_core_concept_meta_accumulator.cc,
	* tests/unit_test/mln_trait_solve_unary.cc,
	* tests/unit_test/mln_morpho_opening_area_on_vertices.cc,
	* tests/unit_test/mln_core_routine_clone.cc,
	* tests/unit_test/mln_core_site_set_p_key.cc,
	* tests/unit_test/mln_fun_vv2v_lxor.cc,
	* tests/unit_test/mln_trait_op_uminus.cc,
	* tests/unit_test/mln_core_site_set_p_if.cc,
	* tests/unit_test/mln_core_dpsites_piter.cc,
	* tests/unit_test/mln_pw_image.cc,
	* tests/unit_test/mln_trait_promote.cc,
	* tests/unit_test/mln_util_greater_psite.cc,
	* tests/unit_test/mln_make_w_window3d_int.cc,
	* tests/unit_test/mln_border_resize.cc,
	* tests/unit_test/mln_accu_sum.cc,
	* tests/unit_test/mln_arith_all.cc,
	* tests/unit_test/mln_fun_x2x_essential.cc,
	* tests/unit_test/mln_level_naive_essential.cc,
	* tests/unit_test/mln_topo_internal_complex_relative_iterator_sequence.cc,
	* tests/unit_test/mln_geom_min_sli.cc,
	* tests/unit_test/mln_accu_volume.cc,
	* tests/unit_test/mln_value_float01.cc,
	* tests/unit_test/mln_value_gl16.cc,
	* tests/unit_test/mln_labeling_foreground.cc,
	* tests/unit_test/mln_metal_ands.cc,
	* tests/unit_test/mln_fun_v2v_abs.cc,
	* tests/unit_test/mln_core_concept_weighted_window.cc,
	* tests/unit_test/mln_set_sym_diff.cc,
	* tests/unit_test/mln_core_alias_w_window1d_int.cc,
	* tests/unit_test/mln_trait_image_from_grid.cc,
	* tests/unit_test/mln_debug_all.cc,
	* tests/unit_test/mln_arith_essential.cc,
	* tests/unit_test/mln_topo_adj_higher_dim_connected_n_face_iter.cc,
	* tests/unit_test/mln_registration_essential.cc,
	* tests/unit_test/mln_convert_to.cc,
	* tests/unit_test/mln_fun_v2v_rgb_to_hsi.cc,
	* tests/unit_test/mln_border_essential.cc,
	* tests/unit_test/mln_trait_op_neq.cc,
	* tests/unit_test/mln_labeling_regional_minima.cc,
	* tests/unit_test/mln_estim_essential.cc,
	* tests/unit_test/mln_trace_entering.cc,
	* tests/unit_test/mln_metal_equal.cc,
	* tests/unit_test/mln_algebra_vec.cc,
	* tests/unit_test/mln_fun_p2v_iota.cc,
	* tests/unit_test/mln_level_fast_median.cc,
	* tests/unit_test/mln_core_concept_doc_iterator.cc,
	* tests/unit_test/mln_win_multiple_size.cc,
	* tests/unit_test/mln_topo_internal_complex_relative_iterator_base.cc,
	* tests/unit_test/mln_metal_bexpr.cc,
	* tests/unit_test/mln_fun_p2p_mirror.cc,
	* tests/unit_test/mln_fun_vv2v_all.cc,
	* tests/unit_test/mln_geom_seeds2tiling.cc,
	* tests/unit_test/mln_core_internal_site_set_impl.cc,
	* tests/unit_test/mln_core_routine_essential.cc,
	* tests/unit_test/mln_labeling_all.cc,
	* tests/unit_test/mln_level_approx_essential.cc,
	* tests/unit_test/mln_io_pnm_save_header.cc,
	* tests/unit_test/mln_value_internal_convert.cc,
	* tests/unit_test/mln_canvas_labeling.cc,
	* tests/unit_test/mln_value_builtin_essential.cc,
	* tests/unit_test/mln_morpho_closing_height.cc,
	* tests/unit_test/mln_util_array.cc,
	* tests/unit_test/mln_value_aliases.cc,
	* tests/unit_test/mln_essential_3d.cc,
	* tests/unit_test/mln_value_hsi.cc,
	* tests/unit_test/mln_accu_take.cc,
	* tests/unit_test/mln_metal_goes_to.cc,
	* tests/unit_test/mln_subsampling_gaussian_subsampling.cc,
	* tests/unit_test/mln_core_site_set_attic_p_complex_faces_piter.cc,
	* tests/unit_test/mln_draw_all.cc,
	* tests/unit_test/mln_trait_window_print.cc,
	* tests/unit_test/mln_core_internal_force_exact.cc,
	* tests/unit_test/mln_value_set.cc,
	* tests/unit_test/mln_util_lazy_set.cc,
	* tests/unit_test/mln_morpho_elementary_erosion.cc,
	* tests/unit_test/mln_core_site_set_p_if_piter.cc,
	* tests/unit_test/mln_core_internal_image_primary.cc,
	* tests/unit_test/mln_core_alias_complex_image.cc,
	* tests/unit_test/mln_core_site_set_p_run.cc,
	* tests/unit_test/mln_trait_op_lor.cc,
	* tests/unit_test/mln_registration_get_rot.cc,
	* tests/unit_test/mln_core_concept_doc_value_iterator.cc,
	* tests/unit_test/mln_core_def_low_quant_nbits.cc,
	* tests/unit_test/mln_make_graph.cc,
	* tests/unit_test/mln_core_internal_piter_adaptor.cc,
	* tests/unit_test/mln_util_line_graph.cc,
	* tests/unit_test/mln_topo_algebraic_n_face.cc,
	* tests/unit_test/mln_core_w_window.cc,
	* tests/unit_test/mln_win_diag2d.cc,
	* tests/unit_test/mln_core_image_complex_neighborhood_piter.cc,
	* tests/unit_test/mln_value_concept_built_in.cc,
	* tests/unit_test/mln_core_concept_point.cc,
	* tests/unit_test/mln_core_internal_fixme.cc,
	* tests/unit_test/mln_metal_bool.cc,
	* tests/unit_test/mln_level_compare.cc,
	* tests/unit_test/mln_core_window.cc,
	* tests/unit_test/mln_value_concept_data.cc,
	* tests/unit_test/mln_metal_math_max.cc,
	* tests/unit_test/mln_core_internal_pseudo_site_base.cc,
	* tests/unit_test/mln_pw_value.cc,
	* tests/unit_test/mln_value_internal_integer.cc,
	* tests/unit_test/mln_trait_value_quant.cc,
	* tests/unit_test/mln_topo_face_data.cc,
	* tests/unit_test/mln_fun_vv2v_land_not.cc,
	* tests/unit_test/mln_trait_op_greater.cc,
	* tests/unit_test/mln_util_yes.cc,
	* tests/unit_test/mln_io_pbm_all.cc,
	* tests/unit_test/mln_win_disk2d.cc,
	* tests/unit_test/mln_core_routine_primary.cc,
	* tests/unit_test/mln_math_round.cc,
	* tests/unit_test/mln_metal_array.cc,
	* tests/unit_test/mln_io_pfm_all.cc,
	* tests/unit_test/mln_core_image_essential.cc,
	* tests/unit_test/mln_literal_origin.cc,
	* tests/unit_test/mln_win_essential.cc,
	* tests/unit_test/mln_core_site_set_p_set_of.cc,
	* tests/unit_test/mln_fun_v2b_essential.cc,
	* tests/unit_test/mln_registration_get_rtransf.cc,
	* tests/unit_test/mln_io_pnm_all.cc,
	* tests/unit_test/mln_core_concept_doc_point_iterator.cc,
	* tests/unit_test/mln_value_concept_structured.cc,
	* tests/unit_test/mln_core_concept_pixel_iterator.cc,
	* tests/unit_test/mln_util_tree_fast_to_image.cc,
	* tests/unit_test/mln_level_saturate.cc,
	* tests/unit_test/mln_fun_p2b_chess.cc,
	* tests/unit_test/mln_core_grids.cc,
	* tests/unit_test/mln_win_vline2d.cc,
	* tests/unit_test/mln_fun_x2v_linear.cc,
	* tests/unit_test/mln_geom_ninds.cc,
	* tests/unit_test/mln_core_image_complex_image.cc,
	* tests/unit_test/mln_core_image_sub_image_if.cc,
	* tests/unit_test/mln_accu_bbox.cc,
	* tests/unit_test/mln_accu_median_alt.cc,
	* tests/unit_test/mln_morpho_line_gradient.cc,
	* tests/unit_test/mln_topo_essential.cc,
	* tests/unit_test/mln_core_image_complex_neighborhoods.cc,
	* tests/unit_test/mln_transform_distance_front.cc,
	* tests/unit_test/mln_transform_internal_all.cc,
	* tests/unit_test/mln_test_positive.cc,
	* tests/unit_test/mln_binarization_binarization.cc,
	* tests/unit_test/mln_morpho_elementary_gradient_internal.cc,
	* tests/unit_test/mln_core_site_set_p_array.cc,
	* tests/unit_test/mln_fun_i2v_array.cc,
	* tests/unit_test/mln_trait_op_less.cc,
	* tests/unit_test/mln_win_rectangle2d.cc,
	* tests/unit_test/mln_fun_x2x_rotation.cc,
	* tests/unit_test/mln_core_site_set_p_image.cc,
	* tests/unit_test/mln_metal_const.cc,
	* tests/unit_test/mln_estim_all.cc,
	* tests/unit_test/mln_core_internal_image_domain_morpher.cc,
	* tests/unit_test/mln_core_concept_value_set.cc,
	* tests/unit_test/mln_fun_internal_array_base.cc,
	* tests/unit_test/mln_histo_data.cc,
	* tests/unit_test/mln_fun_i2v_essential.cc,
	* tests/unit_test/mln_core_site_set_p_centered.cc,
	* tests/unit_test/mln_make_image.cc,
	* tests/unit_test/mln_value_internal_essential.cc,
	* tests/unit_test/mln_morpho_contrast.cc,
	* tests/unit_test/mln_core_site_set_p_edges_psite.cc,
	* tests/unit_test/mln_morpho_opening.cc,
	* tests/unit_test/mln_set_all.cc,
	* tests/unit_test/mln_fun_internal_selector.cc,
	* tests/unit_test/mln_geom_ncols.cc,
	* tests/unit_test/mln_canvas_browsing_fwd.cc,
	* tests/unit_test/mln_extension_adjust.cc,
	* tests/unit_test/mln_geom_min_col.cc,
	* tests/unit_test/mln_labeling_regional_maxima.cc,
	* tests/unit_test/mln_metal_unptr.cc,
	* tests/unit_test/mln_trait_window_props.cc,
	* tests/unit_test/mln_trait_site_set_print.cc,
	* tests/unit_test/mln_geom_delta.cc,
	* tests/unit_test/mln_core_site_set_p_complex_piter.cc,
	* tests/unit_test/mln_io_ppm_save.cc,
	* tests/unit_test/mln_fun_i2v_all_to.cc,
	* tests/unit_test/mln_morpho_meyer_wst.cc,
	* tests/unit_test/mln_win_hline2d.cc,
	* tests/unit_test/mln_value_label_8.cc,
	* tests/unit_test/mln_core_site_set_p_line2d.cc,
	* tests/unit_test/mln_core_image_graph_elt_window.cc,
	* tests/unit_test/mln_math_round_sat.cc,
	* tests/unit_test/mln_io_pnm_max_component.cc,
	* tests/unit_test/mln_convert_all.cc,
	* tests/unit_test/mln_trait_op_uplus.cc,
	* tests/unit_test/mln_accu_land_basic.cc,
	* tests/unit_test/mln_trait_all.cc,
	* tests/unit_test/mln_fun_x2v_all.cc,
	* tests/unit_test/mln_core_concept_mesh.cc,
	* tests/unit_test/mln_fun_vv2v_macros.cc,
	* tests/unit_test/mln_fun_all.cc,
	* tests/unit_test/mln_linear_essential.cc,
	* tests/unit_test/mln_morpho_elementary_all.cc,
	* tests/unit_test/mln_value_label_16.cc,
	* tests/unit_test/mln_accu_line.cc,
	* tests/unit_test/mln_core_image_fi_adaptor.cc,
	* tests/unit_test/mln_norm_essential.cc,
	* tests/unit_test/mln_util_max.cc,
	* tests/unit_test/mln_labeling_essential.cc,
	* tests/unit_test/mln_metal_math_sqrt.cc,
	* tests/unit_test/mln_metal_array1d.cc,
	* tests/unit_test/mln_morpho_tree_max.cc,
	* tests/unit_test/mln_core_image_image2d_h.cc,
	* tests/unit_test/mln_literal_zero.cc,
	* tests/unit_test/mln_fun_x2v_essential.cc,
	* tests/unit_test/mln_math_max.cc,
	* tests/unit_test/mln_math_jacobi.cc,
	* tests/unit_test/mln_geom_bbox.cc,
	* tests/unit_test/mln_core_concept_doc_pixel_iterator.cc,
	* tests/unit_test/mln_level_transform.cc,
	* tests/unit_test/mln_geom_max_sli.cc,
	* tests/unit_test/mln_draw_essential.cc,
	* tests/unit_test/mln_trait_undef.cc,
	* tests/unit_test/mln_estim_sum.cc,
	* tests/unit_test/mln_canvas_morpho_essential.cc,
	* tests/unit_test/mln_extension_duplicate.cc,
	* tests/unit_test/mln_math_diff_abs.cc,
	* tests/unit_test/mln_morpho_elementary_closing.cc,
	* tests/unit_test/mln_morpho_min.cc,
	* tests/unit_test/mln_value_float01_f.cc,
	* tests/unit_test/mln_win_multiple.cc,
	* tests/unit_test/mln_all.cc,
	* tests/unit_test/mln_make_vec.cc,
	* tests/unit_test/mln_morpho_closing_area_on_vertices.cc,
	* tests/unit_test/mln_morpho_opening_volume.cc,
	* tests/unit_test/mln_core_internal_complex_window_p_base.cc,
	* tests/unit_test/mln_core_internal_check_image_fastest.cc,
	* tests/unit_test/mln_core_image_value_enc_image.cc,
	* tests/unit_test/mln_util_nil.cc,
	* tests/unit_test/mln_core_all.cc,
	* tests/unit_test/mln_fun_x2v_nneighbor.cc,
	* tests/unit_test/mln_morpho_complementation.cc,
	* tests/unit_test/mln_make_point2d_h.cc,
	* tests/unit_test/mln_io_pbm_save.cc,
	* tests/unit_test/mln_geom_min_ind.cc,
	* tests/unit_test/mln_trait_ch_value.cc,
	* tests/unit_test/mln_fun_v2b_all.cc,
	* tests/unit_test/mln_core_pixel.cc,
	* tests/unit_test/mln_util_tracked_ptr.cc,
	* tests/unit_test/mln_test_predicate.cc,
	* tests/unit_test/mln_core_alias_point1d.cc,
	* tests/unit_test/mln_metal_math_pow.cc,
	* tests/unit_test/mln_core_concept_site_set.cc,
	* tests/unit_test/mln_labeling_relabel.cc,
	* tests/unit_test/mln_convert_from_to.cc,
	* tests/unit_test/mln_core_internal_site_relative_iterator_base.cc,
	* tests/unit_test/mln_geom_size1d.cc,
	* tests/unit_test/mln_value_internal_value_like.cc,
	* tests/unit_test/mln_core_internal_exact.cc,
	* tests/unit_test/mln_topo_all.cc,
	* tests/unit_test/mln_topo_n_faces_set.cc,
	* tests/unit_test/mln_core_internal_run_image.cc,
	* tests/unit_test/mln_linear_log.cc,
	* tests/unit_test/mln_convert_to_rgb.cc,
	* tests/unit_test/mln_metal_is_not.cc,
	* tests/unit_test/mln_core_concept_browsing.cc,
	* tests/unit_test/mln_fun_x2v_l1_norm.cc,
	* tests/unit_test/mln_canvas_essential.cc,
	* tests/unit_test/mln_trait_op_plus.cc,
	* tests/unit_test/mln_accu_tuple.cc,
	* tests/unit_test/mln_core_concept_doc_point_site.cc,
	* tests/unit_test/mln_core_internal_graph_window_base.cc,
	* tests/unit_test/mln_core_image_obased_rle_encode.cc,
	* tests/unit_test/mln_accu_convolve.cc,
	* tests/unit_test/mln_border_adjust.cc,
	* tests/unit_test/mln_core_internal_p_complex_piter_base.cc,
	* tests/unit_test/mln_util_set.cc,
	* tests/unit_test/mln_core_image_extension_val.cc,
	* tests/unit_test/mln_convert_to_fun.cc,
	* tests/unit_test/mln_trait_solve.cc,
	* tests/unit_test/mln_util_ord_pair.cc,
	* tests/unit_test/mln_math_min.cc,
	* tests/unit_test/mln_logical_and.cc,
	* tests/unit_test/mln_fun_v2v_essential.cc,
	* tests/unit_test/mln_core_site_set_p_run_piter.cc,
	* tests/unit_test/mln_linear_local_convolve.cc,
	* tests/unit_test/mln_accu_median_h.cc,
	* tests/unit_test/mln_fun_v2v_cast.cc,
	* tests/unit_test/mln_core_concept_doc_box.cc,
	* tests/unit_test/mln_level_stretch.cc,
	* tests/unit_test/mln_util_index.cc,
	* tests/unit_test/mln_trait_site_set_props.cc,
	* tests/unit_test/mln_set_uni.cc,
	* tests/unit_test/mln_morpho_opening_attribute.cc,
	* tests/unit_test/mln_test_all.cc,
	* tests/unit_test/mln_metal_fix_return.cc,
	* tests/unit_test/mln_topo_adj_lower_face_iter.cc,
	* tests/unit_test/mln_core_pixter1d.cc,
	* tests/unit_test/mln_metal_unconst.cc,
	* tests/unit_test/mln_core_alias_w_window2d_int.cc,
	* tests/unit_test/mln_core_routine_ops.cc,
	* tests/unit_test/mln_fun_v2v_inc.cc,
	* tests/unit_test/mln_io_off_save.cc,
	* tests/unit_test/mln_level_memset_.cc,
	* tests/unit_test/mln_metal_is_not_const.cc,
	* tests/unit_test/mln_accu_pair.cc,
	* tests/unit_test/mln_fun_l2l_relabel.cc,
	* tests/unit_test/mln_trait_op_essential.cc,
	* tests/unit_test/mln_make_voronoi.cc,
	* tests/unit_test/mln_core_image_safe.cc,
	* tests/unit_test/mln_metal_is_ref.cc,
	* tests/unit_test/mln_metal_abort.cc,
	* tests/unit_test/mln_io_off_all.cc,
	* tests/unit_test/mln_win_shift.cc,
	* tests/unit_test/mln_metal_all.cc,
	* tests/unit_test/mln_core_alias_w_window3d_float.cc,
	* tests/unit_test/mln_core_internal_complex_neighborhood_base.cc,
	* tests/unit_test/mln_fun_x2v_bilinear.cc,
	* tests/unit_test/mln_make_dual_neighb.cc,
	* tests/unit_test/mln_io_txt_all.cc,
	* tests/unit_test/mln_core_site_set_p_mutable_array_of.cc,
	* tests/unit_test/mln_fun_p2b_essential.cc,
	* tests/unit_test/mln_core_alias_dpoint1d.cc,
	* tests/unit_test/mln_make_image2d.cc,
	* tests/unit_test/mln_value_int_s.cc,
	* tests/unit_test/mln_win_cuboid3d.cc,
	* tests/unit_test/mln_core_image_rle_encode.cc,
	* tests/unit_test/mln_morpho_closing_area.cc,
	* tests/unit_test/mln_accu_transform_stop.cc,
	* tests/unit_test/mln_border_equalize.cc,
	* tests/unit_test/mln_geom_nsites.cc,
	* tests/unit_test/mln_core_image_plain.cc,
	* tests/unit_test/mln_core_internal_data.cc,
	* tests/unit_test/mln_metal_math_root.cc,
	* tests/unit_test/mln_transform_internal_distance_functor.cc,
	* tests/unit_test/mln_topo_internal_complex_set_iterator_base.cc,
	* tests/unit_test/mln_io_ppm_load.cc,
	* tests/unit_test/mln_value_essential.cc,
	* tests/unit_test/mln_core_internal_weighted_window_base.cc,
	* tests/unit_test/mln_metal_array2d.cc,
	* tests/unit_test/mln_transform_distance_geodesic.cc,
	* tests/unit_test/mln_core_site_set_p_n_faces_piter.cc,
	* tests/unit_test/mln_geom_nslis.cc,
	* tests/unit_test/mln_logical_xor.cc,
	* tests/unit_test/mln_accu_height.cc,
	* tests/unit_test/mln_core_concept_proxy.cc,
	* tests/unit_test/mln_linear_lap.cc,
	* tests/unit_test/mln_morpho_thickening.cc,
	* tests/unit_test/mln_core_image_ch_piter.cc,
	* tests/unit_test/mln_trait_images.cc,
	* tests/unit_test/mln_metal_not_equal.cc,
	* tests/unit_test/mln_level_assign.cc,
	* tests/unit_test/mln_topo_adj_m_face_iter.cc,
	* tests/unit_test/mln_level_apply.cc,
	* tests/unit_test/mln_literal_ops.cc,
	* tests/unit_test/mln_trait_value_.cc,
	* tests/unit_test/mln_trace_resume.cc,
	* tests/unit_test/mln_value_interval.cc,
	* tests/unit_test/mln_util_internal_boost_graph_structure.cc,
	* tests/unit_test/mln_metal_if.cc,
	* tests/unit_test/mln_logical_essential.cc,
	* tests/unit_test/mln_estim_mean.cc,
	* tests/unit_test/mln_tag_essential.cc,
	* tests/unit_test/mln_morpho_top_hat.cc,
	* tests/unit_test/mln_value_builtin_ops.cc,
	* tests/unit_test/mln_core_internal_classical_window_base.cc,
	* tests/unit_test/mln_convert_to_upper_window.cc,
	* tests/unit_test/mln_win_diff.cc,
	* tests/unit_test/mln_fun_v2v_convert.cc,
	* tests/unit_test/mln_io_pfm_save.cc,
	* tests/unit_test/mln_subsampling_subsampling.cc,
	* tests/unit_test/mln_level_approx_all.cc,
	* tests/unit_test/mln_core_internal_pixel_iterator_base.cc,
	* tests/unit_test/mln_value_internal_gray_.cc,
	* tests/unit_test/mln_geom_max_col.cc,
	* tests/unit_test/mln_transform_internal_influence_zone_functor.cc,
	* tests/unit_test/mln_value_graylevel_f.cc,
	* tests/unit_test/mln_level_was_median.cc,
	* tests/unit_test/mln_core_image_rle_image.cc,
	* tests/unit_test/mln_core_alias_point2d.cc,
	* tests/unit_test/mln_fun_v2v_dec.cc,
	* tests/unit_test/mln_value_scalar.cc,
	* tests/unit_test/mln_canvas_browsing_directional.cc,
	* tests/unit_test/mln_debug_iota.cc,
	* tests/unit_test/mln_io_pgm_all.cc,
	* tests/unit_test/mln_value_all.cc,
	* tests/unit_test/mln_io_pbm_load.cc,
	* tests/unit_test/mln_trait_site_sets.cc,
	* tests/unit_test/mln_core_image_graph_window_piter.cc,
	* tests/unit_test/mln_topo_static_n_face_iter.cc,
	* tests/unit_test/mln_transform_influence_zone_front.cc,
	* tests/unit_test/mln_geom_size2d.cc,
	* tests/unit_test/mln_metal_essential.cc,
	* tests/unit_test/mln_util_vertex.cc,
	* tests/unit_test/mln_util_branch_iter.cc,
	* tests/unit_test/mln_fun_v2v_linear.cc,
	* tests/unit_test/mln_geom_nrows.cc,
	* tests/unit_test/mln_value_super_value.cc,
	* tests/unit_test/mln_value_gl8.cc,
	* tests/unit_test/mln_trace_all.cc,
	* tests/unit_test/mln_core_concept_doc_site_set.cc,
	* tests/unit_test/mln_core_concept_site_proxy.cc,
	* tests/unit_test/mln_canvas_browsing_essential.cc,
	* tests/unit_test/mln_trait_value_nature.cc,
	* tests/unit_test/mln_morpho_elementary_laplacian.cc,
	* tests/unit_test/mln_arith_includes.cc,
	* tests/unit_test/mln_fun_essential.cc,
	* tests/unit_test/mln_transform_influence_zone_geodesic.cc,
	* tests/unit_test/mln_value_stack.cc,
	* tests/unit_test/mln_level_paste.cc,
	* tests/unit_test/mln_core_image_value_encode.cc,
	* tests/unit_test/mln_core_routine_extend.cc,
	* tests/unit_test/mln_accu_transform.cc,
	* tests/unit_test/mln_border_duplicate.cc,
	* tests/unit_test/mln_trait_op_all.cc,
	* tests/unit_test/mln_level_update.cc,
	* tests/unit_test/mln_core_concept_delta_point_site.cc,
	* tests/unit_test/mln_canvas_browsing_diagonal2d.cc,
	* tests/unit_test/mln_core_pixter2d.cc,
	* tests/unit_test/mln_core_image_complex_window_piter.cc,
	* tests/unit_test/mln_core_concept_box.cc,
	* tests/unit_test/mln_value_int_s32.cc,
	* tests/unit_test/mln_core_image_graph_image.cc,
	* tests/unit_test/mln_make_win_chamfer.cc,
	* tests/unit_test/mln_binarization_all.cc,
	* tests/unit_test/mln_arith_minus.cc,
	* tests/unit_test/mln_fun_x2x_composed.cc,
	* tests/unit_test/mln_fun_p2v_ternary.cc,
	* tests/unit_test/mln_trait_value_essential.cc,
	* tests/unit_test/mln_geom_max_ind.cc,
	* tests/unit_test/mln_value_concept_symbolic.cc,
	* tests/unit_test/mln_morpho_Rd.cc,
	* tests/unit_test/mln_morpho_includes.cc,
	* tests/unit_test/mln_accu_p.cc,
	* tests/unit_test/mln_canvas_browsing_backdiagonal2d.cc,
	* tests/unit_test/mln_trait_op_minus.cc,
	* tests/unit_test/mln_value_lut_vec.cc,
	* tests/unit_test/mln_core_site_set_p_complex.cc,
	* tests/unit_test/mln_fun_v2v_saturate.cc,
	* tests/unit_test/mln_pw_var.cc,
	* tests/unit_test/mln_core_essential.cc,
	* tests/unit_test/mln_core_site_set_box.cc,
	* tests/unit_test/mln_io_all.cc,
	* tests/unit_test/mln_topo_adj_lower_dim_connected_n_face_iter.cc,
	* tests/unit_test/mln_io_off_load.cc,
	* tests/unit_test/mln_core_alias_neighb1d.cc,
	* tests/unit_test/mln_trace_stop.cc,
	* tests/unit_test/mln_norm_all.cc,
	* tests/unit_test/mln_labeling_level.cc,
	* tests/unit_test/mln_core_alias_dpoint2d.cc,
	* tests/unit_test/mln_core_dpoint.cc,
	* tests/unit_test/mln_topo_internal_complex_iterator_base.cc,
	* tests/unit_test/mln_accu_compute.cc,
	* tests/unit_test/mln_util_tree_fast.cc,
	* tests/unit_test/mln_value_concept_floating.cc,
	* tests/unit_test/mln_core_image_extended.cc,
	* tests/unit_test/mln_core_image_tr_mesh.cc,
	* tests/unit_test/mln_core_concept_generalized_pixel.cc,
	* tests/unit_test/mln_io_essential.cc,
	* tests/unit_test/mln_core_image_t_image.cc,
	* tests/unit_test/mln_core_image_bgraph_psite.cc,
	* tests/unit_test/mln_extension_fill.cc,
	* tests/unit_test/mln_linear_convolve_2x1d.cc,
	* tests/unit_test/mln_trait_op_div.cc,
	* tests/unit_test/mln_core_concept_doc_image_fastest.cc,
	* tests/unit_test/mln_metal_has_neighborhood.cc,
	* tests/unit_test/mln_io_txt_save.cc,
	* tests/unit_test/mln_fun_p2v_essential.cc,
	* tests/unit_test/mln_metal_array3d.cc,
	* tests/unit_test/mln_trait_essential.cc,
	* tests/unit_test/mln_value_builtin_promotions.cc,
	* tests/unit_test/mln_core_image_complex_windows.cc,
	* tests/unit_test/mln_literal_white.cc,
	* tests/unit_test/mln_win_octagon2d.cc,
	* tests/unit_test/mln_core_image_extension_fun.cc,
	* tests/unit_test/mln_value_concept_vectorial.cc,
	* tests/unit_test/mln_norm_linfty.cc,
	* tests/unit_test/mln_metal_unref.cc,
	* tests/unit_test/mln_core_image_mono_rle_encode.cc,
	* tests/unit_test/mln_value_builtin_integers.cc,
	* tests/unit_test/mln_registration_all.cc,
	* tests/unit_test/mln_core_trait_essential.cc,
	* tests/unit_test/mln_metal_math_all.cc,
	* tests/unit_test/mln_value_rgb.cc,
	* tests/unit_test/mln_core_image_decorated_image.cc,
	* tests/unit_test/mln_core_site_set_p_priority.cc,
	* tests/unit_test/mln_util_dindex.cc,
	* tests/unit_test/mln_morpho_elementary_opening.cc,
	* tests/unit_test/mln_convert_to_window.cc,
	* tests/unit_test/mln_logical_or.cc,
	* tests/unit_test/mln_core_image_image_if.cc,
	* tests/unit_test/mln_make_relabelfun.cc,
	* tests/unit_test/mln_subsampling_all.cc,
	* tests/unit_test/mln_morpho_elementary_like_ero_set.cc,
	* tests/unit_test/mln_value_internal_encoding.cc,
	* tests/unit_test/mln_core_concept_doc_neighborhood.cc,
	* tests/unit_test/mln_core_concept_doc_window.cc,
	* tests/unit_test/mln_win_cube3d.cc,
	* tests/unit_test/mln_border_fill.cc,
	* tests/unit_test/mln_set_diff.cc,
	* tests/unit_test/mln_algebra_all.cc,
	* tests/unit_test/mln_trace_exiting.cc,
	* tests/unit_test/mln_core_site_set_operators.cc,
	* tests/unit_test/mln_core_def_coord.cc,
	* tests/unit_test/mln_fun_v2b_lnot.cc,
	* tests/unit_test/mln_core_site_set_attic_p_faces_piter.cc,
	* tests/unit_test/mln_trait_solve_binary.cc,
	* tests/unit_test/mln_core_alias_point3d.cc,
	* tests/unit_test/mln_core_concept_doc_generalized_pixel.cc,
	* tests/unit_test/mln_canvas_all.cc,
	* tests/unit_test/mln_level_compute.cc,
	* tests/unit_test/mln_level_naive_median.cc,
	* tests/unit_test/mln_level_convert.cc,
	* tests/unit_test/mln_io_pfm_load.cc,
	* tests/unit_test/mln_geom_size3d.cc,
	* tests/unit_test/mln_fun_l2l_essential.cc,
	* tests/unit_test/mln_value_int_u.cc,
	* tests/unit_test/mln_core_internal_site_iterator_base.cc,
	* tests/unit_test/mln_accu_center.cc,
	* tests/unit_test/mln_core_routine_initialize.cc,
	* tests/unit_test/mln_core_concept_literal.cc,
	* tests/unit_test/mln_make_w_window1d.cc,
	* tests/unit_test/mln_accu_count_adjacent_vertices.cc,
	* tests/unit_test/mln_metal_converts_to.cc,
	* tests/unit_test/mln_fun_vv2v_diff_abs.cc,
	* tests/unit_test/mln_make_w_window1d_int.cc,
	* tests/unit_test/mln_morpho_all.cc,
	* tests/unit_test/mln_trait_windows.cc,
	* tests/unit_test/mln_metal_ref.cc,
	* tests/unit_test/mln_level_all.cc,
	* tests/unit_test/mln_value_internal_gray_f.cc,
	* tests/unit_test/mln_literal_grays.cc,
	* tests/unit_test/mln_canvas_browsing_snake_vert.cc,
	* tests/unit_test/mln_trait_op_eq.cc,
	* tests/unit_test/mln_value_builtin_floatings.cc,
	* tests/unit_test/mln_math_sign.cc,
	* tests/unit_test/mln_core_pixter3d.cc,
	* tests/unit_test/mln_morpho_opening_height.cc,
	* tests/unit_test/mln_value_other.cc,
	* tests/unit_test/mln_value_proxy.cc,
	* tests/unit_test/mln_core_concept_doc_object.cc,
	* tests/unit_test/mln_level_essential.cc,
	* tests/unit_test/mln_core_alias_w_window3d_int.cc,
	* tests/unit_test/mln_value_int_s16.cc,
	* tests/unit_test/mln_metal_same_point.cc,
	* tests/unit_test/mln_trait_op_postinc.cc,
	* tests/unit_test/mln_core_routine_exact.cc,
	* tests/unit_test/mln_core_image_all.cc,
	* tests/unit_test/mln_fun_p2b_all.cc,
	* tests/unit_test/mln_core_internal_set_of.cc,
	* tests/unit_test/mln_core_concept_graph.cc,
	* tests/unit_test/mln_win_sym.cc,
	* tests/unit_test/mln_set_has.cc,
	* tests/unit_test/mln_util_internal_vertex_impl.cc,
	* tests/unit_test/mln_core_site_set_p_bgraph.cc,
	* tests/unit_test/mln_convert_impl_all.cc,
	* tests/unit_test/mln_topo_attic_faces_iter.cc,
	* tests/unit_test/mln_core_site_set_p_bgraph_piter.cc,
	* tests/unit_test/mln_accu_rank_high_quant.cc,
	* tests/unit_test/mln_core_site_set_box_piter.cc,
	* tests/unit_test/mln_core_alias_neighb2d.cc,
	* tests/unit_test/mln_core_image_mono_obased_rle_image.cc,
	* tests/unit_test/mln_metal_mat.cc,
	* tests/unit_test/mln_core_alias_dpoint3d.cc,
	* tests/unit_test/mln_util_all.cc,
	* tests/unit_test/mln_core_tags.cc,
	* tests/unit_test/mln_core_concept_pseudo_site.cc,
	* tests/unit_test/mln_util_eat.cc,
	* tests/unit_test/mln_norm_l1.cc,
	* tests/unit_test/mln_util_lemmings.cc,
	* tests/unit_test/mln_fun_ops.cc,
	* tests/unit_test/mln_core_image_sparse_image.cc,
	* tests/unit_test/mln_arith_plus.cc,
	* tests/unit_test/mln_core_internal_check_image_all.cc,
	* tests/unit_test/mln_morpho_tree_all.cc,
	* tests/unit_test/mln_metal_int.cc,
	* tests/unit_test/mln_core_internal_site_set_base.cc,
	* tests/unit_test/mln_topo_centered_iter_adapter.cc,
	* tests/unit_test/mln_value_rgb16.cc,
	* tests/unit_test/mln_geom_min_row.cc,
	* tests/unit_test/mln_math_all.cc,
	* tests/unit_test/mln_metal_none.cc,
	* tests/unit_test/mln_debug_println_with_border.cc,
	* tests/unit_test/mln_core_trait_op_mult.cc,
	* tests/unit_test/mln_trait_value_print.cc,
	* tests/unit_test/mln_core_macros.cc,
	* tests/unit_test/mln_metal_is.cc,
	* tests/unit_test/mln_morpho_elementary_essential.cc,
	* tests/unit_test/mln_value_int_s8.cc,
	* tests/unit_test/mln_trait_op_not.cc,
	* tests/unit_test/mln_core_concept_accumulator.cc,
	* tests/unit_test/mln_morpho_thinning.cc,
	* tests/unit_test/mln_geom_seeds2tiling_roundness.cc,
	* tests/unit_test/mln_tag_all.cc,
	* tests/unit_test/mln_topo_center_only_iter.cc,
	* tests/unit_test/mln_value_float01_16.cc,
	* tests/unit_test/mln_util_tree_to_fast.cc,
	* tests/unit_test/mln_core_site_set_p_edges.cc,
	* tests/unit_test/mln_core_alias_window1d.cc,
	* tests/unit_test/mln_util_timer.cc,
	* tests/unit_test/mln_core_internal_image_value_morpher.cc,
	* tests/unit_test/mln_math_sqr.cc,
	* tests/unit_test/mln_binarization_includes.cc,
	* tests/unit_test/mln_accu_max.cc,
	* tests/unit_test/mln_morpho_thick_miss.cc,
	* tests/unit_test/mln_transform_essential.cc,
	* tests/unit_test/mln_trait_op_ord.cc,
	* tests/unit_test/mln_fun_x2p_closest_point.cc,
	* tests/unit_test/mln_topo_algebraic_face.cc,
	* tests/unit_test/mln_accu_lor_basic.cc,
	* tests/unit_test/mln_core_concept_regular_grid.cc,
	* tests/unit_test/mln_fun_l2l_all.cc,
	* tests/unit_test/mln_fun_c.cc,
	* tests/unit_test/mln_debug_colorize.cc,
	* tests/unit_test/mln_metal_same_coord.cc,
	* tests/unit_test/mln_core_alias_box1d.cc,
	* tests/unit_test/mln_io_pnm_save.cc,
	* tests/unit_test/mln_logical_includes.cc,
	* tests/unit_test/mln_trait_image_print.cc,
	* tests/unit_test/mln_linear_all.cc,
	* tests/unit_test/mln_trait_op_postdec.cc,
	* tests/unit_test/mln_metal_is_const.cc,
	* tests/unit_test/mln_morpho_tree_utils.cc,
	* tests/unit_test/mln_core_neighb.cc,
	* tests/unit_test/mln_algebra_essential.cc,
	* tests/unit_test/mln_core_concept_image.cc,
	* tests/unit_test/mln_core_site_set_p_faces.cc,
	* tests/unit_test/mln_core_alias_point2d_h.cc,
	* tests/unit_test/mln_util_branch_iter_ind.cc,
	* tests/unit_test/mln_fun_vv2v_vec.cc,
	* tests/unit_test/mln_topo_is_simple_2d.cc,
	* tests/unit_test/mln_io_ppm_all.cc,
	* tests/unit_test/mln_util_multi_site.cc,
	* tests/unit_test/mln_display_essential.cc,
	* tests/unit_test/mln_morpho_elementary_dilation.cc,
	* tests/unit_test/mln_fun_v2v_all.cc,
	* tests/unit_test/mln_core_alias_p_runs2d.cc,
	* tests/unit_test/mln_accu_nil.cc,
	* tests/unit_test/mln_level_memcpy_.cc,
	* tests/unit_test/mln_make_w_window2d.cc,
	* tests/unit_test/mln_fun_x2x_all.cc,
	* tests/unit_test/mln_level_naive_all.cc,
	* tests/unit_test/mln_trace_warning.cc,
	* tests/unit_test/mln_debug_draw_graph.cc,
	* tests/unit_test/mln_accu_rank.cc,
	* tests/unit_test/mln_set_compute.cc,
	* tests/unit_test/mln_accu_lor.cc,
	* tests/unit_test/mln_io_pgm_save.cc,
	* tests/unit_test/mln_core_concept_window.cc,
	* tests/unit_test/mln_draw_plot.cc,
	* tests/unit_test/mln_core_image_lazy_image.cc,
	* tests/unit_test/mln_extension_adjust_fill.cc,
	* tests/unit_test/mln_util_tree.cc,
	* tests/unit_test/mln_win_inter.cc,
	* tests/unit_test/mln_core_internal_image_identity.cc,
	* tests/unit_test/mln_linear_gaussian.cc,
	* tests/unit_test/mln_core_internal_window_base.cc,
	* tests/unit_test/mln_binarization_threshold.cc,
	* tests/unit_test/mln_make_all.cc,
	* tests/unit_test/mln_trace_quiet.cc,
	* tests/unit_test/mln_core_image_cast_image.cc,
	* tests/unit_test/mln_morpho_elementary_top_hat.cc,
	* tests/unit_test/mln_norm_l2.cc,
	* tests/unit_test/mln_debug_put_word.cc,
	* tests/unit_test/mln_accu_maj_h.cc,
	* tests/unit_test/mln_fun_v2v_enc.cc,
	* tests/unit_test/mln_trait_neighborhood.cc,
	* tests/unit_test/mln_geom_chamfer.cc,
	* tests/unit_test/mln_morpho_tree_data.cc,
	* tests/unit_test/mln_metal_is_not_a.cc,
	* tests/unit_test/mln_accu_min.cc,
	* tests/unit_test/mln_core_image_mono_obased_rle_encode.cc,
	* tests/unit_test/mln_geom_all.cc,
	* tests/unit_test/mln_tag_skeleton.cc,
	* tests/unit_test/mln_morpho_internal_elementary.cc,
	* tests/unit_test/mln_morpho_dilation.cc,
	* tests/unit_test/mln_core_alias_w_window1d_float.cc,
	* tests/unit_test/mln_metal_templated_by.cc,
	* tests/unit_test/mln_util_pix.cc,
	* tests/unit_test/mln_geom_essential.cc,
	* tests/unit_test/mln_level_to_enc.cc,
	* tests/unit_test/mln_util_internal_graph_nbh_iter_base.cc,
	* tests/unit_test/mln_value_rgb8.cc,
	* tests/unit_test/mln_canvas_morpho_algebraic_union_find.cc,
	* tests/unit_test/mln_util_tree_to_image.cc,
	* tests/unit_test/mln_accu_rank_bool.cc,
	* tests/unit_test/mln_morpho_general.cc,
	* tests/unit_test/mln_core_alias_complex_geometry.cc,
	* tests/unit_test/mln_core_alias_neighb3d.cc,
	* tests/unit_test/mln_algebra_h_mat.cc,
	* tests/unit_test/mln_core_image_sub_image.cc,
	* tests/unit_test/mln_canvas_browsing_snake_fwd.cc,
	* tests/unit_test/mln_canvas_browsing_dir_struct_elt_incr_update.cc,
	* tests/unit_test/mln_core_concept_function.cc,
	* tests/unit_test/mln_labeling_background.cc,
	* tests/unit_test/mln_core_image_extension_ima.cc,
	* tests/unit_test/mln_core_def_essential.cc,
	* tests/unit_test/mln_util_internal_graph_iter.cc,
	* tests/unit_test/mln_fun_vv2v_max.cc,
	* tests/unit_test/mln_core_image_image1d.cc,
	* tests/unit_test/mln_core_trait_all.cc,
	* tests/unit_test/mln_level_median.cc,
	* tests/unit_test/mln_util_essential.cc,
	* tests/unit_test/mln_value_equiv.cc,
	* tests/unit_test/mln_canvas_morpho_all.cc,
	* tests/unit_test/mln_core_concept_doc_accumulator.cc,
	* tests/unit_test/mln_core_concept_object.cc,
	* tests/unit_test/mln_core_site_set_p_graph_piter.cc,
	* tests/unit_test/mln_core_alias_p_run2d.cc,
	* tests/unit_test/mln_core_concept_neighborhood.cc,
	* tests/unit_test/mln_set_inter.cc,
	* tests/unit_test/mln_core_faces_psite.cc,
	* tests/unit_test/mln_core_concept_value.cc,
	* tests/unit_test/mln_topo_n_face_iter.cc,
	* tests/unit_test/mln_core_var.cc,
	* tests/unit_test/mln_morpho_closing_attribute.cc,
	* tests/unit_test/mln_trace_essential.cc,
	* tests/unit_test/mln_border_mirror.cc,
	* tests/unit_test/mln_geom_resize.cc,
	* tests/unit_test/mln_morpho_elementary_gradient_external.cc,
	* tests/unit_test/mln_trait_image_props.cc,
	* tests/unit_test/mln_arith_min.cc,
	* tests/unit_test/mln_make_box1d.cc,
	* tests/unit_test/mln_morpho_opening_area.cc,
	* tests/unit_test/mln_border_get.cc,
	* tests/unit_test/mln_core_image_line_graph_elt_window.cc,
	* tests/unit_test/mln_core_alias_window2d.cc,
	* tests/unit_test/mln_morpho_minus.cc,
	* tests/unit_test/mln_value_int_u32.cc,
	* tests/unit_test/mln_core_routine_init.cc,
	* tests/unit_test/mln_accu_essential.cc,
	* tests/unit_test/mln_trait_op_leq.cc,
	* tests/unit_test/mln_core_concept_gpoint.cc,
	* tests/unit_test/mln_core_category.cc,
	* tests/unit_test/mln_value_cast.cc,
	* tests/unit_test/mln_fun_vv2v_lor.cc,
	* tests/unit_test/mln_core_trait_qlf_value.cc,
	* tests/unit_test/mln_core_concept_all.cc,
	* tests/unit_test/mln_essential_routine.cc,
	* tests/unit_test/mln_debug_println.cc,
	* tests/unit_test/mln_value_ops.cc,
	* tests/unit_test/mln_level_transform_inplace.cc,
	* tests/unit_test/mln_labeling_blobs.cc,
	* tests/unit_test/mln_io_abort.cc,
	* tests/unit_test/mln_algebra_mat.cc,
	* tests/unit_test/mln_geom_pmin_pmax.cc,
	* tests/unit_test/mln_core_alias_box2d.cc,
	* tests/unit_test/mln_core_image_hexa.cc,
	* tests/unit_test/mln_core_site_set_p_double.cc,
	* tests/unit_test/mln_core_image_tr_image.cc,
	* tests/unit_test/mln_morpho_skeleton_constrained.cc,
	* tests/unit_test/mln_core_def_coordf.cc,
	* tests/unit_test/mln_math_sqrt.cc,
	* tests/unit_test/mln_value_glf.cc,
	* tests/unit_test/mln_draw_box.cc,
	* tests/unit_test/mln_level_sort_psites.cc,
	* tests/unit_test/mln_morpho_elementary_gradient.cc,
	* tests/unit_test/mln_morpho_closing_volume.cc,
	* tests/unit_test/mln_canvas_browsing_all.cc,
	* tests/unit_test/mln_fun_vv2v_min.cc,
	* tests/unit_test/mln_core_site_set_all.cc,
	* tests/unit_test/mln_io_pnm_load.cc,
	* tests/unit_test/mln_fun_v2v_norm.cc,
	* tests/unit_test/mln_make_w_window3d.cc,
	* tests/unit_test/mln_util_ord.cc,
	* tests/unit_test/mln_topo_face_iter.cc,
	* tests/unit_test/mln_geom_max_row.cc,
	* tests/unit_test/mln_linear_sobel_2d.cc,
	* tests/unit_test/mln_linear_convolve.cc,
	* tests/unit_test/mln_core_trait_pixter.cc,
	* tests/unit_test/mln_core_image_mono_rle_image.cc,
	* tests/unit_test/mln_fun_x2p_essential.cc,
	* tests/unit_test/mln_literal_black.cc,
	* tests/unit_test/mln_make_w_window2d_int.cc,
	* tests/unit_test/mln_literal_one.cc,
	* tests/unit_test/mln_make_pix.cc,
	* tests/unit_test/mln_pw_essential.cc,
	* tests/unit_test/mln_core_site_set_essential.cc,
	* tests/unit_test/mln_core_concept_doc_weighted_window.cc,
	* tests/unit_test/mln_logical_all.cc,
	* tests/unit_test/mln_morpho_erosion.cc,
	* tests/unit_test/mln_morpho_hit_or_miss.cc,
	* tests/unit_test/mln_core_internal_graph_psite_base.cc,
	* tests/unit_test/mln_win_line.cc,
	* tests/unit_test/mln_trait_concrete.cc,
	* tests/unit_test/mln_make_w_window_directional.cc,
	* tests/unit_test/mln_arith_times.cc,
	* tests/unit_test/mln_morpho_laplacian.cc,
	* tests/unit_test/mln_labeling_compute.cc,
	* tests/unit_test/mln_io_pgm_load.cc,
	* tests/unit_test/mln_value_label.cc,
	* tests/unit_test/mln_convert_impl_from_value_to_value.cc,
	* tests/unit_test/mln_core_site_set_p_set.cc,
	* tests/unit_test/mln_accu_histo.cc,
	* tests/unit_test/mln_morpho_gradient.cc,
	* tests/unit_test/mln_make_box2d_h.cc,
	* tests/unit_test/mln_trait_op_times.cc,
	* tests/unit_test/mln_make_essential.cc,
	* tests/unit_test/mln_accu_min_h.cc,
	* tests/unit_test/mln_test_essential.cc,
	* tests/unit_test/mln_core_site_set_p_queue_fast.cc,
	* tests/unit_test/mln_core_concept_site.cc,
	* tests/unit_test/mln_morpho_tree_compute_parent.cc,
	* tests/unit_test/mln_core_concept_doc_image.cc,
	* tests/unit_test/mln_make_w_window.cc,
	* tests/unit_test/mln_histo_essential.cc,
	* tests/unit_test/mln_canvas_distance_front.cc,
	* tests/unit_test/mln_convert_to_dpoint.cc,
	* tests/unit_test/mln_binarization_essential.cc,
	* tests/unit_test/mln_core_concept_point_site.cc,
	* tests/unit_test/mln_value_float01_.cc,
	* tests/unit_test/mln_util_internal_graph_nbh_iter.cc,
	* tests/unit_test/mln_core_concept_doc_dpoint.cc,
	* tests/unit_test/mln_canvas_browsing_depth_first_search.cc,
	* tests/unit_test/mln_core_site_set_p_queue.cc,
	* tests/unit_test/mln_essential_1d.cc,
	* tests/unit_test/mln_logical_and_not.cc,
	* tests/unit_test/mln_topo_n_face.cc,
	* tests/unit_test/mln_core_site_set_p_vaccess.cc,
	* tests/unit_test/mln_core_internal_image_base.cc,
	* tests/unit_test/mln_util_internal_boost_graph_access.cc,
	* tests/unit_test/mln_value_int_u_sat.cc,
	* tests/unit_test/mln_histo_compute.cc,
	* tests/unit_test/mln_fun_vv2v_essential.cc,
	* tests/unit_test/mln_core_internal_image_morpher.cc,
	* tests/unit_test/mln_core_image_image2d.cc,
	* tests/unit_test/mln_io_pnm_macros.cc,
	* tests/unit_test/mln_core_a_point_of.cc,
	* tests/unit_test/mln_core_concept_gdpoint.cc,
	* tests/unit_test/mln_io_fits_load.cc,
	* tests/unit_test/mln_tag_init.cc,
	* tests/unit_test/mln_core_concept_site_iterator.cc,
	* tests/unit_test/mln_labeling_flat_zones.cc,
	* tests/unit_test/mln_canvas_browsing_snake_generic.cc,
	* tests/unit_test/mln_level_replace.cc,
	* tests/unit_test/mln_value_int_u8.cc,
	* tests/unit_test/mln_transform_all.cc,
	* tests/unit_test/mln_morpho_tree_compute_attribute_image.cc,
	* tests/unit_test/mln_accu_land.cc,
	* tests/unit_test/mln_make_box2d.cc,
	* tests/unit_test/mln_metal_ret.cc,
	* tests/unit_test/mln_core_alias_window3d.cc,
	* tests/unit_test/mln_core_clock_neighb.cc,
	* tests/unit_test/mln_util_ignore.cc,
	* tests/unit_test/mln_value_int_u16.cc,
	* tests/unit_test/mln_extension_essential.cc,
	* tests/unit_test/mln_accu_count.cc,
	* tests/unit_test/mln_core_dpoints_pixter.cc,
	* tests/unit_test/mln_io_fits_all.cc,
	* tests/unit_test/mln_core_image_line_graph_image.cc,
	* tests/unit_test/mln_core_image_sparse_encode.cc,
	* tests/unit_test/mln_arith_diff_abs.cc,
	* tests/unit_test/mln_accu_max_h.cc,
	* tests/unit_test/mln_estim_min_max.cc,
	* tests/unit_test/mln_value_float01_8.cc,
	* tests/unit_test/mln_debug_essential.cc,
	* tests/unit_test/mln_core_def_all.cc,
	* tests/unit_test/mln_metal_vec.cc,
	* tests/unit_test/mln_core_alias_box3d.cc,
	* tests/unit_test/mln_accu_internal_base.cc,
	* tests/unit_test/mln_util_edge.cc,
	* tests/unit_test/mln_fun_p2b_big_chess.cc,
	* tests/unit_test/mln_core_image_hexa_piter.cc,
	* tests/unit_test/mln_linear_convolve_directional.cc,
	* tests/unit_test/mln_draw_line.cc,
	* tests/unit_test/mln_core_image_interpolated.cc,
	* tests/unit_test/mln_fun_x2p_all.cc,
	* tests/unit_test/mln_canvas_browsing_hyper_directional.cc,
	* tests/unit_test/mln_level_fill_with_image.cc,
	* tests/unit_test/mln_morpho_elementary_like_ero_fun.cc,
	* tests/unit_test/mln_convert_to_p_set.cc,
	* tests/unit_test/mln_level_approx_median.cc,
	* tests/unit_test/mln_literal_colors.cc,
	* tests/unit_test/mln_util_internal_edge_impl.cc,
	* tests/unit_test/mln_core_image_bgraph_image.cc,
	* tests/unit_test/mln_value_concept_all.cc,
	* tests/unit_test/mln_trait_op_or.cc,
	* tests/unit_test/mln_accu_transform_directional.cc,
	* tests/unit_test/mln_morpho_rank_filter.cc,
	* tests/unit_test/mln_value_viter.cc,
	* tests/unit_test/mln_core_internal_site_set_iterator_base.cc,
	* tests/unit_test/mln_topo_adj_higher_face_iter.cc,
	* tests/unit_test/mln_convert_impl_from_image_to_site_set.cc,
	* tests/unit_test/mln_convert_essential.cc,
	* tests/unit_test/mln_algebra_quat.cc,
	* tests/unit_test/mln_morpho_thin_fit.cc,
	* tests/unit_test/mln_debug_format.cc,
	* tests/unit_test/mln_value_concept_essential.cc,
	* tests/unit_test/mln_pw_cst.cc,
	* tests/unit_test/mln_topo_face.cc,
	* tests/unit_test/mln_fun_v2v_id.cc,
	* tests/unit_test/mln_core_point.cc,
	* tests/unit_test/mln_metal_is_unqualif.cc,
	* tests/unit_test/mln_trait_op_and.cc,
	* tests/unit_test/mln_extension_all.cc,
	* tests/unit_test/mln_registration_registration.cc,
	* tests/unit_test/mln_value_concept_integer.cc,
	* tests/unit_test/mln_core_internal_neighborhood_base.cc,
	* tests/unit_test/mln_border_all.cc,
	* tests/unit_test/mln_core_box_runstart_piter.cc,
	* tests/unit_test/mln_metal_unqualif.cc,
	* tests/unit_test/mln_core_alias_point3df.cc,
	* tests/unit_test/mln_trait_value_all.cc,
	* tests/unit_test/mln_make_double_neighb2d.cc,
	* tests/unit_test/mln_core_image_obased_rle_image.cc,
	* tests/unit_test/mln_core_concept_iterator.cc,
	* tests/unit_test/mln_value_concept_scalar.cc,
	* tests/unit_test/mln_level_fill.cc,
	* tests/unit_test/mln_make_mat.cc,
	* tests/unit_test/mln_trait_op_mod.cc,
	* tests/unit_test/mln_trait_op_preinc.cc,
	* tests/unit_test/mln_morpho_closing.cc,
	* tests/unit_test/mln_accu_min_max.cc,
	* tests/unit_test/mln_util_internal_graph_base.cc,
	* tests/unit_test/mln_core_routine_all.cc,
	* tests/unit_test/mln_fun_p2b_has.cc,
	* tests/unit_test/mln_value_graylevel.cc,
	* tests/unit_test/mln_make_dpoint2d_h.cc,
	* tests/unit_test/mln_io_pnm_load_header.cc,
	* tests/unit_test/mln_value_internal_iterable_set.cc,
	* tests/unit_test/mln_subsampling_essential.cc,
	* tests/unit_test/mln_level_abs.cc,
	* tests/unit_test/mln_value_sign.cc,
	* tests/unit_test/mln_arith_revert.cc,
	* tests/unit_test/mln_convert_to_p_array.cc,
	* tests/unit_test/mln_linear_ch_convolve.cc,
	* tests/unit_test/mln_util_greater_point.cc,
	* tests/unit_test/mln_fun_internal_x2x_linear_impl.cc,
	* tests/unit_test/mln_fun_cast.cc,
	* tests/unit_test/mln_core_image_flat_image.cc,
	* tests/unit_test/mln_set_essential.cc,
	* tests/unit_test/mln_literal_essential.cc,
	* tests/unit_test/mln_topo_complex_iterators.cc,
	* tests/unit_test/mln_accu_transform_diagonal.cc,
	* tests/unit_test/mln_core_internal_geom_bbox.cc,
	* tests/unit_test/mln_core_alias_box2d_h.cc,
	* tests/unit_test/mln_fun_p2v_all.cc,
	* tests/unit_test/mln_fun_vv2v_land.cc,
	* tests/unit_test/mln_core_site_set_p_vertices.cc,
	* tests/unit_test/mln_core_alias_dpoint2d_h.cc,
	* tests/unit_test/mln_essential_2d.cc,
	* tests/unit_test/mln_util_site_pair.cc,
	* tests/unit_test/mln_trait_op_geq.cc,
	* tests/unit_test/mln_pw_all.cc,
	* tests/unit_test/mln_core_site_set_p_vertices_psite.cc,
	* tests/unit_test/mln_core_image_image3d.cc,
	* tests/unit_test/mln_value_builtin_symbolics.cc,
	* tests/unit_test/mln_registration_internal_rms.cc,
	* tests/unit_test/mln_core_internal_morpher_lvalue.cc,
	* tests/unit_test/mln_border_thickness.cc,
	* tests/unit_test/mln_logical_not.cc,
	* tests/unit_test/mln_core_concept_doc_value_set.cc,
	* tests/unit_test/mln_fun_i2v_all.cc,
	* tests/unit_test/mln_math_essential.cc,
	* tests/unit_test/mln_util_internal_boost_graph.cc,
	* tests/unit_test/mln_value_internal_all.cc,
	* tests/unit_test/mln_fun_p2v_elifs.cc,
	* tests/unit_test/mln_accu_all.cc,
	* tests/unit_test/mln_level_fill_with_value.cc,
	* tests/unit_test/mln_util_internal_boost_graph_property.cc,
	* tests/unit_test/mln_registration_icp.cc,
	* tests/unit_test/mln_core_internal_pixel_impl.cc,
	* tests/unit_test/mln_fun_x2x_translation.cc,
	* tests/unit_test/mln_morpho_plus.cc,
	* tests/unit_test/mln_util_internal_graph_iter_base.cc,
	* tests/unit_test/mln_topo_complex.cc,
	* tests/unit_test/mln_trait_op_decl.cc,
	* tests/unit_test/mln_metal_is_not_ref.cc,
	* tests/unit_test/mln_trait_op_xor.cc,
	* tests/unit_test/mln_accu_mean.cc,
	* tests/unit_test/mln_morpho_essential.cc,
	* tests/unit_test/mln_make_box3d.cc,
	* tests/unit_test/mln_fun_v2b_threshold.cc,
	* tests/unit_test/mln_border_find.cc,
	* tests/unit_test/mln_core_internal_box_impl.cc,
	* tests/unit_test/mln_histo_all.cc,
	* tests/unit_test/mln_make_pixel.cc,
	* tests/unit_test/mln_math_abs.cc,
	* tests/unit_test/mln_extension_adjust_duplicate.cc,
	* tests/unit_test/mln_core_concept_dpoint.cc,
	* tests/unit_test/mln_core_site_set_complex_psite.cc,
	* tests/unit_test/mln_core_internal_neighb_niter_impl.cc,
	* tests/unit_test/mln_convert_to_image.cc,
	* tests/unit_test/mln_literal_all.cc,
	* tests/unit_test/mln_trait_value_kind.cc,

2008-12-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing lowq test for morpho general with any elt.

	* mln/morpho/general.spe.hh
	(general_dispatch_wrt_win): Fix missing test about lowq.
	* mln/labeling/flat_zones.hh: Upgrade doc style.
	* mln/util/set.hh: Likewise.

2008-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Add depth first search canvas for graphes.

	* mln/canvas/browsing/depth_first_search.hh: new canvas.

	* mln/util/array.hh,
	* mln/fun/internal/array_base.hh: add new resize() overload.

	* mln/fun/x2x/rotation.hh: update doc.

	* tests/fun/x2x/rotation.cc: fix wrong namespace.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_canvas_browsing_depth_first_search.cc:
	add a new unit test.

	* headers.mk: update distributed headers.

2008-12-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix 'implies' test and doc tutorial examples.

	* doc/tutorial/examples/image_if.cc,
	* doc/tutorial/examples/image2d.cc,
	* doc/tutorial/examples/sub_image_if.cc,
	* doc/tutorial/examples/for_Z.cc,
	* doc/tutorial/examples/p_run.cc,
	* doc/tutorial/examples/p_mutable_array_of.cc:
	Fix missing updates.
	* mln/core/site_set/p_array.hh: Upgrade doc style.
	(p_indexed_psite, change_index, dec_index, inc_index):
	Use update_.
	(subj_): Do not update_; instead, test that update is effective.
	* mln/core/contract.hh (implies): Fix.

2008-12-10  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix unit test generation on mac.

	* tests/unit_test/build_unit_test.sh: Fix non-compatible sed
	expressions.

2008-12-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Update tutorial.

	* doc/tutorial/Makefile.am: resize converted images.

	* doc/tutorial/figures/tuto1_first_image-1.pbm,
	* doc/tutorial/outputs/tuto1_first_image.txt: new reference files.

	* doc/tutorial/samples/Makefile.am,
	* doc/tutorial/samples/tuto1_first_image.cc: add new sample.

	* doc/tutorial/tools/todoxygen.sh: Improve output layout.

	* doc/tutorial/tutorial.tex: add new chapters.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/build_unit_test.sh: Avoid relative paths.

2008-12-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix bug in p_array.

	This bug arises when we write:
	  for_all(p)   // in a p_array
	    for_all(n) // around p
	      here n has a direct access to the p_array::psite::p_
	      which needs to be updated when p moves.
	      unfortunatly there was a (too) lazy update.
	* mln/core/site_set/p_array.hh (update_): New.
	(subj_, start_, next_): Use update_.

2008-12-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix various tests.

	* headers.mk: Update distributed headers list.

	* mln/make/image.hh,
	* mln/make/image2d.hh,
	* mln/fun/v2v/convert.hh,
	* mln/core/image/interpolated.hh,
	* mln/convert/from_to.hh: update comments.

	* mln/core/image/graph_window_piter.hh,
	* mln/core/internal/graph_psite_base.hh,
	* mln/core/site_set/p_graph_piter.hh: unify the hook returning the
	underlying element of these piters/psite.

	* mln/fun/x2v/bilinear.hh: Fix a wrong namespace.

	* mln/value/stack.hh: add missing init_ member.

	* tests/core/image/Makefile.am: re-enable interpolated test.

	* tests/fun/x2x/rotation.cc,
	* tests/core/image/interpolated.cc: Fix wrong template arguments.

	* tests/core/other/graph_elt_neighborhood.cc,
	* tests/core/other/graph_elt_window.cc,
	* tests/core/other/line_graph_elt_neighborhood.cc,
	* tests/core/other/line_graph_elt_window.cc: make them compile and
	write a real test.

	* tests/fun/x2x/Makefile.am: re-enable rotation test.

	* tests/labeling/compute.cc: rename label type.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_core_concept_all.cc,
	* tests/unit_test/mln_core_site_set_operators.cc: update unit tests.

2008-12-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix a warning during configure.

	* Makefile.am: use = instead of +=.

2008-12-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* mln/value/label_16.hh
	* mln/value/label_8.hh
	* tests/labeling/relabel.cc
	* tests/morpho/meyer_wst_long.cc
	* doc/examples/erosion.cc
	* doc/examples/graph.cc
	* doc/tutorial/samples/fill-part-image.cc
	* doc/tutorial/samples/fill-subdomain-shorter.cc
	* doc/tutorial/samples/fill-subdomain.cc
	* doc/tutorial/samples/fill-subimage-cfun.cc
	* doc/tutorial/samples/labeling-compute.cc: rename label8 to label_8
	and label16 to label_16.

	* doc/tutorial/tutorial.tex: fix wrong include.

	* mln/core/site_set/p_graph_piter.hh: add a conversion toward the
	graph element id.

	* mln/debug/draw_graph.hh: update.

	* mln/level/fill_with_value.hh: fix comments.

2008-12-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Allow construction of pw images using Function_v2v.

	* mln/core/internal/graph_psite_base.hh: Add conversion to graph
	element id (unsigned).

	* mln/pw/image.hh: Allow construction of pw::image from Function_v2v
	instead of Function_p2v.

	* tests/core/image/graph_image.cc,
	* tests/core/image/line_graph_image.cc: cleanup code.

2008-12-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix build system.

	* Makefile.am: Split and move data related to headers distribution...
	* headers.mk: here.

	* doc/tutorial/Makefile.am: add tutorial.tex in DIST_FILES.

	* doc/tutorial/outputs/labeling-compute-full.txt: removed. Not needed
	anymore.

	* doc/tutorial/samples/labeling-compute.cc: new reference file.

	* mln/core/alias/point2d.hh: Update comments.

2008-12-08  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make tests relative to mln::set pass.

	* mln/core/concept/site_set.hh (operator): Move...
	* mln/core/site_set/operators.hh: ...in this new file.
	* mln/core/concept/site_set.hh
	(todo): Remove; done.
	(include): Update.
	(from_to): New overload for std::set <-> Site_Set.
	* mln/core/site_set/all.hh: Update.
	* mln/core/site_set/p_set.hh: Upgrade doc style.
	* mln/core/concept/all.hh: New.
	* mln/core/all.hh: Update.
	* mln/convert/to_std_set.hh: Remove; obsolete thanx to
	from_to; see above.
	* mln/convert/all.hh: Update.
	* mln/convert/from_to.hxx: Update.
	* mln/set/is_subset_of.hh: Remove.  It was redundant with...
	* mln/core/site_set/operators.hh (operator<=): ...this.
	* mln/set/inter.hh,
	* mln/set/diff.hh,
	* mln/set/uni.hh,
	* mln/set/compute.hh,
	* mln/set/sym_diff.hh: Update.
	(Window): Remove related code.  It was redundant with
	routines in...
	* mln/win: ...this directory.
	* mln/set/all.hh: Update.
	* mln/util/lemmings.hh (include): Remove useless.
	* tests/core/site_set/operators.cc: New.
	* tests/set/uni.cc,
	* tests/set/sym_diff.cc,
	* tests/set/inter.cc: Update.
	* tests/set/is_subset_of.cc: Remove.
	* tests/set/Makefile.am: Update.

	Subsequent changes.

	* tests/unit_test/mln_convert_to_std_set.cc: Remove.
	* tests/unit_test/mln_set_is_subset_of.cc: Remove.
	* tests/unit_test/Makefile.am: Up.
	* tests/core/site_set/Makefile.am: Up.

2008-12-08  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation issues.

	* doc/tutorial/Makefile.am,
	* Makefile.am: Add files to make dist.

	* mln/essential/routine.hh,
	* mln/core/image/all.hh,
	* mln/draw/essential.hh: fix headers.

	* tests/unit_test/mln_core_def_low_quant_nbits.cc,
	* tests/unit_test/mln_core_internal_neighb_niter_impl.cc,
	* tests/unit_test/mln_fun_p2b_big_chess.cc,
	* tests/unit_test/mln_fun_p2p_mirror.cc: new unit_tests.

2008-12-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Update unit tests.

	* tests/unit_test/Makefile.am: Update.

	* tests/unit_test/mln_convert_to_tiles.cc,
	* tests/unit_test/mln_core_image_graph_neighborhood_piter.cc,
	* tests/unit_test/mln_core_image_line_graph_elt_piter.cc,
	* tests/unit_test/mln_core_image_line_graph_neighborhood_piter.cc,
	* tests/unit_test/mln_core_image_line_graph_window_piter.cc,
	* tests/unit_test/mln_core_image_translate_image.cc,
	* tests/unit_test/mln_display_color_pretty.cc,
	* tests/unit_test/mln_display_remove.cc,
	* tests/unit_test/mln_display_save.cc,
	* tests/unit_test/mln_display_save_and_show.cc,
	* tests/unit_test/mln_display_show.cc,
	* tests/unit_test/mln_draw_label.cc,
	* tests/unit_test/mln_morpho_dilation_fast.cc,
	* tests/unit_test/mln_morpho_erosion_fast.cc,
	* tests/unit_test/mln_neighb_all.cc,
	* tests/unit_test/mln_neighb_essential.cc,
	* tests/unit_test/mln_neighb_get.cc,
	* tests/unit_test/mln_neighb_image.cc: remove.

2008-12-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Make milena/tools compile.

	* Makefile.am: re-enable tools subdir.

	* tests/Makefile.am: re-enable display subdir.

	* tools/Makefile.am: disable area_flooding.

	* tools/seed2tiling.cc: make it compile.

2008-12-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix bugs in graph.

	* mln/core/internal/site_relative_iterator_base.hh,
	* mln/core/internal/site_iterator_base.hh,
	* mln/core/concept/site_iterator.hh: fix comments.

	* mln/core/image/line_graph_elt_window.hh,
	* mln/core/image/graph_elt_window.hh: change typedefs.

	* mln/core/image/graph_window_piter.hh: add center_at().

	* mln/core/internal/graph_window_base.hh: add is_neighbable_().

	* mln/core/neighb.hh,
	* mln/core/internal/neighb_niter_impl.hh: allow optional
	implementation for neighborhood based on neighb.

	* mln/core/macros.hh: add mln_graph_element.

	* mln/util/internal/graph_nbh_iter_base.hh: fix center_at().

	* mln/util/vertex.hh: update an assertion.

	* tests/core/image/graph_image.cc,
	* tests/core/image/line_graph_image.cc: make them real tests and
	remove debug output.

2008-12-05  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Add big_chess functor.

	* mln/fun/p2b/big_chess.hh: Add this functor.

2008-12-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix a graph test.

	* tests/core/image/graph_image.cc: Fix.

2008-12-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix some extra tests.

	* mln/display/remove.hh,
	* mln/display/save.hh: Rename as...
	* trash/display_remove.hh: ...this and...
	* trash/display_save.hh: ...this.
	* tests/display/all_headers.cc: Upgrade doc style.
	* mln/display/all.hh: Update.
	* tests/algebra/vec.cc: Fix.
	* tests/morpho/erosion.cc: Cleanup.
	Extra tests on specializations are performed by general.cc.

2008-12-04  Guillaume Lazzara  <z@lrde.epita.fr>

	Revamp neighborhoods and windows based on graph.

	* tests/all_headers.cc,
	* mln/all.hh: Add new 'all' header and update the related test.

	* mln/core/neighb.hh,
	* mln/core/internal/site_relative_iterator_base.hh,
	* mln/core/internal/neighborhood_base.hh,
	* mln/core/alias/neighb2d.hh: Fix comments.

	* mln/core/internal/graph_neighborhood_base.hh,
	* mln/core/image/line_graph_neighborhood_piter.hh,
	* mln/core/image/line_graph_elt_neighborhood.hh,
	* mln/core/image/graph_neighborhood_piter.hh,
	* mln/core/image/graph_elt_neighborhood.hh: removed. Not needed
	anymore. The neighborhood is deduced from the window.

	* mln/core/image/line_graph_window_piter.hh,
	* mln/core/image/line_graph_elt_window.hh,
	* mln/core/image/graph_window_piter.hh,
	* mln/core/image/graph_elt_window.hh: revamp. Use the new graph
	iterators correctly.

	* mln/core/internal/graph_psite_base.hh: add a new method element().

	* mln/core/internal/line_graph_vicinity_piter.hh,
	* mln/core/internal/graph_relative_piter.hh: removed. Not needed
	anymore since graph and line graph share the same piter object.

	* mln/core/internal/graph_window_base.hh: revamp and cleanup.

	* mln/core/site_set/p_graph_piter.hh: add new methods such as graph().

	* mln/core/site_set/p_edges.hh,
	* mln/core/site_set/p_vertices.hh: add a new typedef for the function
	type.

	* mln/util/internal/graph_nbh_iter.hh: add default constructor.

	* mln/util/internal/graph_nbh_iter_base.hh: fix invalidate_().

	* tests/core/image/graph_image.cc,
	* tests/core/image/line_graph_image.cc: fix tests.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_all.cc,
	* tests/unit_test/mln_canvas_distance_front.cc,
	* tests/unit_test/mln_core_image_graph_elt_neighborhood.cc,
	* tests/unit_test/mln_core_image_line_graph_elt_neighborhood.cc,
	* tests/unit_test/mln_core_image_line_graph_elt_piter.cc,
	* tests/unit_test/mln_core_internal_graph_neighborhood_base.cc,
	* tests/unit_test/mln_core_internal_graph_relative_piter.cc,
	* tests/unit_test/mln_core_internal_line_graph_vicinity_piter.cc,
	* tests/unit_test/mln_transform_distance.cc,
	* tests/unit_test/mln_transform_distance_front.cc,
	* tests/unit_test/mln_transform_influence_zone_front.cc,
	* tests/unit_test/mln_transform_internal_all.cc,
	* tests/unit_test/mln_transform_internal_distance_functor.cc,
	* tests/unit_test/mln_transform_internal_influence_zone_functor.cc:
	Update unit tests.

	* tests/util/line_graph.cc: remove useless debug.

2008-12-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make tests compile without warnings.

	* trash: New directory.

	Trash mln::neighb stuff.

	* mln/neighb/essential.hh: Remove.
	* mln/neighb/all.hh: Remove.
	* mln/neighb/image.hh: Rename as...
	* trash/neighb_image.hh: ...this.
	* tests/neighb/image.cc: Rename as...
	* trash/neighb_image.cc: ...this.
	* mln/neighb/get.hh: Rename as...
	* trash/neighb_get.hh: ...this.
	* tests/neighb/Makefile.am: Remove.
	* tests/neighb: Remove directory.
	* mln/neighb: Remove directory.

	Trash convert/to_tiles.

	* mln/convert/to_tiles.hh: Rename as...
	* trash/to_tiles.hh: ...this.
	* tests/convert/to_tiles.cc: Rename as...
	* trash/to_tiles.cc: ...this.

	Trash display stuff.

	* mln/display/show.hh: Rename as....
	* trash/display_show.hh: ...this.
	* tests/display/show.cc: Rename as....
	* trash/display_show.cc: ...this.
	* mln/display/save_and_show.hh: Rename as....
	* trash/display_save_and_show.hh: ...this.
	* tests/display/save_and_show.cc: Rename as....
	* trash/save_and_show.cc: ...this.
	* mln/display/color_pretty.hh: Rename as....
	* trash/display_color_pretty.hh: ...this.
	* tests/display/color_pretty.cc: Rename as....
	* trash/display_color_pretty.cc: ...this.

	Trash translate image.

	* mln/core/image/translate_image.hh: Rename as...
	* trash/translate_image.hh: ...this.
	* mln/core/image/all.hh: Update.
	* tests/core/image/translate_image.cc: Rename as...
	* trash/translate_image.cc: ...this.

	Remove obsolete files.

	* mln/draw/label.hh: Remove.
	* mln/draw/all.hh: Update.
	* tests/draw/label.cc: Remove.
	* mln/morpho/erosion_fast.hh: Remove.
	* mln/morpho/dilation_fast.hh: Remove.
	* mln/morpho/all.hh: Update.
	* mln/morpho/essential.hh: Update.
	* tests/morpho/dilation_max_h.cc: Remove.
	* tests/morpho/erosion_min_h.cc: Remove.
	* tests/morpho/temp.erosion.cc: Remove.
	* tests/logical/or_full.cc: Remove.
	* tests/logical/not_full.cc: Remove.
	* tests/logical/and_not_full.cc: Remove.
	* tests/logical/and_full.cc: Remove.

	Update Makefiles.

	* tests/convert/Makefile.am: Update.
	* tests/core/image/Makefile.am: Update.
	* tests/display/Makefile.am: Update.
	* tests/morpho/Makefile.am: Update.

	Fix some tests warnings and errors.

	* mln/trait/value_.hh,
	* mln/metal/converts_to.hh,
	* mln/level/replace.hh,
	* mln/accu/line.hh,
	* mln/convert/all.hh,
	* mln/win/inter.hh,
	* mln/morpho/meyer_wst.hh,
	* mln/util/tree_fast.hh,
	* mln/util/lemmings.hh,
	* mln/labeling/blobs.hh,
	* tests/literal/zero.cc,
	* tests/literal/one.cc,
	* tests/draw/graph.cc,
	* tests/arith/revert_full.cc,
	* tests/level/compute_full.cc,
	* tests/border/fill_full.cc,
	* tests/win/inter.cc,
	* tests/morpho/meyer_wst.cc,
	* tests/morpho/meyer_wst_long.cc,
	* tests/Makefile.am,
	* tests/util/ord_pair.cc,
	* tests/util/lemmings.cc,
	* tests/util/tree_fast_to_image.cc: Fix.

	* mln/literal/all.hh: Add a commentary about g++ warning.
	Eventually use -Wignore_qualifiers.

2008-12-04  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix registration test. Add multiscale test.

	* tests/registration/multiscale.cc: Add this test.
	* tests/registration/registration.cc: Fix this one.
	* mln/registration/multiscale.hh: Pseudo fix it.
	* mln/registration/registration.hh: Fix it.
	* mln/registration/icp.hh: Fix signature.

2008-12-04  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Add mirror function.

	* mln/fun/p2p: Add p2p function.
	* mln/fun/p2p/mirror.hh: Revert first dim.
	* mln/accu/maj_h.hh: default value.

2008-12-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Turn the low/high quant nbits threshold into a definition.

	* mln/core/def/low_quant_nbits.hh: New.
	* mln/core/def/all.hh: Update.
	* mln/trait/value_.hh (mln_value_quant_from_): Update.
	(mln_value_card_from_): Update.  Add tech doc.

2008-12-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Turn the low/high quant nbits threshold into a definition.

	* mln/core/def/low_quant_nbits.hh: New.
	* mln/core/def/all.hh: Update.
	* mln/trait/value_.hh (mln_value_quant_from_): Update.
	(mln_value_card_from_): Update.  Add tech doc.

2008-12-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* doc/examples/graph.cc: update example. Improve graph output.

	* mln/core/site_set/p_line2d.hh: add to_vec().

	* mln/debug/draw_graph.hh: Add a specialization for line_graph.

	* mln/labeling/relabel.hh: Add new overloads.

	* mln/util/line_graph.hh: add graph().

	* doc/tutorial/outputs/labeling-compute-1,
	* doc/tutorial/outputs/labeling-compute.txt: update reference output
	files for tutorial.

	* mln/fun/l2l/relabel.hh: fix wrong namespace closure.

	* tests/convert/Makefile.am: comment a test.

	* tests/morpho/tree/Makefile.am: rename a test.

	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_accu_lor.cc,
	* tests/unit_test/mln_accu_lor_basic.cc,
	* tests/unit_test/mln_core_internal_image_if_base.cc,
	* tests/unit_test/mln_level_domain.cc,
	* tests/unit_test/mln_morpho_general.cc,
	* tests/unit_test/mln_morpho_tree_compute_attribute_image.cc,
	* tests/unit_test/mln_util_internal_edge_impl.cc,
	* tests/unit_test/mln_util_internal_graph_edge_impl.cc,
	* tests/unit_test/mln_util_internal_graph_vertex_impl.cc,
	* tests/unit_test/mln_util_internal_vertex_impl.cc: update unit tests.

	* Makefile.am: Uncomment targets.

	* tests/util/Makefile.am: fix wrong target name.

2008-12-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add front computation of distance and influence zone.

	* mln/transform/internal: New directory.
	* mln/transform/internal/all.hh: New.
	* mln/transform/distance_geodesic.hh: Copy to...
	* mln/transform/distance_front.hh: ...this new file.
	Update.
	* mln/transform/distance_geodesic.hh
	(distance_functor): Move into...
	* mln/transform/internal/distance_functor.hh: ...this new file.
	Split decl and def.
	* mln/transform/influence_zone_geodesic.hh
	(iz_functor): Move into...
	* mln/transform/internal/influence_zone_functor.hh: ...this new
	file.
	(iz_functor): Rename as...
	(influence_zone_functor): ...this.
	Split decl and def.
	* mln/transform/distance.hh: Remove.
	* mln/transform/influence_zone_front.hh: New.
	* mln/transform/all.hh: Update.
	* mln/canvas/distance_front.hh: New.
	* mln/canvas/all.hh: Update.

	* tests/transform/distance.cc: Copy to...
	* tests/transform/influence_zone_front.cc: ...this new file.
	(vals): Rename as...
	(ws): ...this less ambiguous name.
	Update.
	* tests/transform/distance.cc: Rename as...
	* tests/transform/distance_front.cc: ...this.
	Update.
	* tests/transform/Makefile.am: Update.

2008-12-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix wrong use of mln_coord().

	* canvas/browsing/dir_struct_elt_incr_update.hh,
	* core/image/image1d.hh,
	* core/image/image2d.hh,
	* core/internal/image_base.hh,
	* geom/max_col.hh,
	* geom/max_ind.hh,
	* geom/max_row.hh,
	* geom/max_sli.hh,
	* geom/min_col.hh,
	* geom/min_ind.hh,
	* geom/min_row.hh,
	* geom/min_sli.hh,
	* io/pbm/load.hh,
	* io/pfm/load.hh,
	* io/pfm/save.hh,
	* io/pnm/load.hh,
	* linear/gaussian.hh,
	* subsampling/gaussian_subsampling.hh,
	* subsampling/subsampling.hh: Use mln_deduce(I, site, coord) instead
	of mln_coord(I) which is not valid anymore.

2008-12-02  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix tutorial generation.

	* doc/Doxyfile.in: add a missing example path.

	* doc/tutorial/outputs/ima2d-decl-2-blobs.txt: remove since
	generated.

	* doc/tutorial/tutorial.tex: fix wrong includes.


2008-12-01  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make doc examples tuto_one compile again.

	* mln/core/concept/window.hh (mln_is_fastest_IW): New.
	* mln/accu/transform_directional.hh,
	* mln/accu/transform_diagonal.hh,
	* mln/accu/transform.hh,
	* mln/accu/transform_stop.hh,
	* mln/accu/transform_snake.hh: Check in dispatch that win is
	simple to choose the fastest specialization.

2008-11-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Have doc examples tuto_bis work again.

	* doc/examples/tuto_bis.cc (domain): New variable.
	* mln/morpho/gradient.hh: Upgrade doc style.
	Augment doc.
	* mln/morpho/general.spe.hh
	(general_dispatch_wrt_win): Fix missing argument.

2008-11-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make morphological dilation use the general code.

	* mln/accu/lor.hh: New.
	* mln/accu/lor_basic.hh: New.
	* mln/accu/land_basic.hh: Fix guard.
	* mln/accu/land.hh: Fix guard.
	* mln/accu/all.hh: Update.
	* mln/morpho/includes.hh (include): Move accumulators to...
	* mln/morpho/erosion.hh: ...here and...
	* mln/morpho/dilation.hh: ...here.
	* mln/morpho/erosion.hh (todo): New.
	Copy this file to...
	* mln/morpho/dilation.hh: ...this revamped file.
	(todo): New.
	(dilation_op): New.
	(general_on_set_centered, general_on_set_centered_fastest): Up.
	(dilation): Use general.
	* mln/morpho/general.hh (general): Remove erroneous
	postcondition.
	* mln/morpho/all.hh: Update.
	* tests/morpho/general.cc (tiny): Replace by...
	(small): ...this.
	Augment with dilation.
	* tests/morpho/Makefile.am: Update.

2008-11-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix more tests.

	* mln/accu/count_adjacent_vertices.hh: make it work with the
	new graph images.

	* mln/accu/median_alt.hh: fix compilation issue.

	* mln/util/multi_site.hh,
	* mln/util/vertex.hh,
	* mln/util/internal/graph_nbh_iter.hh,
	* mln/core/internal/pixel_impl.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/site_set/box_piter.hh,
	* mln/core/site_set/p_centered.hh,
	* mln/fun/p2b/has.hh,
	* mln/fun/x2p/closest_point.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/io/txt/save.hh,
	* mln/metal/vec.hh,
	* mln/morpho/internal/elementary.hh,
	* mln/morpho/tree/data.hh,
	* mln/registration/get_rot.hh,
	* mln/registration/get_rtransf.hh,
	* mln/registration/multiscale.hh,
	* mln/topo/face.hh,
	* mln/topo/face_iter.hh,
	* mln/topo/n_face.hh,
	* mln/trait/op/ord.hh,
	* mln/util/edge.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/internal/check/image_all.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/internal/graph_neighborhood_base.hh,
	* mln/core/internal/graph_window_base.hh,
	* mln/core/concept/graph.hh,
	* mln/canvas/browsing/snake_generic.hh,
	* mln/accu/rank_high_quant.hh: fix includes.

	* mln/border/resize.hh: avoid a warning.

	* mln/core/internal/image_if_base.hh: removed since it is unused and
	not updated.

	* mln/util/internal/graph_edge_impl.hh: rename as...
	* mln/util/internal/edge_impl.hh: ... this.

	* mln/util/internal/graph_vertex_impl.hh: rename as...
	* mln/util/internal/vertex_impl.hh: ... this.

	* tests/morpho/Makefile.am: disable more tests.

	* tests/unit_test/build_unit_test.sh: do not include mln/core/doc
	headers.


2008-11-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make morpho erosion rely on a general code.

	* mln/morpho/erosion.spe.hh
	(erosion_on_set, erosion_on_set_fastest): Rename as...
	* mln/morpho/erosion.hh
	(general_on_set, general_on_set_fastest): ...these.
	(erosion_op): New.
	(erosion): Call the general facade.
	* mln/morpho/erosion.spe.hh: Rename as...
	* mln/morpho/general.spe.hh: ...this new file.
	(*erosion*): Rename routines as...
	(*general*):... these.
	(general_dispatch_for_generic): New overload for logic and
	fastest.  Now _on_set_fastest routines can be accessible!
	* mln/accu/land_basic.hh (todo): New.
	(land_basic): New meta version.
	* mln/accu/land.hh: Likewise.
	* mln/morpho/general.hh: New.
	* tests/morpho/erosion.cc: Copy to...
	* tests/morpho/general.cc: ...this new file.
	Update.
	* tests/morpho/erosion.cc: Update.

2008-11-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix various tests.

	* doc/Makefile.am: Fix tutorial compilation.

	* mln/convert/to_p_set.hh: Fix a test.

	* mln/convert/to_window.hh: Get dpsite type correctly.

	* tests/canvas/browsing/fwd.cc,
	* tests/canvas/browsing/hyper_directional.cc,
	* tests/canvas/browsing/snake_fwd.cc,
	* tests/canvas/browsing/snake_vert.cc,
	* mln/util/edge.hh,
	* mln/util/vertex.hh,
	* mln/trait/value_.hh,
	* mln/trait/neighborhood.hh,
	* mln/geom/all.hh,
	* mln/core/internal/graph_window_base.hh,
	* mln/core/image/translate_image.hh,
	* mln/core/concept/generalized_pixel.hh,
	* mln/core/clock_neighb2d.hh,
	* mln/core/clock_neighb.hh: fix a compilation error and update doc
	style.

	* mln/geom/chamfer.hh: revamp.

	* mln/morpho/elementary/gradient.hh,
	* mln/geom/delta.hh: avoid a warning.

	* tests/geom/resize.cc,
	* tests/level/stretch.cc,
	* tests/fun/x2x/rotation.cc,
	* tests/convert/to_p_set.cc,
	* tests/convert/to_window.cc,
	* mln/value/set.hh,
	* mln/set/inter.hh,
	* mln/topo/face.hh: update doc style.

	* tests/win/Makefile.am,
	* tests/morpho/Makefile.am,
	* tests/fun/x2x/Makefile.am,
	* tests/core/other/Makefile.am,
	* tests/core/image/Makefile.am,
	* tests/convert/Makefile.am,
	* tests/Makefile.am: comment known non working tests.

	* tests/core/image/flat_image.cc,
	* tests/convert/to_p_array.cc: write test.

	* tests/core/other/graph_elt_neighborhood.cc,
	* tests/core/other/graph_elt_window.cc,
	* tests/core/other/line_graph_elt_neighborhood.cc,
	* tests/core/other/line_graph_elt_window.cc,
	* tests/draw/graph.cc,
	* tests/fun/x2x/composed.cc,
	* tests/fun/x2x/translation.cc,
	* tests/morpho/graph_image_morpho.cc: Fix tests.

	* tests/set/inter.cc: split and move to...
	* tests/win/inter.cc: ...here.

2008-11-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix minor bugs.

	* doc/examples/tuto_bis.cc
	(fill, gradient, dilation): Remove dedicated code; instead use
	library routines. Their proper arg is nbh.win().
	(ima): Ensure there is no outer border.
	(include): Update.
	* mln/core/image/extended.hh: Upgrade doc style.
	* mln/core/image/extension_ima.hh: Likewise.
	(ext_io): Fix wrong definition.
	(todo): New.
	* mln/core/routine/primary.hh: Upgrade doc style.
	* mln/math/diff_abs.hh: Fix doc.
	* mln/accu/transform.hh (transform): Fix missing test.
	* mln/accu/transform_stop.hh: Likewise.
	* mln/accu/volume.hh: Use diff_abs instead of abs.
	Remember that (1u - 2u) is not equal to -1 in C.
	* mln/border/resize.hh: Revamp.
	(todo): Done.
	(todo): New.
	* mln/border/adjust.hh: Remove erroneous post-condition.
	* mln/morpho/tree/utils.hh: Fix guard.
	* mln/canvas/labeling.hh: Fix warning.
	* mln/extension/fill.hh: Upgrade doc style.

2008-11-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update some routines so that they return output.

	* mln/morpho/closing_volume.hh,
	* mln/morpho/closing_area.hh,
	* mln/morpho/closing_height.hh,
	* mln/morpho/closing_attribute.hh,
	* tests/morpho/closing_volume.cc,
	* tests/morpho/closing_height.cc,
	* tests/morpho/closing_area.cc,
	* mln/level/saturate.hh,
	* tests/level/saturate.cc,
	* tests/level/saturate_full.cc: Update to current style, i.e.,
	with 'output' as return.
	* mln/morpho/tree/compute_attribute_image.hh: Add commentaries.

2008-11-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix morpho attribute image computation.

	* tests/morpho/tree/compute_attribute_image.cc
	(main): Use relevant input image to test.
	* mln/math/diff_abs.hh: Upgrade doc style.
	(diff_abs): Use a test to be more robuste; remind that
	1u - 2u is not equal to -1 in C!
	* mln/morpho/tree/compute_attribute_image.hh: Fix.
	Non-nodes have to fetch the attribute of their component.

2008-11-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update tests on morpho compute parent tree.

	* tests/core/site_set/p_vaccess.cc: Layout.
	* tests/morpho/tree/compute_parent.cc
	(main): Re-activate code and use a relevant image.
	(include): Update.
	* tests/morpho/tree/data.cc: Likewise.
	* mln/core/site_set/p_vaccess.hh: Update doc style.
	(pset): New typedef.
	(t_eligible_values_set): Fix missing typedef required by
	value iterators.
	* img/fly.pgm: New.

2008-11-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new examples.

	* doc/examples/erosion.cc: Apply a vertical and a horizontal erosion
	on a given image.

	* doc/examples/graph.cc: Show how to use graphes with images.

2008-11-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* mln/accu/center.hh: make it compute the mass center instead of the
	bbox center.

	* mln/core/site_set/p_graph_piter.hh: add element();

	* mln/debug/colorize.hh: Pass the color type as arguments instead of
	passing the return type as template parameter.

	* mln/debug/draw_graph.hh: add a new signature.

	* mln/literal/colors.hh,
	* mln/level/convert.hh: update comments.

	* mln/level/transform.spe.hh: add new specializations/dispatches when
	the function is of type Function_i2v.

	* mln/value/label.hh: Fix missing include.

2008-11-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Update unit_tests and labeling::compute test.

	* tests/labeling/compute.cc: use label8 instead of int_u8 as labeled
	image value type.

	* tests/unit_test/Makefile.am: update unit tests list.

	* tests/unit_test/mln_fun_l2l_all.cc,
	* tests/unit_test/mln_fun_l2l_essential.cc,
	* tests/unit_test/mln_morpho_tree_all.cc,
	* tests/unit_test/mln_morpho_tree_compute_parent.cc,
	* tests/unit_test/mln_morpho_tree_data.cc,
	* tests/unit_test/mln_morpho_tree_max.cc,
	* tests/unit_test/mln_morpho_tree_utils.cc,
	* tests/unit_test/mln_util_line_graph.cc: new unit tests.

	* tests/unit_test/mln_util_dual_graph.cc: delete. Dual_graph does not
	exist anymore.

2008-11-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Upgrade tutorial.

	* Doxyfile.in: add new path to included files.

	* tutorial/Makefile.am,
	* Makefile.am: update target dependencies.

	* doc.mk: add new global variables.

	* tutorial/figures/fill-subdomain-1.pbm,
	* tutorial/figures/fill-subdomain-2.ppm,
	* tutorial/figures/fill-subdomain-3.ppm,
	* tutorial/figures/fill-subdomain-4.ppm,
	* tutorial/figures/fill-subimage-cfun-1.ppm,
	* tutorial/figures/ima_save.pbm,
	* tutorial/figures/labeling-compute-1.pbm,
	* tutorial/figures/labeling-compute-2.ppm,
	* tutorial/figures/logical-not-1.pbm,
	* tutorial/figures/logical-not-2.pbm,
	* tutorial/figures/logical-not-3.pbm: add new reference figures.

	* tutorial/outputs/accu-right-instanciation.txt,
	* tutorial/outputs/box2d-bbox.txt,
	* tutorial/outputs/domain-display.txt,
	* tutorial/outputs/estim-sites.txt,
	* tutorial/outputs/extension-ignore.txt,
	* tutorial/outputs/fill-call-1.txt,
	* tutorial/outputs/fill-part-image.txt,
	* tutorial/outputs/fill-subdomain-shorter.txt,
	* tutorial/outputs/fill-subdomain.txt,
	* tutorial/outputs/fill-subimage-cfun.txt,
	* tutorial/outputs/fill.txt,
	* tutorial/outputs/forall-piter.txt,
	* tutorial/outputs/fun-p2v-1.txt,
	* tutorial/outputs/graph-data-full.txt,
	* tutorial/outputs/graph-data.txt,
	* tutorial/outputs/graph-iter.txt,
	* tutorial/outputs/ima-save.txt,
	* tutorial/outputs/ima2d-2.txt,
	* tutorial/outputs/ima2d-3.txt,
	* tutorial/outputs/ima2d-4.txt,
	* tutorial/outputs/ima2d-5.txt,
	* tutorial/outputs/ima2d-6-clone.txt,
	* tutorial/outputs/ima2d-7.txt,
	* tutorial/outputs/ima2d-decl-2-blobs-full.txt,
	* tutorial/outputs/ima2d-decl-2-blobs.txt,
	* tutorial/outputs/ima2d-decl-2.txt,
	* tutorial/samples/ima2d-display-1.cc,
	* tutorial/outputs/ima2d-display-1.txt,
	* tutorial/samples/ima2d-display-2.cc,
	* tutorial/outputs/ima2d-display-2.txt,
	* tutorial/outputs/labeling-compute-1,
	* tutorial/outputs/labeling-compute.txt,
	* tutorial/outputs/logical-not.txt,
	* tutorial/outputs/mln_var.txt,
	* tutorial/outputs/parray-append.txt,
	* tutorial/outputs/parray-bbox.txt,
	* tutorial/samples/parray-display-1.cc,
	* tutorial/outputs/parray-display-1.txt,
	* tutorial/outputs/paste-call-1.txt,
	* tutorial/outputs/paste.txt,
	* tutorial/outputs/predicate-1.txt,
	* tutorial/samples/win-create-1-display.cc,
	* tutorial/outputs/win-create-1-display.txt,
	* tutorial/outputs/win-create-1.txt,
	* tutorial/outputs/win-create-2.txt: Update and add new reference
	outputs.

	* tutorial/samples/accu-wrong-instanciation.cc: rename as...
	* tutorial/samples/accu-wrong-instanciation.cc.raw: ...this.

	* tutorial/samples/ima-load.cc: rename as...
	* tutorial/samples/ima-load.cc.raw: ...this.

	* tutorial/samples/ima2d-restricted-1.cc: rename as...
	* tutorial/samples/ima2d-restricted-1.cc.raw: ...this.

	* tutorial/samples/ima2d-restricted-2.cc: rename as...
	* tutorial/samples/ima2d-restricted-2.cc.raw: ...this.

	* tutorial/samples/ima2d-restricted-3.cc: rename as...
	* tutorial/samples/ima2d-restricted-3.cc.raw: ...this.

	* tutorial/samples/labeling-compute-full.cc: rename as...
	* tutorial/samples/labeling-compute.cc: ...this.

	* tutorial/samples/Makefile.am,
	* tutorial/samples/accu-right-instanciation.cc,
	* tutorial/samples/borderthickness.cc,
	* tutorial/samples/dpoint-1.cc,
	* tutorial/samples/estim-sites.cc,
	* tutorial/samples/extension-ignore.cc,
	* tutorial/samples/fill-call-1.cc,
	* tutorial/samples/fill.cc,
	* tutorial/samples/fun-p2v-1.cc,
	* tutorial/samples/graph-data.cc,
	* tutorial/samples/graph-iter.cc,
	* tutorial/samples/ima-has.cc,
	* tutorial/samples/ima-save.cc,
	* tutorial/samples/ima-size.cc,
	* tutorial/samples/ima2d-1.cc,
	* tutorial/samples/ima2d-2.cc,
	* tutorial/samples/ima2d-3.cc,
	* tutorial/samples/ima2d-4.cc,
	* tutorial/samples/ima2d-5.cc,
	* tutorial/samples/ima2d-6-clone.cc,
	* tutorial/samples/ima2d-7.cc,
	* tutorial/samples/ima2d-rot.cc,
	* tutorial/samples/logical-not.cc,
	* tutorial/samples/parray-append.cc,
	* tutorial/samples/paste-call-1.cc,
	* tutorial/samples/paste.cc,
	* tutorial/samples/point-1.cc,
	* tutorial/samples/predicate-1.cc,
	* tutorial/samples/win-create-1.cc,
	* tutorial/samples/win-create-2.cc,
	* tutorial/tutorial.tex: make samples compile.

	* tutorial/samples/fill-part-image.cc,
	* tutorial/samples/fill-subdomain-shorter.cc,
	* tutorial/samples/fill-subdomain.cc,
	* tutorial/samples/fill-subimage-cfun.cc,
	* tutorial/samples/domain-display.cc,
	* tutorial/samples/box2d-bbox.cc,
	* tutorial/samples/forall-piter.cc,
	* tutorial/samples/mln_var.cc,
	* tutorial/samples/parray-bbox.cc: Improve samples.

	* tutorial/samples/box2d-1.cc,
	* tutorial/samples/box2d-2.cc,
	* tutorial/samples/domain-display-1.cc,
	* tutorial/samples/domain-display-out-1.cc,
	* tutorial/samples/fill-part-1.cc,
	* tutorial/samples/fill-part-2.cc,
	* tutorial/samples/fill-part-3.cc,
	* tutorial/samples/forall-piter-1.cc,
	* tutorial/samples/fun-p2b-1.cc,
	* tutorial/samples/graph-add-edges.cc,
	* tutorial/samples/graph-add-vertex.cc,
	* tutorial/samples/graph-data-full.cc,
	* tutorial/samples/graph-i2v-vertex.cc,
	* tutorial/samples/graph-iter-edge-nbh-edge.cc,
	* tutorial/samples/graph-iter-vertex-nbh-vertex.cc,
	* tutorial/samples/graph-iter-vertex.cc,
	* tutorial/samples/graph-p-vertices.cc,
	* tutorial/samples/ima2d-decl-1.cc,
	* tutorial/samples/ima2d-decl-2-blobs-full.cc,
	* tutorial/samples/ima2d-decl-2-blobs.cc,
	* tutorial/samples/ima2d-decl-2.cc,
	* tutorial/samples/ima2d-restricted-display-1.cc,
	* tutorial/samples/labeling-compute-call.cc,
	* tutorial/samples/labeling-compute-result.cc,
	* tutorial/samples/mln_var-1.cc,
	* tutorial/samples/mln_var-2.cc,
	* tutorial/samples/mln_var-3.cc,
	* tutorial/samples/win-create-3.cc: not needed anymore. Mostly
	generated.

	* tutorial/todoxygen.sh: move to...
	* tutorial/tools/todoxygen.sh: ...here.

	* tutorial/tools/sample_utils.hh: new set of functions to help writing
	doc examples.

	* tutorial/tools/split_sample.sh: new script to split example files.

2008-11-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a test on p_vaccess.

	* doc/tutorial/examples/p_vaccess.cc: Fix missing update.
	* tests/core/site_set/p_vaccess.cc: New.
	* tests/core/site_set/Makefile.am: Update.
	* mln/convert/to.hh (include): New: from_to.hh
	so that user of convert::to does not have to also include
	convert::from_to.
	* mln/convert/impl/from_image_to_site_set.hh
	(from_image_to_site_set_): New overload for s containing
	pairs like (v,p).
	Upgrade doc style.
	* mln/morpho/tree/compute_parent.hh
	(zfind_root): Move from impl::generic to internal.

2008-11-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a missing Makefile.am

	* tests/morpho/elementary/Makefile.am: new.

2008-11-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Temporarily disable the compilation of some examples.

	* Makefile.am: comment non compiling examples.

2008-11-26  Nicolas Ballas  <ballas@lrde.epita.fr>

	Fix a bug in fill_with_image routine.

	* mln/level/transform.spe.hh,
	* mln/level/fill_with_value.spe.hh: Minor updates.
	* mln/level/fill_with_image.spe.hh: Fix an instantiation error.
	* mln/morpho/tree/compute_attribute_image.hh: Update.

2008-11-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add attribute image computation from a morpho tree.

	* mln/morpho/tree/compute_attribute_image.hh: New.
	* mln/morpho/tree/all.hh: Update.
	* mln/morpho/tree/data.hh (function): New typedef.
	(f): New method.
	* mln/canvas/labeling.hh: Fix indentation.
	Add dispatch.
	* tests/morpho/tree/compute_attribute_image.cc: New.
	* tests/morpho/tree/Makefile.am: Update.
	* doc/examples/tuto_bis.cc (main): Fix missing update.

2008-11-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix line_graph (formerly dual_graph)

	* mln/make/graph.hh: Fix use of label<n>.

	* mln/util/edge.hh: cleanup comment.

	* mln/util/dual_graph.hh: rename as...
	* mln/util/line_graph.hh: ... this. Fiw wrong initialization.

	* tests/util/Makefile.am: update.

	* tests/util/dual_graph.cc: rename as...
	* tests/util/line_graph.cc: ... this. Enable all the tests.

	* mln/core/concept/graph.hh,
	* mln/util/internal/graph_base.hh,
	* mln/util/graph.hh: rename graph_id to id.

2008-11-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix labeling::compute tests.

	* mln/labeling/compute.hh: Check if the image is a labeled image and
	fix a wrong dispatch.

2008-11-25  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix tutorial generation.

	* doc/tutorial/Makefile.am
	* doc/Makefile.am: fix wrong variable names.

	* doc/tutorial/samples/fill-part-2.cc,
	* doc/tutorial/samples/fill-part-3.cc,
	* doc/tutorial/samples/ima2d-decl-2-blobs-full.cc,
	* doc/tutorial/samples/ima2d-decl-2-blobs.cc,
	* doc/tutorial/samples/labeling-compute-full.cc: Use label8 instead of
	int_u8.

	* doc/tutorial/samples/graph-data-full.cc: Add new example.

2008-11-25  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a morpho tree data structure based on parenthood.

	* mln/morpho/tree/data.hh: New.
	* mln/morpho/tree/all.hh: Update.
	* tests/morpho/tree/data.cc: New.
	* tests/morpho/tree/Makefile.am: Update.
	* mln/morpho/tree/utils.hh (todo): New.
	* mln/core/image/safe.hh (init_): New precondition.
	Upgrade doc style.

2008-11-24  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* mln/fun/l2l/all.hh
	* mln/fun/l2l/essential.hh: new headers.

	* mln/value/all.hh,
	* mln/accu/bbox.hh: Fix comments.

	* mln/fun/i2v/array.hh: add missing constructor implementation.

	* mln/value/essential.hh,
	* mln/value/aliases.hh,
	* mln/level/essential.hh,
	* mln/labeling/essential.hh: update includes.

	* mln/make/relabelfun.hh: Fix a bug. New component ids were not set
	correclty.

	* mln/value/label.hh: Fix a duplicate attribute.

	* mln/labeling/compute.hh,
	* mln/debug/colorize.hh: use label::next() instead of operator '+' to
	get the next label.

2008-11-24  Guillaume Lazzara  <z@lrde.epita.fr>

	Update rank_filter.

	* mln/accu/rank_bool.hh: Add untake() and remove unnecessary
	attributes.

	* mln/morpho/rank_filter.hh: Add rank_filter_directional. It is used
	with win::line.

	* mln/accu/rank.hh: update constructor and add untake(accu::rank).

	* tests/accu/rank.cc,
	* tests/morpho/rank_filter.cc: fix tests.

	* tests/morpho/Makefile.am: add rank_filter test.

2008-11-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Add reference files for example outputs used in the tutorial.

	* doc/doc.mk: add new path variables.

	* doc/tutorial/figures/ima2d-rot-1.ppm
	* doc/tutorial/figures/ima2d-rot-2.ppm
	* doc/tutorial/outputs/borderthickness.txt
	* doc/tutorial/outputs/dpoint-1.txt
	* doc/tutorial/outputs/graph-data-full.txt
	* doc/tutorial/outputs/ima-has.txt
	* doc/tutorial/outputs/ima-size.txt
	* doc/tutorial/outputs/ima2d-1.txt
	* doc/tutorial/outputs/ima2d-decl-2-blobs-full.txt
	* doc/tutorial/outputs/ima2d-rot.txt
	* doc/tutorial/outputs/labeling-compute-full.txt
	* doc/tutorial/outputs/logical-not.txt
	* doc/tutorial/outputs/paste-call-1.txt
	* doc/tutorial/outputs/point-1.txt: reference files.

	* doc/tutorial/samples/Makefile.am: diff the generated files to their
	reference.

2008-11-21  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add some reference code in morpho tree.

	* mln/morpho/tree/compute_parent.hh: Add doc.
	* mln/morpho/tree/max.hh: New.
	* mln/morpho/tree/all.hh: New.
	* mln/morpho/tree/utils.hh: New.
	* mln/morpho/all.hh: Update.
	* tests/morpho/tree/max.cc: New.
	* tests/morpho/tree/Makefile.am: Update.

2008-11-21  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a morpho tree computation.

	* mln/morpho/tree: New directory.
	* mln/morpho/tree/compute_parent.hh: New; revamp of...
	* sandbox/geraud/max_tree_nnodes.cc: ...this file.
	* tests/morpho/tree: New directory.
	* tests/morpho/tree/compute_parent.cc:
	* tests/morpho/tree/Makefile.am: New.
	* tests/morpho/Makefile.am: Update.
	* mln/canvas/morpho/all.hh: Upgrade doc style.

2008-11-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new from_to overloads.

	* mln/convert/from_to.hxx: add new definitions.

	* mln/core/concept/accumulator.hh: add default from_to.

	* mln/labeling/compute.hh: use from_to.

	* mln/util/array.hh: add from_to(array<T1>, array<T2>).

2008-11-20  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup various files.

	* doc/examples/mk_graph.cc: use int_u16 instead of int_u8.

	* mln/debug/colorize.hh,
	* mln/debug/draw_graph.hh,
	* mln/level/compute.hh,
	* mln/literal/zero.hh,
	* mln/value/concept/symbolic.hh,
	* mln/value/int_u.hh,
	* mln/value/internal/value_like.hh: Cleanup comments.

	* tests/core/image/graph_image.cc: Fix includes.


2008-11-20  Guillaume Lazzara  <z@lrde.epita.fr>

	Update unit tests.

	* tests/unit_test/Makefile.am: update list of tests.

	* tests/unit_test/mln_accu_center.cc,
	* tests/unit_test/mln_accu_land_basic.cc,
	* tests/unit_test/mln_accu_transform.cc,
	* tests/unit_test/mln_accu_transform_diagonal.cc,
	* tests/unit_test/mln_accu_transform_directional.cc,
	* tests/unit_test/mln_accu_transform_snake.cc,
	* tests/unit_test/mln_accu_transform_stop.cc,
	* tests/unit_test/mln_arith_diff_abs.cc,
	* tests/unit_test/mln_canvas_distance_geodesic.cc,
	* tests/unit_test/mln_core_alias_complex_geometry.cc,
	* tests/unit_test/mln_core_alias_complex_image.cc,
	* tests/unit_test/mln_core_internal_graph_neighborhood_base.cc,
	* tests/unit_test/mln_core_internal_graph_psite_base.cc,
	* tests/unit_test/mln_core_internal_graph_window_base.cc,
	* tests/unit_test/mln_core_site_set_p_edges_psite.cc,
	* tests/unit_test/mln_core_site_set_p_vertices_psite.cc,
	* tests/unit_test/mln_debug_draw_graph.cc,
	* tests/unit_test/mln_extension_adjust.cc,
	* tests/unit_test/mln_extension_duplicate.cc,
	* tests/unit_test/mln_fun_internal_array_base.cc,
	* tests/unit_test/mln_fun_l2l_relabel.cc,
	* tests/unit_test/mln_fun_v2b_lnot.cc,
	* tests/unit_test/mln_fun_vv2v_diff_abs.cc,
	* tests/unit_test/mln_fun_vv2v_land.cc,
	* tests/unit_test/mln_fun_vv2v_land_not.cc,
	* tests/unit_test/mln_fun_vv2v_lor.cc,
	* tests/unit_test/mln_fun_vv2v_lxor.cc,
	* tests/unit_test/mln_fun_vv2v_macros.cc,
	* tests/unit_test/mln_fun_vv2v_vec.cc,
	* tests/unit_test/mln_fun_x2v_l1_norm.cc,
	* tests/unit_test/mln_labeling_relabel.cc,
	* tests/unit_test/mln_level_domain.cc,
	* tests/unit_test/mln_level_transform_inplace.cc,
	* tests/unit_test/mln_linear_convolve_2x1d.cc,
	* tests/unit_test/mln_linear_sobel_2d.cc,
	* tests/unit_test/mln_logical_includes.cc,
	* tests/unit_test/mln_logical_xor.cc,
	* tests/unit_test/mln_make_graph.cc,
	* tests/unit_test/mln_make_relabelfun.cc,
	* tests/unit_test/mln_math_diff_abs.cc,
	* tests/unit_test/mln_metal_ands.cc,
	* tests/unit_test/mln_morpho_skeleton_constrained.cc,
	* tests/unit_test/mln_set_compute.cc,
	* tests/unit_test/mln_topo_is_simple_2d.cc,
	* tests/unit_test/mln_transform_distance_geodesic.cc,
	* tests/unit_test/mln_transform_influence_zone_geodesic.cc,
	* tests/unit_test/mln_util_dual_graph.cc,
	* tests/unit_test/mln_util_edge.cc,
	* tests/unit_test/mln_util_max.cc,
	* tests/unit_test/mln_util_vertex.cc,
	* tests/unit_test/mln_value_label_16.cc,
	* tests/unit_test/mln_value_label_8.cc: new tests.

	* tests/unit_test/mln_util_internal_graph_edge.cc,
	* tests/unit_test/mln_util_internal_graph_edge_psite.cc,
	* tests/unit_test/mln_util_internal_graph_psite_base.cc,
	* tests/unit_test/mln_core_alias_bin_2complex_image3df.cc,
	* tests/unit_test/mln_core_image_line_graph_psite.cc,
	* tests/unit_test/mln_core_site_set_p_graph.cc,
	* tests/unit_test/mln_core_site_set_p_line_graph.cc,
	* tests/unit_test/mln_core_site_set_p_line_graph_piter.cc,
	* tests/unit_test/mln_debug_graph.cc,
	* tests/unit_test/mln_linear_line_x2_convolve.cc,
	* tests/unit_test/mln_linear_sobel.cc,
	* tests/unit_test/mln_logical_and_not_spe.cc,
	* tests/unit_test/mln_logical_and_spe.cc,
	* tests/unit_test/mln_logical_or_spe.cc,
	* tests/unit_test/mln_util_internal_graph_vertex.cc,
	* tests/unit_test/mln_util_internal_graph_vertex_psite.cc: removed.
	File were removed or renamed.

	* mln_arith_min_spe.cc,
	* mln_arith_revert_spe.cc,
	* mln_arith_times_spe.cc,
	* mln_debug_iota_spe.cc,
	* mln_debug_println_spe.cc,
	* mln_debug_println_with_border_spe.cc,
	* mln_histo_compute_spe.cc,
	* mln_labeling_level_spe.cc,
	* mln_level_apply_spe.cc,
	* mln_level_assign_spe.cc,
	* mln_level_fill_with_image_spe.cc,
	* mln_level_fill_with_value_spe.cc,
	* mln_level_paste_spe.cc,
	* mln_level_transform_spe.cc,
	* mln_logical_not_spe.cc,
	* mln_morpho_erosion_spe.cc: removed. Can't include directly .spe.hh
	files.


2008-11-20  Guillaume Lazzara  <z@lrde.epita.fr>

	Add labeling::relabel.

	* mln/core/concept/function.hh: add Function_l2b and Function_l2l.

	* mln/fun/i2v/array.hh: inherits from array_base.

	* mln/fun/internal/array_base.hh: base implementation for functions
	based on an array.

	* mln/fun/l2l/relabel.hh: l2l function used in labeling::relabel.

	* mln/labeling/blobs.hh: use literal::zero and compare output(p) to
	literal::zero instead of using operator!.

	* mln/labeling/relabel.hh: new routine.

	* mln/make/relabelfun.hh: new. Create a l2l function from a l2b
	function.

	* mln/value/label.hh: update. Make it work.

	* mln/value/label_16.hh,
	* mln/value/label_8.hh: New aliases.

	* tests/labeling/Makefile.am,
	* tests/labeling/relabel.cc: add a new test for labeling::relabel.

2008-11-20  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Bench the diff between canvas as class v. as procedure.

	* doc/benchmark/canvas.cc: New.

2008-11-20  Nicolas Ballas  <ballas@lrde.epita.fr>

	Update fill_with_value dispatch.

	* mln/level/fill_with_value.spe.hh: Update.

2008-11-20  Nicolas Ballas  <ballas@lrde.epita.fr>

	Cleanup image traits.

	* mln/trait/images.hh: Update trait delegation to morpher.
	* mln/core/image/flat_image.hh: Add documentation.

2008-11-19  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Put algebraic_union_find into a routine.

	* mln/canvas/morpho/algebraic_union_find.hh: algebraic_union_find is
	now a routine. The old version (functor) is renamed as
	algebraic_union_find_f.

	* mln/morpho/closing_attribute.hh,
	* mln/morpho/opening_attribute.hh: Update to use algebraic_union_find
	as a routine instead of a functor.

2008-11-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Cleanup labeling::compute.

	* mln/labeling/compute.hh: Refactor and cleanup.

	* mln/util/array.hh: add a two new constructors.

2008-11-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Add an example using make::graph.

	* doc/examples/mk_graph.cc: new example.

2008-11-19  Guillaume Lazzara  <z@lrde.epita.fr>

	Revamp labeling::compute.

	* mln/labeling/compute.hh: Add compute_dispatch and compute_tests.

	* tests/labeling/compute.cc: Fix comments.

2008-11-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a new from_to for fun::i2v::array.

	* mln/convert/from_to.hxx,
	* mln/fun/i2v/array.hh:
	(from_to(util::array, fun::i2v::array))
	(from_to(std::vector, fun::i2v::array)):
	New.

	* mln/convert/to.hh,
	* doc/examples/labeling_algo.cc: cleanup.

2008-11-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix wrong declaration of global variables.

	* mln/core/alias/dpoint1d.hh,
	* mln/core/alias/dpoint2d.hh,
	* mln/core/alias/dpoint3d.hh: Split declaration and reference to
	global variables.

	* tests/all_headers.cc,
	* tests/global_vars1.cc,
	* tests/global_vars2.cc: update tests. Include essential headers.

	* mln/core/all.hh,
	* mln/core/site_set/p_line2d.hh,
	* mln/transform/essential.hh,
	* mln/transform/influence_zone_geodesic.hh: cleanup.

2008-11-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Update graph related classes.

	* mln/accu/center.hh: New accu.

	* mln/accu/all.hh,
	* mln/accu/essential.hh: add center.hh.

	* mln/make/all.hh,
	* mln/make/essential.hh,
	* mln/debug/essential.hh,
	* mln/debug/all.hh: update includes.

	* mln/debug/graph.hh: Rename as...
	* mln/debug/draw_graph.hh: ...this.

	* mln/make/graph.hh: Add make::graph().

	* mln/util/array.hh: cleanup.

	* mln/util/edge.hh: cleanup comments.

	* mln/util/graph.hh: add new constructors.

2008-11-19  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update canvas labelingand labeling level.

	* mln/accu/compute.hh: Upgrade doc style.
	Fix unmeta call with util pix.
	* mln/canvas/labeling.hh: Update.
	* mln/util/pix.hh: Upgrade doc style.
	* mln/labeling/level.hh
	(labeling_functor_base): New.
	(level_functor, level): Update.
	* mln/labeling/level.spe.hh: De-activate code.

2008-11-19  Roland Levillain  <roland@lrde.epita.fr>

	Fix clients of mln::canvas::labeling.

	* mln/labeling/flat_zones.hh
	(mln::labeling::impl::generic::flat_zones)
	* mln/labeling/regional_maxima.hh
	(mln::labeling::impl::generic::regional_maxima)
	* mln/labeling/regional_minima.hh
	(mln::labeling::impl::generic::regional_minima):
	Catch up with the current implementation of mln::canvas::labeling
	as a routine.

2008-11-19  Roland Levillain  <roland@lrde.epita.fr>

	New application: surface segmentation using complex-based images.

	* apps/statues/mesh-complex-segm.cc: New.
	* apps/statues/Makefile.am (bin_PROGRAMS): Add mesh-complex-segm.
	(mesh_complex_segm_SOURCES): New.
	* apps/statues/test.in: Exercise mesh-complex-segm.
	* mln/core/alias/complex_image.hh
	(mln::unsigned_2complex_image3df): New typedef.

2008-11-19  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/site_set/p_array.hh (nsites): Fix return type.

2008-11-18  Roland Levillain  <roland@lrde.epita.fr>

	Reorganize apps/statues/Makefile.am.

	* apps/statues/Makefile.am (AM_CPPFLAGS):
	Move Trimesh-related part...
	(CPPFLAGS_trimesh): ...here (new variable).
	(AM_LDFLAGS, LDADD): Rename variables as...
	(LDFLAGS_trimesh, LDADD_trimesh): ...these.
	(mesh_segm_CPPFLAGS, mesh_segm_LDFLAGS, mesh_segm_LDADD)
	(mesh_skel_CPPFLAGS, mesh_skel_LDFLAGS, mesh_skel_LDADD)
	(mesh_pinv_curv_CPPFLAGS, mesh_pinv_curv_LDFLAGS, mesh_pinv_curv_LDADD)
	(mesh_max_curv_CPPFLAGS, mesh_max_curv_LDFLAGS, mesh_max_curv_LDADD):
	New variables.

2008-11-18  Roland Levillain  <roland@lrde.epita.fr>

	Add computed meshes (with curvature).

	* mesh/bunny-holefilled-max-curv.off,
	* mesh/bunny-holefilled-pinv-curv.off,
	* mesh/cone-max-curv.off,
	* mesh/cone-pinv-curv.off,
	* mesh/cube-max-curv.off,
	* mesh/cube-pinv-curv.off,
	* mesh/socket-max-curv.off,
	* mesh/socket-pinv-curv.off,
	* mesh/teapot-max-curv.off,
	* mesh/teapot-pinv-curv.off,
	* mesh/tetrahedron-max-curv.off,
	* mesh/tetrahedron-pinv-curv.off:
	New.

2008-11-18  Roland Levillain  <roland@lrde.epita.fr>

	Generate meshes with curvature.

	* mesh/Makefile.am (pinv_curv): New.
	* Makefile.am (SUBDIRS): Add mesh.

2008-11-18  Roland Levillain  <roland@lrde.epita.fr>

	Remove previously computed meshes (with curvature).

	* mesh/bunny-holefilled-curv.off,
	* mesh/cone-curv.off,
	* mesh/socket-curv.off:
	Remove.

2008-11-18  Roland Levillain  <roland@lrde.epita.fr>

	Add a program computing the maximum curvature on a mesh.

	* apps/statues/mesh-max-curv.cc: New.
	* apps/statues/Makefile.am (bin_PROGRAMS): Add mesh-max-curv.
	(mesh_max_curv_SOURCES): New.

2008-11-18  Roland Levillain  <roland@lrde.epita.fr>

	Rename apps/statues/mesh-curv as apps/statues/mesh-pinv-curv.

	* apps/statues/mesh-curv.cc: Rename as...
	* apps/statues/mesh-pinv-curv.cc: ...this.
	Adjust.
	* apps/statues/Makefile.am: Adjust.

2008-11-18  Roland Levillain  <roland@lrde.epita.fr>

	Fix and clean up apps/statues/mesh-curv.

	* apps/statues/mesh-curv.cc (main): Fix the formula used to
	compute the curvature.
	No longer normalize h_inv (inverse curvature) values, and ensure
	they are in the range 0..1.
	Remove useless code.

2008-11-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix connectivity number values for c4.

	* tests/morpho/skeleton_constrained.cc: Use tiny image.
	* mln/topo/is_simple_2d.hh
	(connectivity_number_c4): Fix values.

2008-11-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Prepare to debug morpho skeleton_constrained.

	* tests/morpho/skeleton_constrained.cc: Add extra echos.
	* mln/topo/is_simple_2d.hh: Relax test on domain extension.
	* mln/morpho/skeleton_constrained.hh: Likewise.
	Prefer adjust duplicate over adjust fill.

2008-11-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Have for tests morpho skeleton an example that works.

	* tests/morpho/skeleton_constrained.cc
	(main): Use distance as the priority.
	Swap c4 and c8; otherwise it does not work properly...

2008-11-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Import skeleton from matthieu's sandbox.

	* mln/topo/is_simple_2d.hh: New.
	* mln/morpho/skeleton_constrained.hh: New.
	* tests/morpho/skeleton_constrained.cc: New.
	* tests/morpho/Makefile.am: Update.
	* img/small.pbm: New.
	* img/fly.pbm: New.
	* mln/win/multiple_size.hh (i_): Change type to signed.
	(size_): Change return type to int to prevent warning.
	(is_valid_, invalidate_): Fix the case of the iterator
	construction is deferred.

2008-11-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Cleanup optional methods in neighborhoods.

	* tests/make/dual_neighb.cc: Test foreground and bg methods.
	* mln/core/internal/neighborhood_base.hh
	(neighborhood_extra_impl, neighborhood_impl): New.
	(D): Change parameter into...
	(W): ...this; that allows for factoring code here.
	* mln/core/neighb.hh: Upgrade doc style.
	Update inheritance.
	(window, size, delta, dp): Move...
	* mln/core/internal/neighborhood_base.hh
	(neighborhood_impl): ...in this new class.
	* mln/core/concept/neighborhood.hh: Upgrade doc style.
	(operator==): New.
	* mln/metal/ands.hh: New.
	* mln/metal/all.hh: Update.
	* mln/win/multiple_size.hh (n): New parameter.
	(todo): New.
	* mln/make/dual_neighb.hh: Upgrade doc style.
	Update.

2008-11-18  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Convert the labeling canvas into a routine.

	* mln/canvas/labeling.hh: .
	* mln/labeling/level.hh: Update to use the routine.

2008-11-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Cleanup tests make dual_neighb.

	* tests/make/dual_neighb.cc: Upgrade doc style.
	(count): Remove std cout echo.
	(main): Augment commentary.

2008-11-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix warning in tests morpho elementary.

	* tests/morpho/elementary/gradient.cc,
	* tests/morpho/elementary/erosion.cc,
	* tests/morpho/elementary/closing.cc,
	* tests/morpho/elementary/top_hat.cc,
	* tests/morpho/elementary/gradient_external.cc,
	* tests/morpho/elementary/opening.cc,
	* tests/morpho/elementary/dilation.cc,
	* tests/morpho/elementary/gradient_internal.cc: Fix warning.

2008-11-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Rename some graph-related files and classes.

	* mln/util/internal/graph_edge.hh: Rename as...
	* mln/util/edge.hh: ...this.
	* mln/util/internal/graph_vertex.hh: Rename as...
	* mln/util/vertex.hh: ...this.
	* mln/util/all.hh: Update.

	* mln/util/internal/graph_psite_base.hh: Rename as...
	* mln/core/internal/graph_psite_base.hh: ...this.

	* mln/util/internal/graph_vertex_psite.hh: Rename as...
	* mln/core/site_set/p_vertices_psite.hh: ...this.
	(internal::graph_vertex_psite): Rename as...
	(p_vertices_psite): ...this.
	* mln/util/internal/graph_edge_psite.hh: Rename as...
	* mln/core/site_set/p_edges_psite.hh: ...this.
	(internal::graph_edge_psite): Rename as...
	(p_edges_psite): ...this.

	* mln/util/internal/graph_iter.hh,
	* mln/util/internal/graph_base.hh,
	* mln/util/internal/graph_iter_base.hh,
	* mln/core/site_set/p_vertices.hh,
	* mln/core/site_set/p_edges.hh,
	* mln/core/image/line_graph_neighborhood_piter.hh,
	* mln/core/image/line_graph_window_piter.hh,
	* mln/core/image/line_graph_elt_window.hh,
	* mln/core/image/line_graph_elt_neighborhood.hh,
	* mln/core/image/graph_window_piter.hh,
	* mln/core/image/graph_neighborhood_piter.hh,
	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/graph_elt_window.hh: Update.

2008-11-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Some fixes in graph-related materials.

	* tests/core/site_set/p_vertices.cc: Layout.
	(UINT_MAX): Fix warning; use mln_max(unsigned).
	* tests/core/site_set/p_edges.cc: Likewise.
	* mln/core/site_set/p_vertices.hh (graph_t): (Re-)New.
	* mln/core/site_set/p_edges.hh: .
	It is used so it is featured!
	* mln/algebra/vec.hh: Upgrade doc style.
	(operator/): Fix warning with g++-4.3.
	* mln/util/internal/graph_edge.hh (graph): Fix return sig.
	* mln/util/internal/graph_vertex.hh: Likewise.
	* mln/util/internal/graph_edge_psite.hh: Layout.
	(e): Fix missing update; inherited attr is elt_.
	* mln/util/internal/graph_vertex_psite.hh: Likewise.
	* mln/util/internal/graph_psite_base.hh: Layout.
	(super): Remove; unused.
	Layout.

2008-11-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Cleanup basic graph class and related materials.

	* mln/core/site_set/p_graph_piter.hh: Upgrade doc style.
	(operator<<): Remove; useless.
	* mln/core/site_set/p_vertices.hh
	(vertex, graph_element): New typedefs.
	(graph_t): Remove; use explicitly G instead.
	* mln/core/site_set/p_edges.hh
	(edge, graph_element): New typedefs.
	(graph_t): Remove; use explicitly G instead.
	* mln/util/graph.hh: Layout.
	* mln/util/internal/graph_base.hh (graph_id): Fix return type.
	That avoids a warning at compile-time.
	* mln/core/concept/graph.hh: Update.
	* mln/util/internal/graph_iter.hh: Layout.
	* mln/util/internal/graph_edge.hh: Upgrade doc style.
	(operator<<): Fix missing const.
	(edge::edge): Prefer invalidate over id_ set to 0.
	(FIXME): New.
	(invalidate): Set id_ to unsigned max value; less error-prone.
	(graph_t): Use instead explicit...
	(G): ...parameter type.
	* mln/util/internal/graph_edge_psite.hh: Upgrade doc style.
	(target_t, edge_t): Use instead the explicit...
	(p_edges, util::edge): ...types.
	* mln/util/internal/graph_vertex.hh
	(vertex::vertex): Prefer invalidate over id_ set to 0.
	(FIXME): New.
	(invalidate): Set id_ to unsigned max value; less error-prone.
	(graph_t): Use instead explicit...
	(G): ...parameter type.
	Fix doc.
	* mln/util/internal/graph_psite_base.hh: Fix doc.
	(V, P): Remove these useless parameters, now deduce from S.
	(v_): Rename this attribute as...
	(elt_): ...this; more explicit name.
	(target): Prefer to use the explicit...
	(S): ...type.
	(t_): Rename as...
	(s_): ...this; consistent with other classes.
	(q_subject): Remove; obsolete.
	(to_site): Remove; inherited.
	(operator<<): Remove; useless.
	(operator graph_element): New conversion operator.
	(site_set, graph, subj_): Fix missing precondition.
	* mln/util/internal/graph_vertex_psite.hh: Fix doc.
	(target_t, vertex_t): Prefer to use explicit...
	(p_vertices, util::vertex): ...types.
	* mln/util/internal/graph_iter_base.hh
	(P): Rename this parameter as...
	(Elt): ...this; more explicit.
	(invalidate): Fix missing postcondition.
	(next): Fix missing precondition.

2008-11-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Use unmeta and handle accu object when needed.

	* mln/level/compute.hh,
	* mln/accu/compute.hh,
	* mln/morpho/elementary/like_ero_fun.hh,
	* mln/labeling/compute.hh: Use unmeta.

	* mln/accu/transform_directional.hh,
	* mln/accu/transform_diagonal.hh,
	* mln/accu/transform_snake.hh: Handle the accu object.
	(FIXME): Remove.

	* mln/accu/transform_stop.hh: Layout.

2008-11-17 Guillaume Lazzara <guillaume.lazzara@lrde.epita.fr>

	Introduce a dual graph class.

	* mln/core/concept/graph.hh: does not force add_* methods.

	* mln/util/dual_graph.hh: new class.

	* mln/util/graph.hh: cleanup comments

	* mln/util/internal/graph_edge.hh: add missing operator<<.

	* mln/util/internal/graph_nbh_iter_base.hh,
	* mln/util/internal/graph_iter_base.hh: add operator unsigned().

	* tests/util/Makefile.am,
	* tests/util/dual_graph.cc: Add a new test.

2008-11-14  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Factor code for erosion on lines.

	* mln/accu/transform_directional.hh (include): Layout.
	(output): Fix typedef.
	* mln/accu/transform_diagonal.hh: Likewise.
	Fix declaration signature.
	* tests/accu/transform_directional.cc: New.
	* tests/accu/transform_diagonal.cc: New.
	* mln/accu/all.hh: Update.
	* mln/morpho/erosion.spe.hh
	(erosion_dispatch_wrt_win): Handle the case win.size == 1.
	Remove useless qualif morpho::.
	(erosion_dispatch_wrt_win): Factor code for hline2d and vline2d
	into...
	(erosion_dispatch_line): ...this new overloaded routine.
	(erosion_dispatch_diagonal): Remove check on kind::logic cause it
	also works on this case.

	To be consistent:
	* mln/accu/snake_2d.hh: Rename as...
	* mln/accu/transform_snake.hh: ...this.
	* mln/morpho/erosion.spe.hh (erosion_arbitrary_2d): Update.
	* mln/morpho/includes.hh: Update.
	* tests/accu/snake_2d.cc: Rename as...
	* tests/accu/transform_snake.cc: ...this.
	* tests/accu/Makefile.am: Update.

2008-11-14  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move diagonal-related code out of erosion, then factor.

	* mln/accu/transform_diagonal.hh: New file.
	* mln/morpho/erosion.spe.hh
	(erosion_diagonal2d_functor),
	(erosion_diagonal2d_fastest_functor),
	(erosion_backdiagonal2d_functor),
	(erosion_backdiagonal2d_fastest_functor): Move and rename as...
	* mln/accu/transform_diagonal.hh
	(diagonal_functor, diagonal_fastest_functor),
	(backdiagonal_functor, backdiagonal_fastest_functor): ...these.
	* mln/morpho/erosion.spe.hh (erosion_diagonal2d): Rename as...
	(erosion_diagonal_2d): ...this; it is the only impl routine.
	(erosion_backdiagonal2d),
	(erosion_diagonal2d_fastest),
	(erosion_backdiagonal2d_fastest): Remove these impl routines.
	Thanks to factorization in accu::transform_diagonal, those are
	now useless.
	(erosion_dispatch_for_diagonal2d),
	(erosion_dispatch_for_backdiagonal2d): Factor into...
	(erosion_dispatch_diagonal): ...this new dispatch routine.
	Now both diagonals are handled by the same code.

	* mln/morpho/includes.hh: Update.
	* mln/accu/transform_directional.hh
	(diff): Remove useless include.
	* mln/win/line.hh: Upgrade doc style.
	(dir): New constant.

2008-11-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Update graph related classes.

	* mln/core/internal/graph_neighborhood_base.hh,
	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/line_graph_elt_neighborhood.hh,
	* mln/core/internal/graph_window_base.hh,
	* mln/core/image/graph_elt_window.hh,
	* mln/core/image/line_graph_elt_window.hh: refactor.

	* mln/make/voronoi.hh,
	* mln/core/internal/line_graph_vicinity_piter.hh,
	* mln/core/image/line_graph_window_piter.hh,
	* mln/core/image/line_graph_neighborhood_piter.hh: update according
	the new graph structure.

	* mln/core/site_set/p_graph.hh,
	* mln/core/site_set/p_line_graph.hh,
	* mln/core/site_set/p_line_graph_piter.hh,
	* mln/core/image/line_graph_psite.hh: deprecated and deleted.

	* tests/core/site_set/p_vertices.cc,
	* mln/util/graph.hh
	* mln/util/internal/graph_vertex_impl.hh,
	* mln/util/internal/graph_edge_impl.hh: fix comments.

	* mln/util/internal/graph_edge_psite.hh: fix initialization.

	* tests/core/site_set/p_edges.cc,
	* tests/core/image/graph_image.cc,
	* tests/core/image/line_graph_image.cc: fix tests.

	* mln/make/all.hh
	* mln/make/essential.hh: uncomment inclusion of voronoi.hh.

2008-11-14  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Migrate generic code from morpho erosion to new files in accu.

	* mln/morpho/erosion.spe.hh
	(erosion_arbitrary_2d_fastest_functor): Move and rename as...
	* mln/accu/snake_2d.hh (snake_2d_fastest_functor): ...this.
	(todo): New.
	(snake_2d): Move code into (and call it)...
	(snake_2d_dispatch): ...these new routines.

	* mln/morpho/erosion.spe.hh (dp_directional): Move into...
	* mln/accu/transform_directional.hh: ...this new file.
	* mln/morpho/erosion.spe.hh: .
	(dp_directional, erosion_directional_nd_functor),
	(erosion_directional_nd_fastest_functor): Move and rename as...
	* mln/accu/transform_directional.hh
	(directional_functor, directional_fastest_functor): ...these.
	(transform_directional, transform_directional_dispatch): New.

	* mln/morpho/erosion.spe.hh (erosion_on_set_fastest): Remove.
	It is obsolete since handled by accu::transform, called by...
	(generic::erosion_on_set): ...this.

	* mln/morpho/includes.hh (include): Update.
	* tests/morpho/erosion.cc: Update.

2008-11-14  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add accu transform stop and make erosion rely on it.

	* mln/accu/land_basic.hh: New.
	* mln/accu/transform_stop.hh: New.
	* mln/accu/all.hh: Update.
	* mln/morpho/erosion.hh
	(erosion_on_set): Rely on accu::transform_stop.
	* mln/morpho/includes.hh: Update.

2008-11-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make morpho erosion generic impl rely on accu transform.

	* mln/set/compute.hh (todo): New.
	* mln/morpho/erosion.hh
	(erosion_on_function): Rely on accu transform.
	* mln/morpho/erosion.spe.hh
	(erosion_on_function_fastest) Remove; useless since
	accu::transform is specialized for fastest input.
	(dispatch for the generic version): Remove; useless.

2008-11-13  Nicolas Ballas  <ballas@lrde.epita.fr>

	Update dispatch of level::transform_inplace routine.

	* tests/level/transform_inplace.cc: Add new tests.
	* doc/technical/designs/properties/values.txt: Fix typos.
	* mln/level/transform.spe.hh: Minor changes.
	* mln/level/transform_inplace.hh: Update routine disptach.

2008-11-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add set compute with an accumulator.

	* tests/set/compute.cc: New.
	* tests/set/Makefile.am: Update.
	* tests/set/diff.cc: Upgrade doc style.
	Fix clumsy include.
	* mln/set/compute.hh: New.
	* mln/set/all.hh: Update.

2008-11-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update unary logical not.

	* mln/fun/v2b/lnot.hh: New.
	* mln/fun/v2b/all.hh: Update.
	* mln/logical/not.hh: Rely on level transform.

2008-11-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update logical binary routines.

	* mln/trait/op/all.hh (include): Remove duplicate.
	* mln/fun/vv2v/lxor.hh: New.
	* mln/fun/vv2v/lor.hh: New.
	* mln/fun/vv2v/land_not.hh: New.
	* mln/fun/vv2v/all.hh: Update.
	* mln/logical/or.hh,
	* mln/logical/and_not.hh,
	* mln/logical/and.hh: Rely on level transform.
	* mln/logical/or.spe.hh,
	* mln/logical/and_not.spe.hh: Remove; obsolete.
	* mln/logical/xor.hh: New.
	* mln/logical/all.hh: Update.
	* tests/logical/xor.cc: New.
	* tests/logical/Makefile.am: Update.

2008-11-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Make level/median* tests compile.

	* mln/canvas/browsing/dir_struct_elt_incr_update.hh: use def::coord.

	* mln/level/naive/median.hh,
	* mln/level/median.hh: update initialization of accu::median.

	* mln/trace/entering.hh,
	* mln/trace/exiting.hh,
	* mln/util/timer.hh: Fix doc.

	* tests/level/median_.cc: Fix test.

	* doc/tutorial/samples/out.ppm: should not be there. Removed.

2008-11-13  Nicolas Ballas  <ballas@lrde.epita.fr>

	Temporary fix in complex_image properties.

	* doc/tutorial/design/include/imagetours.tex: Update documentation.
	* mln/core/image/complex_image.hh: Fix properties.

2008-11-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make logical and use level transform.

	* mln/level/transform.spe.hh: Layout.
	(transform_tests): Fix sig.
	(transform_fastest): New impl.
	(transform_dispatch): Move out of impl and augment.
	* mln/level/transform.hh: Call dispatch.
	* mln/level/transform_inplace.hh (todo): New.
	(transform_inplace_fastest): New impl.
	(transform_inplace_dispatch): New.
	* tests/level/transform_inplace.cc: Fix warning.
	* mln/fun/vv2v/min.hh: Add second parm with default.
	* mln/fun/vv2v/macros.hh: New.
	* mln/fun/vv2v/land.hh: New.
	* mln/fun/vv2v/all.hh: Update.
	* mln/logical/and.hh: Fix return type in sig.
	(and__): Remove.
	Use level transform.
	* mln/logical/and.spe.hh: Remove.
	* mln/logical/includes.hh: New.
	* mln/logical/all.hh: Update.

2008-11-13  Guillaume Lazzara  <z@lrde.epita.fr>

	Make Olena compile with MLN_INCLUDE_ONLY and cleanup comments.

	* mln/arith/diff_abs.hh: Fix bad namespace closure.

	* mln/morpho/dilation_fast.hh,
	* mln/trait/image/print.hh,
	* mln/trait/op/ord.hh,
	* mln/level/median.hh,
	* mln/estim/mean.hh,
	* mln/estim/min_max.hh,
	* mln/estim/sum.hh,
	* mln/estim/all.hh,
	* mln/estim/essential.hh,
	* mln/arith/diff_abs.hh,
	* mln/arith/min.hh,
	* mln/arith/min.spe.hh,
	* mln/arith/minus.hh,
	* mln/arith/plus.hh,
	* mln/arith/revert.hh,
	* mln/arith/revert.spe.hh,
	* mln/arith/times.hh,
	* mln/arith/times.spe.hh: Cleanup comments.

	* mln/morpho/hit_or_miss.hh,
	* mln/display/save.hh,
	* mln/canvas/browsing/backdiagonal2d.hh,
	* mln/canvas/browsing/diagonal2d.hh,
	* mln/canvas/browsing/dir_struct_elt_incr_update.hh,
	* mln/canvas/browsing/directional.hh,
	* mln/canvas/browsing/essential.hh,
	* mln/canvas/browsing/fwd.hh,
	* mln/canvas/browsing/hyper_directional.hh,
	* mln/canvas/browsing/snake_fwd.hh,
	* mln/canvas/browsing/snake_generic.hh,
	* mln/canvas/browsing/snake_vert.hh: Fix wrong declaration of global
	variables.

	* mln/value/float01.hh,
	* mln/core/contract.hh: add missing inline.

	* mln/fun/p2b/chess.hh,
	* mln/fun/p2v/iota.hh: remove global variables.

	* mln/fun/v2v/rgb_to_hsi.hh: Split interface and implementation.

	* mln/geom/chamfer.hh: Fix compilation issue.

	* mln/make/win_chamfer.hh: Move implementation between
	MLN_INCLUDE_ONLY guards.

	* tests/Makefile.am,
	* tests/global_vars1.cc,
	* tests/global_vars2.cc: Add a new test to check whether global
	variables are declared correctly or not.

	* tests/border/find_full.cc,
	* tests/border/get_full.cc,
	* tests/convert/to_image.cc,
	* tests/core/image/cast_image.cc,
	* tests/core/image/image_if.cc,
	* tests/core/site_set/pset_if.cc,
	* tests/level/fill_with_image.cc,
	* tests/level/fill_with_value.cc,
	* tests/level/paste.cc,
	* tests/level/transform.cc,
	* tests/trait/image/images.cc: update according the new use of
	p2v::iota and p2b::chess.

	* tests/pw/image.cc: Make it a real test.

	* mln/level/compute.hh: Fix ambiguity.

	* tests/border/get.cc,
	* tests/border/resize_image_if.cc: Fix tests.

2008-11-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Specialize accu tranform for fastest images.

	* mln/accu/snake_2d.hh (todo): New.
	* mln/accu/transform.hh (transform_fastest): New.
	(transform_dispatch): New overload.
	(todo): Remove; obsolete.
	* mln/canvas/browsing/snake_generic.hh: Upgrade doc style.
	(include): Remove useless 'stack'.

2008-11-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* mln/accu/all.hh,
	* mln/accu/bbox.hh,
	* mln/accu/compute.hh,
	* mln/accu/convolve.hh,
	* mln/accu/count.hh,
	* mln/accu/count_adjacent_vertices.hh,
	* mln/accu/essential.hh,
	* mln/accu/height.hh,
	* mln/accu/histo.hh,
	* mln/accu/internal/base.hh,
	* mln/accu/land.hh,
	* mln/accu/line.hh,
	* mln/accu/maj_h.hh,
	* mln/accu/max.hh,
	* mln/accu/max_h.hh,
	* mln/accu/mean.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/median_h.hh,
	* mln/accu/min.hh,
	* mln/accu/min_h.hh,
	* mln/accu/min_max.hh,
	* mln/accu/nil.hh,
	* mln/accu/p.hh,
	* mln/accu/pair.hh,
	* mln/accu/rank.hh,
	* mln/accu/rank_bool.hh,
	* mln/accu/rank_high_quant.hh,
	* mln/accu/snake_2d.hh,
	* mln/accu/sum.hh,
	* mln/accu/take.hh,
	* mln/accu/transform.hh,
	* mln/accu/tuple.hh,
	* mln/accu/v.hh,
	* mln/accu/volume.hh: Update comments and add missing unmeta.

	* mln/morpho/elementary/like_ero_fun.hh,
	* mln/algebra/quat.hh: Fix warnings.

	* mln/geom/essential.hh,
	* mln/value/essential.hh: Fix includes.

	* tests/accu/rank.cc: Use a new constructor for accu::meta::rank.

2008-11-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Update tutorial.

	* doc/Doxyfile.in: Add new example/include paths.

	* doc/tutorial/Makefile.am,
	* doc/Makefile.am: Add a new target for the tutorial.
	Rename target "internal" to "complete.

	* doc/tutorial/todoxygen.sh: script to convert .tex files to .html
	files. It uses Hevea.

	* doc/tutorial/samples/borderthickness.cc,
	* doc/tutorial/samples/extension-ignore2.cc,
	* doc/tutorial/samples/ima-size.cc,
	* doc/tutorial/samples/ima2d-1.cc,
	* doc/tutorial/samples/ima2d-decl-2-blobs-full.cc,
	* doc/tutorial/samples/ima2d-rot.cc,
	* doc/tutorial/samples/labeling-compute-full.cc,
	* doc/tutorial/samples/logical-not.cc,
	* doc/tutorial/samples/paste-call-1.cc,
	* doc/tutorial/samples/plop.ppm,
	* doc/tutorial/samples/win-create-3.cc: Fix sample code.

	* doc/tutorial/samples/Makefile.am: add new target for sample
	programs.

	* doc/tutorial/tutorial.tex: Include images.

	* mln/core/internal/complex_window_p_base.hh,
	* mln/core/routine/extend.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/debug/graph.hh,
	* mln/debug/println_with_border.hh,
	* mln/fun/x2v/bilinear.hh,
	* mln/fun/x2v/linear.hh,
	* mln/fun/x2v/nneighbor.hh,
	* mln/geom/nsites.hh,
	* mln/topo/n_face.hh,
	* mln/util/internal/graph_nbh_iter.hh,
	* tests/core/site_set/p_complex.cc,
	* tests/morpho/complex_image_wst.cc: Fix doxygen warnings.

	* doc/doc.mk: Add shared variables for doc generation.

	* doc/tutorial/samples/borderthickness-output.tex,
	* doc/tutorial/samples/dpoint-1-output.tex,
	* doc/tutorial/samples/graph-output-1.tex,
	* doc/tutorial/samples/ima-size-output.tex,
	* doc/tutorial/samples/ima2d-1-output.tex,
	* doc/tutorial/samples/ima2d-3-output.tex,
	* doc/tutorial/samples/ima2d-decl-2-blobs-output.tex,
	* doc/tutorial/samples/ima2d-display-output-1.tex,
	* doc/tutorial/samples/ima2d-display-output-2.tex,
	* doc/tutorial/samples/labeling-compute-result-output.tex,
	* doc/tutorial/samples/logical-not-output.tex,
	* doc/tutorial/samples/paste-call-1-output.tex,
	* doc/tutorial/samples/point-1-output.tex: removed since they will be
	generated.

	* doc/tutorial/samples/accu-right-instanciation.tex,
	* doc/tutorial/samples/accu-right-instanciation.cc,
	* doc/tutorial/samples/accu-wrong-instanciation.tex,
	* doc/tutorial/samples/accu-wrong-instanciation.cc,
	* doc/tutorial/samples/borderthickness.tex,
	* doc/tutorial/samples/borderthickness.cc,
	* doc/tutorial/samples/box2d-1.tex,
	* doc/tutorial/samples/box2d-1.cc,
	* doc/tutorial/samples/box2d-2.tex,
	* doc/tutorial/samples/box2d-2.cc,
	* doc/tutorial/samples/domain-display-1.tex,
	* doc/tutorial/samples/domain-display-1.cc,
	* doc/tutorial/samples/domain-display-out-1.tex,
	* doc/tutorial/samples/domain-display-out-1.cc,
	* doc/tutorial/samples/dpoint-1.tex,
	* doc/tutorial/samples/dpoint-1.cc,
	* doc/tutorial/samples/estim-sites.tex,
	* doc/tutorial/samples/estim-sites.cc,
	* doc/tutorial/samples/extension-ignore.tex,
	* doc/tutorial/samples/extension-ignore.cc,
	* doc/tutorial/samples/extension-ignore2.tex,
	* doc/tutorial/samples/extension-ignore2.cc,
	* doc/tutorial/samples/fill-call-1.tex,
	* doc/tutorial/samples/fill-call-1.cc,
	* doc/tutorial/samples/fill-part-1.tex,
	* doc/tutorial/samples/fill-part-1.cc,
	* doc/tutorial/samples/fill-part-2.tex,
	* doc/tutorial/samples/fill-part-2.cc,
	* doc/tutorial/samples/fill-part-3.tex,
	* doc/tutorial/samples/fill-part-3.cc,
	* doc/tutorial/samples/fill.tex,
	* doc/tutorial/samples/fill.cc,
	* doc/tutorial/samples/forall-piter-1.tex,
	* doc/tutorial/samples/forall-piter-1.cc,
	* doc/tutorial/samples/fun-p2b-1.tex,
	* doc/tutorial/samples/fun-p2b-1.cc,
	* doc/tutorial/samples/fun-p2v-1.tex,
	* doc/tutorial/samples/fun-p2v-1.cc,
	* doc/tutorial/samples/graph-add-edges.tex,
	* doc/tutorial/samples/graph-add-edges.cc,
	* doc/tutorial/samples/graph-add-vertex.tex,
	* doc/tutorial/samples/graph-add-vertex.cc,
	* doc/tutorial/samples/graph-data.tex,
	* doc/tutorial/samples/graph-data.cc,
	* doc/tutorial/samples/graph-i2v-vertex.tex,
	* doc/tutorial/samples/graph-i2v-vertex.cc,
	* doc/tutorial/samples/graph-iter-edge-nbh-edge.tex,
	* doc/tutorial/samples/graph-iter-edge-nbh-edge.cc,
	* doc/tutorial/samples/graph-iter-vertex-nbh-vertex.tex,
	* doc/tutorial/samples/graph-iter-vertex-nbh-vertex.cc,
	* doc/tutorial/samples/graph-iter-vertex.tex,
	* doc/tutorial/samples/graph-iter-vertex.cc,
	* doc/tutorial/samples/graph-iter.tex,
	* doc/tutorial/samples/graph-iter.cc,
	* doc/tutorial/samples/graph-p-vertices.tex,
	* doc/tutorial/samples/graph-p-vertices.cc,
	* doc/tutorial/samples/ima-has.cc,
	* doc/tutorial/samples/ima-load.tex,
	* doc/tutorial/samples/ima-load.cc,
	* doc/tutorial/samples/ima-save.tex,
	* doc/tutorial/samples/ima-save.cc,
	* doc/tutorial/samples/ima-size.tex,
	* doc/tutorial/samples/ima-size.cc,
	* doc/tutorial/samples/ima2d-1.tex,
	* doc/tutorial/samples/ima2d-2.tex,
	* doc/tutorial/samples/ima2d-3.tex,
	* doc/tutorial/samples/ima2d-4.tex,
	* doc/tutorial/samples/ima2d-5.tex,
	* doc/tutorial/samples/ima2d-1.cc,
	* doc/tutorial/samples/ima2d-2.cc,
	* doc/tutorial/samples/ima2d-3.cc,
	* doc/tutorial/samples/ima2d-4.cc,
	* doc/tutorial/samples/ima2d-5.cc,
	* doc/tutorial/samples/ima2d-6-clone.tex,
	* doc/tutorial/samples/ima2d-6-clone.cc,
	* doc/tutorial/samples/ima2d-7.tex,
	* doc/tutorial/samples/ima2d-7.cc,
	* doc/tutorial/samples/ima2d-decl-1.tex,
	* doc/tutorial/samples/ima2d-decl-1.cc,
	* doc/tutorial/samples/ima2d-decl-2-blobs.tex,
	* doc/tutorial/samples/ima2d-decl-2-blobs.cc,
	* doc/tutorial/samples/ima2d-decl-2.tex,
	* doc/tutorial/samples/ima2d-decl-2.cc,
	* doc/tutorial/samples/ima2d-display-1.tex,
	* doc/tutorial/samples/ima2d-display-1.cc,
	* doc/tutorial/samples/ima2d-display-2.tex,
	* doc/tutorial/samples/ima2d-display-2.cc,
	* doc/tutorial/samples/ima2d-restricted-1.tex,
	* doc/tutorial/samples/ima2d-restricted-2.tex,
	* doc/tutorial/samples/ima2d-restricted-3.tex,
	* doc/tutorial/samples/ima2d-restricted-1.cc,
	* doc/tutorial/samples/ima2d-restricted-2.cc,
	* doc/tutorial/samples/ima2d-restricted-3.cc,
	* doc/tutorial/samples/ima2d-restricted-display-1.tex,
	* doc/tutorial/samples/ima2d-restricted-display-1.cc,
	* doc/tutorial/samples/ima2d-rot.cc,
	* doc/tutorial/samples/labeling-compute-call.tex,
	* doc/tutorial/samples/labeling-compute-call.cc,
	* doc/tutorial/samples/labeling-compute-result.tex,
	* doc/tutorial/samples/labeling-compute-result.cc,
	* doc/tutorial/samples/logical-not.tex,
	* doc/tutorial/samples/logical-not.cc,
	* doc/tutorial/samples/mln_var-1.tex,
	* doc/tutorial/samples/mln_var-1.cc,
	* doc/tutorial/samples/mln_var-2.tex,
	* doc/tutorial/samples/mln_var-2.cc,
	* doc/tutorial/samples/mln_var-3.tex,
	* doc/tutorial/samples/mln_var-3.cc,
	* doc/tutorial/samples/parray-append.tex,
	* doc/tutorial/samples/parray-append.cc,
	* doc/tutorial/samples/parray-display-1.tex,
	* doc/tutorial/samples/parray-display-1.cc,
	* doc/tutorial/samples/paste-call-1.tex,
	* doc/tutorial/samples/paste-call-1.cc,
	* doc/tutorial/samples/paste.tex,
	* doc/tutorial/samples/paste.cc,
	* doc/tutorial/samples/point-1.tex,
	* doc/tutorial/samples/point-1.cc,
	* doc/tutorial/samples/predicate-1.tex,
	* doc/tutorial/samples/predicate-1.cc,
	* doc/tutorial/samples/win-create-1-display.tex,
	* doc/tutorial/samples/win-create-1-display.cc,
	* doc/tutorial/samples/win-create-1.tex,
	* doc/tutorial/samples/win-create-1.cc,
	* doc/tutorial/samples/win-create-2.tex,
	* doc/tutorial/samples/win-create-2.cc: rename *.tex to *.cc.

	* doc/tutorial/tutorial.tex: update.

2008-11-06  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix wrong includes and missing namespaces.

	* mln/linear/all.hh,
	* mln/make/essential.hh: Fix wrong includes.

	* mln/make/win_chamfer.hh: fix missing namespaces.

2008-11-12  Roland Levillain  <roland@lrde.epita.fr>

	Add a saving routine for rgb8 (color) 2-complex images.

	* mln/io/off/save.hh
	(io::off::save(const rgb8_2complex_image3df&, const std::string&)):
	New function.
	(io::off::internal::rgb8_off_saver): New functor.

2008-11-12  Roland Levillain  <roland@lrde.epita.fr>

	Add a saving routine for floating-point value 2-complex images.

	* mln/io/off/save.hh
	(io::off::save(const float_2complex_image3df&, const std::string&)):
	New function.
	(io::off::internal::float_off_saver): New functor.

2008-11-12  Roland Levillain  <roland@lrde.epita.fr>

	Add a saving routine for int_u8 2-complex images.

	* mln/io/off/save.hh
	(io::off::save(const int_u8_2complex_image3df&, const std::string&)):
	New function.
	(io::off::internal::int_u8_off_saver): New functor.

2008-11-12  Roland Levillain  <roland@lrde.epita.fr>

	Introduce a factoring functor to save OFF image files.

	* mln/io/off/save.hh (mln::io::off::internal::off_saver): New.
	Use it to factor...
	(mln::io::off::save(const bin_2complex_image3df&, const std::string&)):
	...this routine.

2008-11-12  Roland Levillain  <roland@lrde.epita.fr>

	Aesthetic changes.

	* mln/topo/adj_m_face_iter.hh
	(mln::topo::internal::adj_m_face_iterator<D>::update_adj_faces__)
	* mln/core/image/complex_image.hh
	(mln::internal::data< complex_image<D, G, V> >::data):
	Here.

2008-11-12  Roland Levillain  <roland@lrde.epita.fr>

	Work around a bug of Apple g++ 4.0.

	* mln/topo/adj_m_face_iter.hh
	(mln::topo::internal::adj_m_face_iterator<D>::update_adj_faces__):
	Please Apple g++ 4.0 by casting an iterator to the expected type.

2008-11-12  Roland Levillain  <roland@lrde.epita.fr>

	Add meshes with curvature information.

	* mesh/bunny-holefilled-curv.off,
	* mesh/cone-curv.off,
	* mesh/socket-curv.off,
	New meshes.

2008-11-12  Roland Levillain  <roland@lrde.epita.fr>

	Add a program adding curvature information to OFF files.

	* apps/statues/mesh-curv.cc: New.
	* apps/statues/io.hh (write_faces_asc_float, write_off_float):
	New functions.
	* apps/statues/Makefile.am (bin_PROGRAMS): Add mesh-curv.
	(mesh_curv_SOURCES): New.

2008-11-12  Roland Levillain  <roland@lrde.epita.fr>

	Exercise mln::io::load on OFF file (with float data).

	* tests/io/off/load_float.cc: New test.
	* tests/io/off/Makefile.am (check_PROGRAMS): Add load_float.
	(load_float_SOURCES): New.

2008-11-12  Roland Levillain  <roland@lrde.epita.fr>

	Add a loading routine for floating-point value 2-complex images.

	* mln/io/off/load.hh
	(mln::io::off::internal::float_off_loader): New class.
	(mln::io::off::load(float_2complex_image3df&, const std::string&)):
	New.

2008-11-12  Roland Levillain  <roland@lrde.epita.fr>

	Introduce a factoring functor to load OFF image files.

	* mln/io/off/load.hh
	(mln::io::off::internal::off_loader)
	(mln::io::off::internal::bin_off_loader):
	New classes.
	Use it to factor...
	(mln::io::off::load(bin_2complex_image3df&, const std::string&)):
	...this function.
	(mln::io::off::internal::eat_comment): Remove.

2008-11-12  Roland Levillain  <roland@lrde.epita.fr>

	Add new typedefs for commonly-used complex-based images.

	* mln/core/alias/complex_geometry.hh: New.
	Use it...
	* mln/core/alias/bin_2complex_image3df.hh: ...here.
	Rename as...
	* mln/core/alias/complex_image.hh: ...this.
	Adjust
	(mln::int_u8_2complex_image3df)
	(mln::float_2complex_image3df)
	(mln::rgb8_2complex_image3df):
	New typedefs.
	* mln/io/off/load.hh,
	* mln/io/off/save.hh
	Adjust clients.

2008-11-12  Roland Levillain  <roland@lrde.epita.fr>

	Properly handle command-line arguments in apps/statues/.

	* apps/statues/mesh-segm.cc, apps/statues/mesh-skel.cc:
	Use the right element from argv.

2008-11-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Allow some state to be transmitted fom meta cuu to accu.

	* mln/core/concept/meta_accumulator.hh (unmeta): New.
	* mln/core/concept/object.hh (include): Add metal abort.
	* mln/metal/abort.hh: Upgrade doc style.
	* mln/accu/rank.hh: Likewise.
	(rank::k): New method.
	(rank::n): New method.
	(meta::rank): New attributes, resp. k and n.
	(unmeta): New overload for meta::rank.
	* mln/accu/transform.hh: Use unmeta.
	* tests/accu/rank.cc: Augment.
	* mln/morpho/erosion.spe.hh: Shorten checks in lines dispatch.

2008-11-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update labeling routines to modern conventions.

	* mln/morpho/erosion.spe.hh
	(erosion_dispatch_wrt_win): Add check over win simplicity.
	* mln/labeling/flat_zones.hh,
	* mln/labeling/level.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/regional_minima.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/compute.hh,
	* mln/labeling/level.spe.hh,
	* mln/labeling/background.hh: Partial update w.r.t. routine
	naming and style.
	* mln/labeling/all.hh (todo): New.

2008-11-12  Nicolas Ballas  <ballas@lrde.epita.fr>

	Fix conversion problems in linear::gaussian.

	* tests/linear/gaussian.cc: Update tests.
	* mln/linear/gaussian.hh: Fix conversion issues.
	* doc/tutorial/design/include/imagetours.tex: Update documentation.

2008-11-10  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Put Licence to 70 cols.

	* doc/benchmark/morpho/erosion.cc,
	* mln/accu/count_adjacent_vertices.hh,
	* mln/accu/height.hh,
	* mln/border/fill.hh,
	* mln/border/get.hh,
	* mln/canvas/morpho/algebraic_union_find.hh,
	* mln/convert/to_p_array.hh,
	* mln/convert/to_upper_window.hh,
	* mln/convert/to_window.hh,
	* mln/core/alias/dpoint1d.hh,
	* mln/core/alias/dpoint2d.hh,
	* mln/core/alias/dpoint2d_h.hh,
	* mln/core/alias/dpoint3d.hh,
	* mln/core/alias/point1d.hh,
	* mln/core/alias/point2d.hh,
	* mln/core/alias/point2d_h.hh,
	* mln/core/alias/point3d.hh,
	* mln/core/alias/point3df.hh,
	* mln/core/alias/window1d.hh,
	* mln/core/alias/window3d.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/image/bgraph_image.hh,
	* mln/core/image/bgraph_psite.hh,
	* mln/core/image/decorated_image.hh,
	* mln/core/image/fi_adaptor.hh,
	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/graph_elt_window.hh,
	* mln/core/image/graph_image.hh,
	* mln/core/image/graph_neighborhood_piter.hh,
	* mln/core/image/graph_window_piter.hh,
	* mln/core/image/line_graph_elt_neighborhood.hh,
	* mln/core/image/line_graph_elt_window.hh,
	* mln/core/image/line_graph_image.hh,
	* mln/core/image/line_graph_neighborhood_piter.hh,
	* mln/core/image/line_graph_psite.hh,
	* mln/core/image/line_graph_window_piter.hh,
	* mln/core/internal/force_exact.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/core/internal/line_graph_vicinity_piter.hh,
	* mln/core/internal/pixel_iterator_base.hh,
	* mln/core/pixter1d.hh,
	* mln/core/pixter2d.hh,
	* mln/core/pixter3d.hh,
	* mln/core/site_set/p_bgraph.hh,
	* mln/core/site_set/p_bgraph_piter.hh,
	* mln/core/site_set/p_edges.hh,
	* mln/core/site_set/p_graph.hh,
	* mln/core/site_set/p_graph_piter.hh,
	* mln/core/site_set/p_line_graph.hh,
	* mln/core/site_set/p_line_graph_piter.hh,
	* mln/core/site_set/p_vertices.hh,
	* mln/core/trait/qlf_value.hh,
	* mln/debug/graph.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/labeling/background.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh,
	* mln/level/memset_.hh,
	* mln/linear/gaussian.hh,
	* mln/make/voronoi.hh,
	* mln/math/abs.hh,
	* mln/metal/abort.hh,
	* mln/morpho/closing_area.hh,
	* mln/morpho/closing_area_on_vertices.hh,
	* mln/morpho/closing_attribute.hh,
	* mln/morpho/closing_height.hh,
	* mln/morpho/closing_volume.hh,
	* mln/morpho/opening_area.hh,
	* mln/morpho/opening_area_on_vertices.hh,
	* mln/morpho/opening_attribute.hh,
	* mln/morpho/opening_height.hh,
	* mln/morpho/opening_volume.hh,
	* mln/set/inter.hh,
	* mln/tag/skeleton.hh,
	* mln/trait/ch_value.hh,
	* mln/util/graph.hh,
	* mln/util/greater_point.hh,
	* mln/util/greater_psite.hh,
	* mln/util/internal/boost_graph.hh,
	* mln/util/internal/boost_graph_access.hh,
	* mln/util/internal/boost_graph_property.hh,
	* mln/util/internal/boost_graph_structure.hh,
	* mln/util/internal/graph_base.hh,
	* mln/util/ord_pair.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/proxy.hh,
	* mln/value/stack.hh,
	* mln/win/line.hh,
	* sandbox/garrigues/ocr/check.sh,
	* sandbox/garrigues/ocr/ocr_with_preprocess.cc,
	* sandbox/garrigues/ocr/skeleton.hh,
	* sandbox/jardonnet/array/old/1d.hh,
	* sandbox/jardonnet/array/old/2d.hh,
	* sandbox/jardonnet/array/old/3d.hh,
	* sandbox/jardonnet/array/old/all.hh,
	* sandbox/jardonnet/array/old/nd.hh,
	* sandbox/jardonnet/array/old/objs.hh,
	* sandbox/levillain/morpho/lower_completion.hh,
	* sandbox/levillain/morpho/shortest_path_watershed.hh,
	* sandbox/nivault/dmap.hh,
	* sandbox/pellegrin/set/core/p_bgraph.hh,
	* sandbox/pellegrin/set/core/p_graph.hh,
	* sandbox/pellegrin/set/core/p_line_graph.hh,
	* sandbox/vigouroux/color.hh,
	* sandbox/vigouroux/color/color.hh,
	* sandbox/vigouroux/color/hsi.hh,
	* sandbox/vigouroux/color/hsl.hh,
	* sandbox/vigouroux/color/hsv.hh,
	* sandbox/vigouroux/color/nrgb.hh,
	* sandbox/vigouroux/color/rgb.hh,
	* sandbox/vigouroux/color/xyz.hh,
	* sandbox/vigouroux/color/yiq.hh,
	* sandbox/vigouroux/color/yuv.hh,
	* sandbox/vigouroux/convert/abstract/colorconv.hh,
	* sandbox/vigouroux/convert/abstract/conversion.hh,
	* sandbox/vigouroux/convert/basics.hh,
	* sandbox/vigouroux/convert/bound.hh,
	* sandbox/vigouroux/convert/cast.hh,
	* sandbox/vigouroux/convert/conversion.hh,
	* sandbox/vigouroux/convert/conversion_ng_se.hh,
	* sandbox/vigouroux/convert/force.hh,
	* sandbox/vigouroux/convert/nrgbxyz.hh,
	* sandbox/vigouroux/convert/rgbhsi.hh,
	* sandbox/vigouroux/convert/rgbhsl.hh,
	* sandbox/vigouroux/convert/rgbhsv.hh,
	* sandbox/vigouroux/convert/rgbnrgb.hh,
	* sandbox/vigouroux/convert/rgbxyz.hh,
	* sandbox/vigouroux/convert/rgbyiq.hh,
	* sandbox/vigouroux/convert/rgbyuv.hh,
	* sandbox/vigouroux/convert/stretch.hh,
	* tests/timer.hh:
	Here.

2008-11-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make erosion work on nD images.

	* mln/core/image/image1d.hh: Layout doc.
	(element): Precise doc.  Fix precondition.
	(element): Rename ind as i (less ambiguous).
	* mln/core/image/image3d.hh: Fix doc.
	(element): Rename o as i to be consistent.
	* mln/border/fill.hh (fill_size_n): Factor const cast.
	* mln/win/segment1d.hh: Upgrade doc style.
	* mln/win/line.hh: Likewise.
	* mln/morpho/erosion.spe.hh: Likewise.
	(erosion_chooses_arbitrary): Remove; such a test has to be a
	static chek (at compile-time!)
	(erosion_dispatch_wrt_arbitrary_win): New.
	(erosion_dispatch_wrt_win): Turn dispatch into static.

2008-11-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	De-activate fastest labeling level.

	* tests/labeling/level.cc: Update.
	* mln/canvas/labeling.hh (todo): New.
	(init): Fix warning with g++-4.3.
	Some updates.
	* mln/labeling/level.hh: Upgrade doc style.
	Fix copyright.
	* mln/labeling/level.spe.hh: Likewise.
	(todo): New.
	(level_): De-activate fastest dispatch; the underlying code
	cannot work!  E.g., p is a pixter on input, yet used in accessing
	output.
	(level_fastest_functor): Update.

2008-11-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add accu snake_2d and transform; revamp accu compute.

	* tests/accu/snake_2d.cc: New.
	* mln/accu/snake_2d.hh: New.
	* mln/accu/transform.hh: New.
	* mln/core/image/image2d.hh (include): Re-activate make/image2d.
	* tests/accu/transform.cc: New.
	* tests/accu/compute.cc (FIXME): Fix.
	* tests/accu/Makefile.am: Update.
	* mln/accu/min.hh: Fix (c) and upgrade doc layout.
	* mln/accu/count.hh: Likewise.
	(untake): New.
	* mln/accu/compute.hh: Revamp w.r.t. convention.
	* mln/transform/influence_zone_geodesic.hh: Fix guard.
	* mln/transform/distance.hh: Upgrade doc layout.
	* mln/transform/distance_geodesic.hh: Fix guard.
	* tests/transform/Makefile.am: Update.
	* mln/morpho/erosion.hh: Fix layout.

2008-11-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Rely on a canvas to compute iz and distance transforms.

	* tests/transform/influence_zone_geodesic.cc: Slight change.
	* mln/debug/println.hh: New overload to display a message.
	* mln/canvas/distance_geodesic.hh: New.
	* mln/transform/influence_zone_geodesic.hh: Update.
	* mln/transform/distance_geodesic.hh: Update.

2008-11-10  Nicolas Ballas  <ballas@lrde.epita.fr>

	Fix in mln_value_quant_from_ macro.

	* mln/trait/value_.hh: Fix a bug.
	* mln/core/image/flat_image.hh: Fix warning.
	* mln/level/fill_with_value.spe.hh: Update.
	* mln/level/paste.hh,
	* mln/level/fill_with_value.hh: Update documentations.

2008-11-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a couple of geodesic transforms.

	* mln/transform/influence_zone_geodesic.hh: New.
	* mln/transform/all.hh: Update.
	* tests/transform/influence_zone_geodesic.cc: New.
	* mln/transform/distance_geodesic.hh: New.
	* tests/transform/distance_geodesic.cc: New.

2008-11-07  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add directional filters for the gaussian and its derivatives.

	* tests/linear/gaussian.cc: Update tests.
	* mln/linear/gaussian.hh: Add directional filters.

2008-11-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Revamp linear sobel and cleanup level transform.

	* mln/linear/ch_convolve.hh (mln_ch_convolve_grad): New.
	* mln/linear/sobel_2d.hh: New.
	* mln/linear/sobel.hh: Remove; obsolete.
	* tests/linear/sobel.cc: Remove; obsolete.
	* tests/linear/sobel_2d.cc: New.
	* tests/linear/Makefile.am: Update.

	* mln/fun/x2v/l1_norm.hh: New.
	* mln/fun/vv2v/vec.hh: New.
	* mln/fun/vv2v/all.hh: Update.
	* mln/level/transform.spe.hh: Cleanup.
	* mln/level/transform.hh: Cleanup.
	* mln/level/transform_inplace.hh: New.
	* tests/level/transform_inplace.cc: New.
	* tests/level/Makefile.am: Update.

	* mln/make/image2d.hh: Relax check; it was too strong.
	* mln/core/concept/image.hh: Likewise.
	* tests/make/image2d.cc: Augment.

2008-11-06  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add arith::diff_abs.

	* mln/arith/all.hh: add diff_abs.hh.
	* mln/arith/diff_abs.hh: New, compute the absolute difference between
	two images.
	* mln/fun/vv2v/diff_abs.hh: New, diff_abs vv2v function.
	* mln/level/transform.hh: Add a generic version of transform working
	with 2 images and a vv2v functions.
	* mln/math/all.hh: add diff_abs.hh.
	* mln/math/diff_abs.hh: New, compute the absolute difference between
	two values.
	* tests/arith/Makefile.am: Add diff_abs test.
	* tests/arith/diff_abs.cc: New, test arith::diff_abs.
	* mln/core/clock_neighb.hh: Start to clean this neighboorhood.


	Fix erosion on octogone.

	* mln/morpho/erosion.spe.hh: Fix erosion on octogone by decomposing
	the octogone with a vline, a hline, a diagonal and a backdiagonal. All
	of these elements have a width of (width(oct) + 2) / 3.

2008-11-06  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add fill_with_image_line specialization in fill_with_image routine.

	* tests/level/fill_with_image.cc: Add a new test.
	* mln/level/paste.spe.hh: Add tests in paste_line.
	* mln/level/fill_with_value.spe.hh: Update documentation.
	* mln/level/fill_with_image.spe.hh: Add fill_with_image_line.

2008-11-06  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add paste_lines specialization for the level::paste routine.

	* mln/level/paste.spe.hh: Add paste_lines.
	* mln/level/fill_with_value.spe.hh: Fix a dispatch.

2008-11-06  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Tiny fix in windows.

	* mln/core/w_window.hh (is_symmetric): New.
	* mln/border/duplicate.hh: Fix typo.
	* mln/win/sym.hh: Fix copyright.
	(sym): Add trace.

2008-11-05  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* doc/benchmark/morpho/erosion.cc: Add bench on erosion with disk2d.

2008-11-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix extension handling in fastest functors of morpho erosion.

	* tests/morpho/erosion.cc: Stress test while setting border
	thickness to 0.
	Fix copyright layout.
	* mln/morpho/erosion.spe.hh
	(erosion_arbitrary_2d_fastest_functor): Move extension handling
	into...
	(erosion_arbitrary_2d_fastest): ...this routine.
	(erosion_directional_nd_fastest_functor): Move extension handling
	into...
	(erosion_directional_nd_fastest): ...this routine.

2008-11-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix the initialization of all global constants.	(#43)

	* mln/border/thickness.hh,
	* mln/debug/colorize.hh,
	* mln/tag/init.hh,
	* mln/trace/quiet.hh: use extern and move implementation within
	MLN_INCLUDE_ONLY.

2008-11-05  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix mln/accu/maj_h.hh.

	* mln/accu/maj_h.hh: Add critical update.

2008-11-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Update use of level::transform().

	* mln/binarization/binarization.hh,
	* mln/level/abs.hh,
	* mln/level/saturate.hh,
	* mln/level/to_enc.hh,
	* tests/io/pgm/pgm16.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/value/float01.cc: Update here.

	* mln/level/transform.hh: Remove useless prototype.

2008-11-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make 2 x 1D convolution work again.

	* mln/linear/line_x2_convolve.hh: Rename as...
	* mln/linear/convolve_2x1d.hh: ...this.
	Revamp.
	* tests/linear/convolve_2x1d.cc: New.
	* tests/linear/Makefile.am: Update.
	* mln/linear/convolve_directional.hh: .
	* mln/border/resize.hh (todo): Remove; we use level::fill.
	(include): Fix missing level/fill.
	(resize_): Remove useless code.
	* mln/border/duplicate.hh: Update doc style.
	* mln/border/adjust.hh: Likewise.
	(adjust): Remove useless code; add postcondition.
	* mln/extension/adjust.hh: New.
	* mln/extension/duplicate.hh: New.
	* mln/extension/adjust_duplicate.hh: Update.
	* mln/extension/adjust_fill.hh: Update.
	* mln/extension/all.hh: Update.
	* mln/util/ord.hh: Add doc.
	* mln/util/max.hh: New.

2008-11-05  Alexandre Abraham  <abraham@lrde.epita.fr>

	Fix missing include in gdpoint and void as lvalue in point wise image.

	* mln/core/concept/gdpoint.hh:
	Add missing header.
	* mln/pw/image.hh:
	Remove void as lvalue.

2008-11-05  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Supress non-critical std::size_t.

	Mainly replace size_t nsites() by unsigned nsites().
	Arguable, but make it compile on 64bits.

	* mln/topo/complex.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_line_graph.hh,
	* mln/core/site_set/p_priority.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_queue.hh,
	* mln/core/site_set/p_key.hh,
	* mln/core/site_set/p_queue_fast.hh,
	* mln/core/site_set/p_graph.hh,
	* mln/core/site_set/p_bgraph.hh,
	* mln/core/site_set/p_run.hh,
	* mln/core/site_set/p_line2d.hh,
	* mln/core/site_set/p_array.hh,
	* mln/core/site_set/p_vertices.hh,
	* mln/core/site_set/p_edges.hh,
	* mln/core/site_set/p_set.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/fi_adaptor.hh,
	* mln/core/concept/box.hh,
	* mln/core/concept/doc/image.hh,
	* mln/core/concept/doc/box.hh,
	* mln/core/concept/doc/image_fastest.hh,
	* mln/core/concept/image.hh,
	* mln/core/concept/site_set.hh,
	* mln/level/paste.spe.hh,
	* mln/convert/to_image.hh: Supress non-critical size_t.

2008-11-05  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix compilation issue.

	* mln/core/dpsites_piter.hh: use std_vector() instead of to_vec().

2008-11-05  Nicolas Ballas  <ballas@lrde.epita.fr>

	Use memcpy_ in level::fill_with_image.

	* tests/level/fill_with_image.cc: Update tests.
	* mln/level/fill_with_image.spe.hh: Add a fastest specialization.

2008-11-05  Nicolas Ballas  <ballas@lrde.epita.fr>

	Fix a bug in the paste routine.

	* mln/level/paste.spe.hh: Update.

2008-11-04  Ugo Jardonnet  <jardonnet@lrde.epita.fr>

	#87 Add unit (sanity) tests to Milena.

	* tests/unit_test/build_unit_test.sh: Generate unit test.

	* tests/Makefile.am: Generated.
	* tests/unit_test/mln_core_contract.cc,
	* tests/unit_test/mln_win_all.cc,
	* tests/unit_test/mln_win_backdiag2d.cc,
	* tests/unit_test/mln_geom_complex_geometry.cc,
	* tests/unit_test/mln_core_alias_w_window2d_float.cc,
	* tests/unit_test/mln_set_get.cc,
	* tests/unit_test/mln_value_builtin_all.cc,
	* tests/unit_test/mln_core_internal_coord_impl.cc,
	* tests/unit_test/mln_registration_multiscale.cc,
	* tests/unit_test/mln_display_all.cc,
	* tests/unit_test/mln_metal_is_a.cc,
	* tests/unit_test/mln_topo_adj_lower_higher_face_iter.cc,
	* tests/unit_test/mln_util_graph.cc,
	* tests/unit_test/mln_canvas_chamfer.cc,
	* tests/unit_test/mln_accu_v.cc,
	* tests/unit_test/mln_algebra_h_vec.cc,
	* tests/unit_test/mln_trait_op_predec.cc,
	* tests/unit_test/mln_win_segment1d.cc,
	* tests/unit_test/mln_core_clock_neighb2d.cc,
	* tests/unit_test/mln_core_concept_value_iterator.cc,
	* tests/unit_test/mln_core_concept_meta_accumulator.cc,
	* tests/unit_test/mln_trait_solve_unary.cc,
	* tests/unit_test/mln_level_transform_spe.cc,
	* tests/unit_test/mln_morpho_opening_area_on_vertices.cc,
	* tests/unit_test/mln_level_fill_with_value_spe.cc,
	* tests/unit_test/mln_core_routine_clone.cc,
	* tests/unit_test/mln_core_site_set_p_key.cc,
	* tests/unit_test/mln_trait_op_uminus.cc,
	* tests/unit_test/mln_core_site_set_p_if.cc,
	* tests/unit_test/mln_core_dpsites_piter.cc,
	* tests/unit_test/mln_trait_promote.cc,
	* tests/unit_test/mln_pw_image.cc,
	* tests/unit_test/mln_util_greater_psite.cc,
	* tests/unit_test/mln_make_w_window3d_int.cc,
	* tests/unit_test/mln_border_resize.cc,
	* tests/unit_test/mln_arith_all.cc,
	* tests/unit_test/mln_accu_sum.cc,
	* tests/unit_test/mln_level_naive_essential.cc,
	* tests/unit_test/mln_fun_x2x_essential.cc,
	* tests/unit_test/mln_topo_internal_complex_relative_iterator_sequence.cc,
	* tests/unit_test/mln_core_site_set_p_line_graph_piter.cc,
	* tests/unit_test/mln_geom_min_sli.cc,
	* tests/unit_test/mln_accu_volume.cc,
	* tests/unit_test/mln_value_float01.cc,
	* tests/unit_test/mln_display_show.cc,
	* tests/unit_test/mln_value_gl16.cc,
	* tests/unit_test/mln_debug_graph.cc,
	* tests/unit_test/mln_labeling_foreground.cc,
	* tests/unit_test/mln_core_concept_weighted_window.cc,
	* tests/unit_test/mln_display_color_pretty.cc,
	* tests/unit_test/mln_fun_v2v_abs.cc,
	* tests/unit_test/mln_set_sym_diff.cc,
	* tests/unit_test/mln_core_alias_w_window1d_int.cc,
	* tests/unit_test/mln_trait_image_from_grid.cc,
	* tests/unit_test/mln_arith_essential.cc,
	* tests/unit_test/mln_debug_all.cc,
	* tests/unit_test/mln_topo_adj_higher_dim_connected_n_face_iter.cc,
	* tests/unit_test/mln_registration_essential.cc,
	* tests/unit_test/mln_convert_to.cc,
	* tests/unit_test/mln_fun_v2v_rgb_to_hsi.cc,
	* tests/unit_test/mln_border_essential.cc,
	* tests/unit_test/mln_trait_op_neq.cc,
	* tests/unit_test/mln_labeling_regional_minima.cc,
	* tests/unit_test/mln_estim_essential.cc,
	* tests/unit_test/mln_trace_entering.cc,
	* tests/unit_test/mln_metal_equal.cc,
	* tests/unit_test/mln_algebra_vec.cc,
	* tests/unit_test/mln_neighb_get.cc,
	* tests/unit_test/mln_fun_p2v_iota.cc,
	* tests/unit_test/mln_core_internal_image_if_base.cc,
	* tests/unit_test/mln_level_fast_median.cc,
	* tests/unit_test/mln_core_concept_doc_iterator.cc,
	* tests/unit_test/mln_win_multiple_size.cc,
	* tests/unit_test/mln_metal_bexpr.cc,
	* tests/unit_test/mln_topo_internal_complex_relative_iterator_base.cc,
	* tests/unit_test/mln_geom_seeds2tiling.cc,
	* tests/unit_test/mln_fun_vv2v_all.cc,
	* tests/unit_test/mln_core_routine_essential.cc,
	* tests/unit_test/mln_core_internal_site_set_impl.cc,
	* tests/unit_test/mln_labeling_all.cc,
	* tests/unit_test/mln_io_pnm_save_header.cc,
	* tests/unit_test/mln_level_approx_essential.cc,
	* tests/unit_test/mln_value_internal_convert.cc,
	* tests/unit_test/mln_canvas_labeling.cc,
	* tests/unit_test/mln_value_builtin_essential.cc,
	* tests/unit_test/mln_morpho_closing_height.cc,
	* tests/unit_test/mln_util_array.cc,
	* tests/unit_test/mln_value_aliases.cc,
	* tests/unit_test/mln_essential_3d.cc,
	* tests/unit_test/mln_value_hsi.cc,
	* tests/unit_test/mln_accu_take.cc,
	* tests/unit_test/mln_metal_goes_to.cc,
	* tests/unit_test/mln_subsampling_gaussian_subsampling.cc,
	* tests/unit_test/mln_draw_all.cc,
	* tests/unit_test/mln_core_site_set_attic_p_complex_faces_piter.cc,
	* tests/unit_test/mln_core_internal_force_exact.cc,
	* tests/unit_test/mln_trait_window_print.cc,
	* tests/unit_test/mln_morpho_elementary_erosion.cc,
	* tests/unit_test/mln_core_site_set_p_if_piter.cc,
	* tests/unit_test/mln_core_site_set_p_graph.cc,
	* tests/unit_test/mln_util_lazy_set.cc,
	* tests/unit_test/mln_value_set.cc,
	* tests/unit_test/mln_core_internal_image_primary.cc,
	* tests/unit_test/mln_core_site_set_p_run.cc,
	* tests/unit_test/mln_trait_op_lor.cc,
	* tests/unit_test/mln_registration_get_rot.cc,
	* tests/unit_test/mln_core_concept_doc_value_iterator.cc,
	* tests/unit_test/mln_linear_sobel.cc,
	* tests/unit_test/mln_core_site_set_p_line_graph.cc,
	* tests/unit_test/mln_core_internal_piter_adaptor.cc,
	* tests/unit_test/mln_topo_algebraic_n_face.cc,
	* tests/unit_test/mln_core_w_window.cc,
	* tests/unit_test/mln_win_diag2d.cc,
	* tests/unit_test/mln_util_internal_graph_vertex_impl.cc,
	* tests/unit_test/mln_core_image_translate_image.cc,
	* tests/unit_test/mln_core_image_complex_neighborhood_piter.cc,
	* tests/unit_test/mln_core_concept_point.cc,
	* tests/unit_test/mln_core_internal_fixme.cc,
	* tests/unit_test/mln_value_concept_built_in.cc,
	* tests/unit_test/mln_level_compare.cc,
	* tests/unit_test/mln_metal_bool.cc,
	* tests/unit_test/mln_core_window.cc,
	* tests/unit_test/mln_value_concept_data.cc,
	* tests/unit_test/mln_metal_math_max.cc,
	* tests/unit_test/mln_core_internal_pseudo_site_base.cc,
	* tests/unit_test/mln_pw_value.cc,
	* tests/unit_test/mln_display_save.cc,
	* tests/unit_test/mln_value_internal_integer.cc,
	* tests/unit_test/mln_trait_value_quant.cc,
	* tests/unit_test/mln_topo_face_data.cc,
	* tests/unit_test/mln_trait_op_greater.cc,
	* tests/unit_test/mln_io_pbm_all.cc,
	* tests/unit_test/mln_util_yes.cc,
	* tests/unit_test/mln_win_disk2d.cc,
	* tests/unit_test/mln_metal_array.cc,
	* tests/unit_test/mln_math_round.cc,
	* tests/unit_test/mln_core_routine_primary.cc,
	* tests/unit_test/mln_io_pfm_all.cc,
	* tests/unit_test/mln_core_image_essential.cc,
	* tests/unit_test/mln_literal_origin.cc,
	* tests/unit_test/mln_win_essential.cc,
	* tests/unit_test/mln_core_site_set_p_set_of.cc,
	* tests/unit_test/mln_linear_line_x2_convolve.cc,
	* tests/unit_test/mln_registration_get_rtransf.cc,
	* tests/unit_test/mln_fun_v2b_essential.cc,
	* tests/unit_test/mln_io_pnm_all.cc,
	* tests/unit_test/mln_core_concept_doc_point_iterator.cc,
	* tests/unit_test/mln_value_concept_structured.cc,
	* tests/unit_test/mln_core_concept_pixel_iterator.cc,
	* tests/unit_test/mln_util_tree_fast_to_image.cc,
	* tests/unit_test/mln_level_saturate.cc,
	* tests/unit_test/mln_fun_p2b_chess.cc,
	* tests/unit_test/mln_core_grids.cc,
	* tests/unit_test/mln_win_vline2d.cc,
	* tests/unit_test/mln_fun_x2v_linear.cc,
	* tests/unit_test/mln_geom_ninds.cc,
	* tests/unit_test/mln_core_image_complex_image.cc,
	* tests/unit_test/mln_core_image_sub_image_if.cc,
	* tests/unit_test/mln_accu_bbox.cc,
	* tests/unit_test/mln_morpho_line_gradient.cc,
	* tests/unit_test/mln_topo_essential.cc,
	* tests/unit_test/mln_accu_median_alt.cc,
	* tests/unit_test/mln_core_image_complex_neighborhoods.cc,
	* tests/unit_test/mln_test_positive.cc,
	* tests/unit_test/mln_morpho_elementary_gradient_internal.cc,
	* tests/unit_test/mln_binarization_binarization.cc,
	* tests/unit_test/mln_core_site_set_p_array.cc,
	* tests/unit_test/mln_fun_i2v_array.cc,
	* tests/unit_test/mln_trait_op_less.cc,
	* tests/unit_test/mln_win_rectangle2d.cc,
	* tests/unit_test/mln_fun_x2x_rotation.cc,
	* tests/unit_test/mln_metal_const.cc,
	* tests/unit_test/mln_core_site_set_p_image.cc,
	* tests/unit_test/mln_debug_iota_spe.cc,
	* tests/unit_test/mln_core_internal_image_domain_morpher.cc,
	* tests/unit_test/mln_estim_all.cc,
	* tests/unit_test/mln_core_concept_value_set.cc,
	* tests/unit_test/mln_histo_data.cc,
	* tests/unit_test/mln_core_site_set_p_centered.cc,
	* tests/unit_test/mln_make_image.cc,
	* tests/unit_test/mln_fun_i2v_essential.cc,
	* tests/unit_test/mln_value_internal_essential.cc,
	* tests/unit_test/mln_morpho_contrast.cc,
	* tests/unit_test/mln_morpho_opening.cc,
	* tests/unit_test/mln_set_all.cc,
	* tests/unit_test/mln_fun_internal_selector.cc,
	* tests/unit_test/mln_canvas_browsing_fwd.cc,
	* tests/unit_test/mln_geom_ncols.cc,
	* tests/unit_test/mln_geom_min_col.cc,
	* tests/unit_test/mln_labeling_regional_maxima.cc,
	* tests/unit_test/mln_metal_unptr.cc,
	* tests/unit_test/mln_trait_window_props.cc,
	* tests/unit_test/mln_trait_site_set_print.cc,
	* tests/unit_test/mln_core_site_set_p_complex_piter.cc,
	* tests/unit_test/mln_geom_delta.cc,
	* tests/unit_test/mln_io_ppm_save.cc,
	* tests/unit_test/mln_fun_i2v_all_to.cc,
	* tests/unit_test/mln_morpho_meyer_wst.cc,
	* tests/unit_test/mln_win_hline2d.cc,
	* tests/unit_test/mln_core_site_set_p_line2d.cc,
	* tests/unit_test/mln_neighb_essential.cc,
	* tests/unit_test/mln_core_image_graph_elt_window.cc,
	* tests/unit_test/mln_math_round_sat.cc,
	* tests/unit_test/mln_convert_all.cc,
	* tests/unit_test/mln_io_pnm_max_component.cc,
	* tests/unit_test/mln_trait_op_uplus.cc,
	* tests/unit_test/mln_trait_all.cc,
	* tests/unit_test/mln_core_concept_mesh.cc,
	* tests/unit_test/mln_fun_x2v_all.cc,
	* tests/unit_test/mln_fun_all.cc,
	* tests/unit_test/mln_linear_essential.cc,
	* tests/unit_test/mln_morpho_elementary_all.cc,
	* tests/unit_test/mln_accu_line.cc,
	* tests/unit_test/mln_core_image_fi_adaptor.cc,
	* tests/unit_test/mln_norm_essential.cc,
	* tests/unit_test/mln_util_internal_graph_edge_psite.cc,
	* tests/unit_test/mln_labeling_essential.cc,
	* tests/unit_test/mln_metal_math_sqrt.cc,
	* tests/unit_test/mln_metal_array1d.cc,
	* tests/unit_test/mln_core_image_image2d_h.cc,
	* tests/unit_test/mln_literal_zero.cc,
	* tests/unit_test/mln_util_internal_graph_vertex_psite.cc,
	* tests/unit_test/mln_fun_x2v_essential.cc,
	* tests/unit_test/mln_math_max.cc,
	* tests/unit_test/mln_math_jacobi.cc,
	* tests/unit_test/mln_geom_bbox.cc,
	* tests/unit_test/mln_level_transform.cc,
	* tests/unit_test/mln_core_concept_doc_pixel_iterator.cc,
	* tests/unit_test/mln_geom_max_sli.cc,
	* tests/unit_test/mln_draw_essential.cc,
	* tests/unit_test/mln_trait_undef.cc,
	* tests/unit_test/mln_estim_sum.cc,
	* tests/unit_test/mln_arith_revert_spe.cc,
	* tests/unit_test/mln_canvas_morpho_essential.cc,
	* tests/unit_test/mln_morpho_elementary_closing.cc,
	* tests/unit_test/mln_morpho_min.cc,
	* tests/unit_test/mln_value_float01_f.cc,
	* tests/unit_test/mln_win_multiple.cc,
	* tests/unit_test/mln_make_vec.cc,
	* tests/unit_test/mln_morpho_closing_area_on_vertices.cc,
	* tests/unit_test/mln_morpho_opening_volume.cc,
	* tests/unit_test/mln_core_internal_complex_window_p_base.cc,
	* tests/unit_test/mln_core_internal_check_image_fastest.cc,
	* tests/unit_test/mln_core_image_line_graph_neighborhood_piter.cc,
	* tests/unit_test/mln_core_image_value_enc_image.cc,
	* tests/unit_test/mln_util_nil.cc,
	* tests/unit_test/mln_core_all.cc,
	* tests/unit_test/mln_fun_x2v_nneighbor.cc,
	* tests/unit_test/mln_morpho_complementation.cc,
	* tests/unit_test/mln_io_pbm_save.cc,
	* tests/unit_test/mln_make_point2d_h.cc,
	* tests/unit_test/mln_geom_min_ind.cc,
	* tests/unit_test/mln_neighb_all.cc,
	* tests/unit_test/mln_trait_ch_value.cc,
	* tests/unit_test/mln_fun_v2b_all.cc,
	* tests/unit_test/mln_core_pixel.cc,
	* tests/unit_test/mln_core_alias_point1d.cc,
	* tests/unit_test/mln_util_tracked_ptr.cc,
	* tests/unit_test/mln_test_predicate.cc,
	* tests/unit_test/mln_metal_math_pow.cc,
	* tests/unit_test/mln_core_concept_site_set.cc,
	* tests/unit_test/mln_convert_from_to.cc,
	* tests/unit_test/mln_geom_size1d.cc,
	* tests/unit_test/mln_core_internal_site_relative_iterator_base.cc,
	* tests/unit_test/mln_value_internal_value_like.cc,
	* tests/unit_test/mln_core_internal_exact.cc,
	* tests/unit_test/mln_topo_all.cc,
	* tests/unit_test/mln_core_internal_run_image.cc,
	* tests/unit_test/mln_topo_n_faces_set.cc,
	* tests/unit_test/mln_linear_log.cc,
	* tests/unit_test/mln_convert_to_rgb.cc,
	* tests/unit_test/mln_metal_is_not.cc,
	* tests/unit_test/mln_core_concept_browsing.cc,
	* tests/unit_test/mln_logical_or_spe.cc,
	* tests/unit_test/mln_level_assign_spe.cc,
	* tests/unit_test/mln_canvas_essential.cc,
	* tests/unit_test/mln_accu_tuple.cc,
	* tests/unit_test/mln_trait_op_plus.cc,
	* tests/unit_test/mln_core_concept_doc_point_site.cc,
	* tests/unit_test/mln_core_image_obased_rle_encode.cc,
	* tests/unit_test/mln_accu_convolve.cc,
	* tests/unit_test/mln_core_internal_p_complex_piter_base.cc,
	* tests/unit_test/mln_border_adjust.cc,
	* tests/unit_test/mln_util_set.cc,
	* tests/unit_test/mln_core_image_extension_val.cc,
	* tests/unit_test/mln_convert_to_fun.cc,
	* tests/unit_test/mln_trait_solve.cc,
	* tests/unit_test/mln_util_ord_pair.cc,
	* tests/unit_test/mln_logical_and.cc,
	* tests/unit_test/mln_fun_v2v_essential.cc,
	* tests/unit_test/mln_math_min.cc,
	* tests/unit_test/mln_core_site_set_p_run_piter.cc,
	* tests/unit_test/mln_fun_v2v_cast.cc,
	* tests/unit_test/mln_accu_median_h.cc,
	* tests/unit_test/mln_linear_local_convolve.cc,
	* tests/unit_test/mln_core_concept_doc_box.cc,
	* tests/unit_test/mln_level_stretch.cc,
	* tests/unit_test/mln_util_index.cc,
	* tests/unit_test/mln_trait_site_set_props.cc,
	* tests/unit_test/mln_set_uni.cc,
	* tests/unit_test/mln_morpho_opening_attribute.cc,
	* tests/unit_test/mln_test_all.cc,
	* tests/unit_test/mln_metal_fix_return.cc,
	* tests/unit_test/mln_core_pixter1d.cc,
	* tests/unit_test/mln_topo_adj_lower_face_iter.cc,
	* tests/unit_test/mln_metal_unconst.cc,
	* tests/unit_test/mln_fun_v2v_inc.cc,
	* tests/unit_test/mln_core_alias_w_window2d_int.cc,
	* tests/unit_test/mln_core_routine_ops.cc,
	* tests/unit_test/mln_io_off_save.cc,
	* tests/unit_test/mln_level_memset_.cc,
	* tests/unit_test/mln_metal_is_not_const.cc,
	* tests/unit_test/mln_accu_pair.cc,
	* tests/unit_test/mln_make_voronoi.cc,
	* tests/unit_test/mln_core_image_safe.cc,
	* tests/unit_test/mln_trait_op_essential.cc,
	* tests/unit_test/mln_metal_is_ref.cc,
	* tests/unit_test/mln_io_off_all.cc,
	* tests/unit_test/mln_metal_abort.cc,
	* tests/unit_test/mln_win_shift.cc,
	* tests/unit_test/mln_core_alias_w_window3d_float.cc,
	* tests/unit_test/mln_metal_all.cc,
	* tests/unit_test/mln_core_internal_complex_neighborhood_base.cc,
	* tests/unit_test/mln_fun_x2v_bilinear.cc,
	* tests/unit_test/mln_make_dual_neighb.cc,
	* tests/unit_test/mln_io_txt_all.cc,
	* tests/unit_test/mln_core_site_set_p_mutable_array_of.cc,
	* tests/unit_test/mln_fun_p2b_essential.cc,
	* tests/unit_test/mln_core_alias_dpoint1d.cc,
	* tests/unit_test/mln_logical_and_spe.cc,
	* tests/unit_test/mln_make_image2d.cc,
	* tests/unit_test/mln_convert_to_std_set.cc,
	* tests/unit_test/mln_value_int_s.cc,
	* tests/unit_test/mln_core_image_rle_encode.cc,
	* tests/unit_test/mln_win_cuboid3d.cc,
	* tests/unit_test/mln_morpho_closing_area.cc,
	* tests/unit_test/mln_level_paste_spe.cc,
	* tests/unit_test/mln_geom_nsites.cc,
	* tests/unit_test/mln_border_equalize.cc,
	* tests/unit_test/mln_core_image_plain.cc,
	* tests/unit_test/mln_core_internal_data.cc,
	* tests/unit_test/mln_metal_math_root.cc,
	* tests/unit_test/mln_arith_times_spe.cc,
	* tests/unit_test/mln_topo_internal_complex_set_iterator_base.cc,
	* tests/unit_test/mln_io_ppm_load.cc,
	* tests/unit_test/mln_value_essential.cc,
	* tests/unit_test/mln_core_internal_weighted_window_base.cc,
	* tests/unit_test/mln_metal_array2d.cc,
	* tests/unit_test/mln_core_site_set_p_n_faces_piter.cc,
	* tests/unit_test/mln_geom_nslis.cc,
	* tests/unit_test/mln_accu_height.cc,
	* tests/unit_test/mln_core_concept_proxy.cc,
	* tests/unit_test/mln_linear_lap.cc,
	* tests/unit_test/mln_morpho_thickening.cc,
	* tests/unit_test/mln_core_image_ch_piter.cc,
	* tests/unit_test/mln_trait_images.cc,
	* tests/unit_test/mln_metal_not_equal.cc,
	* tests/unit_test/mln_level_assign.cc,
	* tests/unit_test/mln_topo_adj_m_face_iter.cc,
	* tests/unit_test/mln_level_apply.cc,
	* tests/unit_test/mln_core_image_line_graph_window_piter.cc,
	* tests/unit_test/mln_core_image_line_graph_elt_neighborhood.cc,
	* tests/unit_test/mln_literal_ops.cc,
	* tests/unit_test/mln_trace_resume.cc,
	* tests/unit_test/mln_trait_value_.cc,
	* tests/unit_test/mln_value_interval.cc,
	* tests/unit_test/mln_util_internal_boost_graph_structure.cc,
	* tests/unit_test/mln_metal_if.cc,
	* tests/unit_test/mln_estim_mean.cc,
	* tests/unit_test/mln_logical_essential.cc,
	* tests/unit_test/mln_tag_essential.cc,
	* tests/unit_test/mln_morpho_top_hat.cc,
	* tests/unit_test/mln_value_builtin_ops.cc,
	* tests/unit_test/mln_core_internal_classical_window_base.cc,
	* tests/unit_test/mln_convert_to_upper_window.cc,
	* tests/unit_test/mln_fun_v2v_convert.cc,
	* tests/unit_test/mln_win_diff.cc,
	* tests/unit_test/mln_io_pfm_save.cc,
	* tests/unit_test/mln_subsampling_subsampling.cc,
	* tests/unit_test/mln_core_internal_pixel_iterator_base.cc,
	* tests/unit_test/mln_level_approx_all.cc,
	* tests/unit_test/mln_geom_max_col.cc,
	* tests/unit_test/mln_value_internal_gray_.cc,
	* tests/unit_test/mln_value_graylevel_f.cc,
	* tests/unit_test/mln_level_was_median.cc,
	* tests/unit_test/mln_core_image_rle_image.cc,
	* tests/unit_test/mln_util_internal_graph_edge_impl.cc,
	* tests/unit_test/mln_core_alias_point2d.cc,
	* tests/unit_test/mln_fun_v2v_dec.cc,
	* tests/unit_test/mln_value_scalar.cc,
	* tests/unit_test/mln_debug_iota.cc,
	* tests/unit_test/mln_canvas_browsing_directional.cc,
	* tests/unit_test/mln_io_pgm_all.cc,
	* tests/unit_test/mln_io_pbm_load.cc,
	* tests/unit_test/mln_value_all.cc,
	* tests/unit_test/mln_core_image_graph_window_piter.cc,
	* tests/unit_test/mln_display_save_and_show.cc,
	* tests/unit_test/mln_trait_site_sets.cc,
	* tests/unit_test/mln_topo_static_n_face_iter.cc,
	* tests/unit_test/mln_geom_size2d.cc,
	* tests/unit_test/mln_metal_essential.cc,
	* tests/unit_test/mln_util_branch_iter.cc,
	* tests/unit_test/mln_fun_v2v_linear.cc,
	* tests/unit_test/mln_geom_nrows.cc,
	* tests/unit_test/mln_level_apply_spe.cc,
	* tests/unit_test/mln_value_super_value.cc,
	* tests/unit_test/mln_value_gl8.cc,
	* tests/unit_test/mln_trace_all.cc,
	* tests/unit_test/mln_core_concept_doc_site_set.cc,
	* tests/unit_test/mln_core_concept_site_proxy.cc,
	* tests/unit_test/mln_canvas_browsing_essential.cc,
	* tests/unit_test/mln_trait_value_nature.cc,
	* tests/unit_test/mln_arith_includes.cc,
	* tests/unit_test/mln_morpho_elementary_laplacian.cc,
	* tests/unit_test/mln_fun_essential.cc,
	* tests/unit_test/mln_value_stack.cc,
	* tests/unit_test/mln_level_paste.cc,
	* tests/unit_test/mln_core_image_value_encode.cc,
	* tests/unit_test/mln_core_routine_extend.cc,
	* tests/unit_test/mln_border_duplicate.cc,
	* tests/unit_test/mln_trait_op_all.cc,
	* tests/unit_test/mln_canvas_browsing_diagonal2d.cc,
	* tests/unit_test/mln_core_pixter2d.cc,
	* tests/unit_test/mln_level_update.cc,
	* tests/unit_test/mln_core_concept_delta_point_site.cc,
	* tests/unit_test/mln_core_image_complex_window_piter.cc,
	* tests/unit_test/mln_core_concept_box.cc,
	* tests/unit_test/mln_value_int_s32.cc,
	* tests/unit_test/mln_core_image_graph_image.cc,
	* tests/unit_test/mln_make_win_chamfer.cc,
	* tests/unit_test/mln_binarization_all.cc,
	* tests/unit_test/mln_fun_x2x_composed.cc,
	* tests/unit_test/mln_arith_minus.cc,
	* tests/unit_test/mln_fun_p2v_ternary.cc,
	* tests/unit_test/mln_trait_value_essential.cc,
	* tests/unit_test/mln_core_image_line_graph_psite.cc,
	* tests/unit_test/mln_geom_max_ind.cc,
	* tests/unit_test/mln_value_concept_symbolic.cc,
	* tests/unit_test/mln_morpho_Rd.cc,
	* tests/unit_test/mln_morpho_includes.cc,
	* tests/unit_test/mln_canvas_browsing_backdiagonal2d.cc,
	* tests/unit_test/mln_accu_p.cc,
	* tests/unit_test/mln_trait_op_minus.cc,
	* tests/unit_test/mln_core_site_set_p_complex.cc,
	* tests/unit_test/mln_fun_v2v_saturate.cc,
	* tests/unit_test/mln_value_lut_vec.cc,
	* tests/unit_test/mln_pw_var.cc,
	* tests/unit_test/mln_io_all.cc,
	* tests/unit_test/mln_core_essential.cc,
	* tests/unit_test/mln_core_site_set_box.cc,
	* tests/unit_test/mln_io_off_load.cc,
	* tests/unit_test/mln_topo_adj_lower_dim_connected_n_face_iter.cc,
	* tests/unit_test/mln_core_alias_neighb1d.cc,
	* tests/unit_test/mln_norm_all.cc,
	* tests/unit_test/mln_trace_stop.cc,
	* tests/unit_test/mln_labeling_level.cc,
	* tests/unit_test/mln_core_alias_dpoint2d.cc,
	* tests/unit_test/mln_core_dpoint.cc,
	* tests/unit_test/mln_accu_compute.cc,
	* tests/unit_test/mln_topo_internal_complex_iterator_base.cc,
	* tests/unit_test/mln_util_tree_fast.cc,
	* tests/unit_test/mln_value_concept_floating.cc,
	* tests/unit_test/mln_core_image_extended.cc,
	* tests/unit_test/mln_core_image_tr_mesh.cc,
	* tests/unit_test/mln_core_concept_generalized_pixel.cc,
	* tests/unit_test/mln_util_internal_graph_edge.cc,
	* tests/unit_test/mln_io_essential.cc,
	* tests/unit_test/mln_core_image_t_image.cc,
	* tests/unit_test/mln_core_image_bgraph_psite.cc,
	* tests/unit_test/mln_convert_to_tiles.cc,
	* tests/unit_test/mln_extension_fill.cc,
	* tests/unit_test/mln_core_concept_doc_image_fastest.cc,
	* tests/unit_test/mln_trait_op_div.cc,
	* tests/unit_test/mln_metal_has_neighborhood.cc,
	* tests/unit_test/mln_io_txt_save.cc,
	* tests/unit_test/mln_fun_p2v_essential.cc,
	* tests/unit_test/mln_metal_array3d.cc,
	* tests/unit_test/mln_trait_essential.cc,
	* tests/unit_test/mln_core_image_complex_windows.cc,
	* tests/unit_test/mln_value_builtin_promotions.cc,
	* tests/unit_test/mln_literal_white.cc,
	* tests/unit_test/mln_win_octagon2d.cc,
	* tests/unit_test/mln_core_image_extension_fun.cc,
	* tests/unit_test/mln_value_concept_vectorial.cc,
	* tests/unit_test/mln_norm_linfty.cc,
	* tests/unit_test/mln_metal_unref.cc,
	* tests/unit_test/mln_core_image_mono_rle_encode.cc,
	* tests/unit_test/mln_registration_all.cc,
	* tests/unit_test/mln_core_trait_essential.cc,
	* tests/unit_test/mln_value_builtin_integers.cc,
	* tests/unit_test/mln_core_internal_graph_relative_piter.cc,
	* tests/unit_test/mln_metal_math_all.cc,
	* tests/unit_test/mln_core_image_decorated_image.cc,
	* tests/unit_test/mln_value_rgb.cc,
	* tests/unit_test/mln_core_site_set_p_priority.cc,
	* tests/unit_test/mln_morpho_elementary_opening.cc,
	* tests/unit_test/mln_util_dindex.cc,
	* tests/unit_test/mln_convert_to_window.cc,
	* tests/unit_test/mln_core_image_image_if.cc,
	* tests/unit_test/mln_logical_or.cc,
	* tests/unit_test/mln_labeling_level_spe.cc,
	* tests/unit_test/mln_subsampling_all.cc,
	* tests/unit_test/mln_morpho_elementary_like_ero_set.cc,
	* tests/unit_test/mln_value_internal_encoding.cc,
	* tests/unit_test/mln_core_concept_doc_window.cc,
	* tests/unit_test/mln_core_concept_doc_neighborhood.cc,
	* tests/unit_test/mln_win_cube3d.cc,
	* tests/unit_test/mln_border_fill.cc,
	* tests/unit_test/mln_set_diff.cc,
	* tests/unit_test/mln_algebra_all.cc,
	* tests/unit_test/mln_trace_exiting.cc,
	* tests/unit_test/mln_core_def_coord.cc,
	* tests/unit_test/mln_core_site_set_attic_p_faces_piter.cc,
	* tests/unit_test/mln_trait_solve_binary.cc,
	* tests/unit_test/mln_core_alias_point3d.cc,
	* tests/unit_test/mln_core_concept_doc_generalized_pixel.cc,
	* tests/unit_test/mln_canvas_all.cc,
	* tests/unit_test/mln_level_compute.cc,
	* tests/unit_test/mln_core_image_graph_elt_neighborhood.cc,
	* tests/unit_test/mln_level_naive_median.cc,
	* tests/unit_test/mln_level_convert.cc,
	* tests/unit_test/mln_geom_size3d.cc,
	* tests/unit_test/mln_io_pfm_load.cc,
	* tests/unit_test/mln_value_int_u.cc,
	* tests/unit_test/mln_core_internal_site_iterator_base.cc,
	* tests/unit_test/mln_core_routine_initialize.cc,
	* tests/unit_test/mln_core_concept_literal.cc,
	* tests/unit_test/mln_make_w_window1d.cc,
	* tests/unit_test/mln_morpho_erosion_fast.cc,
	* tests/unit_test/mln_accu_count_adjacent_vertices.cc,
	* tests/unit_test/mln_arith_min_spe.cc,
	* tests/unit_test/mln_metal_converts_to.cc,
	* tests/unit_test/mln_make_w_window1d_int.cc,
	* tests/unit_test/mln_morpho_all.cc,
	* tests/unit_test/mln_trait_windows.cc,
	* tests/unit_test/mln_metal_ref.cc,
	* tests/unit_test/mln_value_internal_gray_f.cc,
	* tests/unit_test/mln_level_all.cc,
	* tests/unit_test/mln_literal_grays.cc,
	* tests/unit_test/mln_canvas_browsing_snake_vert.cc,
	* tests/unit_test/mln_trait_op_eq.cc,
	* tests/unit_test/mln_value_builtin_floatings.cc,
	* tests/unit_test/mln_math_sign.cc,
	* tests/unit_test/mln_core_pixter3d.cc,
	* tests/unit_test/mln_morpho_opening_height.cc,
	* tests/unit_test/mln_value_other.cc,
	* tests/unit_test/mln_value_proxy.cc,
	* tests/unit_test/mln_level_essential.cc,
	* tests/unit_test/mln_core_concept_doc_object.cc,
	* tests/unit_test/mln_core_alias_w_window3d_int.cc,
	* tests/unit_test/mln_value_int_s16.cc,
	* tests/unit_test/mln_metal_same_point.cc,
	* tests/unit_test/mln_trait_op_postinc.cc,
	* tests/unit_test/mln_core_routine_exact.cc,
	* tests/unit_test/mln_core_image_all.cc,
	* tests/unit_test/mln_core_internal_set_of.cc,
	* tests/unit_test/mln_fun_p2b_all.cc,
	* tests/unit_test/mln_core_concept_graph.cc,
	* tests/unit_test/mln_win_sym.cc,
	* tests/unit_test/mln_set_has.cc,
	* tests/unit_test/mln_util_internal_graph_psite_base.cc,
	* tests/unit_test/mln_convert_impl_all.cc,
	* tests/unit_test/mln_core_site_set_p_bgraph.cc,
	* tests/unit_test/mln_topo_attic_faces_iter.cc,
	* tests/unit_test/mln_core_site_set_p_bgraph_piter.cc,
	* tests/unit_test/mln_draw_label.cc,
	* tests/unit_test/mln_accu_rank_high_quant.cc,
	* tests/unit_test/mln_core_site_set_box_piter.cc,
	* tests/unit_test/mln_core_image_mono_obased_rle_image.cc,
	* tests/unit_test/mln_metal_mat.cc,
	* tests/unit_test/mln_core_alias_neighb2d.cc,
	* tests/unit_test/mln_util_all.cc,
	* tests/unit_test/mln_core_alias_dpoint3d.cc,
	* tests/unit_test/mln_core_tags.cc,
	* tests/unit_test/mln_util_eat.cc,
	* tests/unit_test/mln_core_concept_pseudo_site.cc,
	* tests/unit_test/mln_norm_l1.cc,
	* tests/unit_test/mln_util_lemmings.cc,
	* tests/unit_test/mln_core_image_sparse_image.cc,
	* tests/unit_test/mln_fun_ops.cc,
	* tests/unit_test/mln_morpho_erosion_spe.cc,
	* tests/unit_test/mln_arith_plus.cc,
	* tests/unit_test/mln_core_internal_check_image_all.cc,
	* tests/unit_test/mln_metal_int.cc,
	* tests/unit_test/mln_topo_centered_iter_adapter.cc,
	* tests/unit_test/mln_core_internal_site_set_base.cc,
	* tests/unit_test/mln_value_rgb16.cc,
	* tests/unit_test/mln_math_all.cc,
	* tests/unit_test/mln_metal_none.cc,
	* tests/unit_test/mln_geom_min_row.cc,
	* tests/unit_test/mln_debug_println_with_border.cc,
	* tests/unit_test/mln_core_trait_op_mult.cc,
	* tests/unit_test/mln_trait_value_print.cc,
	* tests/unit_test/mln_core_macros.cc,
	* tests/unit_test/mln_metal_is.cc,
	* tests/unit_test/mln_morpho_elementary_essential.cc,
	* tests/unit_test/mln_value_int_s8.cc,
	* tests/unit_test/mln_trait_op_not.cc,
	* tests/unit_test/mln_morpho_thinning.cc,
	* tests/unit_test/mln_core_concept_accumulator.cc,
	* tests/unit_test/mln_geom_seeds2tiling_roundness.cc,
	* tests/unit_test/mln_tag_all.cc,
	* tests/unit_test/mln_topo_center_only_iter.cc,
	* tests/unit_test/mln_value_float01_16.cc,
	* tests/unit_test/mln_util_tree_to_fast.cc,
	* tests/unit_test/mln_core_alias_window1d.cc,
	* tests/unit_test/mln_core_site_set_p_edges.cc,
	* tests/unit_test/mln_util_timer.cc,
	* tests/unit_test/mln_math_sqr.cc,
	* tests/unit_test/mln_core_internal_image_value_morpher.cc,
	* tests/unit_test/Makefile.am,
	* tests/unit_test/mln_binarization_includes.cc,
	* tests/unit_test/mln_accu_max.cc,
	* tests/unit_test/mln_morpho_thick_miss.cc,
	* tests/unit_test/mln_transform_essential.cc,
	* tests/unit_test/mln_trait_op_ord.cc,
	* tests/unit_test/mln_fun_x2p_closest_point.cc,
	* tests/unit_test/mln_topo_algebraic_face.cc,
	* tests/unit_test/mln_histo_compute_spe.cc,
	* tests/unit_test/mln_core_concept_regular_grid.cc,
	* tests/unit_test/mln_fun_c.cc,
	* tests/unit_test/mln_debug_println_with_border_spe.cc,
	* tests/unit_test/mln_debug_colorize.cc,
	* tests/unit_test/mln_metal_same_coord.cc,
	* tests/unit_test/mln_core_alias_box1d.cc,
	* tests/unit_test/mln_io_pnm_save.cc,
	* tests/unit_test/mln_trait_image_print.cc,
	* tests/unit_test/mln_linear_all.cc,
	* tests/unit_test/mln_trait_op_postdec.cc,
	* tests/unit_test/mln_metal_is_const.cc,
	* tests/unit_test/mln_core_neighb.cc,
	* tests/unit_test/mln_algebra_essential.cc,
	* tests/unit_test/mln_core_concept_image.cc,
	* tests/unit_test/mln_core_alias_point2d_h.cc,
	* tests/unit_test/mln_core_site_set_p_faces.cc,
	* tests/unit_test/mln_util_branch_iter_ind.cc,
	* tests/unit_test/mln_io_ppm_all.cc,
	* tests/unit_test/mln_util_multi_site.cc,
	* tests/unit_test/mln_display_essential.cc,
	* tests/unit_test/mln_morpho_elementary_dilation.cc,
	* tests/unit_test/mln_accu_nil.cc,
	* tests/unit_test/mln_core_alias_p_runs2d.cc,
	* tests/unit_test/mln_fun_v2v_all.cc,
	* tests/unit_test/mln_make_w_window2d.cc,
	* tests/unit_test/mln_level_memcpy_.cc,
	* tests/unit_test/mln_fun_x2x_all.cc,
	* tests/unit_test/mln_level_naive_all.cc,
	* tests/unit_test/mln_trace_warning.cc,
	* tests/unit_test/mln_accu_rank.cc,
	* tests/unit_test/mln_io_pgm_save.cc,
	* tests/unit_test/mln_core_concept_window.cc,
	* tests/unit_test/mln_draw_plot.cc,
	* tests/unit_test/mln_core_image_lazy_image.cc,
	* tests/unit_test/mln_extension_adjust_fill.cc,
	* tests/unit_test/mln_util_tree.cc,
	* tests/unit_test/mln_win_inter.cc,
	* tests/unit_test/mln_core_internal_image_identity.cc,
	* tests/unit_test/mln_linear_gaussian.cc,
	* tests/unit_test/mln_core_internal_window_base.cc,
	* tests/unit_test/mln_binarization_threshold.cc,
	* tests/unit_test/mln_make_all.cc,
	* tests/unit_test/mln_trace_quiet.cc,
	* tests/unit_test/mln_core_image_cast_image.cc,
	* tests/unit_test/mln_morpho_elementary_top_hat.cc,
	* tests/unit_test/mln_norm_l2.cc,
	* tests/unit_test/mln_debug_put_word.cc,
	* tests/unit_test/mln_accu_maj_h.cc,
	* tests/unit_test/mln_fun_v2v_enc.cc,
	* tests/unit_test/mln_trait_neighborhood.cc,
	* tests/unit_test/mln_geom_chamfer.cc,
	* tests/unit_test/mln_metal_is_not_a.cc,
	* tests/unit_test/mln_accu_min.cc,
	* tests/unit_test/mln_core_image_mono_obased_rle_encode.cc,
	* tests/unit_test/mln_geom_all.cc,
	* tests/unit_test/mln_tag_skeleton.cc,
	* tests/unit_test/mln_level_fill_with_image_spe.cc,
	* tests/unit_test/mln_display_remove.cc,
	* tests/unit_test/mln_morpho_internal_elementary.cc,
	* tests/unit_test/mln_morpho_dilation.cc,
	* tests/unit_test/mln_core_alias_w_window1d_float.cc,
	* tests/unit_test/mln_metal_templated_by.cc,
	* tests/unit_test/mln_util_pix.cc,
	* tests/unit_test/mln_level_to_enc.cc,
	* tests/unit_test/mln_geom_essential.cc,
	* tests/unit_test/mln_neighb_image.cc,
	* tests/unit_test/mln_util_internal_graph_nbh_iter_base.cc,
	* tests/unit_test/mln_value_rgb8.cc,
	* tests/unit_test/mln_canvas_morpho_algebraic_union_find.cc,
	* tests/unit_test/mln_util_tree_to_image.cc,
	* tests/unit_test/mln_accu_rank_bool.cc,
	* tests/unit_test/mln_core_alias_neighb3d.cc,
	* tests/unit_test/mln_morpho_dilation_fast.cc,
	* tests/unit_test/mln_algebra_h_mat.cc,
	* tests/unit_test/mln_core_image_sub_image.cc,
	* tests/unit_test/mln_canvas_browsing_snake_fwd.cc,
	* tests/unit_test/mln_canvas_browsing_dir_struct_elt_incr_update.cc,
	* tests/unit_test/mln_core_concept_function.cc,
	* tests/unit_test/mln_labeling_background.cc,
	* tests/unit_test/mln_core_image_extension_ima.cc,
	* tests/unit_test/mln_core_def_essential.cc,
	* tests/unit_test/mln_util_internal_graph_iter.cc,
	* tests/unit_test/mln_fun_vv2v_max.cc,
	* tests/unit_test/mln_core_image_image1d.cc,
	* tests/unit_test/mln_core_trait_all.cc,
	* tests/unit_test/mln_level_median.cc,
	* tests/unit_test/mln_util_essential.cc,
	* tests/unit_test/mln_value_equiv.cc,
	* tests/unit_test/mln_core_concept_doc_accumulator.cc,
	* tests/unit_test/mln_canvas_morpho_all.cc,
	* tests/unit_test/mln_core_concept_object.cc,
	* tests/unit_test/mln_core_alias_p_run2d.cc,
	* tests/unit_test/mln_core_concept_neighborhood.cc,
	* tests/unit_test/mln_core_site_set_p_graph_piter.cc,
	* tests/unit_test/mln_set_inter.cc,
	* tests/unit_test/mln_core_faces_psite.cc,
	* tests/unit_test/mln_core_concept_value.cc,
	* tests/unit_test/mln_topo_n_face_iter.cc,
	* tests/unit_test/mln_core_var.cc,
	* tests/unit_test/mln_morpho_closing_attribute.cc,
	* tests/unit_test/mln_trace_essential.cc,
	* tests/unit_test/mln_border_mirror.cc,
	* tests/unit_test/mln_geom_resize.cc,
	* tests/unit_test/mln_morpho_elementary_gradient_external.cc,
	* tests/unit_test/mln_trait_image_props.cc,
	* tests/unit_test/mln_arith_min.cc,
	* tests/unit_test/mln_make_box1d.cc,
	* tests/unit_test/mln_morpho_opening_area.cc,
	* tests/unit_test/mln_border_get.cc,
	* tests/unit_test/mln_core_image_line_graph_elt_window.cc,
	* tests/unit_test/mln_core_alias_window2d.cc,
	* tests/unit_test/mln_morpho_minus.cc,
	* tests/unit_test/mln_value_int_u32.cc,
	* tests/unit_test/mln_core_routine_init.cc,
	* tests/unit_test/mln_accu_essential.cc,
	* tests/unit_test/mln_trait_op_leq.cc,
	* tests/unit_test/mln_core_concept_gpoint.cc,
	* tests/unit_test/mln_core_category.cc,
	* tests/unit_test/mln_value_cast.cc,
	* tests/unit_test/mln_core_trait_qlf_value.cc,
	* tests/unit_test/mln_essential_routine.cc,
	* tests/unit_test/mln_debug_println.cc,
	* tests/unit_test/mln_value_ops.cc,
	* tests/unit_test/mln_io_abort.cc,
	* tests/unit_test/mln_algebra_mat.cc,
	* tests/unit_test/mln_labeling_blobs.cc,
	* tests/unit_test/mln_geom_pmin_pmax.cc,
	* tests/unit_test/mln_core_image_hexa.cc,
	* tests/unit_test/mln_core_alias_box2d.cc,
	* tests/unit_test/mln_core_site_set_p_double.cc,
	* tests/unit_test/mln_logical_not_spe.cc,
	* tests/unit_test/mln_core_image_tr_image.cc,
	* tests/unit_test/mln_core_def_coordf.cc,
	* tests/unit_test/mln_math_sqrt.cc,
	* tests/unit_test/mln_value_glf.cc,
	* tests/unit_test/mln_level_sort_psites.cc,
	* tests/unit_test/mln_draw_box.cc,
	* tests/unit_test/mln_morpho_elementary_gradient.cc,
	* tests/unit_test/mln_morpho_closing_volume.cc,
	* tests/unit_test/mln_canvas_browsing_all.cc,
	* tests/unit_test/mln_fun_vv2v_min.cc,
	* tests/unit_test/mln_core_site_set_all.cc,
	* tests/unit_test/mln_io_pnm_load.cc,
	* tests/unit_test/mln_fun_v2v_norm.cc,
	* tests/unit_test/mln_make_w_window3d.cc,
	* tests/unit_test/mln_util_ord.cc,
	* tests/unit_test/mln_topo_face_iter.cc,
	* tests/unit_test/mln_geom_max_row.cc,
	* tests/unit_test/mln_linear_convolve.cc,
	* tests/unit_test/mln_core_trait_pixter.cc,
	* tests/unit_test/mln_core_image_mono_rle_image.cc,
	* tests/unit_test/mln_util_internal_graph_vertex.cc,
	* tests/unit_test/mln_fun_x2p_essential.cc,
	* tests/unit_test/mln_literal_black.cc,
	* tests/unit_test/mln_make_w_window2d_int.cc,
	* tests/unit_test/mln_make_pix.cc,
	* tests/unit_test/mln_literal_one.cc,
	* tests/unit_test/mln_pw_essential.cc,
	* tests/unit_test/mln_core_site_set_essential.cc,
	* tests/unit_test/mln_core_concept_doc_weighted_window.cc,
	* tests/unit_test/mln_logical_all.cc,
	* tests/unit_test/mln_morpho_erosion.cc,
	* tests/unit_test/mln_debug_println_spe.cc,
	* tests/unit_test/mln_morpho_hit_or_miss.cc,
	* tests/unit_test/mln_win_line.cc,
	* tests/unit_test/mln_trait_concrete.cc,
	* tests/unit_test/mln_make_w_window_directional.cc,
	* tests/unit_test/mln_arith_times.cc,
	* tests/unit_test/mln_morpho_laplacian.cc,
	* tests/unit_test/mln_io_pgm_load.cc,
	* tests/unit_test/mln_labeling_compute.cc,
	* tests/unit_test/mln_value_label.cc,
	* tests/unit_test/mln_convert_impl_from_value_to_value.cc,
	* tests/unit_test/mln_accu_histo.cc,
	* tests/unit_test/mln_core_site_set_p_set.cc,
	* tests/unit_test/mln_morpho_gradient.cc,
	* tests/unit_test/mln_make_box2d_h.cc,
	* tests/unit_test/mln_trait_op_times.cc,
	* tests/unit_test/mln_make_essential.cc,
	* tests/unit_test/mln_accu_min_h.cc,
	* tests/unit_test/mln_test_essential.cc,
	* tests/unit_test/mln_core_site_set_p_queue_fast.cc,
	* tests/unit_test/mln_core_concept_site.cc,
	* tests/unit_test/mln_core_concept_doc_image.cc,
	* tests/unit_test/mln_make_w_window.cc,
	* tests/unit_test/mln_histo_essential.cc,
	* tests/unit_test/mln_convert_to_dpoint.cc,
	* tests/unit_test/mln_binarization_essential.cc,
	* tests/unit_test/mln_core_concept_point_site.cc,
	* tests/unit_test/mln_value_float01_.cc,
	* tests/unit_test/mln_util_internal_graph_nbh_iter.cc,
	* tests/unit_test/mln_core_concept_doc_dpoint.cc,
	* tests/unit_test/mln_core_site_set_p_queue.cc,
	* tests/unit_test/mln_essential_1d.cc,
	* tests/unit_test/mln_logical_and_not.cc,
	* tests/unit_test/mln_topo_n_face.cc,
	* tests/unit_test/mln_core_site_set_p_vaccess.cc,
	* tests/unit_test/mln_core_internal_image_base.cc,
	* tests/unit_test/mln_util_internal_boost_graph_access.cc,
	* tests/unit_test/mln_value_int_u_sat.cc,
	* tests/unit_test/mln_fun_vv2v_essential.cc,
	* tests/unit_test/mln_histo_compute.cc,
	* tests/unit_test/mln_core_internal_image_morpher.cc,
	* tests/unit_test/mln_core_image_image2d.cc,
	* tests/unit_test/mln_core_a_point_of.cc,
	* tests/unit_test/mln_io_pnm_macros.cc,
	* tests/unit_test/mln_core_concept_gdpoint.cc,
	* tests/unit_test/mln_io_fits_load.cc,
	* tests/unit_test/mln_tag_init.cc,
	* tests/unit_test/mln_core_concept_site_iterator.cc,
	* tests/unit_test/mln_labeling_flat_zones.cc,
	* tests/unit_test/mln_canvas_browsing_snake_generic.cc,
	* tests/unit_test/mln_level_replace.cc,
	* tests/unit_test/mln_value_int_u8.cc,
	* tests/unit_test/mln_transform_all.cc,
	* tests/unit_test/mln_accu_land.cc,
	* tests/unit_test/mln_make_box2d.cc,
	* tests/unit_test/mln_metal_ret.cc,
	* tests/unit_test/mln_core_alias_window3d.cc,
	* tests/unit_test/mln_core_clock_neighb.cc,
	* tests/unit_test/mln_util_ignore.cc,
	* tests/unit_test/mln_value_int_u16.cc,
	* tests/unit_test/mln_accu_count.cc,
	* tests/unit_test/mln_core_dpoints_pixter.cc,
	* tests/unit_test/mln_logical_and_not_spe.cc,
	* tests/unit_test/mln_extension_essential.cc,
	* tests/unit_test/mln_core_image_sparse_encode.cc,
	* tests/unit_test/mln_core_image_line_graph_image.cc,
	* tests/unit_test/mln_io_fits_all.cc,
	* tests/unit_test/mln_transform_distance.cc,
	* tests/unit_test/mln_accu_max_h.cc,
	* tests/unit_test/mln_estim_min_max.cc,
	* tests/unit_test/mln_value_float01_8.cc,
	* tests/unit_test/mln_debug_essential.cc,
	* tests/unit_test/mln_core_def_all.cc,
	* tests/unit_test/mln_metal_vec.cc,
	* tests/unit_test/mln_core_alias_box3d.cc,
	* tests/unit_test/mln_core_alias_bin_2complex_image3df.cc,
	* tests/unit_test/mln_accu_internal_base.cc,
	* tests/unit_test/mln_core_image_hexa_piter.cc,
	* tests/unit_test/mln_linear_convolve_directional.cc,
	* tests/unit_test/mln_core_image_interpolated.cc,
	* tests/unit_test/mln_draw_line.cc,
	* tests/unit_test/mln_canvas_browsing_hyper_directional.cc,
	* tests/unit_test/mln_fun_x2p_all.cc,
	* tests/unit_test/mln_level_fill_with_image.cc,
	* tests/unit_test/mln_morpho_elementary_like_ero_fun.cc,
	* tests/unit_test/mln_convert_to_p_set.cc,
	* tests/unit_test/mln_level_approx_median.cc,
	* tests/unit_test/mln_literal_colors.cc,
	* tests/unit_test/mln_core_image_bgraph_image.cc,
	* tests/unit_test/mln_value_concept_all.cc,
	* tests/unit_test/mln_trait_op_or.cc,
	* tests/unit_test/mln_morpho_rank_filter.cc,
	* tests/unit_test/mln_value_viter.cc,
	* tests/unit_test/mln_core_internal_site_set_iterator_base.cc,
	* tests/unit_test/mln_topo_adj_higher_face_iter.cc,
	* tests/unit_test/mln_convert_essential.cc,
	* tests/unit_test/mln_convert_impl_from_image_to_site_set.cc,
	* tests/unit_test/mln_algebra_quat.cc,
	* tests/unit_test/mln_morpho_thin_fit.cc,
	* tests/unit_test/mln_core_internal_line_graph_vicinity_piter.cc,
	* tests/unit_test/mln_debug_format.cc,
	* tests/unit_test/mln_value_concept_essential.cc,
	* tests/unit_test/mln_pw_cst.cc,
	* tests/unit_test/mln_topo_face.cc,
	* tests/unit_test/mln_fun_v2v_id.cc,
	* tests/unit_test/mln_core_point.cc,
	* tests/unit_test/mln_metal_is_unqualif.cc,
	* tests/unit_test/mln_trait_op_and.cc,
	* tests/unit_test/mln_extension_all.cc,
	* tests/unit_test/mln_registration_registration.cc,
	* tests/unit_test/mln_value_concept_integer.cc,
	* tests/unit_test/mln_core_internal_neighborhood_base.cc,
	* tests/unit_test/mln_border_all.cc,
	* tests/unit_test/mln_core_box_runstart_piter.cc,
	* tests/unit_test/mln_metal_unqualif.cc,
	* tests/unit_test/mln_core_alias_point3df.cc,
	* tests/unit_test/mln_trait_value_all.cc,
	* tests/unit_test/mln_make_double_neighb2d.cc,
	* tests/unit_test/mln_core_image_obased_rle_image.cc,
	* tests/unit_test/mln_core_concept_iterator.cc,
	* tests/unit_test/mln_value_concept_scalar.cc,
	* tests/unit_test/mln_level_fill.cc,
	* tests/unit_test/mln_make_mat.cc,
	* tests/unit_test/mln_trait_op_mod.cc,
	* tests/unit_test/mln_trait_op_preinc.cc,
	* tests/unit_test/mln_morpho_closing.cc,
	* tests/unit_test/mln_accu_min_max.cc,
	* tests/unit_test/mln_util_internal_graph_base.cc,
	* tests/unit_test/mln_core_routine_all.cc,
	* tests/unit_test/mln_fun_p2b_has.cc,
	* tests/unit_test/mln_value_graylevel.cc,
	* tests/unit_test/mln_make_dpoint2d_h.cc,
	* tests/unit_test/mln_io_pnm_load_header.cc,
	* tests/unit_test/mln_value_internal_iterable_set.cc,
	* tests/unit_test/mln_subsampling_essential.cc,
	* tests/unit_test/mln_level_abs.cc,
	* tests/unit_test/mln_value_sign.cc,
	* tests/unit_test/mln_arith_revert.cc,
	* tests/unit_test/mln_convert_to_p_array.cc,
	* tests/unit_test/mln_linear_ch_convolve.cc,
	* tests/unit_test/mln_set_is_subset_of.cc,
	* tests/unit_test/mln_util_greater_point.cc,
	* tests/unit_test/mln_fun_internal_x2x_linear_impl.cc,
	* tests/unit_test/mln_core_image_flat_image.cc,
	* tests/unit_test/mln_fun_cast.cc,
	* tests/unit_test/mln_set_essential.cc,
	* tests/unit_test/mln_literal_essential.cc,
	* tests/unit_test/mln_topo_complex_iterators.cc,
	* tests/unit_test/mln_core_image_graph_neighborhood_piter.cc,
	* tests/unit_test/mln_core_internal_geom_bbox.cc,
	* tests/unit_test/mln_core_alias_box2d_h.cc,
	* tests/unit_test/mln_fun_p2v_all.cc,
	* tests/unit_test/mln_core_site_set_p_vertices.cc,
	* tests/unit_test/mln_core_alias_dpoint2d_h.cc,
	* tests/unit_test/mln_essential_2d.cc,
	* tests/unit_test/mln_util_site_pair.cc,
	* tests/unit_test/mln_trait_op_geq.cc,
	* tests/unit_test/mln_pw_all.cc,
	* tests/unit_test/mln_core_image_image3d.cc,
	* tests/unit_test/mln_value_builtin_symbolics.cc,
	* tests/unit_test/mln_registration_internal_rms.cc,
	* tests/unit_test/mln_core_internal_morpher_lvalue.cc,
	* tests/unit_test/mln_border_thickness.cc,
	* tests/unit_test/mln_logical_not.cc,
	* tests/unit_test/mln_core_concept_doc_value_set.cc,
	* tests/unit_test/mln_fun_i2v_all.cc,
	* tests/unit_test/mln_math_essential.cc,
	* tests/unit_test/mln_util_internal_boost_graph.cc,
	* tests/unit_test/mln_value_internal_all.cc,
	* tests/unit_test/mln_fun_p2v_elifs.cc,
	* tests/unit_test/mln_accu_all.cc,
	* tests/unit_test/mln_level_fill_with_value.cc,
	* tests/unit_test/mln_util_internal_boost_graph_property.cc,
	* tests/unit_test/mln_registration_icp.cc,
	* tests/unit_test/mln_core_internal_pixel_impl.cc,
	* tests/unit_test/mln_fun_x2x_translation.cc,
	* tests/unit_test/mln_morpho_plus.cc,
	* tests/unit_test/mln_util_internal_graph_iter_base.cc,
	* tests/unit_test/mln_topo_complex.cc,
	* tests/unit_test/mln_trait_op_decl.cc,
	* tests/unit_test/mln_metal_is_not_ref.cc,
	* tests/unit_test/mln_trait_op_xor.cc,
	* tests/unit_test/mln_accu_mean.cc,
	* tests/unit_test/mln_morpho_essential.cc,
	* tests/unit_test/mln_make_box3d.cc,
	* tests/unit_test/mln_border_find.cc,
	* tests/unit_test/mln_fun_v2b_threshold.cc,
	* tests/unit_test/mln_core_internal_box_impl.cc,
	* tests/unit_test/mln_histo_all.cc,
	* tests/unit_test/mln_make_pixel.cc,
	* tests/unit_test/mln_math_abs.cc,
	* tests/unit_test/mln_core_concept_dpoint.cc,
	* tests/unit_test/mln_extension_adjust_duplicate.cc,
	* tests/unit_test/mln_core_site_set_complex_psite.cc,
	* tests/unit_test/mln_convert_to_image.cc,
	* tests/unit_test/mln_literal_all.cc,
	* tests/unit_test/mln_trait_value_kind.cc,
	* sandbox/inim/classif/Makefile: .

2008-11-04  Guillaume Lazzara  <z@lrde.epita.fr>

	Update graph section in tutorial.

	* doc/tutorial/samples/graph-add-edges.tex
	* doc/tutorial/samples/graph-add-vertex.tex
	* doc/tutorial/samples/graph-data.tex
	* doc/tutorial/samples/graph-i2v-vertex.tex
	* doc/tutorial/samples/graph-iter-edge-nbh-edge.tex
	* doc/tutorial/samples/graph-iter-vertex-nbh-vertex.tex
	* doc/tutorial/samples/graph-iter-vertex.tex
	* doc/tutorial/samples/graph-iter.tex
	* doc/tutorial/samples/graph-p-vertices.tex
	* doc/tutorial/samples/ima2d-2.tex
	* doc/tutorial/samples/ima2d-7.tex
	* doc/tutorial/samples/mln_var-3.tex:
	New. Add sample code.

	* doc/tutorial/tutorial.tex: rewrite graph section.

2008-11-04  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix graph related files.

	* mln/debug/graph.hh: update in order to support p_vertices.

	* tests/core/image/graph_image.cc: Add assertions.

	* tests/core/site_set/p_vertices.cc: use fun::i2v::array.

2008-11-04  Guillaume Lazzara  <z@lrde.epita.fr>

	Make all_headers and essential_headers compile.

	* mln/core/image/all.hh,
	* mln/debug/all.hh,
	* mln/io/all.hh,
	* mln/io/fits/all.hh,
	* mln/make/all.hh,
	* mln/util/all.hh: comment headers causing compilation errors.

	* tests/all_headers.cc: fix copyright.

	* tests/essential_headers.cc,
	* tests/Makefile.am: add essential_headers test.

2008-11-04  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* mln/accu/line.hh: avoid compilation warnings.

	* mln/accu/volume.hh: Fix missing include.

	* mln/core/dpsites_piter.hh: use to_vec() instead of
	std_vector().

	* mln/core/image/tr_image.hh: call to_vec();

	* mln/debug/println_with_border.spe.hh: use point_at_index()
	instead of operator[].

	* mln/trait/value_.hh: change max card value for low
	quantification.

	* mln/util/internal/graph_psite_base.hh: Add missing operators.

	* tests/core/image/tr_image.cc: fix include.

	* tests/core/other/box_runstart_piter.cc: remove make::
	prefix.

	* tests/core/other/point_set_compatibility.cc: update test
	according last changes in p_vertices.

2008-11-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update level stretch so that output is returned.

	* mln/level/stretch.hh: Change sig to return output.
	* tests/level/stretch.cc: Update.
	* tests/level/stretch_full.cc: Update.
	* tests/linear/lap.cc: Update.
	* tests/linear/log.cc: Update.

2008-11-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Revamp directional convolution (was convolve_line).

	* mln/core/concept/gdpoint.hh: Handle "Gdpoint * Scalar".
	(set_binary_): New specialization.
	(operator*): New overload.
	(todo): Remove.
	* mln/linear/log.hh: Update.
	* mln/linear/sobel.hh: Update doc style.
	* mln/linear/convolve.hh (pre): Fix.
	* mln/linear/line_convolve.hh: Rename as...
	* mln/linear/convolve_directional.hh: ...this and update.
	* mln/linear/all.hh: Update.
	* tests/linear/log.cc: Update.
	* tests/linear/line_convolve.cc: Rename as...
	* tests/linear/convolve_directional.cc: ...this.
	* tests/linear/Makefile.am: Update.
	* mln/make/w_window_line.hh: Rename as...
	* mln/make/w_window_directional.hh: ...this and update.
	* mln/make/all.hh: Update.
	* tests/make/w_window_directional.cc: New.
	* tests/make/Makefile.am: Update.

2008-11-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix include problem in dilation with a fwd decl.

	* mln/morpho/dilation.hh: FIXME: this is not a nice fix. Fix it.

2008-11-04  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix gaussian algorithm.
	* mln/linear/gaussian.hh: Add missing initializations.

2008-11-04  Jimmy Ma  <jimmy.ma@lrde.epita.fr>

	Fix subsampling algorithm.
	* mln/subsampling/subsampling.hh: Use mln_deduce instead of
	mln_dpsite.

2008-11-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve 1D, 2D and 3D essential headers.

	* mln/util/all.hh,
	* mln/trait/op/all.hh,
	* mln/set/all.hh,
	* mln/morpho/all.hh,
	* mln/math/all.hh,
	* mln/make/all.hh,
	* mln/linear/all.hh,
	* mln/level/all.hh,
	* mln/labeling/all.hh,
	* mln/geom/all.hh,
	* mln/fun/v2v/all.hh,
	* mln/fun/p2b/all.hh,
	* mln/fun/i2v/all.hh,
	* mln/fun/all.hh,
	* mln/essential/1d.hh,
	* mln/essential/2d.hh,
	* mln/essential/3d.hh,
	* mln/debug/all.hh,
	* mln/core/trait/all.hh,
	* mln/core/site_set/all.hh,
	* mln/core/image/all.hh,
	* mln/convert/all.hh,
	* mln/canvas/browsing/all.hh,
	* mln/accu/all.hh: update includes.

	* mln/algebra/quat.hh: avoid a warning.

	* mln/accu/essential.hh,
	* mln/algebra/all.hh,
	* mln/algebra/essential.hh,
	* mln/arith/essential.hh,
	* mln/binarization/all.hh,
	* mln/binarization/essential.hh,
	* mln/border/essential.hh,
	* mln/canvas/browsing/essential.hh,
	* mln/canvas/essential.hh,
	* mln/canvas/morpho/essential.hh,
	* mln/convert/essential.hh,
	* mln/core/all.hh,
	* mln/core/def/essential.hh,
	* mln/core/essential.hh,
	* mln/core/image/essential.hh,
	* mln/core/routine/essential.hh,
	* mln/core/site_set/essential.hh,
	* mln/core/trait/essential.hh,
	* mln/debug/essential.hh,
	* mln/display/essential.hh,
	* mln/draw/essential.hh,
	* mln/essential/routine.hh,
	* mln/estim/essential.hh,
	* mln/extension/essential.hh,
	* mln/fun/essential.hh,
	* mln/fun/i2v/essential.hh,
	* mln/fun/p2b/essential.hh,
	* mln/fun/p2v/essential.hh,
	* mln/fun/v2b/all.hh,
	* mln/fun/v2b/essential.hh,
	* mln/fun/v2v/essential.hh,
	* mln/fun/vv2v/all.hh,
	* mln/fun/vv2v/essential.hh,
	* mln/fun/x2p/all.hh,
	* mln/fun/x2p/essential.hh,
	* mln/fun/x2v/essential.hh,
	* mln/fun/x2x/essential.hh,
	* mln/geom/essential.hh,
	* mln/histo/essential.hh,
	* mln/io/essential.hh,
	* mln/labeling/essential.hh,
	* mln/level/approx/essential.hh,
	* mln/level/essential.hh,
	* mln/level/naive/essential.hh,
	* mln/linear/essential.hh,
	* mln/literal/essential.hh,
	* mln/logical/essential.hh,
	* mln/make/essential.hh,
	* mln/math/essential.hh,
	* mln/metal/essential.hh,
	* mln/morpho/elementary/essential.hh,
	* mln/morpho/essential.hh,
	* mln/neighb/all.hh,
	* mln/neighb/essential.hh,
	* mln/norm/essential.hh,
	* mln/pw/essential.hh,
	* mln/registration/all.hh,
	* mln/registration/essential.hh,
	* mln/set/essential.hh,
	* mln/subsampling/all.hh,
	* mln/subsampling/essential.hh,
	* mln/tag/essential.hh,
	* mln/test/essential.hh,
	* mln/topo/all.hh,
	* mln/topo/essential.hh,
	* mln/trace/essential.hh,
	* mln/trait/essential.hh,
	* mln/trait/op/essential.hh,
	* mln/trait/value/essential.hh,
	* mln/transform/all.hh,
	* mln/transform/essential.hh,
	* mln/util/essential.hh,
	* mln/value/builtin/essential.hh,
	* mln/value/concept/essential.hh,
	* mln/value/essential.hh,
	* mln/value/internal/essential.hh,
	* mln/win/essential.hh: new headers.

	* mln/extension/all.hh: update comments.

	* mln/core/image/hexa_piter.hh: fix wrong template argument number.

	* mln/core/site_set/box.hh: fix comment.

	* mln/core/trait/op_mult.hh: fix a wrong namespace.

	* mln/core/clock_neighb.hh: fix wrong include.

	* mln/level/transform.hh: remove useless include.

	* sandbox/scribo/demat.hh: use new essential headers.

2008-11-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add io::txt::save.

	* mln/io/all.hh: update.

	* mln/io/fits/load.hh,
	* mln/io/pbm/load.hh,
	* mln/io/pbm/save.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pgm/load.hh,
	* mln/io/pgm/save.hh,
	* mln/io/pnm/save.hh,
	* mln/io/ppm/load.hh,
	* mln/io/ppm/save.hh: Update copyright.

	* mln/io/txt/save.hh: save an image<char> to a txt file.

	* mln/io/off/all.hh,
	* mln/io/txt/all.hh: new missing 'all' headers.

2008-11-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add debug::colorize.

	* mln/debug/colorize.hh: create a color image from a labeled image.
	Use (cached) random colors.

2008-11-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Rewrite not_inplace.

	* mln/logical/not.hh,
	* mln/logical/not.spe.hh: Write a dedicated version of not_inplace.

2008-11-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add trace::warning.

	* mln/trace/warning.hh: new file.

	* mln/trace/all.hh: include warning.hh.

	* mln/trace/resume.hh,
	* mln/trace/stop.hh: cleanup includes.

	* mln/debug/put_word.hh: use trace::warning.


2008-10-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve trace output.

	* mln/trace/entering.hh,
	* mln/trace/exiting.hh,
	* mln/trace/quiet.hh:
	Avoid useless ends of line and add a timer.

2008-10-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Add trace::stop and trace::resume.

	* mln/trace/all.hh: add new includes.
	* mln/trace/entering.hh: update copyright.
	* mln/trace/quiet.hh: Add new variables.

	* mln/trace/resume.hh,
	* mln/trace/stop.hh: new routines.

	* mln/core/routine/initialize.hh: Use trace::stop and trace::resume.

2008-10-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Add more colors and fix global constants initialization in mln/values

	* mln/literal/colors.hh,
	* mln/literal/grays.hh: Add various new colors.

	* mln/literal/black.hh,
	* mln/literal/colors.hh,
	* mln/literal/grays.hh,
	* mln/literal/one.hh,
	* mln/literal/origin.hh,
	* mln/literal/white.hh,
	* mln/literal/zero.hh: Fix the initialization of all the global
	constants in literal::* according to ticket #43.

	* mln/value/rgb.hh: Add new constructors.


2008-11-04  Nicolas Ballas  <ballas@lrde.epita.fr>

	Use memcpy_ in level::paste.

	* mln/core/image/image1d.hh: Replace array by buffer in element method.
	* mln/level/memcpy_.hh: Replace operator[] by element().
	* mln/level/paste.spe.hh: Add paste_fastest and update dispatch.
	* mln/level/fill_with_value.spe.hh: Update doc.

2008-11-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix previous patch.

	* mln/morpho/erosion.spe.hh: Remove old code.

2008-11-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* mln/morpho/erosion.spe.hh: Add accumulator template parameter to all
	versions of erosion.

2008-11-04  Ugo Jardonnet  <jardonnet@lrde.epita.fr>

	Fix sanity check.

	* tests/all_headers.cc: Fill with every all.hh headers.
	* mln/core/image/all.hh: Fix inclusions.

2008-11-04  Nicolas Ballas  <ballas@lrde.epita.fr>

	Update the transform routine.

	* tests/level/transform_full.cc: Update tests.
	* mln/level/transform.spe.hh,
	* mln/level/transform.hh: Update, output is now directly returned.
	* mln/level/stretch.hh: Update.

2008-11-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make convolution return the straightforward type.

	* mln/core/concept/object.hh: Add metal include.
	* mln/metal/is_not_a.hh: New.
	* mln/metal/all.hh: Update.
	* mln/metal/is_a.hh (U): Rename as...
	(M): ...this; more appropriate.
	* mln/linear/ch_convolve.hh: New.
	* mln/linear/convolve.hh: Fix return type.
	* mln/linear/lap.hh: Update.
	* mln/accu/convolve.hh: Add check.
	* tests/linear/convolve.cc: Update.
	* tests/linear/lap.cc: Update.

2008-11-04  Ugo Jardonnet  <jardonnet@lrde.epita.fr>

	Fix Sanity.

	* tests/all_headers.cc: Make this test pass.

	* mln/core/site_set/p_graph.hh: Fix wrong use of graph.
	* mln/core/image/translate_image.hh: Make it compile.
	* mln/core/image/all.hh: Complete headers inclusion.

	* mln/util/tree.hh,
	* mln/core/concept/window.hh: Gcc 4.3 fix.
	* mln/core/site_set/p_centered.hh: Update.
	* mln/core/window.hh: Update.
	* mln/win/multiple_size.hh: Update.
	* mln/win/multiple.hh: Update.

	* mln/core/internal/image_value_morpher.hh: Add FIXME doxygen.
	* mln/linear/local/convolve.hh: Fix namespace.
	* mln/value/stack.hh: Make proper inheritens.
	* mln/border/equalize.hh: Make it compile.
	* mln/set/all.hh: Fix inclusion.
	* mln/io/fits/load.hh: Add FIXME dependency.

	* mln/draw/graph.hh: Move...
	* mln/debug/graph.hh: ...here.
	* mln/debug/all.hh: Update.
	* mln/draw/all.hh: Update.

2008-11-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Create doc/benchmark/morpho, add bench for erosion.

	* doc/benchmark/morpho/erosion.cc: New, bench several specialization
	of erosion.
	* doc/benchmark/morpho: New.
	* tests/morpho/erosion.cc: Make it a real test, not a
	benchmark. Remove output and timer.

2008-11-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make linear::convolve work properly with heterogenous types.

	* tests/core/routine/primary.cc: New.
	* tests/core/routine/Makefile.am: Update.
	* tests/border/duplicate.cc: Layout.
	* mln/core/routine/primary.hh: Complete.
	* mln/core/internal/image_morpher.hh
	(unmorph_): New overload from const target.
	* mln/accu/convolve.hh: New.
	* mln/accu/all.hh: Update.
	(todo): New.
	* mln/border/duplicate.hh: Fix.
	* mln/extension/adjust_duplicate.hh: New.
	* mln/linear/convolve.hh: Update.

2008-11-03  Maxime van Noppen  <yabo@lrde.epita.fr>

	Fix an include problem in mln/morpho.
	* includes.hh: As erosion is used in dilation it must be included
	* before. Same for complementation.

2008-11-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Hack morphological dilation so it is practicable.

	* tests/morpho/dilation.cc: Fix copyright.
	(neighb/image.hh): Fix missing guards for this include.
	* mln/morpho/dilation.hh (todo): New.
	Fix copyright.
	(impl): Remove all implementations; they were obsolete.
	(dilation_as_erosion_dual): New implementation.
	(dilation_tests, dilation_dispatch): New.

2008-11-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix many little things in weighted window related stuff.

	* tests/core/alias/w_window1d_int.cc: Fix doc.
	* tests/core/alias/window1d.cc: Likewise.
	Remove echo on std::cout.
	* tests/core/alias/w_window3d_int.cc: Likewise.
	* tests/core/alias/window3d.cc: Likewise.
	* tests/core/alias/w_window2d_int.cc: Fix doc.
	* tests/core/alias/window2d.cc: Remove useless include.
	* mln/trait/image_from_grid.hh: Update doc style.
	* mln/core/concept/weighted_window.hh: Likewise.
	(sym): Fix sig in doc.
	(W): Rename this parameter as...
	(E): ...this to remain consistent with othe concept files.
	(is_empty, is_centered, delta): Move to...
	* mln/core/internal/weighted_window_base.hh: ...this new file.
	* mln/core/concept/object.hh: Include some more metal stuff.
	* mln/core/concept/window.hh
	(level::fill): Replace by plain code to supress dep.
	(internal::bbox_): Move this hack into...
	* mln/core/internal/geom_bbox.hh: ...this new file.
	Update include.
	* mln/core/w_window.hh (w_window): Update inheritance.
	* mln/core/internal/window_base.hh: Fix copyright.
	* mln/make/w_window2d.hh: Fix missing include.
	* mln/convert/to_image.hh: Likewise.
	(to_image): Fix sig in the Weighted_Window overload.

2008-11-03  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Remove a std::size_t.

	In my opinion nelements must not return size_t.
	* mln/core/site_set/p_image.hh,
	* mln/core/image/image3d.hh: Here.

2008-11-02  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Fix the gaussian_2nd_derivative coef normalisation.
	and remove stretch since it can be a problem with float images.
	* linear/gaussian.hh: Here.

2008-10-31  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Clean-up from_to, add some new overloads, and fix (c).

	* tests/core/other/w_window.cc: New.
	* tests/core/other/Makefile.am: Update.
	* tests/core/alias/window2d.cc: Remove echos.
	* mln/make/image2d.hh: New.
	* tests/make/image2d.cc: New.
	* tests/make/Makefile.am: Update.
	* tests/convert/to_image.cc: Fix copyright.
	(include): Remove; useless.
	* mln/core/alias/window2d.hh: Fix include.
	* mln/core/w_window.hh (from_to): New overload.
	* mln/core/dpoint.hh: Fix (c).
	* mln/core/concept/weighted_window.hh: Fix (c).
	* mln/core/concept/object.hh: Include all metal math.
	Include metal converts_to.
	* mln/core/concept/window.hh (from_to): New overload.
	(todo): New.
	* mln/core/concept/image.hh (from_to): New overload.
	* mln/core/concept/gpoint.hh: Fix doc.
	* mln/core/concept/gdpoint.hh (from_to): New overload.
	* mln/core/def/all.hh: New.
	* mln/core/window.hh: Fix copyright.
	* mln/linear/convolve.hh: Fix warning + copyright.
	* mln/make/image.hh (image): New overload for 3D.
	* mln/make/w_window2d.hh: Fix copyright.
	Remove useless include.
	* mln/convert/to_image.hh
	(mln_image_from, helper_dim_, helper_image_from_): Remove.
	Redundant with image_from_grid.
	(to_image): Update and use convert::from_to.
	* mln/convert/from_to.hxx: Layout and update.

2008-10-31  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add void cast to remove unused variable warnings.
	* mln/morpho/erosion.hh: Done.

2008-10-31  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Introduce make::image.

	When there is no ambiguity, the user can call make::image.

	* mln/make/image2d.hh: Rename as...
	* mln/make/image.hh: ...this.
	Import code from...
	* mln/make/image1d.hh: ...this removed file.
	* mln/make/all.hh: Update.
	* tests/debug/iota.cc,
	* tests/draw/graph.cc,
	* tests/level/abs.cc,
	* tests/level/replace.cc,
	* tests/level/stretch.cc,
	* tests/level/apply.cc,
	* tests/level/compare.cc,
	* tests/level/saturate.cc,
	* tests/arith/minus.cc,
	* tests/arith/times.cc,
	* tests/arith/plus.cc,
	* tests/arith/revert.cc,
	* tests/accu/compute.cc,
	* tests/geom/resize.cc,
	* tests/geom/seed2tiling_roundness.cc,
	* tests/geom/seed2tiling.cc,
	* tests/display/color_pretty.cc,
	* tests/logical/or.cc,
	* tests/logical/not.cc,
	* tests/logical/and_not.cc,
	* tests/logical/and.cc,
	* tests/canvas/chamfer.cc,
	* tests/util/tree_to_image.cc,
	* tests/util/lemmings.cc,
	* tests/util/tree_fast_to_image.cc,
	* tests/labeling/compute.cc,
	* mln/core/image/image1d.hh: Update.
	* mln/core/image/image2d.hh: Update.
	(todo): New.
	* mln/core/w_window.hh (from_to): New overload.
	* mln/make/w_window2d.hh: Change tests into checks.
	* mln/convert/from_to.hxx: Update.
	* mln/canvas/browsing/directional.hh: .
	* tests/core/alias/w_window2d_int.cc: Add alt code.

2008-10-31  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Fix previous patch.
	* mln/morpho/erosion.spe.hh: Remove concept.

2008-10-31  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Generalize erosion in 2d for any accumulator.
	* mln/morpho/erosion.spe.hh: Add accumulator type as parameter and
	rename min as accu.

2008-10-31  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Revamp linear convolution.

	* mln/linear/convolve.hh: Re-vamp.
	* tests/linear/convolve.cc: Update.
	* mln/core/routine/primary.hh: New; not completed yet.
	* mln/core/routine/all.hh: Update.
	* mln/core/concept/window.hh (todo): New.
	* mln/morpho/erosion.hh (tests): New.

2008-10-31  Ugo Jardonnet  <jardonnet@lrde.epita.fr>

	Fix wrong include.

	* mln/core/site_set/p_graph.hh,
	* mln/core/image/graph_image.hh,
	* mln/display/remove.hh,
	* mln/display/save.hh,
	* mln/display/show.hh,
	* mln/util/greater_point.hh: Include image/image_if.hh instead
	of image_if_value.hh.

2008-10-30  Ugo Jardonnet  <jardonnet@lrde.epita.fr>

	Portability fix.

	Partially fix portability problem due to wrong cast
	of size_t to unsigned:
	* mln/histo/data.hh,
	* mln/debug/println_with_border.spe.hh,
	* mln/core/image/translate_image.hh,
	* mln/draw/graph.hh,
	* mln/level/all.hh,
	* mln/accu/count_adjacent_vertices.hh,
	* mln/accu/count.hh,
	* mln/accu/min_h.hh,
	* mln/accu/rank.hh,
	* mln/accu/max_h.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/median_h.hh,
	* mln/accu/volume.hh,
	* mln/accu/height.hh,
	* mln/border/fill.hh,
	* mln/border/duplicate.hh,
	* mln/border/mirror.hh,
	* mln/geom/resize.hh,
	* mln/morpho/closing_volume.hh,
	* mln/morpho/closing_area.hh,
	* mln/morpho/closing_height.hh,
	* mln/morpho/opening_area_on_vertices.hh,
	* mln/morpho/opening_volume.hh,
	* mln/morpho/closing_area_on_vertices.hh,
	* mln/morpho/opening_height.hh,
	* mln/morpho/opening_area.hh: Remove wrong use of std::size_t.

2008-10-30  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Add majority accu.

	* mln/accu/maj_h.hh: Add majority accumulator.
	* mln/accu/histo.hh: Remove bad use of size_t.
	* mln/accu/mean.hh: Temporary fix.
	* mln/fun/x2x/rotation.hh: Fix matrix parameters.

2008-10-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a generic discrete distance transform.

	* mln/transform: New.
	* mln/transform/distance.hh: New.
	* tests/transform: New directory.
	* tests/transform/Makefile.am: New.
	* tests/transform/distance.cc: New.
	* sandbox/geraud/skel.cc: Layout.
	* sandbox/geraud/dmap.cc: Update.

	Slight change in w_window.

	* mln/core/w_window.hh (from_to): Prepare new overload.
	For that, add some new meta-code:
	* mln/metal/math/root.hh: New.
	* mln/metal/math/all.hh: Update.
	* mln/metal/math/sqrt.hh (todo): New.
	* tests/metal/math/root.cc: New.
	* tests/metal/math/pow.cc: Remove echo.
	* tests/metal/math/Makefile.am: Update.
	* tests/morpho/Makefile.am (SUBDIRS): Fix missing.

2008-10-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Start cleaning weighted windows and linear operators.

	* mln/core/w_window.hh (trait): New
	* mln/make/w_window.hh: Fix.
	* tests/make/w_window.cc: New.
	* tests/make/Makefile.am: Update.
	* mln/trait/image_from_mesh.hh: Rename as...
	* mln/trait/image_from_grid.hh: ...this.
	(image_from_mesh, mln_image_from_mesh): Rename as...
	(image_from_grid, mln_image_from_grid): ...these.
	* mln/draw/label.hh,
	* mln/trait/ch_value.hh,
	* mln/display/color_pretty.hh,
	* mln/display/remove.hh,
	* mln/display/save.hh,
	* mln/display/show.hh: Update.
	* mln/border/resize.hh: Remove dead code.
	* mln/convert/from_to.hxx: Disambiguate doc.

2008-10-30  Florian Lesaint  <florian.lesaint@lrde.epita.fr>

	Add gaussian_1st_derivative and gaussian_2nd_derivative.
	* mln/extension/adjust_fill.hh: Add a adjust_fill version which takes
	a delta.
	* mln/level/stretch.hh: Fix code.
	* mln/level/transform.hh: Revert work done by Nicolas Ballas to make
	gaussian work.
	* mln/linear/gaussian.hh: Add gaussian_1st_derivative and
	gaussian_2nd_derivative.
	* tests/linear/gaussian.cc: Fix test.

2008-10-30  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove duplicate nrows() and ncols from mln::box.

	* mln/core/site_set/box.hh: here.

2008-10-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new colors.

	* mln/literal/colors.hh,
	* mln/value/rgb.hh:
	Add literal::dark_red and literal::dark_orange.

2008-10-29  Guillaume Lazzara  <z@lrde.epita.fr>

	Add new methods to box.

	* mln/core/site_set/box.hh: add crop_wrt(), nrows() and ncols.

2008-10-28  Guillaume Lazzara  <z@lrde.epita.fr>

	Update the window and the neighborhood on graph vertices.

	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/graph_elt_window.hh:
	Use the new util::graph API.

	* mln/core/image/graph_window_piter.hh,
	* mln/core/image/graph_neighborhood_piter.hh:
	Update template parameters.

	* mln/core/image/graph_psite.hh:
	Deleted.
	Replaced by mln/util/internal/graph_vertex_psite.

	* mln/core/image/image2d.hh: Update comments.

	* mln/core/internal/graph_iter_base.hh:
	Deleted.
	Replaced by mln/util/internal/graph_iter_base.hh.

	* mln/core/internal/graph_vicinity_piter.hh: Renamed as...
	* mln/core/internal/graph_relative_piter.hh: ...this.

	* mln/core/internal/site_relative_iterator_base.hh:
	Update an assertion.

	* mln/core/site_set/p_vertices.hh,
	* mln/core/site_set/p_edges.hh: returns the function by reference.

	* mln/labeling/blobs.hh,
	* mln/core/site_set/p_graph_piter.hh: reindent.

	* mln/core/var.hh: add mln_const_VAR().

	* mln/util/internal/graph_psite_base.hh:
	pass the vertex id to the site set's function instead of the
	vertex itself.

	* tests/core/image/graph_image.cc: Update according the new graph
	structure.

2008-10-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Few updates.

	* tests/draw/line.cc: Fix missing update.
	* mln/draw/line.hh: Make it safe.
	* mln/morpho/closing_volume.hh (closing_volume): New
	overload with output as return.
	* mln/morpho/all.hh: Better doc.
	(include): Update.
	* sandbox/geraud/wst_edge.cc: Prefer volume closing over
	area closing.

2008-10-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add morphological top hats.

	* tests/morpho/elementary/top_hat.cc: New.
	* mln/morpho/elementary/top_hat.hh: New.
	* mln/morpho/elementary/all.hh: Update.

2008-10-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add the morphological elementary laplacian.

	* tests/morpho/elementary/laplacian.cc: New.
	* doc/tutorial/examples/sub_image.cc: Update.
	* mln/morpho/elementary/laplacian.hh: New.

2008-10-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add new morphological elementary operators.

	* tests/morpho/elementary/gradient.cc: New.
	* tests/morpho/elementary/closing.cc: New.
	* tests/morpho/elementary/gradient_external.cc: New.
	* tests/morpho/elementary/opening.cc: New.
	* tests/morpho/gradient_elementary.cc: Remove; obsolete.
	* tests/morpho/Makefile.am: Update.
	* mln/accu/min_max.hh (meta::min_max): Disambiguate.
	* mln/morpho/elementary/like_ero_fun.hh (f_accu): Make it
	consistent with others.
	* mln/morpho/elementary/dilation.hh (postcondition): New.
	* mln/morpho/dilation_elementary.hh: Remove; obsolete.
	* mln/morpho/elementary/gradient_internal.hh (val): Fix.
	(postcondition): New.
	* mln/morpho/elementary/gradient.hh: New.
	* mln/morpho/gradient_elementary.hh: Remove; obsolete.
	* mln/morpho/elementary/erosion.hh (postcondition): New.
	* mln/morpho/elementary/closing.hh: New.
	* mln/morpho/elementary/gradient_external.hh: New.
	* mln/morpho/elementary/opening.hh: New.

2008-10-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add morpho elementary dilation and internal gradient.

	* mln/border/resize.hh: Remove precondition.
	This test cannot be verified since this operation may be
	a no-op (for images without borders).
	* mln/border/adjust.hh: Likewise.

	* mln/morpho/elementary/like_ero_set.hh: Fix missing
	initialization.
	* mln/morpho/elementary/like_ero_fun.hh: Likewise.
	(f_accu): Move into the internal namespace.

	* mln/morpho/elementary/dilation.hh: New.
	* mln/morpho/elementary/gradient_internal.hh: New.
	* mln/morpho/elementary/all.hh: Update.
	* tests/morpho/elementary/dilation.cc: New.
	* tests/morpho/elementary/gradient_internal.cc: New.

2008-10-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add extension::adjust_fill and elementary erosion.

	* mln/debug/println.hh: Add trace.
	* mln/border/resize.hh: Re-activate fast code.
	* mln/border/adjust.hh: Handle the 0 case.
	* mln/geom/delta.hh: New.
	* mln/extension/adjust_fill.hh: New.
	* mln/extension/all.hh: Update.
	* mln/morpho/erosion.hh (todo): Remove; see below.
	Use adjust_fill.
	* mln/morpho/erosion.spe.hh: Likewise.

	* mln/morpho/elementary: New directory.
	* mln/morpho/elementary/like_ero_fun.hh: New.
	* mln/morpho/elementary/like_ero_set.hh: New.
	* mln/morpho/elementary/all.hh: New.
	* mln/morpho/elementary/erosion.hh: New.
	* tests/morpho/elementary: New directory.
	* tests/morpho/elementary/erosion.cc: New.

2008-10-28  Vivien Delmon  <vivien.delmon@lrde.epita.fr>

	Add missing return.
	* mln/morpho/erosion.spe.hh: done.

2008-10-28  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Update gaussian facade.

	* mln/linear/gaussian.hh: Return the output image.
	* tests/linear/gaussian.cc: Update.

2008-10-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix a compilation issue.

	* mln/core/site_set/box.hh: Use a local variable of type P instead of
	point2d.

2008-10-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix return type of i2v::array::operator().

	* mln/fun/i2v/array.hh (operator() const): Return a reference
	instead of a copy.

2008-10-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Add box::center() and a new overload of box::enlarge().

	* mln/core/site_set/box.hh:
	- Add a new version of enlarge() which can be applied on a single
	  dimension passed as parameter.
	- Add center() which returns an approximated central site of a box.

2008-10-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix wrong or missing traces.
	* mln/level/fill_with_image.spe.hh,
	* mln/morpho/erosion.spe.hh:
	Call trace::exiting before the return statement.

	* mln/io/fits/load.hh,
	* mln/io/off/load.hh,
	* mln/io/off/save.hh,
	* mln/io/pbm/load.hh,
	* mln/io/pbm/save.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pgm/load.hh,
	* mln/io/pgm/save.hh,
	* mln/io/pnm/load.hh,
	* mln/io/pnm/save.hh,
	* mln/io/ppm/load.hh:
	Add missing traces.

2008-10-27  Nicolas Ballas  <ballas@lrde.epita.fr>

	Fix bugs in low level routines.

	* tests/level/fill_with_image.cc,
	* tests/level/transform.cc,
	* tests/level/paste.cc: Add tests.
	* mln/core/image/cast_image.hh: Update properties.
	* mln/level/transform.spe.hh,
	* mln/level/paste.spe.hh,
	* mln/level/fill_with_image.spe.hh: Update dispatch, fix bugs.
	* mln/level/transform.hh,
	* mln/level/paste.hh: Rename routines.

2008-10-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add fun::v2v::convert and level::convert.

	* mln/fun/v2v/convert.hh: New.
	* mln/fun/v2v/cast.hh (todo): New.
	* mln/level/convert.hh: New.
	* tests/level/convert.cc: New.
	* tests/level/Makefile.am: Update.
	* mln/value/rgb.hh (todo): New.
	(from_to): New overload for bool->rgbn.
	* mln/convert/from_to.hxx
	(from_to): New decl for bool->rgbn.
	* sandbox/scribo/demat.hh
	(include): Remove obsolete dependency.

2008-10-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Add missing methods in graph related classes.

	* mln/core/site_set/p_vertices.hh: Add missing operator()(unsigned).

	* mln/util/graph.hh: Add missing has_v(util::vertex) and
	has_e(util::edge).
	Fix is_subgraph_of().

	* mln/util/internal/graph_vertex_psite.hh,
	* mln/util/internal/graph_edge_psite.hh: Add a missing constructor.

	* mln/util/internal/graph_psite_base.hh: Add missing graph() and
	site_set() methods.

2008-10-27  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix assertion failures on Mac.

	* mln/core/contract.hh: Cast expression to bool.

2008-10-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Use a more explicit name for the method used to retrieve the graph
	pointer.

	* mln/core/site_set/p_edges.hh,
	* mln/core/site_set/p_graph_piter.hh,
	* mln/core/site_set/p_vertices.hh,
	* mln/util/internal/graph_edge.hh,
	* mln/util/internal/graph_iter.hh,
	* mln/util/internal/graph_nbh_iter.hh,
	* mln/util/internal/graph_nbh_iter_base.hh,
	* mln/util/internal/graph_psite_base.hh,
	* mln/util/internal/graph_vertex.hh:
	Change the method name from g() to graph() and update method calls.

2008-10-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small Fixes and cleanup.

	* mln/util/internal/graph_edge.hh,
	* mln/util/internal/graph_base.hh,
	* mln/core/site_set/p_edges.hh,
	* mln/core/site_set/p_vertices.hh: fix compilation issues.

	* mln/fun/i2v/array.hh,
	* mln/pw/image.hh,
	* mln/core/site_set/p_graph_piter.hh: cleanup.

	* mln/util/internal/graph_vertex_psite.hh,
	* mln/util/graph.hh: fix wrong include.

	* tests/core/site_set/pset_if.cc: use geom::nsites() instead of
	estim::nsites().

2008-10-26  Guillaume Lazzara  <z@lrde.epita.fr>

	Change return type of Site_set::nsites() from unsigned to std:size_t.

	* mln/core/concept/box.hh,
	* mln/core/concept/site_set.hh,
	* mln/core/site_set/p_array.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_graph.hh,
	* mln/core/site_set/p_image.hh,
	* mln/core/site_set/p_key.hh,
	* mln/core/site_set/p_line2d.hh,
	* mln/core/site_set/p_line_graph.hh,
	* mln/core/site_set/p_priority.hh,
	* mln/core/site_set/p_queue.hh,
	* mln/core/site_set/p_queue_fast.hh,
	* mln/core/site_set/p_run.hh,
	* mln/core/site_set/p_set.hh:
	Update declarations.

2008-10-24  Roland Levillain  <roland@lrde.epita.fr>

	Fix mln::level::stretch w.r.t. the initialization.

	* mln/level/stretch.hh
	(mln::level::impl::stretch(int_u<n>, const Image<I>&, Image<O>&)):
	Initialize the output image from the input.

2008-10-24  Roland Levillain  <roland@lrde.epita.fr>

	First attempt at generating a GraphViz' neato output.

	* tests/morpho/complex_image_wst.cc: Generate a neato graph.

2008-10-24  Nicolas Ballas  <ballas@lrde.epita.fr>

	Update transform routine interface.

	* tests/level/transform.cc: Update test.
	* mln/trait/ch_value.hh: Add a specialization for flat image.
	* mln/level/transform.hh: Update transform interface.

2008-10-24  Roland Levillain  <roland@lrde.epita.fr>

	Test Meyer's WST on complex-based images.

	* tests/morpho/complex_image_wst.cc: New.
	* tests/morpho/Makefile.am (check_PROGRAMS): Add complex_image_wst.
	(complex_image_wst_SOURCES): New.

2008-10-24  Roland Levillain  <roland@lrde.epita.fr>

	Fix a bug in iterators on n-faces.

	* mln/topo/n_face_iter.hh
	(mln::n_face_fwd_iter<D>::invalidate_face_id_)
	(mln::n_face_bkd_iter<D>::invalidate_face_id_):
	New methods.
	(mln::n_face_fwd_iter<D>::next_)
	(mln::n_face_bkd_iter<D>::next_):
	Use it here, instead of invalidate().
	(mln::n_face_fwd_iter<D>::start_): Don't set n_.

2008-10-24  Roland Levillain  <roland@lrde.epita.fr>

	Add operator== on mln::util::multi_site to please mln::p_queue_fast.

	* mln/util/multi_site.hh
	(operator==(const multi_site<P>&, const multi_site<P>&)): New.

2008-10-24  Roland Levillain  <roland@lrde.epita.fr>

	Update mln/trait/ch_value.hh w.r.t. mln::complex_image.

	* mln/trait/ch_value.hh
	(mln::trait::impl::ch_value_<M< D,tag::psite_<P>,tag::value_<T> >, V>):
	Catch up with current parameter names, and turn into...
	(mln::trait::impl::ch_value_<M< D,tag::psite_<G>,tag::value_<T> >, V>):
	...this.

2008-10-24  Guillaume Lazzara  <z@lrde.epita.fr>

	Update tutorial.

	* doc/tutorial/samples/borderthickness-output.tex,
	* doc/tutorial/samples/borderthickness.tex,
	* doc/tutorial/samples/ima2d-4.tex,
	* doc/tutorial/samples/point-1-output.tex,
	* doc/tutorial/samples/point-1.tex: Fix mistakes in code sample.

	* doc/tutorial/samples/ima2d-6-clone.tex: clone() is not a
	method. Use a routine instead.

	* doc/tutorial/samples/logical-not-output.tex,
	* doc/tutorial/samples/logical-not.tex: new sample code.

	* doc/tutorial/tutorial.tex: Update tutorial.
	Add a section about useful macros.
	Emphazise keywords such as variable names, method names, type
	names,...
	Add a section about logical::not() routine.

2008-10-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	De-activate not compiling tests in level transform.

	* doc/examples/tuto_bis.cc: Layout.
	(label): Set no border.
	(lab): Change extension from pw fun to image.
	That fixes some weird behavior.
	* mln/level/transform.hh (todo): New.
	De-activate tests since Nicolas has not fixed it yet.
	* mln/level/stretch.hh (FIXME): Fix.
	Avoid escaping allows for properly tracing.
	* mln/estim/nsites.hh: Rename as...
	* mln/geom/nsites.hh: ...this.
	Update.
	* mln/level/sort_psites.hh: Use geom::nsites.
	Remember that only some images have the nsites method.
	* mln/trace/exiting.hh: Print the scope when exiting.
	It eases debugging (reading traces).
	* mln/morpho/closing_volume.hh,.
	* mln/morpho/meyer_wst.hh: Add trace equipment

2008-10-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update directional erosion so that it can now be used on sets.

	* mln/accu/rank.hh (todo): New.
	* mln/accu/rank_bool.hh (todo): New.
	Fix doc.
	(rank): Fix ctor.
	(take_as_init): Fix.
	* mln/accu/land.hh: New.
	* mln/morpho/erosion.spe.hh
	(erosion_directional_nd_functor),
	(erosion_directional_nd_fastest_functor): Add accumulator type
	as parameter and rename min as accu.
	(erosion_directional_nd),
	(erosion_directional_nd_fastest): Update; compute A.
	(erosion_dispatch_wrt_win): Update overload for hline2d and
	vline2d.
	* mln/morpho/includes.hh: Update.

2008-10-23  Roland Levillain  <roland@lrde.epita.fr>

	Improve mln::io::off:load.

	* mln/io/off/load.hh (mln::io::off:load): Ensure the end of the
	file is reached.

2008-10-23  Roland Levillain  <roland@lrde.epita.fr>

	Adjust I/O routines to algebraic faces.

	* mln/io/off/load.hh (mln::io::off::load): Adjust.

2008-10-23  Roland Levillain  <roland@lrde.epita.fr>

	Convert iterators on complexes to algebraic faces.

	* mln/topo/internal/complex_relative_iterator_base.hh
	(topo::internal::complex_relative_iterator_base)
	(topo::internal::forward_complex_relative_iterator_base)
	(topo::internal::backward_complex_relative_iterator_base):
	Add a template parameter C, for the type of the center face, which
	might be different from F, the type of the iterated faces.
	(topo::internal::complex_relative_iterator_base::center_type):
	New typedef.
	Use it as type of...
	(topo::internal::complex_relative_iterator_base::c_):
	...this member.
	(topo::internal::complex_relative_iterator_base::center_at):
	Adjust.
	* mln/topo/internal/complex_iterator_base.hh:
	Adjust documentation.
	* mln/topo/adj_lower_face_iter.hh,
	* mln/topo/adj_higher_face_iter.hh,
	* mln/topo/adj_lower_dim_connected_n_face_iter.hh,
	* mln/topo/adj_higher_dim_connected_n_face_iter.hh,
	* mln/topo/center_only_iter.hh,
	* mln/topo/internal/complex_relative_iterator_sequence:
	Adjust.
	Pass algebraic_face<D> as parameter F to super class, and face<D>
	as as parameter C.
	* mln/topo/adj_m_face_iter.hh: Likewise.
	(adj_m_face_iterator<D>::update_adj_faces__): Have the
	algorithm take the sign (orientation) of the face into account.
	* mln/topo/adj_lower_higher_face_iter.hh: Remove a useless header
	inclusion.

2008-10-23  Roland Levillain  <roland@lrde.epita.fr>

	Convert mln::topo::complex to algebraic faces.

	* mln/topo/complex.hh
	(connect_(const n_face<N, D>&, const n_face<N + 1, D>&)):
	Turn method into...
	(connect_(const algebraic_n_face<N, D>&, const n_face<N + 1, D>&)):
	...this.
	(complex<D>::add_face): Adjust.
	(internal::lower_dim_faces_set_mixin<N, D>::print)
	(higher_dim_faces_set_mixin<N, D>::print):
	Adjust.
	* mln/topo/face_data.hh: Adjust friends.
	(internal::lower_dim_faces_data_mixin<N, D>::lower_dim_faces_type)
	(internal::higher_dim_faces_data_mixin<N, D>::higher_dim_faces_type):
	New typedefs.
	Use them as types of...
	(internal::lower_dim_faces_data_mixin<N, D>::lower_dim_faces_)
	(internal::higher_dim_faces_data_mixin<N, D>::higher_dim_faces_):
	...these members.
	(internal::lower_dim_faces_data_mixin<N, D>::connect_lower_dim_face)
	(internal::higher_dim_faces_data_mixin<N, D>::connect_higher_dim_face):
	Convert to algebraic n-faces.

2008-10-23  Roland Levillain  <roland@lrde.epita.fr>

	Convert n-faces set to algebraic faces.

	* mln/topo/n_faces_set.hh
	(mln::topo::n_faces_set::faces_type): New typedef.
	Use it as type of...
	(mln::topo::n_faces_set::faces_): ...this member.
	(mln::topo::n_faces_set::faces)
	(mln::topo::n_faces_set::add):
	Adjust methods.
	(operator+(const algebraic_n_face<N,D>&, const algebraic_n_face<N,D>&))
	(operator+(const n_face<N,D>&, const algebraic_n_face<N,D>&))
	(operator+(const algebraic_n_face<N,D>&, const n_face<N,D>&))
	(operator+(const n_faces_set<N,D>&, const algebraic_n_face<N,D>))
	(operator-(const algebraic_n_face<N,D>&, const algebraic_n_face<N,D>&))
	(operator-(const n_face<N,D>&, const algebraic_n_face<N,D>&))
	(operator-(const algebraic_n_face<N,D>&, const n_face<N,D>&))
	(operator-(const n_face<N,D>&, const n_face<N,D>&))
	(operator-(const n_faces_set<N,D>&, const algebraic_n_face<N,D>))
	(operator-(const n_faces_set<N,D>&, const n_face<N,D>))
	(operator-=(n_faces_set<N,D>&, const algebraic_n_face<N, D>&))
	New operators.
	(operator+=(n_faces_set<N,D>&, const n_face<N, D>&)):
	Turn into...
	(operator+=(n_faces_set<N,D>&, const algebraic_n_face<N, D>&)):
	...this.
	* tests/topo/complex.cc: Adjust test.

2008-10-23  Roland Levillain  <roland@lrde.epita.fr>

	Adjust (non algebraic) faces.

	* mln/topo/face.hh
	(mln::topo::face<D>::lower_dim_adj_faces)
	(mln::topo::face<D>::higher_dim_adj_faces):
	Return algebraic faces.
	(mln::topo::internal::lower_dim_adj_faces_if_dim_matches_<N, D>)
	(mln::topo::internal::higher_dim_adj_faces_if_dim_matches_<N, D>):
	Split the interface from the implementation, and move the
	latter...
	* mln/topo/algebraic_face.hh: ...here.
	Update w.r.t. algebraic faces.

2008-10-23  Roland Levillain  <roland@lrde.epita.fr>

	Adjust (non algebraic) n-faces.

	* mln/topo/n_face.hh
	(mln::topo::n_face<D>::lower_dim_adj_faces)
	(mln::topo::n_face<D>::higher_dim_adj_faces):
	Return algebraic n-faces.
	(mln::topo::make_n_face): Remove useless helper.
	(mln::topo::edge(const n_face<0, D>&, const n_face<0, D>&)):
	Have this helper return an algebraic 1-face, and move it...
	* mln/topo/face.hh: ...here.

2008-10-23  Roland Levillain  <roland@lrde.epita.fr>

	Add an algebraic (oriented) face handle (descriptor).

	* mln/topo/algebraic_face.hh: New.

2008-10-23  Roland Levillain  <roland@lrde.epita.fr>

	Add an algebraic (oriented) n-face handle (descriptor).

	* mln/topo/algebraic_n_face.hh: New.

2008-10-23  Roland Levillain  <roland@lrde.epita.fr>

	Fix a bug in OFF file saving.

	* mln/io/off/save.hh
	(save(const bin_2complex_image3df&, const std::string&)):
	Swap the positions of the number of edges and number of faces in
	the written file.

2008-10-23  Roland Levillain  <roland@lrde.epita.fr>

	Remove seldom used macros mln_face and mln_face_.

	* mln/core/macros.hh (mln_face, mln_face_): Remove macros.
	* mln/topo/internal/complex_relative_iterator_sequence: Adjust.
	(internal/complex_relative_iterator_sequence<I1, I2, E>::face):
	Rename typedef as...
	(internal/complex_relative_iterator_sequence<I1, I2, E>::face_type):
	...this.

2008-10-23  Guillaume Lazzara  <z@lrde.epita.fr>

	Update tutorial.

	* doc/tutorial/samples/fun-p2b-1.tex,
	* doc/tutorial/samples/graph-output-1.tex,
	* doc/tutorial/samples/ima2d-display-1.tex,
	* doc/tutorial/samples/ima2d-display-2.tex,
	* doc/tutorial/samples/parray-display-1.tex,
	* doc/tutorial/samples/paste.tex: Fix indentation

	* doc/tutorial/samples/dpoint-1-output.tex,
	* doc/tutorial/samples/dpoint-1.tex,
	* doc/tutorial/samples/win-create-1-display.tex,
	* doc/tutorial/samples/win-create-1.tex,
	* doc/tutorial/samples/win-create-2.tex: new sample code.

	* doc/tutorial/tutorial.tex: Update.
	Start writing section about windows and neighborhoods.
	Write section about dpoints.
	Add a section about the global variables.

2008-10-23  Nicolas Ballas  <ballas@lrde.epita.fr>

	Make extension images and cast image work with fill_with_value routine.

	* tests/level/fill_with_value.cc: Add tests.
	* mln/core/image/status.txt: Update documentation.
	* mln/core/image/extension_fun.hh,
	* mln/core/image/cast_image.hh,
	* mln/core/image/extension_ima.hh,
	* mln/core/image/extension_val.hh: Fix properties.
	* mln/level/fill_with_value.spe.hh: Fix dispatch.
	* mln/level/fill_with_value.hh: Add a static tests.

2008-10-22  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* mln/convert/to_image.hh: convert a histo::data<T> in an
	image1d<std::size_t> instead of image1d<T>.

2008-10-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix namespace path to update_tests().

	* mln/level/update.hh: specify full namespace path to update_tests().

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Use complex_iterator_base to factor iterators' implementations.

	* mln/topo/internal/complex_set_iterator_base.hh,
	* mln/topo/internal/complex_relative_iterator_base.hh
	(complex_set_iterator_base<F, E>)
	(complex_relative_iterator_base<F, E>):
	Inherit from mln::topo::internal::complex_iterator_base<F, E>.
	(complex_set_iterator_base<F, E>::face)
	(complex_relative_iterator_base<F, E>::face)
	(complex_set_iterator_base<F, E>::operator const face_type&)
	(complex_relative_iterator_base<F, E>::operator const face_type&)
	(complex_set_iterator_base<F, E>::f_)
	(complex_relative_iterator_base<F, E>::f_)
	(operator<<(ostream&, const complex_set_iterator_base<F,E>&))
	(operator<<(ostream&, const complex_relative_iterator_base<F,E>&)):
	Remove.
	Adjust other methods.
	* mln/geom/complex_geometry.hh
	(mln::geom::internal::complex_geometry_data<P>::zero_faces):
	Rename attribute as...
	(mln::geom::internal::complex_geometry_data<P>::zero_faces_geom):
	...this.
	Use a more meaningful (though equivalent) type.
	(mln::geom::complex_geometry<D, P>::add_location): Adjust.
	(mln::geom::complex_geometry<D, P>::operator()): Likewise.
	Catch up with mln::topo::internal::complex_iterator_base<F, E>'s
	interface.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Add a top-level class factoring iterators on complexes.

	* mln/topo/internal/complex_iterator_base.hh: New.

2008-10-22  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update make mat.

	* tests/make/mat.cc: New.
	* tests/make/Makefile.am: Update.
	* mln/make/mat.hh: Overload.

2008-10-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Use util::ord with std::set.

	* mln/set/inter.hh,
	* mln/set/sym_diff.hh,
	* mln/set/uni.hh:
	Use util::ord as comparison operator.


2008-10-21  Guillaume Lazzara  <z@lrde.epita.fr>

	Add missing resize() method to util::array.

	* mln/util/array.hh: add resize().

2008-10-22  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix Registration. Add tests.

	Add tests:
	* tests/registration: New.
	* tests/registration/Makefile.am: New.
	* tests/registration/registration.cc: New.

	Fix Registration:
	* mln/core/image/lazy_image.hh: Fix lvalue.
	* mln/fun/x2p/closest_point.hh: Fix input type.
	* mln/registration/icp.hh: Fix center()
	* mln/registration/get_rtransf.hh,
	* mln/registration/internal/rms.hh: Fix point->vec convertions.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	s/milena/Milena/.

	* mln/core/concept/gpoint.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/point_site.hh,
	* mln/core/image/fi_adaptor.hh,
	* mln/core/macros.hh,
	* mln/core/routine/ops.hh,
	* mln/io/fits/load.hh,
	* mln/io/pbm/load.hh,
	* mln/io/pbm/save.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pgm/load.hh,
	* mln/io/pgm/save.hh,
	* mln/io/pnm/save.hh,
	* mln/io/pnm/save_header.hh,
	* mln/io/ppm/load.hh,
	* mln/io/ppm/save.hh,
	* mln/make/all.hh:
	Do it.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Aesthetic changes and documentation updates.

	* mln/topo/adj_lower_dim_connected_n_face_iter.hh,
	* mln/topo/adj_higher_dim_connected_n_face_iter.hh,
	* tests/io/off/load_bin.cc:
	Do it.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	* mln/io/off/load.hh: Polish this file.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Exercise mln::io::off:save.

	* tests/io/off/load_save_bin.cc: New test.
	* tests/io/off/Makefile.am (check_PROGRAMS): Add load_save_bin.
	(load_save_bin_SOURCES): New.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Add a routine to save a complex-based image to an OFF file.

	* mln/io/off/save.hh: New.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Enrich the interface of mln::util::multi_site.

	* mln/util/multi_site.hh (mln::util::multi_site<P>::front):
	New methods.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Add window on transitively adjacent m-faces.

	* mln/core/image/complex_windows.hh
	(mln::complex_m_face_window): New.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Add neighborhood on transitively adjacent m-faces.

	* mln/core/image/complex_neighborhoods.hh
	(mln::complex_m_face_neighborhood): New.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Add accessors to complex piters on windows.

	* mln/core/image/complex_window_piter.hh
	(mln::complex_window_fwd_piter<I, G, W>::iter)
	(mln::complex_window_bkd_piter<I, G, W>::iter):
	Rename typedefs as...
	(mln::complex_window_fwd_piter<I, G, W>::iter_type)
	(mln::complex_window_bkd_piter<I, G, W>::iter_type):
	...these.
	Adjust.
	(mln::complex_window_fwd_piter<I, G, W>::iter)
	(mln::complex_window_bkd_piter<I, G, W>::iter):
	New accessors.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Add accessors to complex piters on neighborhoods.

	* mln/core/image/complex_neighborhood_piter.hh
	(mln::complex_neighborhood_fwd_piter<I, G, N>::iter)
	(mln::complex_neighborhood_bkd_piter<I, G, N>::iter):
	Rename typedefs as...
	(mln::complex_neighborhood_fwd_piter<I, G, N>::iter_type)
	(mln::complex_neighborhood_bkd_piter<I, G, N>::iter_type):
	...these.
	Adjust.
	(mln::complex_neighborhood_fwd_piter<I, G, N>::iter)
	(mln::complex_neighborhood_bkd_piter<I, G, N>::iter):
	New accessors.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Simplify mln::geom::complex_geometry.

	* mln/geom/complex_geometry.hh
	(mln::geom::complex_geometry<D, P>::operator()):
	Use mln::topo::adj_m_face_fwd_iter to simplify the implementation
	of this operator.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Exercise iterators on transitively adjacent m-faces.

	* tests/topo/complex.cc: Here.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Add a complex relative iterator on transitively adjacent m-faces.

	* mln/topo/adj_m_face_iter.hh: New.
	Include this file...
	* mln/topo/complex_iterators.hh: ...here.
	Include also mln/topo/center_only_iter.hh.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Supplement complex-based image.

	* mln/core/image/complex_image.hh
	(mln::complex_image<D, G, V>::dim): New constant.
	(mln::complex_image<D, G, V>::geom): New typedef.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/macros.hh (mln_geom, mln_geom_): New macros.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Add accessors to implementations class of complex iterators.

	* mln/topo/internal/complex_set_iterator_base.hh
	(internal::complex_set_iterator_base<F, E>::face):
	Rename typedef as...
	(internal::complex_set_iterator_base<F, E>::face_type):
	...this.
	Adjust.
	(internal::complex_set_iterator_base<F, E>::face): New iterator.
	(internal::complex_set_iterator_base<F, E>): Remove irrelevant
	static assertion.
	* mln/topo/internal/complex_relative_iterator_base.hh
	(internal::complex_relative_iterator_base<F, E>::face)
	(internal::forward_complex_relative_iterator_base<F, E>::face)
	(internal::backward_complex_relative_iterator_base<F, E>::face):
	Rename typedefs as...
	(internal::complex_relative_iterator_base<F, E>::face_type)
	(internal::forward_complex_relative_iterator_base<F, E>::face_type)
	(internal::backward_complex_relative_iterator_base<F, E>::face_type):
	...these.
	Adjust.
	(internal::complex_relative_iterator_base<F, E>::face):
	New accessor.
	(internal::complex_relative_iterator_base<F, E>):
	Remove irrelevant static assertion.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Use alias mln::bin_2complex_image3df.

	* mln/io/off/load.hh,
	* tests/io/off/load_bin.cc:
	Here.

2008-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Provide an alias for binary 2-complex-based 3-dimensional images.

	* mln/core/alias/bin_2complex_image3df.hh: New.

2008-10-21  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Remove debug in chamfer.

	* mln/geom/chamfer.hh: Remove debug. (sorry).

2008-10-21  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix chamfer.

	* mln/canvas/chamfer.hh: use image2d.domain.has method instead of
	image2d.has.

	* mln/geom/chamfer.hh: Fix output initialisation.

2008-10-21  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add diagonal2d browsings.

	* mln/canvas/browsing/backdiagonal2d.hh: New.
	* mln/canvas/browsing/diagonal2d.hh: New.
	* tests/canvas/browsing/backdiagonal2d.cc: New.
	* tests/canvas/browsing/diagonal2d.cc: New.

	Use it in erosion.

	* mln/morpho/erosion.spe.hh: Add diagonal versions of erosion:
	(erosion_diagonal) New,
	(erosion_diagonal_fastest) New,
	(erosion_backdiagonal) New,
	(erosion_backdiagonal_fastest) New.
	* tests/morpho/erosion.cc: Some tests on erosion with win::diag2d and
	win::backdiag2d.

2008-10-20  Guillaume Lazzara  <z@lrde.epita.fr>

	Update tutorial.

	* doc/samples/accu-right-instanciation.tex,
	* doc/samples/accu-wrong-instanciation.tex,
	* doc/samples/estim-sites.tex,
	* doc/samples/ima2d-decl-2-blobs-output.tex,
	* doc/samples/ima2d-decl-2-blobs.tex,
	* doc/samples/ima2d-decl-2.tex,
	* doc/samples/labeling-compute-call.tex,
	* doc/samples/labeling-compute-result-output.tex,
	* doc/samples/labeling-compute-result.tex:
	New sample code included in the doc.

	* doc/tutorial.tex:
	Write section about:
	- accumulators and *::compute.
	- blobs

2008-10-20  Nicolas Ballas  <ballas@lrde.epita.fr>

	Update dispatch of the fill_with image and paste routines.

	* tests/level/fill_with_image.cc: New test.
	* tests/level/paste.cc: Update.
	* tests/level/Makefile.am: Add the new test.
	* mln/trait/image/props.hh: Fix documentation.
	* mln/trait/images.hh: Fix properties delegation.
	* mln/core/image/image_if.hh,
	* mln/core/image/flat_image.hh,
	* mln/core/image/sub_image.hh,
	* mln/pw/image.hh,
	* mln/core/image/complex_image.hh: Update image properties.
	* mln/core/image/status.txt: Update.
	* mln/level/fill_with_image.hh,
	* mln/level/fill_with_image.spe.hh: Specialize fill_with_value routine.
	* mln/level/fill_with_value.hh: Update documentation.
	* mln/level/fill_with_value.spe.hh: Fix a bug in the dispatch.
	* mln/level/transform.hh: Update.
	* mln/level/paste.hh,
	* mln/level/paste.spe.hh: Specialize paste routine.
	* mln/morpho/gradient.hh: Delete trailing whitespaces.

2008-10-19  Ugo Jardonnet  <jardonnet@lrde.epita.fr>

	Registration Fix.

	* mln/convert/to_image.hh: Fix missing ;.
	* mln/convert/to_p_array.hh: Fix use of mln_point.
	* mln/fun/x2v/all.hh: Fix wrong comment.
	* mln/fun/x2x/rotation.hh: Add constructor with quaternion.
	* mln/fun/x2p/closest_point.hh: Fix warning.
	* mln/algebra/quat.hh (quad::rotate): Add method.
	* mln/registration/get_rot.hh: New. Get rotation needed btw 2 p_arrays.
	* mln/registration/registration.hh: Add inclusion.
	* mln/registration/icp.hh: Minor fix.
	* mln/registration/get_rtransf.hh: Split code.
	* mln/registration/internal/rms.hh: Add specific rms computation.

2008-10-18  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* mln/linear/gaussian.hh: Fix linear::gaussian.
	(mln_dpsite doesn't exists yet).

2008-10-18  Roland Levillain  <roland@lrde.epita.fr>

	Factor mln/core/image/complex_windows.hh using the preprocessor.

	* mln/core/image/complex_windows.hh
	(mln_gen_complex_window): New (generator) macro.
	Use it to factor...
	(mln::complex_lower_window_p<D, G>)
	(mln::complex_higher_window_p<D, G>)
	(mln::complex_lower_higher_window_p<D, G>)
	(mln::complex_lower_dim_connected_n_face_window_p<D, G>)
	(mln::complex_higher_dim_connected_n_face_window_p<D, G>):
	...the definitions of these classes, as well as...
	(trait::window_< complex_lower_window_p<D, G> >)
	(trait::window_< complex_higher_window_p<D, G> >)
	(trait::window_< complex_lower_higher_window_p<D, G> >)
	(trait::window_< complex_lower_dim_connected_n_face_window_p<D, G> >)
	(trait::window_< complex_higher_dim_connected_n_face_window_p<D, G> >):
	...their traits.
	* mln/core/internal/complex_window_p_base.hh
	(mln::internal::complex_window_p_base<D, G, F, B, E>):
	Be more precise in documentation.

2008-10-18  Roland Levillain  <roland@lrde.epita.fr>

	Factor mln/core/image/complex_neighborhoods.hh using the preprocessor.

	* mln/core/image/complex_neighborhoods.hh
	(mln_gen_complex_neighborhood): New (generator) macro.
	Use it to factor...
	(mln::complex_lower_neighborhood<D, G>)
	(mln::complex_higher_neighborhood<D, G>)
	(mln::complex_lower_higher_neighborhood<D, G>)
	(mln::complex_lower_dim_connected_n_face_neighborhood<D, G>)
	(mln::complex_higher_dim_connected_n_face_neighborhood<D, G>):
	...the definitions of these classes.
	* mln/core/internal/complex_neighborhood_base.hh
	(mln::internal::complex_neighborhood_base<D, G, F, B, E>):
	Be more precise in documentation.

2008-10-18  Roland Levillain  <roland@lrde.epita.fr>

	Add windows based on lower/higher-dimension connected n-faces.

	* mln/core/image/complex_windows.hh
	(mln::complex_lower_dim_connected_n_face_window_p)
	(mln::complex_higher_dim_connected_n_face_window_p):
	New windows.
	(trait::window_< complex_lower_dim_connected_n_face_window_p<D, G> >)
	(trait::window_< complex_higher_dim_connected_n_face_window_p<D, G> >):
	New traits.
	Exercise these new windows...
	* tests/morpho/complex_image_morpho.cc: ...here.

2008-10-18  Roland Levillain  <roland@lrde.epita.fr>

	Add neighborhoods based on lower/higher-dimension connected n-faces.

	* mln/core/image/complex_neighborhoods.hh
	(mln::complex_lower_dim_connected_n_face_neighborhood<D, G>):
	(mln::complex_higher_dim_connected_n_face_neighborhood<D, G>):
	New neighborhoods.
	Exercise them...
	* tests/core/image/complex_image.cc: ...here.

2008-10-18  Roland Levillain  <roland@lrde.epita.fr>

	Have tests/morpho/complex_image_morpho.cc be more verbose/specific.

	* tests/morpho/complex_image_morpho.cc (test_morpho): Take an
	extra argument to accept a textual comment (to be displayed).
	(main): Adjust.

2008-10-18  Roland Levillain  <roland@lrde.epita.fr>

	Factor tests/core/image/complex_image.cc.

	* tests/core/image/complex_image.cc (test_neighborhood): New
	function.
	Use it...
	(main): ...here, to factor tests on iterations on neighborhoods.

2008-10-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Add "essential" headers.

	* mln/essential/1d.hh,
	* mln/essential/2d.hh,
	* mln/essential/3d.hh:
	First version of these headers. Will be automatically generated in a
	near future.

2008-10-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Refactor graph iterator classes.

	* mln/util/internal/graph_edge.hh: add invalidate().

	* mln/util/internal/graph_iter_base.hh: Base implementation for
	a graph iterator.

	* mln/util/internal/graph_vertex_iter.hh,
	* mln/util/internal/graph_edge_iter.hh: content moved...
	* mln/util/internal/graph_iter.hh: ...here.

	* mln/util/internal/graph_nbh_iter.hh: Base implementation for
	a graph iterator on a edge/vertex neighborhood.

	* mln/util/internal/graph_edge_nbh_edge_iter.hh,
	* mln/util/internal/graph_vertex_nbh_edge_iter.hh,
	* mln/util/internal/graph_vertex_nbh_vertex_iter.hh: content
	moved...
	* mln/util/internal/graph_nbh_iter_base.hh: ...here.

	* mln/util/graph.hh: update includes.

2008-10-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Use track_ptr in graph.

	* mln/core/concept/graph.hh,
	* util/graph.hh,
	* util/internal/graph_base.hh,
	* util/internal/graph_edge.hh,
	* util/internal/graph_edge_iter.hh,
	* util/internal/graph_edge_nbh_edge_iter.hh,
	* util/internal/graph_vertex.hh,
	* util/internal/graph_vertex_iter.hh,
	* util/internal/graph_vertex_nbh_edge_iter.hh,
	* util/internal/graph_vertex_nbh_vertex_iter.hh:
	Share data between graphs.
	Refactor some parts of the code.

2008-10-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Add sample code for the tutorial.

	* mln/doc/tutorial/samples/borderthickness-output.tex,
	* mln/doc/tutorial/samples/borderthickness.tex,
	* mln/doc/tutorial/samples/extension-ignore.tex,
	* mln/doc/tutorial/samples/extension-ignore2.tex,
	* mln/doc/tutorial/samples/ima-load.tex,
	* mln/doc/tutorial/samples/ima-save.tex,
	* mln/doc/tutorial/samples/ima-size-output.tex,
	* mln/doc/tutorial/samples/ima-size.tex,
	* mln/doc/tutorial/samples/ima2d-1-output.tex,
	* mln/doc/tutorial/samples/ima2d-3-output.tex,
	* mln/doc/tutorial/samples/paste-call-1-output.tex,
	* mln/doc/tutorial/samples/point-1-output.tex,
	* mln/doc/tutorial/tutorial.tex:
	Add these sample codes for the tutorial.


2008-10-17  Roland Levillain  <roland@lrde.epita.fr>

	Move site_pair into namespace mln::util.

	* mln/util/site_pair.hh (mln::site_pair): Move class...
	(mln::util::site_pair): ...here, into namespace mln::util.
	* mln/core/image/line_graph_psite.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_line_graph.hh:
	Adjust.

2008-10-17  Roland Levillain  <roland@lrde.epita.fr>

	Factor neighborhoods of complex images.

	* mln/core/image/complex_neighborhoods.hh: New.
	Replace...
	* mln/core/image/complex_lower_neighborhood.hh,
	* mln/core/image/complex_higher_neighborhood.hh,
	* mln/core/image/complex_lower_higher_neighborhood.hh:
	...these files.
	Remove.
	* tests/core/image/complex_image.cc: Adjust.

2008-10-17  Roland Levillain  <roland@lrde.epita.fr>

	Fix and factor windows of complex images.

	* mln/core/image/complex_windows.hh: New.
	Replace...
	* mln/core/image/complex_lower_window_p.hh,
	* mln/core/image/complex_higher_window_p.hh,
	* mln/core/image/complex_lower_higher_window_p.hh:
	...these files.
	Remove.
	* mln/core/internal/complex_window_p_base.hh: Fix headers
	inclusions.
	* tests/morpho/complex_image_morpho.cc: Adjust.

2008-10-17  Roland Levillain  <roland@lrde.epita.fr>

	Factor concrete windows of complex image.

	* mln/core/image/complex_lower_window_p.hh,
	* mln/core/image/complex_higher_window_p.hh,
	* mln/core/image/complex_lower_higher_window_p.hh:
	Factor using mln::internal::complex_window_p_base.

2008-10-17  Roland Levillain  <roland@lrde.epita.fr>

	Add a factored implementation of window of complex image.

	* mln/core/internal/complex_window_p_base.hh: New.

2008-10-17  Roland Levillain  <roland@lrde.epita.fr>

	Factor concrete neighborhoods of complex image.

	* mln/core/image/complex_lower_neighborhood.hh,
	* mln/core/image/complex_higher_neighborhood.hh,
	* mln/core/image/complex_lower_higher_neighborhood.hh:
	Factor using mln::internal::complex_neighborhood_base.

2008-10-17  Roland Levillain  <roland@lrde.epita.fr>

	Add a factored implementation of neighborhood of complex image.

	* mln/core/internal/complex_neighborhood_base.hh: New.

2008-10-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix ambiguous namespaces.

	* mln/level/fill_with_image.hh
	* mln/level/paste.hh:
	Fix compilation error. It could not resolve the correct namespace
	path.

2008-10-16  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix some morpho operators.

	* tests/morpho/erosion.cc: Fix typo.
	* mln/core/routine/ops.hh (todo): New.
	* mln/morpho/erosion.spe.hh (octagon2d): Fix.
	(hline2d, vline2d): Fix dispatch.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Exercise mln::io::load on OFF file (with no color data).

	* tests/io/Makefile.am (SUBDIRS): Add io.
	* tests/io/off/: New directory.
	* tests/io/off/load_bin.cc: New.
	* tests/io/off/Makefile.am: New.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Add a routine to create a complex-based image from an OFF file.

	* mln/io/off/load.hh: New.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Add a macro containing the path to meshes, to be used in tests.

	* tests/data.hh.in (MLN_MESH_DIR): New macro.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Add more meshes.

	* mesh/cube.off,
	* mesh/tetrahedron.off:
	New.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Exercise mln::geom::complex_geometry with mln::p_complex.

	* tests/core/image/complex_image.cc,
	* tests/morpho/complex_image_morpho.cc:
	...here.
	Adjust: s/P/G/.
	* tests/core/site_set/p_complex.cc: New.
	* tests/core/site_set/Makefile.am (check_PROGRAMS): Add p_complex.
	(p_complex_SOURCES): New.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Have complex-based site set use geometry functor for site location.

	* mln/core/site_set/p_complex.hh
	(p_complex<D, P>): Replace parameter P, standing for a site type,
	by...
	(p_complex<D, G>): ...a parameter G, standing for a geometry
	functor type.
	Adjust.
	Update documentation.
	(mln::p_complex<D, G>::geom_): New attribute.
	(mln::p_complex<D, G>::geom): New accessor.
	(mln::p_complex::p_complex(const topo::complex<D>&)):
	Add an extra parameter...
	(mln::p_complex::p_complex(const topo::complex<D>&, const G&)):
	...to initialize mln::p_complex<D, G>::geom_.
	* mln/core/image/complex_higher_neighborhood.hh,
	* mln/core/image/complex_higher_window_p.hh,
	* mln/core/image/complex_lower_higher_neighborhood.hh,
	* mln/core/image/complex_lower_higher_window_p.hh,
	* mln/core/image/complex_lower_neighborhood.hh,
	* mln/core/image/complex_lower_window_p.hh,
	* mln/core/image/complex_neighborhood_piter.hh,
	* mln/core/image/complex_window_piter.hh,
	* mln/core/image/complex_image.hh,
	* mln/core/site_set/complex_psite.hh,
	* mln/core/site_set/p_complex_piter.hh:
	Adjust: s/P/G/.
	* mln/core/image/complex_image.hh
	(mln::trait::image_< complex_image<D, G, V> >::dimension): Adjust.
	(mln::complex_image<D, G, V>): More documentation.
	* mln/core/site_set/complex_psite.hh: Use #if 0 / #endif to
	disable code instead of comments.
	(mln::complex_psite<D, G>::p_): Set type to mln_site(G).
	(mln::complex_psite::complex_psite): Don't update unconditionally,
	ensure the iterator is valid first.
	(mln::complex_psite::complex_psite<D, G>::subj_())
	(mln::complex_psite::complex_psite<D, G>::update_()):
	Provide actual implementations.
	* mln/core/site_set/p_complex_piter.hh
	(mln::p_complex_fwd_piter_<D, G>)
	(mln::p_complex_bkd_piter_<D, G>):
	Adjust site type passed as parameter as super class.
	(mln::p_complex_fwd_piter_<D, G>::super_)
	(mln::p_complex_bkd_piter_<D, G>::super_):
	Likewise.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Add a functor encoding the geometry of a complex using its 0-faces.

	* mln/geom/complex_geometry.hh: New.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Add a multiple-site type.

	* mln/util/multi_site.hh: New.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Add more services to mln::topo::n_faces_set.

	* mln/topo/n_faces_set.hh
	(mln::topo::n_faces_set<N, D>::reserve)
	(operator+=(n_faces_set<N, D>&, const n_face<N, D>&)):
	New.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Add more services to mln::topo::n_face.

	* mln/topo/n_face.hh
	(mln::topo::n_face<N, D>::lower_dim_adj_faces)
	(mln::topo::n_face<N, D>::higher_dim_adj_faces):
	New methods.
	(mln::topo::edge(const n_face<0, D>&, const n_face<0, D>&)):
	New function.
	* mln/topo/face_data.hh
	(mln::topo::internal::lower_dim_faces_data_mixin): Make
	mln::topo::n_face<N, D>::lower_dim_adj_faces a friend of this
	class.
	(mln::topo::internal::higher_dim_faces_data_mixin): Make
	mln::topo::n_face<N, D>::higher_dim_adj_faces a friend of this
	class.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Manipulate complexes as plain objects (instead of pointers) in
	face handles.

	* mln/topo/face.hh, mln/topo/n_face.hh
	(mln::face<D>::cplx_, mln::n_face<N, D>::cplx_):
	Change type from mutable complex<D>* to mutable complex<D>.
	(mln::face<D>::face, mln::n_face<N, D>::n_face): Adjust ctors.
	(mln::face<D>::is_valid, mln::face<D>::data)
	(mln::n_face<N, D>::is_valid, mln::n_face<N, D>::data):
	Adjust.
	(mln::complex<D>::cplx, mln::complex<D>::set_cplx): Don't
	manipulate complexes by pointers, use plain objects instead.
	(operator<<(std::ostream&, const face<D>&)): Adjust.
	* mln/topo/n_faces_set.hh
	(mln::topo::n_faces_set<N, D>::add(const n_face<N, D>&)): Adjust.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Fix a precondition in complex construction (add_face).

	* mln/topo/complex.hh
	(mln::complex<D>::add_face(const n_faces_set<N, D>&)):
	Don't compare pointers-on-complex in precondition, compare the
	complexes themselves.
	Aesthetic changes.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	* mln/topo/complex.hh (mln::complex<D>::addr): New accessor.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Have mln::point be more generic.

	* mln/core/point.hh: Fix a name in documentation.
	(mln::point::operator algebra::vec<G::dim, float>): Disable.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Add a floating-point 3-dimensional point type.

	* mln/core/alias/point3df.hh: New.

2008-10-16  Roland Levillain  <roland@lrde.epita.fr>

	Add a floating-point coordinate type.

	* mln/core/def/coordf.hh: New.

2008-10-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Update tutorial.

	* doc/tutorial/samples/ima2d-1.tex,
	* doc/tutorial/samples/ima2d-3.tex,
	* doc/tutorial/samples/paste-call-1.tex,
	* doc/tutorial/samples/point-1.tex:
	Add new sample code.

	* doc/tutorial/tutorial.tex:
	Mainly update image chapter.
	Cleanup source.

2008-10-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Update tutorial.

	* mln/doc/tutorial/samples/box2d-1.tex,
	* mln/doc/tutorial/samples/box2d-2.tex,
	* mln/doc/tutorial/samples/domain-display-1.tex,
	* mln/doc/tutorial/samples/domain-display-out-1.tex,
	* mln/doc/tutorial/samples/fill-call-1.tex,
	* mln/doc/tutorial/samples/fill-part-1.tex,
	* mln/doc/tutorial/samples/fill-part-2.tex,
	* mln/doc/tutorial/samples/fill-part-3.tex,
	* mln/doc/tutorial/samples/fill.tex,
	* mln/doc/tutorial/samples/forall-piter-1.tex,
	* mln/doc/tutorial/samples/fun-p2b-1.tex,
	* mln/doc/tutorial/samples/fun-p2v-1.tex,
	* mln/doc/tutorial/samples/graph-output-1.tex,
	* mln/doc/tutorial/samples/ima2d-1.tex,
	* mln/doc/tutorial/samples/ima2d-2.tex,
	* mln/doc/tutorial/samples/ima2d-3.tex,
	* mln/doc/tutorial/samples/ima2d-4.tex,
	* mln/doc/tutorial/samples/ima2d-5.tex,
	* mln/doc/tutorial/samples/ima2d-6-clone.tex,
	* mln/doc/tutorial/samples/ima2d-decl-1.tex,
	* mln/doc/tutorial/samples/ima2d-decl-2.tex,
	* mln/doc/tutorial/samples/ima2d-display-1.tex,
	* mln/doc/tutorial/samples/ima2d-display-2.tex,
	* mln/doc/tutorial/samples/ima2d-display-output-1.tex,
	* mln/doc/tutorial/samples/ima2d-display-output-2.tex,
	* mln/doc/tutorial/samples/ima2d-restricted-1.tex,
	* mln/doc/tutorial/samples/ima2d-restricted-2.tex,
	* mln/doc/tutorial/samples/ima2d-restricted-3.tex,
	* mln/doc/tutorial/samples/ima2d-restricted-display-1.tex,
	* mln/doc/tutorial/samples/mln_var-1.tex,
	* mln/doc/tutorial/samples/mln_var-2.tex,
	* mln/doc/tutorial/samples/mln_var-3.tex,
	* mln/doc/tutorial/samples/parray-append.tex,
	* mln/doc/tutorial/samples/parray-display-1.tex,
	* mln/doc/tutorial/samples/paste-call-1.tex,
	* mln/doc/tutorial/samples/paste.tex,
	* mln/doc/tutorial/samples/point-1.tex,
	* mln/doc/tutorial/samples/predicate-1.tex:
	Move sample code from the tutorial to these files.

	* mln/doc/tutorial/tutorial.tex: various update.

2008-10-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Update the prototype of labeling::compute().

	* mln/labeling/compute.hh: change the return type to an
	util::array.

	* mln/tests/labeling/compute.cc: update according the new
	prototype.

2008-10-15  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make morpho meyer_wst practicable.

	* mln/core/routine/ops.hh (FIXME): Resolve warning.
	* mln/morpho/meyer_wst.hh (in_queue): New.

2008-10-15  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix my previous patch (convert::to_image).

	* mln/convert/to_image.hh: Fix proto also.

2008-10-15  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix convert::to_image(histo::data<T>).

	* mln/convert/to_image.hh: Replace suspicous use of size_t by T.
	Now return an image1d<T> instead of image1d<std::size_t>

2008-10-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove the useless '_' postfix in all the accumulators.

	* doc/examples/tuto_bis.cc,
	* doc/tutorial/examples/accu.cc,
	* mln/accu/bbox.hh,
	* mln/accu/count.hh,
	* mln/accu/count_adjacent_vertices.hh,
	* mln/accu/height.hh,
	* mln/accu/histo.hh,
	* mln/accu/max_h.hh,
	* mln/accu/mean.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/median_h.hh,
	* mln/accu/nil.hh,
	* mln/accu/p.hh,
	* mln/accu/rank.hh,
	* mln/accu/rank_bool.hh,
	* mln/accu/rank_high_quant.hh,
	* mln/accu/sum.hh,
	* mln/accu/tuple.hh,
	* mln/accu/v.hh,
	* mln/accu/volume.hh,
	* mln/canvas/morpho/algebraic_union_find.hh,
	* mln/estim/mean.hh,
	* mln/estim/sum.hh,
	* mln/make/voronoi.hh,
	* mln/morpho/closing_area.hh,
	* mln/morpho/closing_area_on_vertices.hh,
	* mln/morpho/closing_height.hh,
	* mln/morpho/closing_volume.hh,
	* mln/morpho/erosion.spe.hh,
	* mln/morpho/opening_area.hh,
	* mln/morpho/opening_area_on_vertices.hh,
	* mln/morpho/opening_height.hh,
	* mln/morpho/opening_volume.hh,
	* mln/morpho/rank_filter.hh,
	* tests/accu/all_accus.cc,
	* tests/accu/count.cc,
	* tests/accu/nil.cc,
	* tests/accu/pair.cc,
	* tests/accu/rank.cc,
	* tests/accu/tuple.cc,
	* tests/labeling/compute.cc:
	Update.

2008-10-15  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Remove the useless '_' postfix in some accumulators.

	* mln/core/site_set/p_priority.hh (front): Fix.
	* mln/accu/min.hh (min_): Rename as...
	(min): ...this.
	* mln/accu/max.hh (max_): Rename as...
	(max): ...this.
	* mln/accu/min_max.hh (min_max_): Rename as...
	(min_max): ...this.
	* mln/accu/pair.hh (pair_): Rename as...
	(pair): ...this.
	* mln/morpho/dilation_elementary.hh,
	* mln/morpho/erosion.spe.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/dilation.hh,
	* mln/morpho/meyer_wst.hh,
	* sandbox/geraud/cs2d/cs2d_morpho.hh,
	* sandbox/folio/dt/canvas_dt.hh,
	* tests/level/compute_full.cc,
	* tests/level/compute.cc,
	* tests/level/update.cc,
	* tests/accu/pair.cc,
	* tests/accu/min.cc,
	* tests/accu/max.cc,
	* tests/accu/min_max.cc,
	* tests/accu/tuple.cc,
	* doc/examples/tuto_bis.cc,
	* mln/debug/println.spe.hh: Update.

2008-10-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Update accus to make them work with the new q_result typedef.

	* mln/accu/bbox.hh,
	* mln/accu/histo.hh,
	* mln/accu/max.hh,
	* mln/accu/max_h.hh,
	* mln/accu/mean.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/median_h.hh,
	* mln/accu/min_h.hh,
	* mln/accu/nil.hh,
	* mln/accu/p.hh,
	* mln/accu/rank.hh,
	* mln/accu/rank_bool.hh,
	* mln/accu/rank_high_quant.hh,
	* mln/accu/sum.hh,
	* mln/accu/tuple.hh,
	* mln/accu/v.hh:
	Remove "result" typedef.
	Pass the qualified type as parameter to internal::base<>.

2008-10-15  Nicolas Ballas  <ballas@lrde.epita.fr>

	Fix a bug in the fill_with_value dispatch.

	* tests/level/transform.cc: Add a test.
	* mln/level/transform.spe.hh: Inline the dispatch functions.
	* mln/level/fill_with_value.spe.hh,
	* mln/level/fill_with_value.hh: Fix...

2008-10-15  Nicolas Ballas  <ballas@lrde.epita.fr>

	Update dispatch in the transform algo according to image properties.

	* tests/level/transform.cc: Add tests.
	* mln/trait/image/props.hh: Fix a mistakes.
	* mln/level/transform.spe.hh: Add dispatch.
	* mln/level/transform.hh: Add transform_tests function.

2008-10-15  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Change requirements for accumulators.

	Now an accumulator have to pass a qualified result as
	super class parameter.  In addition no result typedef is
	required.

	* doc/examples/tuto_bis.cc: Update.
	* mln/core/macros.hh (mln_q_result, mln_q_result_): New.
	* mln/core/concept/object.hh (unqualif): New include.
	* mln/core/concept/accumulator.hh (q_result): New.
	(to_result, operator): Update return type.
	* mln/accu/min.hh: Update.
	* mln/accu/internal/base.hh (result, q_result): Factor.

2008-10-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix labeling::compute return type.

	* mln/labeling/compute.hh: Fix many compilation errors
	while taking directly the result type of an accumulator as a template
	parameter for p_array<>.
	Use mlc_unqualif.

2008-10-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Add meta-accumulator for accu::bbox.

	* mln/accu/bbox.hh: add missing meta-accumulator.

2008-10-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Add is_valid() in the accumulator concept and move meta-accumulators
	in meta namespace.

	* mln/accu/count.hh,
	* mln/accu/height.hh,
	* mln/accu/histo.hh,
	* mln/accu/max.hh,
	* mln/accu/max_h.hh,
	* mln/accu/mean.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/min.hh,
	* mln/accu/min_h.hh,
	* mln/accu/nil.hh,
	* mln/accu/p.hh,
	* mln/accu/pair.hh,
	* mln/accu/rank.hh,
	* mln/accu/rank_bool.hh,
	* mln/accu/rank_high_quant.hh,
	* mln/accu/sum.hh,
	* mln/accu/tuple.hh,
	* mln/accu/v.hh,
	* mln/accu/volume.hh:
	Add is_valid() and move meta-accumulators in meta namespace if needed.

	* mln/core/concept/accumulator.hh:
	Add is_valid() static test.

	* tests/accu/all_accus.cc,
	* tests/accu/max.cc,
	* tests/accu/mean.cc,
	* tests/accu/min.cc,
	* tests/accu/min_max.cc,
	* tests/accu/nil.cc:
	Fix tests.

	* mln/morpho/gradient_elementary.hh: Fix compilation.

2008-10-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Add labeling::compute.

	* mln/labeling/compute.hh: do it.
	* tests/labeling/Makefile.am,
	* tests/labeling/compute.cc: Add the proper test.

2008-10-14  Guillaume Lazzara  <z@lrde.epita.fr>

	Use geom::bbox instead of bbox().

	* mln/geom/max_col.hh,
	* mln/geom/max_row.hh,
	* mln/geom/min_col.hh,
	* mln/geom/min_col.hh: Use geom::bbox().

2008-10-14  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Some fixes on level update and compute.

	* mln/level/update.hh: Fix missing 'inline'.
	Remove useless include.
	* mln/level/compute.hh: Rely on level::update.
	Remove redundant code.

2008-10-14  Nicolas Ballas  <ballas@lrde.epita.fr>

	Reactivate dispatch in the fill_with_value algorithm.

	* tests/level/fill_with_value.cc: Update.
	* mln/trait/images.hh,
	* mln/core/image/flat_image.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/image3d.hh: Update properties.
	* mln/level/fill_with_value.spe.hh: Add dispatch.
	* mln/level/fill_with_value.hh: Comment irrelevant tests.

2008-10-14  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move some meta-acc into meta:: and revamp level take'n compute.

	* mln/level/take.spe.hh,
	* mln/level/take.hh: Merge both files into as...
	* mln/level/update.hh: ...this single new one.
	Update.
	* tests/level/take.cc: Rename as...
	* tests/level/update.cc: ...this.
	* tests/level/Makefile.am: Update.
	* mln/level/compute.hh: Change sig.
	* mln/accu/min.hh,
	* mln/accu/max.hh,
	* mln/accu/min_max.hh,
	* mln/accu/pair.hh,
	* mln/accu/sum.hh,
	* mln/accu/mean.hh: Move meta-accumulator into the meta::
	namespace.
	* mln/estim/sum.hh,
	* mln/estim/min_max.hh,
	* mln/estim/mean.hh,
	* tests/level/compute_full.cc,
	* tests/level/compute.cc: Update.
	* tests/estim/min_max.cc: New.
	* tests/estim/Makefile.am: Update.

2008-10-13  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Update registration.

	* mln/core/site_set/box.hh (larger_than): Add.
	* mln/math/jacobi.hh: Add jacobi eigen vector extraction method.
	* mln/registration/registration.hh: Minor fix.
	* mln/registration/icp.hh: Fix.
	* mln/registration/get_rtransf.hh: Add match function.

2008-10-13  Ugo Jardonnet  <jardonnet@lrde.epita.fr>

	Update Registration.

	* mln/fun/x2v/all.hh: Add all header.
	* mln/fun/x2x/all.hh: Fix includes.
	* mln/fun/x2p/closest_point.hh: Fix g++4.3 error.
	* mln/registration/registration.hh: Fix namespace use.
	* mln/registration/icp.hh: Fix namespace use.

2008-10-10  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add new properties.

	* mln/trait/image/props.hh: Add properties.
	* mln/core/image/image2d.hh: Update image2d properties.

2008-10-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add accu computation along lines and use it in erosion.

	* mln/accu/line.hh: New.
	* tests/accu/line.cc: New.
	* tests/accu/Makefile.am: Update.
	* mln/accu/min_h.hh (min_h): New meta-class.
	* mln/accu/max_h.hh (max_h): New meta-class.
	* mln/morpho/erosion.spe.hh
	(erosion_line_on_function): New impl.
	(erosion_dispatch_wrt_win): Replace calls to the directional impl
	by the line impl for windows being lines.

2008-10-09  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix registration genericity.

	* mln/registration/multiscale.hh: Replace point2d by I::psite.
	* mln/registration/registration.hh: Replace point2d by I::psite.

2008-10-09  Nicolas Ballas  <ballas@lrde.epita.fr>

	Continue documentation.

	* doc/tutorial/design/include/properties.tex: Add properties.
	* doc/tutorial/design/include/imagetours.tex: Fix typos.
	* doc/tutorial/design/design.tex: Update.

2008-10-09  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix registration. Clean up fun.

	* mln/fun/x2x/interpol/bilinear.hh,
	* mln/fun/x2x/interpol/linear.hh,
	* mln/fun/x2x/interpol/nneighbor.hh: Move ...
	* mln/fun/x2v/bilinear.hh,
	* mln/fun/x2v/linear.hh,
	* mln/fun/x2v/nneighbor.hh: ... here.

	* mln/fun/x2x/geom/composed.hh,
	* mln/fun/x2x/geom/translation.hh,
	* mln/fun/x2x/geom/rotation.hh: Move ...
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/translation.hh,
	* mln/fun/x2x/rotation.hh: ... here.

	* mln/fun/x2p: New.
	* mln/fun/x2p/closest_point.hh: Add a functor that return the closest
	point of a vector x in a given p_array.

	* mln/registration/multiscale.hh: Fix use of p_array.
	* mln/registration/registration.hh: Make use of fun::x2p::closest_point.
	* mln/registration/icp.hh: Add buffers.

2008-10-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix accu::min_h and max_h.

	* mln/accu/min_h.hh,
	* mln/accu/max_h.hh (debug_print_): New.
	(take): Fix.

2008-10-09  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add hyper_directional browsing.

	This is the old directional browsing. hyper_directional browse an
	hyper plan of a n dimensional box (It browse all the dimensions except
	the given one. The given dimension is browsed by the "next()" method
	of the argument functor defined by the user).

	* mln/canvas/browsing/hyper_directional.hh: New.
	* tests/canvas/browsing/Makefile.am: .
	* tests/canvas/browsing/directional.cc: Remove.
	* tests/canvas/browsing/hyper_directional.cc: New.

2008-10-08  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add flexibility on arbitrary erosion 2d.

	* mln/morpho/erosion.spe.hh: arbitrary erosion 2d choose between
	vertical or horizontal snake browsing with respect to the shape of the
	window.

	* tests/morpho/erosion.cc: Fix octagone 2d size.

2008-10-08  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Work on erosion and browsing canvas.

	Todo: Add a n-dimensional browsing canvas which follows diagonal
	directions, to accelerate erosion on diagonal lines.

	* mln/morpho/erosion.spe.hh:
	* tests/morpho/erosion.cc: More tests and benches on rectangles,
	hline2d, vline2d and octogone.

	* mln/canvas/browsing/directional.hh: Improve this canvas in order to
	use it in erosion, to improve performance on erosion with lines.

	* tests/timer.hh: New. Tool to bench tests.

2008-10-07  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix most of the doxygen warnings.

	* mln/arith/min.hh,
	* mln/arith/plus.hh,
	* mln/core/concept/doc/point_iterator.hh,
	* mln/core/concept/point_site.hh,
	* mln/core/dpsites_piter.hh,
	* mln/core/faces_psite.hh,
	* mln/core/image/bgraph_image.hh,
	* mln/core/image/bgraph_psite.hh,
	* mln/core/image/complex_higher_neighborhood.hh,
	* mln/core/image/complex_higher_window_p.hh,
	* mln/core/image/complex_image.hh,
	* mln/core/image/complex_lower_higher_neighborhood.hh,
	* mln/core/image/complex_lower_higher_window_p.hh,
	* mln/core/image/complex_lower_neighborhood.hh,
	* mln/core/image/complex_lower_window_p.hh,
	* mln/core/image/decorated_image.hh,
	* mln/core/image/graph_image.hh,
	* mln/core/image/graph_psite.hh,
	* mln/core/image/line_graph_image.hh,
	* mln/core/image/line_graph_psite.hh,
	* mln/core/image/obased_rle_image.hh,
	* mln/core/image/value_enc_image.hh,
	* mln/core/routine/clone.hh,
	* mln/core/site_set/attic/p_complex_faces_piter.hh,
	* mln/core/site_set/attic/p_faces_piter.hh,
	* mln/core/site_set/complex_psite.hh,
	* mln/core/site_set/p_bgraph.hh,
	* mln/core/site_set/p_bgraph_piter.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_graph.hh,
	* mln/core/site_set/p_line_graph.hh,
	* mln/core/window.hh,
	* mln/display/color_pretty.hh,
	* mln/fun/c.hh,
	* mln/fun/x2x/geom/composed.hh,
	* mln/fun/x2x/geom/rotation.hh,
	* mln/fun/x2x/geom/translation.hh,
	* mln/geom/resize.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/level/fill_with_image.hh,
	* mln/level/fill_with_value.hh,
	* mln/level/paste.hh,
	* mln/linear/sobel.hh,
	* mln/neighb/image.hh,
	* mln/pw/image.hh,
	* mln/topo/attic/faces_iter.hh,
	* mln/topo/complex.hh,
	* mln/topo/complex_iterators.hh,
	* mln/topo/internal/complex_relative_iterator_base.hh,
	* mln/topo/internal/complex_relative_iterator_sequence.hh,
	* mln/topo/internal/complex_set_iterator_base.hh,
	* mln/topo/n_faces_set.hh,
	* mln/util/branch_iter.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/greater_point.hh,
	* mln/util/greater_psite.hh,
	* mln/util/internal/boost_graph.hh,
	* mln/util/internal/graph_edge.hh,
	* mln/util/internal/graph_edge_impl.hh,
	* mln/util/internal/graph_edge_psite.hh,
	* mln/util/internal/graph_vertex_impl.hh,
	* mln/win/cuboid3d.hh,
	* mln/win/multiple.hh,
	* tests/core/site_set/p_vertices.cc,
	* tests/extension/fill.cc,
	* tests/morpho/complex_image_morpho.cc:
	Cleanup up doxygen comments.

	* doc/Doxyfile.in:
	Add new predefined macros.

2008-10-07  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add documentation about the image properties.

	* doc/tutorial/design: New.
	* doc/tutorial/design/include: New.
	* doc/tutorial/design/include/properties.tex,
	* doc/tutorial/design/include/imagetours.tex,
	* doc/tutorial/design/design.tex: New documentation files.
	* doc/tutorial/design/Makefile: New.
	* doc/tutorial/images_tour.txt: Update.
	* sandbox/ballas/doc/image_tours.txt: Fix typo mistakes.

2008-10-06  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Some fixes.

	* mln/morpho/erosion.spe.hh: Fix missing namespace.
	* mln/morpho/includes.hh: Fix missing include.
	* mln/canvas/browsing/fwd.hh: Remove useless trace.

2008-10-06  Roland Levillain  <roland@lrde.epita.fr>

	Simplify face iterators using the new accessors of face handles.

	* mln/topo/face_iter.hh
	(mln::topo::face_fwd_iter<D>::next_)
	(mln::topo::face_bkd_iter<D>::next_)
	* mln/topo/n_face_iter.hh
	(mln::topo::n_face_fwd_iter<D>::next_)
	(mln::topo::n_face_bkd_iter<D>::next_)
	* mln/topo/static_n_face_iter.hh
	(mln::topo::static_n_face_fwd_iter<N, D>::next_)
	(mln::topo::static_n_face_bkd_iter<N, D>::next_):
	Here.

2008-10-06  Roland Levillain  <roland@lrde.epita.fr>

	Add extra accessors for topo::face<D> and topo::n_face<N, D>.

	* mln/topo/face.hh
	(mln::topo::face<D>::inc_n)
	(mln::topo::face<D>::dec_n)
	(mln::topo::face<D>::inc_face_id)
	(mln::topo::face<D>::dec_face_id)
	* mln/topo/n_face.hh
	(mln::topo::n_face<N, D>::inc_face_id)
	(mln::topo::n_face<N, D>::dec_face_id):
	New methods.

2008-10-05  Roland Levillain  <roland@lrde.epita.fr>

	Introduce a header for iterators on complexes.

	* mln/topo/complex.hh: Move iterator-related header inclusions...
	* mln/topo/complex_iterators.hh: ...here (new file).

2008-10-05  Roland Levillain  <roland@lrde.epita.fr>

	Add relative iterators on faces sharing lower/higher-dimension faces.

	* mln/topo/adj_lower_dim_connected_n_face_iter.hh,
	* mln/topo/adj_higher_dim_connected_n_face_iter.hh:
	New.
	Include these headers...
	* mln/topo/complex.hh: ...here.
	* tests/topo/complex.cc: Exercise these iterators.

2008-10-05  Roland Levillain  <roland@lrde.epita.fr>

	Add operator!= on face handles.

	* mln/topo/face.hh
	(operator!=(const face<D>&, const face<D>&))
	* mln/topo/n_face.hh
	(operator!=(const n_face<N, D>&, const n_face<N, D>&)):
	New operators.

2008-10-05  Roland Levillain  <roland@lrde.epita.fr>

	Add a centered window of lower/higher-dim. adjacent complex faces.

	* mln/core/image/complex_lower_higher_window_p.hh: New.
	* tests/morpho/complex_image_morpho.cc: Exercise this window.

2008-10-05  Roland Levillain  <roland@lrde.epita.fr>

	Add a centered window of higher-dimension adjacent complex faces.

	* mln/core/image/complex_higher_window_p.hh: New.
	* tests/morpho/complex_image_morpho.cc: Exercise this window.

2008-10-05  Roland Levillain  <roland@lrde.epita.fr>

	Revamp test complex_image_morpho.

	* tests/morpho/complex_image_morpho.cc: Clean up whitespaces.
	(main): Move tests on morphological filters...
	(test_morpho): ...here (new function).

2008-10-04  Roland Levillain  <roland@lrde.epita.fr>

	First tests of morphological filters on complex-based images.

	* tests/morpho/complex_image_morpho.cc: New.
	* tests/morpho/Makefile.am (check_PROGRAMS): Add
	complex_image_morpho.
	(complex_image_morpho_SOURCES): New.

2008-10-04  Roland Levillain  <roland@lrde.epita.fr>

	Add a centered window of lower-dimension adjacent complex faces.

	* mln/core/image/complex_lower_window_p.hh: New.

2008-10-04  Roland Levillain  <roland@lrde.epita.fr>

	Add generic site iterators on complex windows.

	* mln/core/image/complex_window_piter.hh: New.

2008-10-04  Roland Levillain  <roland@lrde.epita.fr>

	Add a complex relative iterator adapter adding the center/ref. face.

	* mln/topo/centered_iter_adapter.hh: New.

2008-10-04  Roland Levillain  <roland@lrde.epita.fr>

	Add a complex relative iterator iterating on its center only.

	* mln/topo/center_only_iter.hh: New.
	* tests/topo/complex.cc: Exercise this iterator.

2008-10-04  Roland Levillain  <roland@lrde.epita.fr>

	Fix initialization and access to values in mln::complex_image.

	* mln/core/image/complex_image.hh
	(mln::complex_image<D, P, V>::face_values): Rename as...
	(mln::complex_image<D, P, V>::values): ...this.
	Fix access to the array of values.
	(mln::complex_image<D, P, V>::complex_image(const p_complex<D, P>&)):
	Initialize faces of all dimensions, including D.
	(mln::init_): Likewise.
	Fix the use of values from model.

2008-10-04  Roland Levillain  <roland@lrde.epita.fr>

	Remove a warning about not used arguments in mln::fill_dispatch.

	* mln/extension/fill.hh
	(mln::fill_dispatch(none, any, I&, const mln_value(I)&)): Here.

2008-10-04  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/window.hh: Fix a closing-namespace comment.

2008-10-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Replace the inplace routine by the rw method.

	Get rid of the old inplace/instant files.

	* sandbox/geraud/dead: New directory.
	* mln/core/image/instant.hh: Move...
	* sandbox/geraud/dead/instant.hh: ...here.
	* mln/core/image/inplace.hh: Move...
	* sandbox/geraud/dead/inplace.hh: ...here.

	Add the rw method to do the job.
	* mln/core/internal/image_morpher.hh (rw): New.

	Update other files.

	* tools/seed2tiling.cc,
	* tests/core/site_set/p_image.cc,
	* tests/core/image/sub_image.cc,
	* tests/draw/line.cc,
	* tests/level/memcpy_.cc,
	* tests/convert/to_p_set.cc,
	* tests/convert/to_window.cc,
	* tests/display/show.cc,
	* tests/display/save_and_show.cc,
	* tests/display/color_pretty.cc,
	* tests/canvas/chamfer.cc,
	* doc/oldies/2008__tour1.cc,
	* doc/oldies/2008__tour3.cc,
	* doc/tutorial/examples/sub_image.cc,
	* doc/tutorial/examples/p_line2d.cc,
	* doc/tutorial/examples/for_Z.cc,
	* doc/examples/tuto_bis.cc,
	* mln/core/image/status.txt,
	* mln/core/image/all.hh,
	* mln/core/image/hexa_piter.hh,
	* mln/core/image/sub_image.hh,
	* mln/level/fill_with_image.hh,
	* mln/level/paste.spe.hh,
	* mln/level/replace.hh,
	* mln/level/paste.hh,
	* mln/level/fill_with_value.hh,
	* mln/accu/rank.hh,
	* mln/accu/rank_high_quant.hh,
	* mln/accu/rank_bool.hh,
	* mln/geom/chamfer.hh,
	* sandbox/duhamel/slow_seed2tiling.cc,
	* sandbox/duhamel/color_sub.cc,
	* sandbox/duhamel/chamfer.cc,
	* sandbox/duhamel/chamfer.hh,
	* sandbox/geraud/fllt.svg.6.cc,
	* sandbox/geraud/cs2d/tuto.cc,
	* sandbox/geraud/fllt/fllt_tree_to_image.hh,
	* sandbox/geraud/fllt/fllt.svg.3.cc,
	* sandbox/geraud/fllt/fllt.svg.4.cc,
	* sandbox/geraud/fllt/fllt.svg.5.cc,
	* sandbox/geraud/fllt/fllt.svg.6.cc,
	* sandbox/geraud/fllt/fllt_test.hh,
	* sandbox/geraud/Rd/debase.union_find.hh,
	* sandbox/vigouroux/yuv/get_blue.hh,
	* sandbox/vigouroux/yuv/get_red.hh,
	* sandbox/vigouroux/yuv/rgb_to_yuv.hh,
	* sandbox/vigouroux/yuv/get_green.hh,
	* sandbox/vigouroux/hsi/get_blue.hh,
	* sandbox/vigouroux/hsi/get_red.hh,
	* sandbox/vigouroux/hsi/rgb_to_hsi.hh,
	* sandbox/vigouroux/hsi/get_green.hh,
	* sandbox/vigouroux/function.hh,
	* sandbox/vigouroux/tests.cc,
	* sandbox/vigouroux/cmy/rgb_to_cmy.hh,
	* sandbox/vigouroux/cmy/get_blue.hh,
	* sandbox/vigouroux/cmy/fun.hh,
	* sandbox/vigouroux/cmy/get_green.hh,
	* sandbox/vigouroux/xyz/rgb_to_xyz.hh,
	* sandbox/vigouroux/xyz/get_blue.hh,
	* sandbox/vigouroux/xyz/get_red.hh,
	* sandbox/vigouroux/xyz/get_green.hh,
	* sandbox/vigouroux/yiq/get_blue.hh,
	* sandbox/vigouroux/yiq/get_red.hh,
	* sandbox/vigouroux/yiq/rgb_to_yiq.hh,
	* sandbox/vigouroux/yiq/get_green.hh,
	* sandbox/vigouroux/conv/getred.hh,
	* sandbox/vigouroux/conv/tored.hh,
	* sandbox/vigouroux/conv/torgb.hh,
	* sandbox/vigouroux/conv/rgbto.hh,
	* sandbox/vigouroux/color/rgb_to_hsl.hh,
	* sandbox/vigouroux/color/rgb_to_cmy.hh,
	* sandbox/vigouroux/color/rgb_to_xyz.hh,
	* sandbox/vigouroux/color/tests.cc,
	* sandbox/vigouroux/color/rgb_to_hsv.hh,
	* sandbox/vigouroux/color/rgb_to_yiq.hh,
	* sandbox/vigouroux/color/rgb_to_hsi.hh,
	* sandbox/vigouroux/color/rgb_to_yuv.hh,
	* sandbox/garrigues/level_set.hh,
	* sandbox/garrigues/fllt/fllt_simple.svg.1.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.3.cc,
	* sandbox/garrigues/fllt/fllt_simple.cc,
	* sandbox/garrigues/fllt/compute_level_set_fast2.hh,
	* sandbox/garrigues/fllt/debug.hh,
	* sandbox/garrigues/fllt/compute_level_set_fast.hh,
	* sandbox/garrigues/fllt/fllt_simple.svg.2.cc,
	* sandbox/garrigues/fllt/fllt.hh,
	* sandbox/garrigues/fllt/compute_level_set.hh,
	* sandbox/garrigues/tiled_image2d/tiled_image2d.hh,
	* sandbox/garrigues/factures/extract_array_highlight.cc,
	* sandbox/garrigues/factures/extract_array.cc,
	* sandbox/ballas/test.cc: Update.

2008-10-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add multiple-size windows and dual neighborhoods.

	* tests/make: New.
	* tests/make/dual_neighb.cc: New.
	* tests/make/Makefile.am: New.
	* tests/Makefile.am: Update.
	* mln/core/concept/window.hh (todo): New.
	* mln/make/dual_neighb.hh: New.
	* mln/make/double_neighb2d.hh: Fix dox.
	(todo): New.
	* mln/README: Remove; obsolete file contents.
	* mln/win/multiple.hh: Remove non-activate code.
	(W): New static checks.
	Copy to...
	* mln/win/multiple_size.hh: ...this new file.
	(size_around): Activate.
	(multiple): Rename as...
	(multiple_size): ...this new class.
	(size_): Replace this attribute by...
	(size_): ...this new method.
	(change_target): Remove; useless.
	(siae): Remove; obsolete.
	(set_window): Remove no more valid tests.
	* mln/win/all.hh: Update.

2008-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Various small fixes.

	* mln/algebra/vec.hh: add missing header.

	* mln/core/image/obased_rle_image.hh,
	* mln/core/image/rle_image.hh: Use pruns.

	* mln/core/image/obased_rle_image.hh,
	* mln/core/image/t_image.hh: add missing init_ function.

	* mln/core/image/tr_image.hh,
	* tests/core/alias/point1d.cc,
	* tests/core/alias/point2d.cc: cleanup.

	* tests/core/image/Makefile.am: Disable known broken test
	such as graph related tests.

	* tests/core/image/tr_image.cc: make it compile.

2008-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Update tutorial..

	* doc/tutorial/tutorial.tex:
	Add a new section about sites
	Add new subsections about image domain and values.
	Talk about operator '/' used to create sub images.

2008-10-03  Roland Levillain  <roland@lrde.epita.fr>

	Fix header guards of complex neighborhoods.

	* mln/core/image/complex_lower_neighborhood.hh,
	* mln/core/image/complex_higher_neighborhood.hh,
	* mln/core/image/complex_lower_higher_neighborhood.hh:
	Do it.

2008-10-03  Roland Levillain  <roland@lrde.epita.fr>

	Exercise neighborhood and piters on lower+higher-dim. adjacent faces.

	* tests/core/image/complex_image.cc: Here.

2008-10-03  Roland Levillain  <roland@lrde.epita.fr>

	Add neighborhood of both lower- and higher-dimension adjacent faces.

	* mln/core/image/complex_lower_higher_neighborhood.hh: New.

2008-10-03  Roland Levillain  <roland@lrde.epita.fr>

	Exercise iterators lower+higher-dimension adjacent faces.

	* tests/topo/complex.cc: Here.

2008-10-03  Roland Levillain  <roland@lrde.epita.fr>

	Add iterators on both lower- and higher-dimension adjacent faces.

	* mln/topo/adj_lower_higher_face_iter.hh: New.
	Include this header...
	* mln/topo/complex.hh: ...here.

2008-10-03  Roland Levillain  <roland@lrde.epita.fr>

	Add a meta iterator sequencing two complex relative iterators.

	* mln/topo/internal/complex_relative_iterator_sequence.hh: New.

2008-10-03  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/macros.hh (mln_face, mln_face_): New macros.

2008-10-03  Roland Levillain  <roland@lrde.epita.fr>

	Overhaul neighborhoods of adjacent lower- and higher-dimension faces.

	* mln/core/image/complex_lower_neighborhood.hh,
	* mln/core/image/complex_higher_neighborhood.hh:
	Update the documentation.

2008-10-03  Roland Levillain  <roland@lrde.epita.fr>

	Overhaul piters on complex neighborhood.

	* mln/core/image/complex_neighborhood_piter.hh
	Update the documentation.
	(mln::complex_neighborhood_fwd_piter<I, P, N>::dpoint)
	(mln::complex_neighborhood_fwd_piter<I, P, N>::mesh)
	(mln::complex_neighborhood_bkd_piter<I, P, N>::dpoint)
	(mln::complex_neighborhood_bkd_piter<I, P, N>::mesh):
	Remove (already disabled) typedefs.

2008-10-03  Roland Levillain  <roland@lrde.epita.fr>

	Fix the definition of mln::complex_neighborhood_bkd_piter.

	* mln/core/image/complex_neighborhood_piter.hh
	(mln::complex_neighborhood_bkd_piter<I, P, N>::iter): Set to
	N::complex_bkd_iter (instead of N::complex_fwd_iter).

2008-10-03  Roland Levillain  <roland@lrde.epita.fr>

	Overhaul iterators on adjacent lower- and higher-dimension faces.

	* mln/topo/adj_lower_face_iter.hh:
	* mln/topo/adj_higher_face_iter.hh:
	Update the documentation.
	(mln::topo::adj_lower_face_fwd_iter<D>::is_valid)
	(mln::topo::adj_lower_face_fwd_iter<D>::invalidate)
	(mln::topo::adj_lower_face_bkd_iter<D>::is_valid)
	(mln::topo::adj_lower_face_bkd_iter<D>::invalidate)
	(mln::topo::adj_higher_face_fwd_iter<D>::is_valid)
	(mln::topo::adj_higher_face_fwd_iter<D>::invalidate)
	(mln::topo::adj_higher_face_bkd_iter<D>::is_valid)
	(mln::topo::adj_higher_face_bkd_iter<D>::invalidate):
	Remove useless `using' declarations.
	(mln::topo::adj_lower_face_fwd_iter<D>::adj_lower_face_fwd_iter)
	(mln::topo::adj_lower_face_bkd_iter<D>::adj_lower_face_bkd_iter)
	(mln::topo::adj_higher_face_fwd_iter<D>::adj_higher_face_fwd_iter)
	(mln::topo::adj_higher_face_bkd_iter<D>::adj_higher_face_bkd_iter):
	Delegate the construction to the super class.

2008-10-03  Roland Levillain  <roland@lrde.epita.fr>

	Overhaul mln::topo::internal::complex_relative_iterator_base.

	* mln/topo/internal/complex_relative_iterator_base.hh:
	Update the documentation.
	Wrap long lines.
	(mln::complex_relative_iterator_base<F, E>::complex_type)
	(mln::forward_complex_relative_iterator_base<F, E>::complex_type)
	(mln::backward_complex_relative_iterator_base<F, E>::complex_type):
	Remove (useless) typedefs.
	(complex_relative_iterator_base(const Fref&))
	(forward_complex_relative_iterator_base(const Fref&))
	(backward_complex_relative_iterator_base(const Fref&)):
	New ctors.
	(complex_relative_iterator_base):
	Explicitely invalidate the iterator in this default ctor.
	(mln::forward_complex_relative_iterator_base<F, E>::update_f_)
	(mln::backward_complex_relative_iterator_base<F, E>::update_f_)
	Add more assertions.

2008-10-03  Roland Levillain  <roland@lrde.epita.fr>

	Overhaul mln::topo::internal::complex_set_iterator_base.

	* mln/topo/internal/complex_set_iterator_base.hh: Update
	documentation and headers.
	Don't include header `limits'.
	Include header `iosfwd'.

2008-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add p_edges.

	* mln/core/site_set/p_edges.hh:
	The site set p_edges.

	* mln/util/internal/graph_edge_psite.hh:
	The associated psite.

	* tests/core/site_set/Makefile.am,
	* tests/core/site_set/p_edges.cc:
	Add a basic test.

2008-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Refactor graph_vertex_psite.

	* mln/util/internal/graph_vertex_psite.hh:
	Refactor this class...
	* mln/util/internal/graph_psite_base.hh:
	... here.

2008-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix util::graph<G>::is_subgraph_of().

	* mln/util/graph.hh: here.

2008-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add missing methods to vertex and edge.

	* mln/util/internal/graph_edge.hh:
	Add change_graph().
	* mln/util/internal/graph_vertex.hh:
	Add invalidate().


2008-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add p_vertices.

	* mln/core/site_set/p_vertices.hh:
	The site set p_vertices.

	* mln/util/internal/graph_vertex_psite.hh:
	The psite associated to p_vertices.

	* tests/core/site_set/p_vertices.cc,
	* tests/core/site_set/Makefile.am:
	Add a small test.

2008-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a missing method to graph_vertex_iter.

	* mln/util/internal/graph_vertex_iter.hh:
	Add a missing update_graph() method.

2008-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix invalid compilation of graph_vertex.

	* mln/util/internal/graph_vertex.hh:
	Remove useless const and a wrong precondition.

2008-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix missing methods in graph_base.

	* mln/util/internal/graph_base.hh:
	Add new has() overload for convenience.

2008-10-03  Guillaume Lazzara  <z@lrde.epita.fr>

	Update p_graph_piter.

	* mln/core/site_set/p_graph_piter.hh:
	update in order to make it work with the new graph structure.

2008-10-02  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Start to integrate registration in Milena.

	* mln/binarization/binarization.hh: Remove whitesapce.

	* mln/registration: New.
	* mln/registration/multiscale.hh: Multiscale registration of tow images.
	* mln/registration/registration.hh: Simple registration of tow images.
	* mln/registration/icp.hh: ICP registration of two p_array.

2008-10-02  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make tutorial examples compile.

	* doc/tutorial/examples/image_safe.cc: Fix missing update.
	* mln/core/site_set/p_priority.hh (q_type_): New.
	Use it instead of explicit type name, so fix bugs.
	* mln/core/image/safe.hh (init_): Remove extra overload,
	so fix bug in this method presence checking.
	* mln/convert/from_to.hh: Move overload vec->Gpoint...
	* mln/core/concept/gpoint.hh: ...here.
	(from_to): New overload for Gpoint->vec.
	* mln/convert/from_to.hxx: Update.
	* mln/core/window.hh (delta_): New.
	(delta): Fix the case where D is a delta-index.
	* mln/border/fill.hh: Fix warning.
	* mln/util/dindex.hh (literal::zero): Handle constructor and
	assignment.
	(literal::one): Likewise.

2008-10-02  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Add nearest neighbor interpolation.

	* mln/fun/x2x/interpol/nneighbor.hh: Add this interpolation.

	* mln/fun/x2x/interpol/bilinear.hh: Fix include.
	* mln/fun/x2x/interpol/linear.hh: Fix include.

	* mln/fun/x2x/interpol/test.cc: Remove.

2008-10-02  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Several fixes and updates on windows and morphology.

	* mln/core/concept/window.hh (regular, has): New checks.
	Layout.
	* mln/convert/to_window.hh (to_window): Update version for
	neighborhoods.
	Cut useless dependencies to line_graph stuff.
	* mln/set/inter.hh (inter): Remove window version.
	* mln/win/shift.hh: Copy to...
	* mln/win/inter.hh: ...this new file.
	(shift): Model...
	(operator&&): ...this new operator.
	Update.
	* mln/win/multiple.hh (FIXME): Fix.
	(change_target): New.
	Use it.
	* mln/win/diff.hh (operator-): Move to mln namespace to
	disambiguate calls.
	(check): New checks.
	* mln/morpho/thin_fit.hh,
	* mln/morpho/thinning.hh,
	* mln/morpho/hit_or_miss.hh,
	* mln/morpho/thickening.hh,
	* mln/morpho/thick_miss.hh: Factor test routines.
	Use them.
	(set::inter): Replace by operator && on windows.
	* mln/morpho/dilation.hh (convert::to_window): Update to .win().
	* mln/morpho/includes.hh (to_window): Remove include; obsolete.
	(set/inter): Update to win/inter.

2008-10-02  Roland Levillain  <roland@lrde.epita.fr>

	Rename complex_iter_base as complex_set_iterator_base.

	* mln/topo/internal/complex_iter_base.hh: Rename as...
	* mln/topo/internal/complex_set_iterator_base.hh: ...this.
	(mln::internal::complex_iter_base<F, E>): Rename as...
	(mln::internal::complex_set_iternal_base<F, E>): ...this.
	* mln/topo/face_iter.hh,
	* mln/topo/n_face_iter.hh,
	* mln/topo/static_n_face_iter.hh,
	* mln/topo/attic/faces_iter.hh:
	Adjust derived classes.

2008-10-01  Nicolas Ballas  <ballas@lrde.epita.fr>

	Update documentation, add an operator to the sign value class.

	* tests/value/sign.cc: Update.
	* doc/technical/designs/properties/values.txt: Update.
	* mln/value/sign.hh: Add an operator.

2008-10-01  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add bench for median.

	* doc/benchmark/median/median_bench.cc: New.
	* doc/benchmark/median: New.

2008-10-01  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix wrong namespace in win/shift.

	* mln/win/shift.hh (geom): Change to...
	(win): ...this.

2008-10-01  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Some completion work on window and neighborhood.

	* mln/core/neighb.hh (dp): New.
	(operator<<): Move to...
	* mln/core/concept/neighborhood.hh: ...here.
	Generalize it.
	* mln/core/concept/window.hh (todo): Done.
	* mln/win/multiple.hh (delta, sym): New methods.

2008-10-01  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add a generic snake browsing with some examples.


	* mln/canvas/browsing/snake_generic.hh: New, generic snake. Works on
	any dimension and follows the dimensions in any order.

	* tests/canvas/browsing/snake_generic_2d_hori.cc: New,
	* tests/canvas/browsing/snake_generic_2d_vert.cc: New,
	* tests/canvas/browsing/snake_generic_3d_hori.cc: New,
	* tests/canvas/browsing/snake_generic_3d_vert.cc: New, examples

	* mln/canvas/browsing/directional.hh: Documentation.

2008-10-01  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make the difference between geom and win materials.

	Move window-related routines from mln/geom to mln/win.

	* mln/geom/sym.hh: Move to...
	* mln/win/sym.hh: ...here.
	* mln/geom/shift.hh: Move to...
	* mln/win/shift.hh: ...here.
	* tests/geom/sym.cc: Move to...
	* tests/win/sym.cc: ...here and update.
	* tests/geom/shift.cc: Move to...
	* tests/win/shift.cc: ...here and update.
	* tests/geom/Makefile.am: Update.
	* mln/geom/all.hh: Update.
	* mln/win/all.hh: Update.

	Move window difference into mln/win.

	* mln/set/diff.hh (diff): Move overload on windows into...
	* mln/win/diff.hh: ...this new file.
	(diff): Rename as...
	(operator-): ...this and update.
	* tests/win/diff.cc: New.
	* tests/win/Makefile.am: Update.
	* tests/set/diff.cc: Update.

	Propagate those modifications.

	* tests/win/cuboid3d.cc,
	* tests/win/rectangle2d.cc,
	* tests/morpho/hit_or_miss.cc,
	* mln/core/alias/neighb1d.hh,
	* mln/core/alias/neighb3d.hh,
	* mln/core/neighb.hh,
	* mln/core/concept/window.hh,
	* mln/level/was.median.hh,
	* mln/level/median.hh,
	* mln/level/fast_median.hh,
	* mln/morpho/erosion_fast.hh,
	* mln/morpho/erosion.spe.hh,
	* mln/morpho/hit_or_miss.hh,
	* mln/morpho/closing.hh,
	* mln/morpho/opening.hh,
	* mln/morpho/includes.hh,
	* mln/morpho/dilation_fast.hh,
	* mln/canvas/chamfer.hh,
	* sandbox/duhamel/canvas_chamfer.hh,
	* sandbox/nivault/median.hh: Update.

2008-10-01  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/concept/neighborhood.hh: Add documentation on static
	checks.

2008-10-01  Roland Levillain  <roland@lrde.epita.fr>

	Add iterators on complex neighborhood.

	* mln/core/image/complex_neighborhood_piter.hh New.
	* tests/core/image/complex_image.cc: Exercise these iterators as
	well as lower- and higher-dimension complex neighborhoods.

2008-10-01  Roland Levillain  <roland@lrde.epita.fr>

	Add neighborhoods of lower- and higher-dimension adjacent faces.

	* mln/core/image/complex_lower_neighborhood.hh,
	* mln/core/image/complex_higher_neighborhood.hh:
	New.

2008-10-01  Roland Levillain  <roland@lrde.epita.fr>

	* tests/core/image/complex_image.cc: Alias mln::point2d to P.

2008-10-01  Roland Levillain  <roland@lrde.epita.fr>

	* tests/core/image/complex_image.cc: Fix diagram in documentation.

2008-10-01  Roland Levillain  <roland@lrde.epita.fr>

	Overhaul conversions of complex_relative_iterator_base<F, E>.

	* mln/topo/internal/complex_relative_iterator_base.hh
	(complex_relative_iterator_base<F, E>::to_face):
	Remove.
	(complex_relative_iterator_base<F, E>::operator face):
	Turn into...
	(complex_relative_iterator_base<F, E>::operator const face&):
	..this.
	Return a const reference to the held face instead of a copy, so
	that its address can be safely taken.
	Remove the precondition, as invalid iterators are allowed to give
	access to the face they hold.

2008-10-01  Roland Levillain  <roland@lrde.epita.fr>

	Delegate pretty-printing of complex_psite<D> to topo::face<D>.

	* mln/core/site_set/complex_psite.hh
	(operator<<(std::ostream&, const complex_psite<D, P>&)): Here.

2008-10-01  Roland Levillain  <roland@lrde.epita.fr>

	Fix mln::topo::complex_psite<D, P> conversion to topo::face<D>.

	* mln/core/site_set/complex_psite.hh
	(mln::topo::complex_psite<D, P>): Return a const reference to the
	held face instead of a copy, so that its address can be safely
	taken.

2008-10-01  Roland Levillain  <roland@lrde.epita.fr>

	Fix comparison operators on topo::face<D> and topo::n_face<N, D>.

	* mln/topo/face.hh
	(operator==(const face<D>&, const face<D>&))
	(operator< (const face<D>&, const face<D>&)):
	* mln/topo/n_face.hh
	(operator==(const n_face<N, D>&, const n_face<N, D>&))
	(operator< (const n_face<N, D>&, const n_face<N, D>&)):
	Fix preconditions.
	Fix and catch up with the current interface of mln::topo::face<D>.

2008-10-01  Roland Levillain  <roland@lrde.epita.fr>

	Fix exact type of mln::internal::p_complex_piter_base_

	* mln/core/internal/p_complex_piter_base.hh
	(mln::internal::p_complex_piter_base_<I, S, P, E>): Fix the type
	of the base class w.r.t. the exact type.
	(mln::internal::p_complex_piter_base_<I, S, P, E>::super_):
	Adjust.

2008-09-30  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Add interpolation function. Revamp lazy_image.

	* mln/core/image/lazy_image.hh: Fix traits, Add init_.

	* mln/fun/x2x/all.hh: Upgrade.

	* mln/fun/x2x/geom: New.
	* mln/fun/x2x/composed.hh: Move and update ...
	* mln/fun/x2x/geom/composed.hh: ... here.
	* mln/fun/x2x/translation.hh: Move and update ...
	* mln/fun/x2x/geom/translation.hh: ... here.
	* mln/fun/x2x/rotation.hh: Move and update ...
	* mln/fun/x2x/geom/rotation.hh: ... here.

	* mln/fun/x2x/interpol: New.
	* mln/fun/x2x/interpol/bilinear.hh: New interpolation.
	* mln/fun/x2x/interpol/linear.hh: New interpolation.

	* mln/draw/plot.hh: Fix doxygen.

2008-09-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add traits for windows and factor code.

	* mln/trait/windows.hh: New.
	* mln/trait/window: New.
	* mln/trait/window/props.hh: New.
	* mln/trait/window/print.hh: New.
	* mln/core/macros.hh (mln_regular): New.
	* mln/core/neighb.hh (operator<<): New.
	* mln/core/concept/weighted_window.hh (include): Update.
	* mln/core/concept/neighborhood.hh: Likewise.
	* mln/core/concept/window.hh: Likewise.
	(window_size_check, window_support_check): New.
	(window_definition_check): New.
	(operator<<): New.
	* mln/core/concept/object.hh: New metal include.
	* mln/core/internal/dpsites_impl.hh: Rename as...
	* mln/core/internal/classical_window_base.hh: ...this.
	(is_centered, is_symmetric, sym): New.
	(delta): Rely on...
	(delta_): ...this new method.
	(print, print_): New.
	* mln/geom/shift.hh: Revamp.
	* mln/core/window.hh,
	* mln/win/cube3d.hh,
	* mln/win/line.hh,
	* mln/win/rectangle2d.hh,
	* mln/win/diag2d.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/multiple.hh,
	* mln/win/cuboid3d.hh,
	* mln/win/octagon2d.hh,
	* mln/win/disk2d.hh: Update and factor code.

2008-09-30  Nicolas Ballas  <ballas@lrde.epita.fr>

	Update documentation about image properties.

	* tests/level/median_.cc: Update.
	* tests/level/Makefile.am: Add the tests in the Makefile.am.
	* doc/technical/designs/properties/values.txt: Update.
	* mln/accu/histo.hh: Fix a compile mistake.

2008-09-30  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fixes on median.

	* mln/level/median.hh: Add initialisation of p:
	p = input.domain().pmin() + up;
	* tests/level/median_.cc: Some tests.

2008-09-30  Roland Levillain  <roland@lrde.epita.fr>

	Add iterators on lower- and higher-dimension adjacent faces.

	* mln/topo/internal/complex_relative_iterator_base.hh:
	New file.
	* mln/topo/adj_lower_face_iter.hh,
	* mln/topo/adj_higher_face_iter.hh:
	New files.
	Include them...
	* mln/topo/complex.hh: ...here.
	* tests/topo/complex.cc (main): Exercise these iterators.

2008-09-30  Roland Levillain  <roland@lrde.epita.fr>

	Print the address of complexes with their face handles.

	* mln/topo/face.hh (operator<<(std::ostream&, const face<D>&))
	* mln/topo/n_face.hh (operator<<(std::ostream&, const n_face<N, D>&)):
	Do it.

2008-09-30  Roland Levillain  <roland@lrde.epita.fr>

	Overhaul mln::topo::internal::complex_iter_base.

	* mln/topo/internal/complex_iter_base.hh
	(mln::topo::internal::complex_iter_base<F, E>::to_face): Remove.
	(operator<<(std::ostream&, const complex_iter_base<F, E>&)):
	Remove outdated FIXME.
	(mln::topo::internal::complex_iter_base<F, E>::face_): Rename as...
	(mln::topo::internal::complex_iter_base<F, E>::f_): ...this.
	Adjust.
	* mln/topo/face_iter.hh,
	* mln/topo/n_face_iter.hh,
	* mln/topo/static_n_face_iter.hh:
	Adjust as well.

2008-09-30  Roland Levillain  <roland@lrde.epita.fr>

	Improve accesses to adjacent faces to mln::topo::face<D>.

	* mln/topo/face.hh
	(mln::topo::face<D>::lower_dim_adj_faces):
	Return an empty vector if `this' is a 0-face.
	(mln::topo::face<D>::higher_dim_adj_faces):
	Return an empty vector if `this' is a D-face.
	(mln::topo::face<D>::lower_dim_adj_faces)
	(mln::topo::face<D>::higher_dim_adj_faces):
	Make it const.
	(mln::topo::internal::lower_dim_adj_faces_if_dim_matches_<N, D>)
	(mln::topo::internal::higher_dim_adj_faces_if_dim_matches_<N, D>):
	Adjust.

2008-09-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update reconstruction algorithms in theo's sandbox.

	* mln/level/paste.hh: Fix warning.
	* sandbox/geraud/Rd/hybrid.hh,
	* sandbox/geraud/Rd/queue_based.hh,
	* sandbox/geraud/Rd/parallel.cc,
	* sandbox/geraud/Rd/union_find.hh,
	* sandbox/geraud/Rd/parallel.hh,
	* sandbox/geraud/Rd/sequential.cc,
	* sandbox/geraud/Rd/utils.hh,
	* sandbox/geraud/Rd/hybrid.cc,
	* sandbox/geraud/Rd/queue_based.cc,
	* sandbox/geraud/Rd/min.cc,
	* sandbox/geraud/Rd/sequential.hh,
	* sandbox/geraud/Rd/union_find.cc: Update.

2008-09-30  Roland Levillain  <roland@lrde.epita.fr>

	Delegate pretty-printing of iterators on faces to mln::topo::face.

	* mln/topo/internal/complex_iter_base.hh (operator<<): Here.

2008-09-30  Roland Levillain  <roland@lrde.epita.fr>

	Add accesses to adjacent faces to mln::topo::face<D>.

	* mln/topo/face.hh
	(mln::topo::face<D>::lower_dim_adj_faces)
	(mln::topo::face<D>::higher_dim_adj_faces):
	New.
	(mln::topo::internal::lower_dim_adj_faces_if_dim_matches_<N, D>)
	(mln::topo::internal::higher_dim_adj_faces_if_dim_matches_<N, D>):
	New classes.
	* mln/topo/face_data.hh
	(mln::topo::internal::lower_dim_faces_data_mixin<N, D>): Allow
	mln::topo::internal::lower_dim_adj_faces_if_dim_matches_<N, D> to
	access to private data.
	(mln::topo::internal::higher_dim_faces_data_mixin<N, D>): Allow
	mln::topo::internal::higher_dim_adj_faces_if_dim_matches_<N, D> to
	access to private data.
	* tests/topo/complex.cc: Exercise accesses to adjacent faces.

2008-09-30  Roland Levillain  <roland@lrde.epita.fr>

	* tests/topo/complex.cc: Fix diagram in documentation.

2008-09-30  Roland Levillain  <roland@lrde.epita.fr>

	Add pretty-printing operators for face handles.

	* mln/topo/face.hh (operator<<(std::ostream&, const face<D>))
	* mln/topo/n_face.hh (operator<<(std::ostream&, const n_face<N, D>)):
	New operators.

2008-09-30  Roland Levillain  <roland@lrde.epita.fr>

	* mln/topo/complex.hh: Add some more documentation.

2008-09-30  Roland Levillain  <roland@lrde.epita.fr>

	* mln/topo/complex.hh: Add missing `inline' keywords.

2008-09-29  Roland Levillain  <roland@lrde.epita.fr>

	* tests/topo/complex.cc: Move some comments to the Trac Wiki.
	See https://trac.lrde.org/olena/wiki/Olena/ComplexBasedImages.

2008-09-29  Roland Levillain  <roland@lrde.epita.fr>

	Remove macros mln_*[cf]iter.

	* mln/core/macros.hh
	(mln_citer, mln_citer_)
	(mln_fwd_citer, mln_fwd_citer_, mln_bkd_citer, mln_bkd_citer_)
	(mln_fiter, mln_fiter_)
	(mln_fwd_fiter, mln_fwd_fiter_, mln_bkd_fiter, mln_bkd_fiter_):
	Remove macros.
	* tests/topo/complex.cc: Adjust.

2008-09-29  Roland Levillain  <roland@lrde.epita.fr>

	Add (dynamic) iterators on n-faces.

	* mln/core/internal/p_complex_piter_base.hh
	(mln::internal::p_complex_piter_base_<I, S, P, E>::iter_):
	Set to protected.
	* mln/core/site_set/p_n_faces_piter.hh: New file.
	Include it...
	* mln/core/site_set/p_complex.hh: ...here.
	* tests/core/image/complex_image.cc: Exercise iterators on
	n-faces.

2008-09-29  Roland Levillain  <roland@lrde.epita.fr>

	Help the compiler not to mix up classes and methods.

	* mln/topo/face.hh (mln::topo::face<D>::face_data):
	Rename method as...
	(mln::topo::face<D>::data): ...this.
	* mln/topo/n_face.hh (mln::topo::n_face<N, D>::face_data):
	Rename method as...
	(mln::topo::n_face<N, D>::data): ...this.
	* mln/topo/complex.hh (mln::topo::complex<D>::connect_): Adjust.
	* tests/topo/complex.cc: Adjust.

2008-09-29  Roland Levillain  <roland@lrde.epita.fr>

	Help the compiler not to mix up typedefs and methods.

	* mln/topo/face_iter.hh,
	* mln/topo/n_face_iter.hh,
	* mln/topo/static_n_face_iter.hh
	(mln::topo::face_fwd_iter<D>::face)
	(mln::topo::face_bkd_iter<D>::face)
	(mln::topo::n_face_fwd_iter<D>::face)
	(mln::topo::n_face_bkd_iter<D>::face)
	(mln::topo::static_n_face_fwd_iter<D>::face)
	(mln::topo::static_n_face_bkd_iter<D>::face):
	Remove typedef.
	(mln::topo::face_fwd_iter<D>::super_)
	(mln::topo::face_bkd_iter<D>::super_)
	(mln::topo::n_face_fwd_iter<D>::super_)
	(mln::topo::n_face_bkd_iter<D>::super_)
	(mln::topo::static_n_face_fwd_iter<D>::super_)
	(mln::topo::static_n_face_bkd_iter<D>::super_):
	Adjust.

2008-09-29  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/faces_psite.hh: Include csdtlib for abort().

2008-09-29  Nicolas Ballas  <ballas@lrde.epita.fr>

	Update documentation about the image value properties.

	* doc/technical/designs/properties/values.txt: Update.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	* tests/topo/complex.cc (test_static_n_face_iter): Aesthetic changes.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	Add iterators on n-faces (with a dynamically known `n').

	* mln/topo/n_face_iter.hh: New.
	* mln/topo/complex.hh: Include mln/topo/n_face_iter.hh.
	* tests/topo/complex.cc: Exercise n_face_fwd_iter and
	n_face_bkd_iter.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	Revive iterators on n-faces (with a statically known `n').

	* mln/topo/attic/complex_faces_iter.hh: Rename as...
	* mln/topo/static_n_face_iter.hh: ...this.
	(mln::topo::complex_faces_fwd_iter_<N, D>)
	(mln::topo::complex_faces_bkd_iter_<N, D>):
	Rename as...
	(static_n_face_fwd_iter)
	(static_n_face_bkd_iter):
	...these.
	Adjust file layout.
	* mln/topo/complex.hh: Include mln/topo/static_n_face_iter.hh.
	* tests/topo/complex.cc (test_complex_faces_iter): Rename as...
	(test_static_n_face_iter): ...this.
	Adjust to static_n_face_fwd_iter and static_n_face_bkd_iter.
	(main): Exercise static_n_face_fwd_iter and
	static_n_face_bkd_iter.
	(test_faces_iter): Really disable this funcion.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	Adjust paths of included files in the attic.

	* mln/core/site_set/attic/p_complex_faces_piter.hh,
	* mln/core/site_set/attic/p_faces_piter.hh:
	Do it.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	Remove useless copy ctors and assignment operators in face handles.

	* mln/topo/face.hh, mln/topo/n_face.hh
	(mln::face<D>::face(const face<D>&))
	(mln::n_face<N, D>::n_face(const n_face<N, D>&)):
	Remove copy ctors.
	(mln::face<D>::operator=(const face<D>&))
	(mln::n_face<N, D>::operator=(const n_face<N, D>&)):
	Remove assignment operators.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	Adjust complex piters w.r.t. new names of iterators on complex faces.

	* mln/core/site_set/p_complex_piter.hh:
	s/topo::complex_fwd_iter_/topo::face_fwd_iter/
	s/topo::complex_bkd_iter_/topo::face_bkd_iter/
	Update included header's name.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	Rename topo::complex_{fwd,bkd}_iter_ as topo::face_{fwd,bkd}_iter.

	* mln/topo/complex_iter.hh: Rename as...
	* mln/topo/face_iter.hh: ...this.
	(mln::topo::complex_fwd_iter_<D>)
	(mln::topo::complex_bkd_iter_<D>):
	Rename as...
	(mln::topo::face_fwd_iter<D>)
	(mln::topo::face_bkd_iter<D>):
	...these.
	* mln/topo/complex.hh: Adjust.
	* tests/topo/complex.cc: Update documentation.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	Rename internal::complex_iter_base_ as internal::complex_iter_base.

	* mln/topo/internal/complex_iter_base.hh
	(mln::topo::internal::complex_iter_base_<F, E>): Rename as...
	(mln::topo::internal::complex_iter_base<F, E>): ...this.
	* mln/topo/attic/complex_faces_iter.hh,
	* mln/topo/attic/faces_iter.hh,
	* mln/topo/complex_iter.hh:
	Adjust clients.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	Disable old iterators on n-faces (with n statically known).

	* mln/core/site_set/p_complex_faces_piter.hh,
	* mln/core/site_set/p_faces_piter.hh,
	* mln/topo/complex_faces_iter.hh,
	* mln/topo/faces_iter.hh:
	Move...
	* mln/core/site_set/attic/p_complex_faces_piter.hh,
	* mln/core/site_set/attic/p_faces_piter.hh,
	* mln/topo/attic/complex_faces_iter.hh,
	* mln/topo/attic/faces_iter.hh:
	...here.
	Disable these iterators...
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/topo/complex.hh,
	* tests/core/image/complex_image.cc,
	* tests/topo/complex.cc:
	...in those files.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	Split mln/topo/face.hh.

	* mln/topo/face.hh
	(mln::topo::face_data<N, D>)
	(mln::topo::n_face<N, D>)
	(mln::topo::n_faces_set<N, D>):
	Move...
	* mln/topo/face_data.hh,
	* mln/topo/n_face.hh,
	* mln/topo/n_faces_set.hh:
	...here (new files).
	* mln/topo/complex.hh,
	* mln/topo/complex_faces_iter.hh,
	* mln/topo/complex_iter.hh,
	* mln/topo/faces_iter.hh:
	Adjust.
	* tests/topo/complex.cc: Update documentation.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	Rename mln::topo::faces_set as mln::topo::n_faces_set.

	* mln/topo/face.hh (mln::topo::faces_set<N, D>): Rename as...
	(mln::topo::n_faces_set<N, D>): ...this.
	Adjust.
	* mln/topo/complex.hh: Adjust.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	Rename mln::topo::any_face_handle as mln::topo::face.

	* mln/topo/face.hh (mln::topo::any_face_handle<D>): Rename as...
	(mln::topo::face<D>): ...this.
	Adjust.
	* mln/topo/complex.hh,
	* mln/topo/complex_iter.hh,
	* mln/topo/complex_faces_iter.hh,
	* tests/topo/complex.cc:
	Adjust.

	* mln/core/site_set/p_complex.hh: Update documentation.
	* mln/core/site_set/complex_psite.hh,
	* tests/core/image/complex_image.cc:
	Adjust.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	Rename mln::topo::face_handle as mln::topo::n_face.

	* mln/topo/face.hh (mln::topo::face_handle<N, D>): Rename as...
	(mln::topo::n_face<N, D>): ...this.
	Adjust.
	* mln/topo/complex.hh,
	* mln/topo/faces_iter.hh,
	* tests/topo/complex.cc:
	Adjust.

	* mln/core/faces_psite.hh,
	* tests/core/image/complex_image.cc:
	Likewise.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	Rename mln::topo::face as mln::topo::face_data.

	* mln/topo/face.hh (mln::topo::face<N, D>): Rename as...
	(mln::topo::face_data<N, D>): ...this.
	(mln::topo::internal::lower_dim_faces_mixin<N, D>)
	(mln::topo::internal::higher_dim_faces_mixin<N, D>):
	Rename as...
	(mln::topo::internal::lower_dim_faces_data_mixin<N, D>)
	(mln::topo::internal::higher_dim_faces_data_mixin<N, D>):
	...these.
	(mln::topo::face_handle<N, D>::to_face)
	(mln::topo::any_face_handle<D>::to_face):
	Rename accessors as...
	(mln::topo::face_handle<N, D>::face_data)
	(mln::topo::any_face_handle<D>::face_data):
	...these.
	Adjust.
	* mln/topo/complex.hh: Adjust.
	* tests/topo/complex.cc: Likewise.

2008-09-26  Roland Levillain  <roland@lrde.epita.fr>

	* tests/topo/complex.cc: Add more to-do and proto-documentation.

2008-09-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Clean erosion and dilation a bit.

	* doc/examples/tuto_one.cc: Cleanup.
	(argv): New argument for chosing neighborhood.
	* mln/border/resize.hh (todo): New.
	* mln/morpho/erosion.spe.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/dilation.hh,
	* mln/morpho/dilation_fast.hh: Use extension fill.
	Anticipate border adjust.
	* mln/extension/all.hh: New.
	* mln/morpho/includes.hh: Update.

2008-09-25  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Revamp extension fill and fix dependant morpho operators.

	* tests/core/routine/extend.cc: New.
	* tests/core/routine/Makefile.am: Update.
	* sandbox/geraud/cs2d/dbl_neighb.cc: Rename as...
	* doc/examples/tuto_one.cc: ...this.
	Update.
	* mln/core/image/extension_ima.hh (change_extension): New.
	* mln/core/routine/extend.hh (todo): New.
	* mln/core/internal/image_morpher.hh (unmorph_): New.
	* mln/border/fill.hh: Revamp.
	* mln/morpho/closing_area.hh (closing_area): New up-to-date sig.
	* mln/morpho/erosion.spe.hh: Update.
	De-activate some parts because of multiple windows.
	(FIXME): New couple.
	* mln/morpho/erosion.hh (has): Replace by...
	(domain.has): ...this.
	* mln/morpho/dilation.hh: Likewise.
	* mln/morpho/meyer_wst.hh: Likewise.
	* mln/canvas/morpho/algebraic_union_find.hh: Likewise.
	* mln/canvas/labeling.hh: Likewise.
	* mln/morpho/includes.hh: New include.
	* mln/extension/fill.hh: Revamp.

2008-09-25  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix interpolated and tr_image.

	* mln/core/image/tr_image.hh (operator()): Fix. Fix trait.
	* mln/convert/from_to.hh (from_to): Move (vec -> rgb)...
	* mln/value/rgb.hh: ...here.

2008-09-25  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Conversions from proxies keep the possible reference.

	* mln/core/concept/proxy.hxx
	(get_proxy_impl::operator): New overload (mutable) conversion
	towards the immediate subject.
	Keep ref or ptr in conversion return type.
	* mln/core/concept/site_proxy.hh (operator site): De-activate
	the static check of its presence since "site" can be either a
	ref, a const ref, or a plain type.
	* mln/core/concept/accumulator.hh (result_): Update.
	* mln/core/dpoints_pixter.hh (get_adr): Replace by conversion.
	Add a static check about the p_ref argument type.
	* mln/core/internal/site_relative_iterator_base.hh: Likewise.
	* mln/metal/fix_return.hh: New.

2008-09-25  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Update interpolated and tr_image morphers.

	* mln/core/image/tr_image.hh: Update (traits ...) .
	* mln/core/image/interpolated.hh (operator()): Add non const version.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Move mln/core/complex_psite.hh to mln/core/site_set/.

	* mln/core/complex_psite.hh: Move...
	* mln/core/site_set/complex_psite.hh: ...here.
	Adjust headers guard and documentation.
	* mln/core/image/complex_image.hh,
	* mln/core/site_set/p_complex.hh:
	Adjust paths.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	* tests/core/site_set/Makefile.am (p_bgraph_SOURCES): Disable.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Update complex-based images w.r.t. the creation of mln/topo/.

	* mln/core/faces_psite.hh,
	* mln/core/complex_psite.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_complex_faces_piter.hh,
	* mln/core/site_set/p_complex_piter.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_faces_piter.hh,
	* tests/core/image/complex_image.cc:
	Adjust names.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Move complex-related entities to mln/topo/.

	* mln/topo/: New directory.
	* tests/topo/: New directory.
	* mln/core/complex.hh,
	* mln/core/complex_faces_iter.hh,
	* mln/core/face.hh,
	* mln/core/faces_iter.hh,
	* mln/core/internal/complex_iter_base.hh,
	* tests/core/other/complex.cc:
	Move...
	* mln/topo/complex.hh,
	* mln/topo/complex_faces_iter.hh,
	* mln/topo/face.hh,
	* mln/topo/faces_iter.hh,
	* mln/topo/internal/complex_iter_base.hh,
	* tests/topo/complex.cc:
	...here.
	Adjust.
	* tests/core/other/Makefile.am
	(check_PROGRAM): Remove complex.
	(complex_SOURCES): Remove.
	* tests/topo/Makefile.am: New.
	(check_PROGRAM): Add complex.
	(complex_SOURCES, TESTS): New.
	* tests/Makefile.am (SUBDIRS): Add topo.

2008-09-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make w_window tests pass with from_to instead of to_w_window.

	* mln/core/w_window.hh (win): Update sig.
	(clear): New.
	(from_to): New overload.
	* mln/core/internal/site_relative_iterator_base.hh: Update.
	* mln/core/neighb.hh: Update.
	* mln/core/concept/proxy.hh (from_to): New overload.
	* mln/core/concept/weighted_window.hh (sym): Update.
	* mln/core/concept/gpoint.hh (from_to): New overload.
	* mln/convert/to.hh: Decouple from convert::from_to so...
	(include from_to.hh): Replace by...
	(include from_to.hxx): ...this.
	Update includes.
	* mln/convert/to_image.hh: Fix temporary; O can be *-able.
	* mln/geom/bbox.hh: Likewise.
	* mln/convert/to_w_window.hh: Remove; obsolete because replaced by
	from_to.
	* mln/convert/from_to.hh: Fix ambiguities in multiple guards; keep
	only one.
	* mln/convert/all.hh,
	* tests/core/alias/w_window1d_int.cc,
	* tests/core/alias/w_window2d_int.cc,
	* tests/core/alias/w_window3d_int.cc: Update.
	* mln/convert/from_to.hxx: New.

2008-09-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add dispatch for morpho erosion.

	* tests/morpho/temp.erosion.cc: New.
	* mln/morpho/erosion.spe.hh: Add dispatch.

2008-09-24  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix/Update interpolated image.

	* mln/core/image/interpolated.hh: Fix/Update traits and accessors.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Misc. documentation fixes in complex-related entities.

	* mln/core/site_set/p_complex_piter.hh,
	* mln/core/site_set/p_faces_piter.hh:
	Here.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Get back to the previous, simpler interface of mln::complex_image.

	* mln/core/image/complex_image.hh
	(complex_image<D, P, V>::operator()(const faces_psite<N, D, P>) const)
	(complex_image<D, P, V>::operator()(const faces_psite<N, D, P>)):
	Remove operators.
	* tests/core/image/complex_image.cc: Update, and make use of
	p_complex_faces_iter's.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Have mln::p_complex known p_complex_faces_iter's.

	* mln/core/site_set/p_complex.hh: Add forward declarations for
	mln::p_complex_faces_fwd_piter_ and
	mln::p_complex_faces_bkd_piter_

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Add piters on n-faces able to convert to mln::complex_psite.

	* mln/core/site_set/p_complex_faces_piter.hh: New.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Exercise complex_faces_iter's.

	* tests/core/other/complex.cc (test_complex_faces_iter):
	New function.
	Use it...
	(main): ...here.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Have mln::complex known complex_faces_iter's.

	* mln/core/complex.hh: Include mln/core/complex_faces_iter.hh.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Add iterators on n-faces able to convert to mln::any_face_handle's.

	* mln/core/complex_faces_iter.hh: New.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Simplify iterators on complexes.

	* mln/core/complex_iter.hh, mln/core/faces_iter.hh:
	Fix and supplement documentation.
	Add missing postconditions.
	(mln::complex_fwd_iter_<D>::complex_dim)
	(mln::complex_bkd_iter_<D>::complex_dim):
	Remove constants.
	(mln::complex_fwd_iter_<D>::complex_fwd_iter_(const self_&))
	(mln::complex_bkd_iter_<D>::complex_bkd_iter_(const self_&))
	(mln::faces_fwd_iter_<N, D>::faces_fwd_iter_(const self_&))
	(mln::faces_bkd_iter_<N, D>::faces_bkd_iter_(const self_&)):
	Remove copy ctors.
	(mln::complex_fwd_iter_<D>::operator=(const self_&))
	(mln::complex_bkd_iter_<D>::operator=(const self_&))
	(mln::faces_fwd_iter_<N, D>::operator=(const self_&))
	(mln::faces_bkd_iter_<N, D>::operator=(const self_&)):
	Remove assignment operators.
	(mln::complex_fwd_iter_<D>::set_cplx)
	(mln::complex_bkd_iter_<D>::set_cplx)
	(mln::faces_fwd_iter_<N, D>::set_cplx)
	(mln::faces_bkd_iter_<N, D>::set_cplx):
	Remove accessors.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Simplify mln::internal::complex_iter_base_.

	* mln/core/internal/complex_iter_base.hh:
	(mln::internal::complex_iter_base_<F, E>::complex_iter_base_):
	Remove copy ctor.
	(mln::internal::complex_iter_base_<F, E>::operator=):
	Remove assignment operator.
	(mln::internal::complex_iter_base_<F, E>::set_cplx):
	New accessor.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	* tests/core/image/complex_image.cc: Exercise iterators on p_faces.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Add iterators on p_faces.

	* mln/core/site_set/p_faces_piter.hh: New.
	Add forward declarations for these iterators...
	* mln/core/site_set/p_faces.hh: ...here.
	(mln::p_faces<N,D,P>::fwd_piter): Set to p_faces_fwd_piter_<N,D,P>.
	(mln::p_faces<N,D,P>::bkd_piter): Set to p_faces_bkd_piter_<N,D,P>.
	(mln::p_faces<N, D, P>::p_faces(const p_complex<D, P>&)):
	New ctor.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Make internal::p_complex_piter_base generic w.r.t. the site set.

	* mln/core/internal/p_complex_piter_base.hh
	(mln::internal::p_complex_piter_base<I, P, E>): Take an additional
	parameter and turn this class into...
	(mln::internal::p_complex_piter_base<I, S, P, E>): ...this.
	Adjust inheritance and member definitions.
	(mln::internal::p_complex_piter_base<I, S, P, E>::complex_dim):
	Remove constant.
	* mln/core/site_set/p_complex_piter.hh: Catch up with the changes
	in mln::internal::p_complex_piter_base.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Have mln::complex_image be accessible via faces_psites.

	* mln/core/image/complex_image.hh
	(complex_image<D, P, V>::operator()(const faces_psite<N, D, P>) const)
	(complex_image<D, P, V>::operator()(const faces_psite<N, D, P>)):
	New operators.

2008-09-24  Roland Levillain  <roland@lrde.epita.fr>

	Complete iterators on faces.

	* mln/core/faces_iter.hh
	(mln::faces_fwd_iter_<N, D>::set_cplx)
	(mln::faces_bkd_iter_<N, D>::set_cplx):
	New accessors.

2008-09-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Get consistent naming for p_line2d and dpsites_impl.

	Ensure consistent naming.
	* mln/core/site_set/line2d.hh: Rename as...
	* mln/core/site_set/p_line2d.hh: ...this.
	* mln/core/internal/dpoints_base.hh: Rename as...
	* mln/core/internal/dpsites_impl.hh: ...this.
	(dpoints_base_): Rename as...
	(dpsites_impl): ...this.
	* doc/tutorial/examples/p_line2d.cc,
	* mln/core/site_set/all.hh,
	* mln/core/image/extension_ima.hh,
	* mln/core/clock_neighb.hh,
	* mln/draw/line.hh,
	* mln/draw/plot.hh,
	* mln/win/cube3d.hh,
	* mln/win/line.hh,
	* mln/win/rectangle2d.hh,
	* mln/win/diag2d.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/cuboid3d.hh,
	* mln/win/octagon2d.hh,
	* mln/win/disk2d.hh,
	* sandbox/pellegrin/set/core/line2d.hh,
	* sandbox/nivault/dyn_line.hh: Update.

	Misc.
	* mln/core/neighborhood.hh: Remove; obsolete because we now fully
	rely on neighb<W>.
	* doc/tutorial/examples/window.cc (include): Fix missing.

2008-09-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make basic neighborhoods rely on neighb<W> and fix from_to.

	* tests/core/other/neighb.cc: Revamp.
	* doc/tutorial/examples/p_key.cc: Augment.
	* mln/core/window.hh (clear): New.
	(insert): New overload.
	* mln/core/alias/neighb1d.hh,
	* mln/core/alias/neighb2d.hh,
	* mln/core/alias/neighb3d.hh: Update.
	They now rely on neighb<W>.
	* mln/core/alias/window1d.hh,
	* mln/core/alias/window2d.hh,
	* mln/core/alias/window3d.hh: Update.
	(impl::from_to_): Replace by...
	(from_to): ...these new overloads.
	* mln/core/neighb.hh (todo): New.
	(include): Fix missings.
	(to_window): Rename as...
	(win): ...this.
	(size, delta, hook_win_): New.
	(impl::from_to_): Replace by...
	(from_to): ...this and update.
	* mln/core/concept/neighborhood.hh: Update.
	* mln/metal/abort.hh (mlc_abort): New.
	* mln/make/neighb2d.hh: Remove.
	* mln/convert/to.hh (impl::from_to_): Update call to...
	(from_to): ...this.
	* mln/convert/from_to.hh (impl::from_to_): Rename as...
	(from_to): ...this.
	Now convert::from_to is a set of overloaded routines; that makes
	much easier the definitions of new versions.

2008-09-23  Nicolas Ballas  <ballas@lrde.epita.fr>

	Start a new documentation file about the value properties.

	* doc/technical/designs/properties: New.
	* doc/technical/designs/properties/values.txt: New doc file.

2008-09-23  Roland Levillain  <roland@lrde.epita.fr>

	No longer hold complexes through tracked_ptr in site sets.

	* mln/core/site_set/p_complex.hh (mln::p_complex<D, P>::cplx_):
	* mln/core/site_set/p_faces.hh (mln::p_faces<D, P>::cplx_):
	Remove the tracked_ptr wrapper and change type to
	mutable complex<D>.
	(p_complex<D, P>::p_complex(const complex<D>&))
	(p_faces<N, D, P>::p_faces(const complex<D>&)):
	Adjust ctors.
	(p_complex<D, P>::nfaces)
	(p_complex<D, P>::is_valid)
	(p_complex<D, P>::cplx)
	(p_faces<N, D, P>::nfaces)
	(p_faces<N, D, P>::is_valid)
	(p_faces<N, D, P>::cplx)
	(operator==(const p_complex<D, P>&, const p_complex<D, P>&))
	(operator< (const p_complex<D, P>&, const p_complex<D, P>&))
	(operator==(const p_faces<N, D, P>&, const p_faces<N, D, P>&))
	(operator< (const p_faces<N, D, P>&, const p_faces<N, D, P>&)):
	Adjust.

2008-09-23  Roland Levillain  <roland@lrde.epita.fr>

	Have the compiler check more code, even in NDEBUG mode.

	* mln/core/complex.hh (mln::complex<D>::add_face): Use
	`if (!HAS_NDEBUG)' instead of `#ifndef NDEBUG'.

2008-09-23  Roland Levillain  <roland@lrde.epita.fr>

	Make use of the new semantics of complexes in tests.

	* tests/core/image/complex_image.cc: Update.

2008-09-23  Roland Levillain  <roland@lrde.epita.fr>

	Have complexes share common data and behave as pointers.

	* mln/core/complex.hh (mln::internal::complex_data<D>): New class.
	(mln::complex<D>): No longer inherit from
	mln::internal::faces_set_mixin<D, D>.
	(mln::complex<D>::data_): New attribute, holding data previously
	stored in mln::complex<D>.
	(mln::complex<D>): Adjust accesses to data.
	(mln::complex<D>::complex): New default ctor.
	(operator==(const complex<D>&, const complex<D>&)): New.

2008-09-23  Roland Levillain  <roland@lrde.epita.fr>

	* tests/morpho/line_graph_image_wst.cc: Remove useless #include's.

2008-09-23  Roland Levillain  <roland@lrde.epita.fr>

	Fix test graph_image_wst.

	* tests/core/image/graph_image_wst.cc: Move test...
	* tests/morpho/graph_image_wst.cc: ...here.
	Catch up with interfaces of cleanup-2008.
	Turn this test into an actual WST segmentation of a graph image.
	* tests/core/image/Makefile.am (check_PROGRAM): Remove
	graph_image_wst.
	(graph_image_wst_SOURCES): Move...
	* tests/morpho/Makefile.am: ...here.
	(check_PROGRAM): Add graph_image_wst.

2008-09-23  Roland Levillain  <roland@lrde.epita.fr>

	Fix more morphological tests on graph-based images.

	* tests/morpho/Makefile.am (check_PROGRAMS): Re-enable
	graph_image_morpho, lena_line_graph_image_wst1,
	line_graph_image_wst and line_graph_image_morpho.
	* tests/morpho/graph_image_morpho.cc
	* tests/morpho/line_graph_image_morpho.cc:
	Add missing code from tests/core/image/graph_image.cc and
	tests/core/image/line_graph_image.cc to have this test pass again.
	* tests/morpho/lena_line_graph_image_wst1.cc: Catch up with
	util::ord usage and domain's has() semantics.

2008-09-23  Roland Levillain  <roland@lrde.epita.fr>

	Have morphological erosion work on non-classical image types.

	* mln/morpho/erosion.spe.hh
	(mln::morpho::internal::erosion_dispatch): (Temporarily) disable
	delegation to fastest routines.

2008-09-22  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Add basic conversion + minor fixes.

	* mln/border/adjust.hh: Remove wrong check.
	* mln/convert/from_to.hh: Add vec to rgb.
	* mln/fun/x2x/translation.hh: Fix matrix update.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/site_set/p_graph.hh (operator<=): Typo in comment.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update mln::draw::line w.r.t to mln::p_line2d.

	* mln/draw/line.hh (mln::draw::line): s/line2d/p_line2d/.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Misc. fixes on line graph images.

	* mln/core/image/line_graph_image.hh: Fix identation.
	* mln/core/site_set/p_line_graph.hh: Fix documentation and
	indentation.
	(mln::::p_line_graph<P>::gr): Fix implementations.
	* mln/core/image/line_graph_psite.hh: Fix documentation.
	(mln::line_graph_psite<P>::line_graph_psite): Don't invalidate the
	iterator as the site set is not defined, and invalidation would
	trigger an error.
	* mln/core/site_set/p_line_graph_piter.hh: Fix documentation.
	(mln::p_line_graph_fwd_piter_<P>::p_line_graph_fwd_piter_)
	(mln::p_line_graph_bkd_piter_<P>::p_line_graph_bkd_piter_):
	Fix postconditions
	(mln::p_line_graph_bkd_piter_<P>::invalidate_)
	(mln::p_line_graph_bkd_piter_<P>::start_):
	Catch up with the current interface of mln::line_graph_psite.
	* mln/core/image/line_graph_elt_neighborhood.hh
	(mln::line_graph_elt_neighborhood<P>::niter): Fix documentation.
	* mln/core/internal/line_graph_vicinity_piter.hh: Typo in comment.
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::self_):
	Remove typedef.
	* tests/core/image/line_graph_image.cc: Remove superfluous
	inclusion of mln/morpho/dilation.hh.
	* tests/morpho/line_graph_image_morpho.cc: Fix Doxygen header.
	* tests/morpho/Makefile.am (check_PROGRAMS): Disable
	line_graph_image_morpho.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update tests exercising graph image.

	* tests/core/image/graph_image.cc: Update.
	Move the morpho-related part...
	* tests/morpho/graph_image_morpho.cc: ...here (new test).
	* tests/core/image/Makefile.am (check_PROGRAMS): Re-enable
	graph_image.
	(graph_image_SOURCES): Re-enable.
	* tests/morpho/Makefile.am (check_PROGRAMS): Add
	graph_image_morpho (as a disabled test).
	(graph_image_morpho_SOURCES): New.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update graph image.

	* mln/core/image/graph_image.hh
	(mln::trait::image_< graph_image<P, V> >): Update properties.
	(mln::graph_image<P, V>): Fix access to members.
	(mln::graph_image<P, V>::operator()(const graph_psite<P>&)):
	Catch up with the new interface of mln::graph_psite.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update elementary neighborhood on graph image.

	* mln/core/image/graph_elt_neighborhood.hh
	(mln::graph_elt_neighborhood<P>::point)
	(mln::graph_elt_neighborhood<P>::dpoint):
	Remove typedefs.
	(mln::graph_elt_neighborhood<P>::psite)
	(mln::graph_elt_neighborhood<P>::window):
	New typedefs.
	(mln::graph_elt_neighborhood<P>::to_window):
	New method.
	(mln::graph_elt_neighborhood<P>::compute_sites_):
	Catch up with the new interface of iterators on graph
	neighborhood.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update elementary window on graph image.

	* mln/core/image/graph_elt_window.hh
	(mln::graph_elt_window<P>::point): Remove typedef.
	(mln::graph_elt_window<P>::psite): New typedef.
	(mln::graph_elt_window<P>::dpoint): Turn typedef into...
	(mln::graph_elt_window<P>::dpsite): ...this.
	(mln::graph_elt_window<P>::compute_sites_):
	Catch up with the new interface of iterators on graph window.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update graph neighborhood piters.

	* mln/core/image/graph_neighborhood_piter.hh
	(mln::graph_neighborhood_fwd_piter<P, N>)
	(mln::graph_neighborhood_bkd_piter<P, N>):
	Adjust to the new interface of internal::graph_vicinity_piter_.
	(mln::graph_neighborhood_fwd_piter<P, N>::super_)
	(mln::graph_neighborhood_bkd_piter<P, N>::super_):
	Adjust.
	(mln::graph_neighborhood_fwd_piter<P, N>::psite)
	(mln::graph_neighborhood_bkd_piter<P, N>::psite):
	New typedefs.
	(mln::graph_neighborhood_fwd_piter<P, N>::graph_neighborhood_fwd_piter)
	(mln::graph_neighborhood_bkd_piter<P, N>::graph_neighborhood_bkd_piter):
	New default ctors.
	(graph_neighborhood_fwd_piter(const Neighborhood<N>&, const Point_Site<Pref>&))
	(graph_neighborhood_bkd_piter(const Neighborhood<N>&, const Point_Site<Pref>&)):
	Turn ctors into...
	(graph_neighborhood_fwd_piter(const Neighborhood<N>&, const Pref&))
	(graph_neighborhood_bkd_piter(const Neighborhood<N>&, const Pref&)):
	...these.
	Adjust.
	(mln::graph_neighborhood_fwd_piter<P, N>::is_valid)
	(mln::graph_neighborhood_fwd_piter<P, N>::invalidate)
	(mln::graph_neighborhood_fwd_piter<P, N>::start)
	(mln::graph_neighborhood_fwd_piter<P, N>::next_)
	(mln::graph_neighborhood_bkd_piter<P, N>::is_valid)
	(mln::graph_neighborhood_bkd_piter<P, N>::invalidate)
	(mln::graph_neighborhood_bkd_piter<P, N>::start)
	(mln::graph_neighborhood_bkd_piter<P, N>::next_):
	Catch up with the new interface of
	internal::graph_vicinity_piter_.
	Rename as...
	(mln::graph_neighborhood_fwd_piter<P, N>::is_valid_)
	(mln::graph_neighborhood_fwd_piter<P, N>::invalidate_)
	(mln::graph_neighborhood_fwd_piter<P, N>::do_start_)
	(mln::graph_neighborhood_fwd_piter<P, N>::do_next_)
	(mln::graph_neighborhood_bkd_piter<P, N>::is_valid_)
	(mln::graph_neighborhood_bkd_piter<P, N>::invalidate_)
	(mln::graph_neighborhood_bkd_piter<P, N>::do_start_)
	(mln::graph_neighborhood_bkd_piter<P, N>::do_next_):
	...these.
	(mln::graph_neighborhood_fwd_piter<P, N>::compute_sites_)
	(mln::graph_neighborhood_bkd_piter<P, N>::compute_sites_):
	New methods.
	(mln::graph_neighborhood_fwd_piter<P, N>::nbh_)
	(mln::graph_neighborhood_bkd_piter<P, N>::nbh_):
	Remove attributes.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update graph window piters.

	* mln/core/image/graph_window_piter.hh
	(mln::graph_window_fwd_piter<P, W>)
	(mln::graph_window_bkd_piter<P, W>):
	Adjust to the new interface of internal::graph_vicinity_piter_.
	(mln::graph_window_fwd_piter<P, W>::super_)
	(mln::graph_window_bkd_piter<P, W>::super_):
	Adjust.
	(mln::graph_window_fwd_piter<P, W>::psite)
	(mln::graph_window_bkd_piter<P, W>::psite):
	New typedefs.
	(mln::graph_window_fwd_piter<P, W>::graph_window_fwd_piter)
	(mln::graph_window_bkd_piter<P, W>::graph_window_bkd_piter):
	New default ctors.
	(graph_window_fwd_piter(const Window<W>&, const Point_Site<Pref>&))
	(graph_window_bkd_piter(const Window<W>&, const Point_Site<Pref>&)):
	Turn ctors into...
	(graph_window_fwd_piter(const Window<W>&, const Pref&))
	(graph_window_bkd_piter(const Window<W>&, const Pref&)):
	...these.
	Adjust.
	(mln::graph_window_fwd_piter<P, W>::is_valid)
	(mln::graph_window_fwd_piter<P, W>::invalidate)
	(mln::graph_window_fwd_piter<P, W>::start)
	(mln::graph_window_fwd_piter<P, W>::next_)
	(mln::graph_window_bkd_piter<P, W>::is_valid)
	(mln::graph_window_bkd_piter<P, W>::invalidate)
	(mln::graph_window_bkd_piter<P, W>::start)
	(mln::graph_window_bkd_piter<P, W>::next_):
	Catch up with the new interface of
	internal::graph_vicinity_piter_.
	Rename as...
	(mln::graph_window_fwd_piter<P, W>::is_valid_)
	(mln::graph_window_fwd_piter<P, W>::invalidate_)
	(mln::graph_window_fwd_piter<P, W>::do_start_)
	(mln::graph_window_fwd_piter<P, W>::do_next_)
	(mln::graph_window_bkd_piter<P, W>::is_valid_)
	(mln::graph_window_bkd_piter<P, W>::invalidate_)
	(mln::graph_window_bkd_piter<P, W>::do_start_)
	(mln::graph_window_bkd_piter<P, W>::do_next_):
	...these.
	(mln::graph_window_fwd_piter<P, W>::compute_sites_)
	(mln::graph_window_bkd_piter<P, W>::compute_sites_):
	New methods.
	(mln::graph_window_fwd_piter<P, W>::win_)
	(mln::graph_window_bkd_piter<P, W>::win_):
	Remove attributes.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update relative iterators on graph image vicinity.

	* mln/core/internal/graph_vicinity_piter.hh
	(mln::internal::graph_vicinity_piter_<P, S, E>): Take and
	additional parameter S.
	Inherit from internal::site_relative_iterator_base.
	Adjust.
	(graph_vicinity_piter_<P, S, E>::graph_vicinity_piter_):
	New default ctor.
	Adjust other ctor.
	(mln::internal::graph_vicinity_piter_<P, S, E>::self_)
	(mln::internal::graph_vicinity_piter_<P, S, E>::super_)
	(mln::internal::graph_vicinity_piter_<P, S, E>::psite)
	(mln::internal::graph_vicinity_piter_<P, S, E>::point)
	(mln::internal::graph_vicinity_piter_<P, S, E>::coord):
	Remove typedefs.
	(mln::internal::graph_vicinity_piter_<P, S, E>::to_point)
	(mln::internal::graph_vicinity_piter_<P, S, E>::to_psite)
	(mln::internal::graph_vicinity_piter_<P, S, E>::operator psite)
	(mln::internal::graph_vicinity_piter_<P, S, E>::p_ref)
	(mln::internal::graph_vicinity_piter_<P, S, E>::pg)
	(mln::internal::graph_vicinity_piter_<P, S, E>::operator[]):
	Remove methods.
	(mln::internal::graph_vicinity_piter_<P, S, E>::p_ref_)
	(mln::internal::graph_vicinity_piter_<P, S, E>::saved_p_ref_)
	(mln::internal::graph_vicinity_piter_<P, S, E>::psite_)
	(mln::internal::graph_vicinity_piter_<P, S, E>::p_):
	Remove attributes.
	(operator<<(std::ostream&, const graph_vicinity_piter_<P, E>&_)):
	Adjust, turn into...
	(operator<<(std::ostream&, const graph_vicinity_piter_<P, S, E>&_)):
	...this.
	Adjust.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update iterators on mln::p_graph.

	* mln/core/site_set/p_graph_piter.hh
	(mln::p_graph_fwd_piter<P>)
	(mln::p_graph_bkd_piter<P>):
	Inherit from internal::site_set_iterator_base.
	(mln::p_graph_fwd_piter<P>::super_)
	(mln::p_graph_bkd_piter<P>::super_):
	Adjust.
	(mln::p_graph_fwd_piter<P>::dim)
	(mln::p_graph_bkd_piter<P>::dim):
	Remove enums.
	(mln::p_graph_fwd_piter<P>::psite)
	(mln::p_graph_fwd_piter<P>::point)
	(mln::p_graph_fwd_piter<P>::coord)
	(mln::p_graph_bkd_piter<P>::psite)
	(mln::p_graph_bkd_piter<P>::point)
	(mln::p_graph_bkd_piter<P>::coord):
	Remove typedefs.
	(mln::p_graph_fwd_piter<P>::p_graph_fwd_piter)
	(mln::p_graph_bkd_piter<P>::p_graph_bkd_piter):
	New default ctors.
	(mln::p_graph_fwd_piter<P>::p_graph_fwd_piter(const p_graph<P>& pg))
	(mln::p_graph_bkd_piter<P>::p_graph_bkd_piter(const p_graph<P>& pg)):
	Ajust ctors.
	(mln::p_graph_fwd_piter<P>::p_graph_fwd_piter(const self_&))
	(mln::p_graph_bkd_piter<P>::p_graph_bkd_piter(const self_&))
	(mln::p_graph_fwd_piter<P>::operator=(const self_&))
	(mln::p_graph_bkd_piter<P>::operator=(const self_&)):
	Remove.
	(mln::p_graph_fwd_piter<P>::next_)
	(mln::p_graph_bkd_piter<P>::next_):
	Catch up with the new interface of graph_psite.
	(mln::p_graph_fwd_piter<P>::is_valid)
	(mln::p_graph_fwd_piter<P>::invalidate)
	(mln::p_graph_fwd_piter<P>::start)
	(mln::p_graph_bkd_piter<P>::is_valid)
	(mln::p_graph_bkd_piter<P>::invalidate)
	(mln::p_graph_bkd_piter<P>::start):
	Likewise.
	Rename as...
	(mln::p_graph_fwd_piter<P>::is_valid_)
	(mln::p_graph_fwd_piter<P>::invalidate_)
	(mln::p_graph_fwd_piter<P>::start_):
	(mln::p_graph_bkd_piter<P>::is_valid_)
	(mln::p_graph_bkd_piter<P>::invalidate_)
	(mln::p_graph_bkd_piter<P>::start_):
	...these.
	(mln::p_graph_fwd_piter<P>::to_point)
	(mln::p_graph_fwd_piter<P>::to_psite)
	(mln::p_graph_fwd_piter<P>::operator psite)
	(mln::p_graph_fwd_piter<P>::operator[])
	(mln::p_graph_bkd_piter<P>::to_point)
	(mln::p_graph_bkd_piter<P>::to_psite)
	(mln::p_graph_bkd_piter<P>::operator psite)
	(mln::p_graph_bkd_piter<P>::operator[]):
	Remove.
	(mln::p_graph_fwd_piter<P>::pg_)
	(mln::p_graph_fwd_piter<P>::id_)
	(mln::p_graph_fwd_piter<P>::psite_)
	(mln::p_graph_bkd_piter<P>::pg_)
	(mln::p_graph_bkd_piter<P>::id_)
	(mln::p_graph_bkd_piter<P>::psite_):
	Remove attributes
	(mln::p_graph_fwd_piter<P>::p_)
	(mln::p_graph_bkd_piter<P>::p_):
	Remove.
	Use the one from the super class.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update site of mln::p_graph.

	* mln/core/image/graph_psite.hh (mln::graph_psite<P>): Inherit
	from internal::pseudo_site_base_.
	(mln::graph_psite<P>::super_)
	(mln::graph_psite<P>::mesh)
	(mln::graph_psite<P>::point)
	(mln::graph_psite<P>::dpoint)
	(mln::graph_psite<P>::coord):
	Remove typedefs.
	(mln::graph_psite<P>::dim): Remove enum.
	(mln::graph_psite<P>::target): New typedef.
	(mln::graph_psite<P>::graph_psite(const self_&))
	(mln::graph_psite<P>::operator=(const self_&)):
	Remove.
	(mln::graph_psite<P>::to_psite)
	(mln::graph_psite<P>::to_point)
	(mln::graph_psite<P>::operator[]):
	Remove methods.
	(mln::graph_psite<P>::graph_psite)
	(mln::graph_psite<P>::graph_psite(const p_graph<P>&, util::vertex_id)):
	Update ctors.
	(mln::graph_psite<P>::is_valid):
	Update.
	(mln::graph_psite<P>::invalidate)
	(mln::graph_psite<P>::update_)
	(mln::graph_psite<P>::site_set)
	(mln::graph_psite<P>::target_)
	(mln::graph_psite<P>::change_target)
	(mln::graph_psite<P>::subj_):
	New methods.
	(mln::graph_psite<P>::id): Rename accessor as...
	(mln::graph_psite<P>::vertex_id): ...this.
	(mln::graph_psite<P>::change_vertex_id)
	(mln::graph_psite<P>::inc_vertex_id)
	(mln::graph_psite<P>::dec_vertex_id):
	New methods.
	(mln::graph_psite<P>::p_): New attribute.
	(operator!=(const graph_psite<P>&, const graph_psite<P>&))
	(operator<<(std::ostream&, const graph_psite<P>&)):
	New operators.
	(operator==(const graph_psite<P>&, const graph_psite<P>&))
	(operator< (const graph_psite<P>&, const graph_psite<P>&)):
	Update operators.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update site set mln::p_graph.

	* mln/core/site_set/p_graph.hh
	(mln::trait::site_set_< p_graph<P> >): New properties.
	(mln::p_graph<P>): Inherit from internal::site_set_base_.
	(mln::p_graph<P>::self_
	(mln::p_graph<P>::super_)
	(mln::p_graph<P>::element)
	(mln::p_graph<P>::piter):
	New typedefs.
	(mln::p_graph<P>::bbox): Remove method.
	(mln::p_graph<P>::bb_): Remove attribute.
	(mln::p_graph<P>::p_graph): Adjust ctor.
	(mln::p_graph<P>::has): Update.
	(mln::p_graph<P>::to_graph): Update accessors.
	Rename them as...
	(mln::p_graph<P>::gr): ...these.
	(mln::p_graph<P>::nsites): Change return type of this method to
	unsigned.
	(mln::p_graph<P>::is_valid)
	(mln::p_graph<P>::memory_size):
	New methods.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update complex-based image.

	* mln/core/complex_iter.hh: More documentation.
	* mln/core/image/complex_image.hh
	(mln::internal::data< complex_image<D, P, V> >):
	Update properties.
	(mln::complex_image<D, P, V>): Fix access to members.
	(mln::complex_image<D, P, V>::super_): Remove typedef.
	* tests/core/image/complex_image.: Catch up with the current
	interfaces of mln::complex_psite and mln::faces_psite.
	* tests/core/image/Makefile.am (check_PROGRAMS): Re-enable
	complex_image.
	(complex_image_SOURCES): Re-enable.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update iterators on p_complex.

	* mln/core/internal/p_complex_piter_base.hh
	(mln::p_complex_piter_base_<D, P>): Inherit
	from internal::site_set_iterator_base.
	(mln::p_complex_piter_base_<D, P>::super_): Update typedef.
	(mln::p_complex_piter_base_<D, P>::complex_dim): New constant.
	(mln::p_complex_piter_base_<D, P>::pset)
	(mln::p_complex_piter_base_<D, P>::psite):
	Remove typedefs.
	(mln::p_complex_piter_base_<D, P>::p_complex_piter_base_):
	New default ctor.
	(mln::p_complex_piter_base_<D, P>::p_complex_piter_base_(const self&)):
	Remove copy ctor.
	(mln::p_complex_piter_base_<D, P>::p_complex_piter_base_):
	Update other ctor.
	(mln::p_complex_piter_base_<D, P>::operator=(const self&)):
	Remove operator.
	(mln::p_complex_piter_base_<D, P>::next_)
	(mln::p_complex_piter_base_<D, P>::update_):
	Update methods.
	(mln::p_complex_piter_base_<D, P>::is_valid)
	(mln::p_complex_piter_base_<D, P>::invalidate)
	(mln::p_complex_piter_base_<D, P>::start):
	Likewise.
	Rename as...
	(mln::p_complex_piter_base_<D, P>::is_valid_)
	(mln::p_complex_piter_base_<D, P>::invalidate_)
	(mln::p_complex_piter_base_<D, P>::start_):
	...these.
	(mln::p_complex_piter_base_<D, P>::to_point)
	(mln::p_complex_piter_base_<D, P>::to_psite)
	(mln::p_complex_piter_base_<D, P>::operator psite)
	(mln::p_complex_piter_base_<D, P>::operator[]):
	Remove methods.
	(operator<<(std::ostream&, const p_complex_piter_base_<I, P, E>&)):
	Update.
	(mln::p_complex_piter_base_<D, P>::p_): Get it from the super
	class.
	(mln::p_complex_piter_base_<D, P>::psite): Remove attribute.
	* mln/core/site_set/p_complex_piter.hh:
	(mln::p_complex_fwd_piter_<D, P>::p_complex_fwd_piter_)
	(mln::p_complex_bkd_piter_<D, P>::p_complex_bkd_piter_):
	New default ctors.
	(mln::p_complex_fwd_piter_<D, P>::p_complex_fwd_piter_)
	(mln::p_complex_bkd_piter_<D, P>::p_complex_bkd_piter_):
	Adjust other ctor.
	(mln::p_complex_fwd_piter_<D, P>::p_complex_fwd_piter_(const self_&))
	(mln::p_complex_bkd_piter_<D, P>::p_complex_bkd_piter_(const self_&))
	(mln::p_complex_fwd_piter_<D, P>::operator=(const self_&))
	(mln::p_complex_bkd_piter_<D, P>::operator=(const self_&)):
	Remove.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update site on mln::p_faces.

	* mln/core/faces_psite.hh (mln::faces_psite<N, D, P>): Inherit
	from internal::pseudo_site_base_.
	(mln::faces_psite<N, D, P>::self_)
	(mln::faces_psite<N, D, P>::super_):
	(mln::faces_psite<N, D, P>::mesh):
	(mln::faces_psite<N, D, P>::point):
	(mln::faces_psite<N, D, P>::dpoint):
	(mln::faces_psite<N, D, P>::coord):
	Remove typdefs.
	(mln::faces_psite<N, D, P>::dim):
	Remove enum.
	(mln::faces_psite<N, D, P>::target): New typedef.
	(mln::faces_psite<N, D, P>::faces_psite(const self_&)):
	Remove ctor.
	(mln::faces_psite<N, D, P>::operator=(const self_&))
	(mln::faces_psite<N, D, P>::to_site)
	(mln::faces_psite<N, D, P>::to_point)
	(mln::faces_psite<N, D, P>::operator[]):
	Remove methods.
	(mln::faces_psite<N, D, P>::faces_psite(const any_face_handle<D>&)):
	Add an extra argument pc to pass the target mln::p_complex.
	(faces_psite(const p_complex<N, D, P>, unsigned, unsigned)):
	New ctor.
	(mln::faces_psite<N, D, P>::invalidate)
	(mln::faces_psite<N, D, P>::target_)
	(mln::faces_psite<N, D, P>::change_target)
	(mln::faces_psite<N, D, P>::subj_)
	(mln::faces_psite<N, D, P>::update_):
	New method.
	(mln::faces_psite<N, D, P>::cplx): Rename as...
	(mln::faces_psite<N, D, P>::site_set): ...this.
	Adjust clients.
	(mln::faces_psite<N, D, P>::p_): Change type of attribute to P.
	(mln::faces_psite<N, D, P>::pc_): New attribute.
	(operator!=(const faces_psite<N, D, P>&, const faces_psite<N, D, P>&)):
	New operator.
	(operator<<(std::ostream& ostr, const faces_psite<N, D, P>& p))
	(mln::faces_psite<N, D, P>::faces_psite):
	Adjust all ctors.
	(mln::faces_psite<N, D, P>::is_valid)
	(mln::faces_psite<N, D, P>::site_set):
	Adjust methods.
	(mln::faces_psite<N, D, P>::n)
	(mln::faces_psite<N, D, P>::face_id):
	New accessors.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update site on mln::p_complex.

	* mln/core/complex_psite.hh (mln::complex_psite<D, P>): Inherit
	from internal::pseudo_site_base_.
	(mln::complex_psite<D, P>::self_)
	(mln::complex_psite<D, P>::super_):
	(mln::complex_psite<D, P>::mesh):
	(mln::complex_psite<D, P>::point):
	(mln::complex_psite<D, P>::dpoint):
	(mln::complex_psite<D, P>::coord):
	Remove typdefs.
	(mln::complex_psite<D, P>::dim):
	Remove enum.
	(mln::complex_psite<D, P>::target): New typedef.
	(mln::complex_psite<D, P>::complex_psite(const self_&)):
	Remove ctor.
	(mln::complex_psite<D, P>::operator=(const self_&))
	(mln::complex_psite<D, P>::to_site)
	(mln::complex_psite<D, P>::to_point)
	(mln::complex_psite<D, P>::operator[]):
	Remove methods.
	(mln::complex_psite<D, P>::complex_psite(const any_face_handle<D>&)):
	Add an extra argument pc to pass the target mln::p_complex.
	(complex_psite(const p_complex<D, P>, unsigned, unsigned)):
	New ctor.
	(mln::complex_psite<D, P>::invalidate)
	(mln::complex_psite<D, P>::target_)
	(mln::complex_psite<D, P>::change_target)
	(mln::complex_psite<D, P>::subj_)
	(mln::complex_psite<D, P>::update_):
	New method.
	(mln::complex_psite<D, P>::cplx): Rename as...
	(mln::complex_psite<D, P>::site_set): ...this.
	Adjust clients.
	(mln::complex_psite<D, P>::p_): Change type of attribute to P.
	(mln::complex_psite<D, P>::pc_): New attribute.
	(operator!=(const complex_psite<D, P>&, const complex_psite<D, P>&)):
	New operator.
	(mln::complex_psite<D, P>::complex_psite):
	Adjust all ctors.
	(mln::complex_psite<D, P>::is_valid)
	(mln::complex_psite<D, P>::site_set):
	Adjust methods.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update site set mln::p_faces

	* mln/core/site_set/p_faces.hh
	(mln::internal::site_set_< p_faces<N, D, P> >): New properties.
	(mln::internal::site_set_< p_faces<N, D, P> >::self_)
	(mln::internal::site_set_< p_faces<N, D, P> >::super_)
	(mln::internal::site_set_< p_faces<N, D, P> >::element_)
	(mln::internal::site_set_< p_faces<N, D, P> >::piter):
	New typedefs.
	(mln::p_faces<N, D, P>::nsites): Change the return type of this
	method to unsigned.
	(mln::p_faces<N, D, P>::is_valid)
	(mln::p_faces<N, D, P>::memory_size):
	New methods.
	(mln::p_faces<N, D, P>::bbox): Remove method.
	(mln::p_faces<N, D, P>::bb_): Remove attribute.
	(mln::p_faces<N, D, P>::p_faces)
	(mln::p_faces<N, D, P>::has)
	(mln::p_faces<N, D, P>::cplx() const):
	Update methods.
	(mln::p_faces<N, D, P>::cplx()):
	New (mutable) accessor.
	(operator==(const mln::p_faces<N,D,P>&, const mln::p_faces<N,D,P>&)):
	New operator.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Update site set mln::p_complex.

	* mln/core/site_set/p_complex.hh (mln::p_complex<D, P>): Inherit
	from internal::site_set_base_.
	(mln::p_complex<D, P>::self_)
	(mln::p_complex<D, P>::super_)
	(mln::p_complex<D, P>::element_)
	(mln::p_complex<D, P>::piter):
	New typedefs.
	(mln::p_complex<D, P>::nsites): Change the return type of this
	method to unsigned.
	(mln::p_complex<D, P>::is_valid)
	(mln::p_complex<D, P>::memory_size):
	New methods.
	(mln::p_complex<D, P>::bbox): Remove method.
	(mln::p_complex<D, P>::bb_): Remove attribute.
	(mln::p_complex<D, P>::p_complex)
	(mln::p_complex<D, P>::has)
	(mln::p_complex<D, P>::cplx):
	Update methods.
	(operator==(const mln::p_complex<D, P>&, const mln::p_complex<D, P>&)):
	New operator.

2008-09-22  Roland Levillain  <roland@lrde.epita.fr>

	Complete the overhaul of line graph images.

	* mln/core/image/line_graph_image.hh:
	(mln::line_graph_image<P, V>): Fix access to members.
	(mln::line_graph_image<P, V>::super_): Remove typedef.
	* mln/core/site_set/p_line_graph.hh: Update documentation.
	(mln::p_line_graph<P>::gr() const)
	(mln::p_line_graph<P>::gr()):
	New accessors.
	(mln::p_line_graph<P>::bbox): Remove method.
	(mln::p_line_graph<P>::bb_): Remove attributes.
	(mln::p_line_graph<P>::p_line_graph<P>): Ajust ctor.
	(mln::p_line_graph<P>::has): Ensure the site set is valid.
	(mln::p_line_graph<P>::memory_size): Temporarily prevent the
	method from being executed.
	* mln/core/image/line_graph_psite.hh: Aesthetic changes.
	(mln::line_graph_psite<P>::super_): Remove typedef.
	(mln::line_graph_psite<P>::line_graph_psite): Invalidate the psite
	in the default ctor.
	(mln::line_graph_psite<P>::site_set): Use target_() instead of
	manipulating plg_ directly.
	* mln/core/site_set/p_line_graph_piter.hh: Update documentation.
	(p_line_graph_fwd_piter_<P>::p_line_graph_fwd_piter_)
	(p_line_graph_bkd_piter_<P>::p_line_graph_bkd_piter_):
	Add postconditions.

2008-09-22  Nicolas Ballas  <ballas@lrde.epita.fr>

	Update median"".

	* tests/level/median_.cc: New.
	* mln/level/median.hh: .
	* mln/win/rectangle2d.hh: .

2008-09-22  Guillaume Lazzara  <z@lrde.epita.fr>

	Update tutorial.
	* tutorial.tex: Add sections about values and differences between
	sites and psites.

2008-09-22  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add snake_vert browsing canvas.

	* mln/canvas/browsing/snake_vert.hh: New, snake vert browsing
	canvas. This canvas browse all the point of an image 'input' like
	this:
		      1  4  5
		      || /\ ||
		      || || ||
		      \/ || \/
		      2  3  6

	* tests/canvas/browsing/Makefile.am: Add snake_vert test.
	* tests/canvas/browsing/snake_vert.cc: New. The test.
	* mln/canvas/browsing/snake_fwd.hh: Desactivate check
	of dimension.

2008-09-22  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update test on extension fill.

	* tests/extension/fill.cc (println_with_border): Remove.
	Use 'extended' instead.
	* mln/core/image/extended.hh: Fix missing arg name.

2008-09-18  Roland Levillain  <roland@lrde.epita.fr>

	Rename util::ordpair_<T> as util::ord_pair<T>.

	* mln/util/ordpair.hh: Rename as...
	* mln/util/ord_pair.hh: ...this.
	(mln::util::ordpair_<T>): Rename class as...
	(mln::util::ord_pair<T>): ...this.
	(mln::util::ordpair<T>): Rename helper as...
	(mln::make::ord_pair<T>): ...this.
	* mln/util/all.hh,
	* mln/util/graph.hh,
	* mln/util/internal/graph_base.hh,
	* mln/util/site_pair.hh:
	Adjust clients.
	* tests/util/ordpair.cc: Likewise.
	Rename as...
	* tests/util/ord_pair.cc: ...this.

2008-09-18  Roland Levillain  <roland@lrde.epita.fr>

	Update util::site_pair.

	* mln/util/site_pair
	(operator==(const site_pair<P>&, const site_pair<P>&))
	(operator< (const site_pair<P>&, const site_pair<P>&)):
	Remove abort() statements.
	(operator<= (const site_pair<P>&, const site_pair<P>&)):
	New operator.

2008-09-18  Roland Levillain  <roland@lrde.epita.fr>

	Fix inequality comparison on util::gen_id.

	* mln/util/internal/graph_base.hh: Include
	mln/value/builtin/all.hh to have traits resolution work.
	(ord_strict(const gen_id<Tag, Equiv>&, const gen_id<Tag, Equiv>&))
	(ord_weak(const gen_id<Tag, Equiv>&, const gen_id<Tag, Equiv>&)):
	New.

2008-09-18  Roland Levillain  <roland@lrde.epita.fr>

	Adjust clients to the new interface of util::ordpair_.

	* mln/util/internal/graph_base.hh
	(mln::util::edge<T>::v1, mln::util::edge<void>::v1):
	s/first/first()/.
	(mln::util::edge<T>::v2, mln::util::edge<void>::v2):
	s/second/second()/.

	* mln/core/image/line_graph_psite.hh
	(mln::line_graph_psite<P>::update_): Use
	util::ordpair_::change_both.

2008-09-18  Roland Levillain  <roland@lrde.epita.fr>

	Revamp util::ordpair_.

	* mln/util/ordpair.hh
	(mln::ordpair_<T>::first, mln::ordpair_<T>::second):
	Make these attributes private and rename them as...
	(mln::ordpair_<T>::first_, mln::ordpair_<T>::second_):
	...these.
	(mln::ordpair_<T>::first, mln::ordpair_<T>::second)
	(mln::ordpair_<T>::change_first, mln::ordpair_<T>::change_second):
	New accessors.
	(mln::ordpair_<T>::change_both):
	Likewise.
	Use it to factor...
	(mln::ordpair_<T>::ordpair_): ...this ctor.

2008-09-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix many errors in core/image tests.
	* mln/convert/to_p_set.hh: Update doc.

	* mln/make/w_window.hh,
	* mln/convert/to_p_set.hh,
	* mln/convert/to_w_window.hh,
	* mln/convert/to_window.hh: rename mln_dpoint to mln_dpsite.

	* mln/core/internal/run_image.hh,
	* mln/core/image/mono_rle_image.hh,
	* mln/core/image/mono_obased_rle_image.hh,
	* mln/core/image/rle_image.hh,
	* mln/core/image/obased_rle_image.hh:
	Rename size_mem() to memory_size().
	Rename p_of_run() to index().

	* mln/core/image/plain.hh: add missing init_().

	* mln/core/internal/run_image.hh,
	* mln/core/image/mono_rle_image.hh,
	* mln/core/image/mono_obased_rle_image.hh,
	* mln/core/image/rle_image.hh,
	* mln/core/image/value_enc_image.hh:
	Use p_set_of and p_run instead of p_runs_.


	* mln/estim/sum.hh:
	Fully specify the types in template parameters.

	* mln/geom/bbox.hh: Add support for weighted_windows.

2008-09-18  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix some tests.
	* tests/convert/to_p_set.cc,
	* tests/convert/to_window.cc: Use the proper comparison operator.

	* tests/core/alias/point1d.cc: use point1d::ind().

	* tests/core/alias/w_window1d_int.cc: use convert::to().

	* tests/core/image/value_enc_image.cc:
	use the proper p_runs2d type.

2008-09-17  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Update matrix rotation + FIx make::box1d.

	* mln/make/box1d.hh: Remove ambiguity.
	* mln/fun/x2x/rotation.hh: Add 2d case.

2008-09-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove \internal tag.
	* mln/accu/all.hh,
	* mln/accu/internal/base.hh,
	* mln/arith/all.hh,
	* mln/border/all.hh,
	* mln/canvas/all.hh,
	* mln/core/concept/doc/image_fastest.hh,
	* mln/core/concept/object.hh,
	* mln/core/image/bgraph_image.hh,
	* mln/core/image/cast_image.hh,
	* mln/core/image/complex_image.hh,
	* mln/core/image/decorated_image.hh,
	* mln/core/image/extension_fun.hh,
	* mln/core/image/extension_ima.hh,
	* mln/core/image/extension_val.hh,
	* mln/core/image/fi_adaptor.hh,
	* mln/core/image/flat_image.hh,
	* mln/core/image/graph_image.hh,
	* mln/core/image/hexa.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image3d.hh,
	* mln/core/image/image_if.hh,
	* mln/core/image/instant.hh,
	* mln/core/image/interpolated.hh,
	* mln/core/image/line_graph_image.hh,
	* mln/core/image/mono_obased_rle_image.hh,
	* mln/core/image/mono_rle_image.hh,
	* mln/core/image/obased_rle_image.hh,
	* mln/core/image/plain.hh,
	* mln/core/image/rle_image.hh,
	* mln/core/image/safe.hh,
	* mln/core/image/sparse_image.hh,
	* mln/core/image/sub_image.hh,
	* mln/core/image/sub_image_if.hh,
	* mln/core/image/t_image.hh,
	* mln/core/image/tr_image.hh,
	* mln/core/image/translate_image.hh,
	* mln/core/image/value_enc_image.hh,
	* mln/core/internal/box_impl.hh,
	* mln/core/internal/check/image_all.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/internal/coord_impl.hh,
	* mln/core/internal/data.hh,
	* mln/core/internal/dpoints_base.hh,
	* mln/core/internal/fixme.hh,
	* mln/core/internal/force_exact.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/image_domain_morpher.hh,
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/image_if_base.hh,
	* mln/core/internal/image_morpher.hh,
	* mln/core/internal/image_primary.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/core/internal/morpher_lvalue.hh,
	* mln/core/internal/neighborhood_base.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/internal/pixel_impl.hh,
	* mln/core/internal/pixel_iterator_base.hh,
	* mln/core/internal/pseudo_site_base.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/internal/site_iterator_base.hh,
	* mln/core/internal/site_set_base.hh,
	* mln/core/internal/site_set_impl.hh,
	* mln/core/internal/site_set_iterator_base.hh,
	* mln/core/internal/window_base.hh,
	* mln/debug/all.hh,
	* mln/display/all.hh,
	* mln/fun/all.hh,
	* mln/fun/x2x/all.hh,
	* mln/fun/x2x/composed.hh,
	* mln/geom/all.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/histo/all.hh,
	* mln/io/all.hh,
	* mln/io/pbm/all.hh,
	* mln/io/pfm/all.hh,
	* mln/io/pnm/all.hh,
	* mln/labeling/all.hh,
	* mln/level/all.hh,
	* mln/level/approx/all.hh,
	* mln/level/naive/all.hh,
	* mln/linear/all.hh,
	* mln/logical/all.hh,
	* mln/metal/all.hh,
	* mln/metal/math/all.hh,
	* mln/morpho/all.hh,
	* mln/neighb/image.hh,
	* mln/norm/all.hh,
	* mln/pw/image.hh,
	* mln/test/all.hh,
	* mln/trait/all.hh,
	* mln/util/all.hh,
	* mln/util/array.hh,
	* mln/util/greater_point.hh,
	* mln/util/greater_psite.hh,
	* mln/util/lazy_set.hh,
	* mln/util/set.hh,
	* mln/value/all.hh,
	* mln/value/float01_.hh,
	* mln/value/graylevel.hh,
	* mln/value/internal/convert.hh,
	* mln/value/internal/encoding.hh,
	* mln/value/internal/gray_.hh,
	* mln/value/internal/gray_f.hh,
	* mln/value/internal/iterable_set.hh,
	* mln/value/internal/value_like.hh,
	* mln/value/label.hh,
	* mln/value/set.hh,
	* mln/value/stack.hh: here.

2008-09-17  Guillaume Lazzara  <z@lrde.epita.fr>

	make seed2tiling_roundness test compile.
	* mln/convert/to_image.hh:
	use operator(point1d p) instead of operator(int index).

	* mln/display/color_pretty.hh: add missing header.

	* mln/geom/chamfer.hh: Use pw::cst(bool) with operator |.

2008-09-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Make w_window compile.
	* mln/core/site_set/p_priority.hh:
	Add missing comparison operator.

	* mln/core/w_window.hh,
	* mln/core/concept/weighted_window.hh:
	Update typedefs.

2008-09-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Rename owns_() to has().
	* mln/core/image/lazy_image.hh,
	* mln/morpho/dilation.hh: here.

2008-09-17  Guillaume Lazzara  <z@lrde.epita.fr>

	Do not exclude the concept directory from doc generation.
	* doc/Doxyfile.in: do it.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Fix handling of arguments in mln::morpho::meyer_wst.

	* mln/morpho/meyer_wst.hh (mln::morpho::meyer_wst): Fix duplicate
	conversion of argument `nbh_' to its exact type.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Update tools/area_flooding.

	* tools/area_flooding.cc (main): s/p.to_psite()/p.unproxy_()/.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Re-enable some tests on line graph entities.

	* tests/core/image/line_graph_image.cc: Remove useless #include's.
	Move morpho-related tests...
	* tests/morpho/line_graph_image_morpho.cc: ...here.
	* tests/core/image/Makefile.am (check_PROGRAMS): Re-enable
	line_graph_image.
	(line_graph_image_SOURCES): Re-enable.
	* tests/morpho/Makefile.am (check_PROGRAMS): Add
	line_graph_image_morpho.
	(line_graph_image_morpho_SOURCES): New.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Update morpho::meyer_wst.

	* mln/morpho/meyer_wst.hh (mln::morpho::meyer_wst): Work with the
	exact types of the arguments.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Improve the handling of a possibly unused variable in line_gradient.

	* mln/morpho/line_gradient.hh (mln::morpho::line_gradient): Here.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Fix a bug in morpho::line_gradient.

	* mln/morpho/line_gradient.hh (mln::morpho::line_gradient):
	Iterate on the domain, not the extensible domain.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Use util::ord in morpho::line_gradient instead of ad hoc code.

	* mln/morpho/line_gradient.hh
	(mln::morpho::internal::point2_lexicographical_less): Remove.
	(mln::morpho::line_gradient()::points): Use util::ord<point2d>
	instead of morpho::internal::point2d_lexicographical_less.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Have morpho::line_gradient compile again

	* mln/morpho/line_gradient.hh (mln::morpho::line_gradient):
	s/mln_max(util::edge_id))/mln_max(util::edge_id::equiv))/

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Update the Doxygen documentation of iterator internal classes.

	* mln/core/internal/site_set_iterator_base.hh
	* mln/core/internal/site_relative_iterator_base.hh:
	Do it.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Update the Doxygen documentation of site set internal classes.

	* mln/core/internal/site_set_base.hh: Do it.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Update line graph image.

	* mln/core/image/line_graph_image.hh
	(mln::line_graph_image<P, V>::operator() const)
	(mln::line_graph_image<P, V>::operator()):
	Adjust to the new psite interface.
	s/id()/edge_id()/.
	Adjust preconditions.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Update line graph neighborhood & window piters.

	* mln/core/internal/line_graph_vicinity_piter.hh
	(mln::internal::line_graph_vicinity_piter_<P, S, E>):
	Inherit from internal::site_relative_iterator_base.
	(line_graph_vicinity_piter_<P, S, E>::line_graph_vicinity_piter_):
	New default ctor.
	Adjust other ctors.
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::super_)
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::psite)
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::point)
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::coord):
	Remove typedefs.
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::to_point)
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::to_psite)
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::operator psite)
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::p_ref)
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::plg)
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::p_hook_)
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::operator[]):
	Remove methods.
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::p_ref_)
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::saved_p_ref_)
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::psite_)
	(mln::internal::line_graph_vicinity_piter_<P, S, E>::p_):
	Remove attributes.

	* mln/core/image/line_graph_neighborhood_piter.hh
	* mln/core/image/line_graph_window_piter.hh
	(mln::line_graph_neighborhood_fwd_piter<P, N>::psite)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::psite)
	(mln::line_graph_window_fwd_piter<P, W>::psite)
	(mln::line_graph_window_bkd_piter<P, W>::psite):
	New typdefs.
	(mln::line_graph_neighborhood_fwd_piter<P, N>)
	(mln::line_graph_neighborhood_bkd_piter<P, N>)
	(mln::line_graph_window_fwd_piter<P, W>)
	(mln::line_graph_window_bkd_piter<P, W>):
	New default ctors.
	Adjust other ctors to the new interface of
	mln::line_graph_vicinity_piter_.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::is_valid_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::is_valid_)
	(mln::line_graph_window_fwd_piter<P, W>::is_valid_)
	(mln::line_graph_window_bkd_piter<P, W>::is_valid_):
	Adjust to the new interface of mln::line_graph_vicinity_piter_.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::start)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::start)
	(mln::line_graph_window_fwd_piter<P, W>::start)
	(mln::line_graph_window_bkd_piter<P, W>::start)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::next)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::next)
	(mln::line_graph_window_fwd_piter<P, W>::next)
	(mln::line_graph_window_bkd_piter<P, W>::next):
	Likewise.
	Rename as...
	(mln::line_graph_neighborhood_fwd_piter<P, N>::do_start_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::do_start_)
	(mln::line_graph_window_fwd_piter<P, W>::do_start_)
	(mln::line_graph_window_bkd_piter<P, W>::do_start_)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::do_next_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::do_next_)
	(mln::line_graph_window_fwd_piter<P, W>::do_next_)
	(mln::line_graph_window_bkd_piter<P, W>::do_next_):
	...these.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::compute_p_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::compute_p_)
	(mln::line_graph_window_fwd_piter<P, W>::compute_p_)
	(mln::line_graph_window_bkd_piter<P, W>::compute_p_):
	New methods.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::site)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::site):
	Remove typedefs.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::update_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::update_)
	(mln::line_graph_window_fwd_piter<P, W>::update_)
	(mln::line_graph_window_bkd_piter<P, W>::update_)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::to_site)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::to_site)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::operator site)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::operator site)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::target_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::target_)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::change_target)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::change_target):
	Remove methods.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::nbh_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::nbh_)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::site_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::site_):
	Remove attributes.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Update line graph elementary neighborhood and window.

	* mln/core/image/line_graph_elt_neighborhood.hh,
	* mln/core/image/line_graph_elt_window.hh
	(mln::line_graph_elt_neighborhood<P>::site)
	(mln::line_graph_elt_window<P>::site):
	Deduce these typedefs from their respective psites.
	(mln::line_graph_elt_neighborhood<P>::compute_sites_)
	(mln::line_graph_elt_window<P>::compute_sites_):
	Adjust to the new psite interface.
	s/pref()/center()/.
	s/plg()/center().site_set()/.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Add a site_set accessor on site_relative_iterator_base.

	* mln/core/internal/site_relative_iterator_base.hh
	(mln::internal::site_relative_iterator_base<S, E>::site_set):
	New method.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Update line graph psite set iterators.

	* mln/core/site_set/p_line_graph_piter.hh
	(mln::p_line_graph_fwd_piter_<P>::super)
	(mln::p_line_graph_bkd_piter_<P>::super):
	Adjust.
	(mln::p_line_graph_fwd_piter_<P>::dim)
	(mln::p_line_graph_bkd_piter_<P>::dim)
	(mln::p_line_graph_fwd_piter_<P>::point)
	(mln::p_line_graph_bkd_piter_<P>::point)
	(mln::p_line_graph_fwd_piter_<P>::site)
	(mln::p_line_graph_bkd_piter_<P>::psite)
	(mln::p_line_graph_fwd_piter_<P>::psite)
	(mln::p_line_graph_bkd_piter_<P>::coord)
	(mln::p_line_graph_fwd_piter_<P>::coord):
	Remove typedefs.
	(mln::p_line_graph_fwd_piter<P>::p_line_graph_fwd_piter)
	(mln::p_line_graph_bkd_piter<P>::p_line_graph_bkd_piter):
	New default ctors.
	Remove copy ctors.
	(mln::p_line_graph_fwd_piter<P>::is_valid_)
	(mln::p_line_graph_bkd_piter<P>::is_valid_)
	(mln::p_line_graph_fwd_piter<P>::invalidate_)
	(mln::p_line_graph_bkd_piter<P>::invalidate_)
	(mln::p_line_graph_fwd_piter<P>::start_)
	(mln::p_line_graph_bkd_piter<P>::start_)
	(mln::p_line_graph_fwd_piter<P>::next_)
	(mln::p_line_graph_bkd_piter<P>::next_):
	Adjust w.r.t. the new interface of line_graph_psite.
	(operator<<(std::ostream&, const p_line_graph_fwd_piter_<P>&))
	(operator<<(std::ostream&, const p_line_graph_bkd_piter_<P>&)):
	Likewise.
	(mln::p_line_graph_fwd_piter<P>::operator=)
	(mln::p_line_graph_bkd_piter<P>::operator=)
	(mln::p_line_graph_fwd_piter<P>::update)
	(mln::p_line_graph_bkd_piter<P>::update_)
	(mln::p_line_graph_fwd_piter<P>::to_point)
	(mln::p_line_graph_bkd_piter<P>::to_point)
	(mln::p_line_graph_fwd_piter<P>::to_psite)
	(mln::p_line_graph_bkd_piter<P>::to_psite)
	(mln::p_line_graph_fwd_piter<P>::operator psite)
	(mln::p_line_graph_bkd_piter<P>::operator psite)
	(mln::p_line_graph_fwd_piter<P>::operator[]):
	(mln::p_line_graph_bkd_piter<P>::operator[]):
	Remove methods.
	(mln::p_line_graph_fwd_piter<P>::plg_)
	(mln::p_line_graph_bkd_piter<P>::plg_)
	(mln::p_line_graph_fwd_piter<P>::id_)
	(mln::p_line_graph_bkd_piter<P>::id_)
	(mln::p_line_graph_fwd_piter<P>::psite_):
	(mln::p_line_graph_bkd_piter<P>::psite_):
	Remove attributes.
	(mln::p_line_graph_fwd_piter<P>::p_)
	(mln::p_line_graph_bkd_piter<P>::p_):
	Get it from super_.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Update line graph psite set.

	* mln/core/site_set/p_line_graph.hh (mln::p_line_graph<P>):
	Inherit from
	internal::site_set_base_< site_pair<P>, p_line_graph<P> >.
	(mln::p_line_graph<P>::self_)
	(mln::p_line_graph<P>::super_):
	New typedefs.
	(mln::p_line_graph<P>::site): Remove typedef.
	(mln::p_line_graph<P>::element): Define as mln_site(super_).
	(mln::p_line_graph<P>::nsites): Set return type to unsigned.
	(mln::p_line_graph<P>::has): Update w.r.t. the new interface of
	mln::line_graph_psite.
	* mln/core/concept/site_set.hh
	(site_set_nsites_check<mln::trait::site_set::nsites::known, E>::run):
	Add a FIXME.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Update line graph psite.

	* mln/core/image/line_graph_psite.hh
	(mln::line_graph_psite<P>): Inherit from
	mln::internal::pseudo_site_base_.
	(mln::line_graph_psite<P>::line_graph_psite):
	Adjust ctors.
	(mln::line_graph_psite<P>::first)
	(mln::line_graph_psite<P>::second)
	(mln::line_graph_psite<P>::first_id)
	(mln::line_graph_psite<P>::second_id):
	Adjust methods.
	(operator==(const line_graph_psite<P>&, const line_graph_psite<P>&))
	(operator< (const line_graph_psite<P>&, const line_graph_psite<P>&)):
	Adjust operators.
	(mln::line_graph_psite<P>::super_): Adjust.
	(mln::line_graph_psite<P>::target): New typedef.
	(mln::line_graph_psite<P>::dim)
	(mln::line_graph_psite<P>::coord)
	(mln::line_graph_psite<P>::point)
	(mln::line_graph_psite<P>::dpoint)
	(mln::line_graph_psite<P>::mesh):
	Remove typedefs.
	(mln::line_graph_psite<P>::line_graph_psite(const self_&))
	(mln::line_graph_psite<P>::self_& operator=)
	(mln::line_graph_psite<P>::to_psite)
	(mln::line_graph_psite<P>::to_point)
	(mln::line_graph_psite<P>::operator point)
	(mln::line_graph_psite<P>::operator[])
	(mln::line_graph_psite<P>::plg):
	Remove methods.
	(mln::line_graph_psite<P>::invalidate)
	(mln::line_graph_psite<P>::site_set)
	(mln::line_graph_psite<P>::target_)
	(mln::line_graph_psite<P>::change_target)
	(mln::line_graph_psite<P>::subj_)
	(mln::line_graph_psite<P>::update_)
	(mln::line_graph_psite<P>::change_edge_id)
	(mln::line_graph_psite<P>::inc_edge_id)
	(mln::line_graph_psite<P>::dec_edge_id):
	New methods.
	(mln::line_graph_psite<P>::id): Rename as...
	(mln::line_graph_psite<P>::edge_id): ...this.
	(mln::line_graph_psite<P>::plg_): Change type to `const target*'.
	(mln::line_graph_psite<P>::p_): Change type to site_pair<P>.
	(operator!=(const line_graph_psite<P>&, const line_graph_psite<P>&)):
	New operator.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Create an util::ordpair_-based container usable as a site.

	* mln/util/site_pair.hh: New.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Update util::ordpair_.

	* mln/util/ordpair.hh
	(mln::util::ordpair_<T>::ordpair_)
	(operator< (const ordpair_<T>&, const ordpair_<T>&))
	(operator<=(const ordpair_<T>&, const ordpair_<T>&)):
	Replace the use of operator < (resp. operator <=) by
	util::ord_strict (reps. util::ord_weak).

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	Update util::gen_id.

	* mln/util/internal/graph_base.hh (mln::util::gen_id<Tag, Equiv>):
	Inherit from Object< gen_id < Tag, Equiv > >.

2008-09-17  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/contract.hh (HAS_NDEBUG): New preprocessor constant.
	[NDEBUG]: Expand as 1.
	[!NDEBUG]: Expand as 0.

2008-09-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add extension::fill routine and test.

	* mln/extension/fill.hh: New, implementation of extension::fill.

	* tests/Makefile.am: Add extension test directory.

	* tests/core/other/Makefile.am(line_piter): Rename as...
	* tests/core/other/Makefile.am(box_runstart_piter): ...this

	* tests/extension/Makefile.am: New. To test extension namespace

	* tests/extension/fill.cc: New, extension::fill basic test.
	* tests/extension: New, extension test directory

2008-09-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add mln/extension directory.

	* mln/extension: New. Concerns all stuff related to the domain
	extension.

2008-09-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Restore border::fill.

	* mln/border/fill.hh: Updates dues to the renaming of line_piter to
	box_runstart_piter.
	* mln/core/box_runstart_piter.hh(mln_box_runstart_piter): New.

2008-09-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix double_neighb2d name.

	* mln/core/image/ch_piter.hh: New.
	* mln/make/dual_neighb2d.hh: Rename as...
	* mln/make/double_neighb2d.hh: ...this.
	* doc/examples/tuto_bis.cc: Update.

2008-09-16  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make the tricky morpho example fully work.

	* mln/core/site_set/p_centered.hh: New.
	* mln/core/site_set/all.hh: Update.
	* mln/core/image/extended.hh: New.
	* mln/core/image/extension_fun.hh,
	* mln/core/image/extension_ima.hh,
	* mln/core/image/extension_val.hh (ch_value): New.
	The extension is propagated to a concrete type iff it can
	work.
	(todo): New.
	* mln/core/image/image1d.hh,
	* mln/core/image/image3d.hh (line_piter): De-activate cause it
	does not work yet.
	* mln/core/point.hh (point): Add explicit to the 1D ctor.
	* mln/level/sort_psites.hh: Update.
	* mln/border/fill.hh,
	* mln/border/mirror.hh: Update.
	* mln/fun/i2v/array.hh: New.
	* mln/win/all.hh: Update.
	* mln/win/multiple.hh (i_): Fix warning.
	* doc/examples/tuto_bis.cc: Update.

2008-09-16  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix various test related files (again).
	* tests/convert/to_image.cc,
	* tests/convert/to_window.cc,
	* tests/histo/compute.cc,
	* tests/histo/to_image1d.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/thinning.cc,
	* tests/set/inter.cc,
	* tests/set/is_subset_of.cc,
	* tests/set/sym_diff.cc,
	* tests/set/uni.cc: Make the test compile.

	* mln/fun/x2x/rotation.hh,
	* mln/set/diff.hh,
	* mln/labeling/regional_minima.hh,
	* mln/border/resize.hh,
	* mln/level/fill.hh,
	* mln/level/fill_with_image.hh,
	* mln/level/fill_with_value.hh:
	Avoid compilation warning when compiled with -DNDEBUG.

	* mln/convert/to_p_array.hh: Add a missing exact().

	* mln/set/inter.hh,
	* mln/convert/to_image.hh,
	* mln/convert/to_p_set.hh,
	* mln/convert/to_std_set.hh,
	* mln/convert/to_window.hh: Rename mln_point.

	* mln/core/alias/box1d.hh: Add full namespace name.

	* mln/draw/label.hh: Use sub_image instead of image_if_value.

	* mln/level/transform.spe.hh,
	* mln/level/median.hh: use values_eligible() instead of values().

	* mln/morpho/Rd.hh: Use greater_point instead of operator<.

	* mln/morpho/erosion.spe.hh: Add a missing include.

	* tests/morpho/Makefile.am: Disable graph related tests.

2008-09-16  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Augment the documentation example on a 2D complex.

	* doc/examples/tuto_bis.cc: Re-activate the first two steps.
	* mln/core/image/image_if.hh (operator|): New overloads.
	It now works with C functions.
	* mln/core/alias/window1d.hh,
	* mln/core/alias/window2d.hh,
	* mln/core/alias/window3d.hh,
	* mln/core/neighb.hh,
	* mln/make/dual_neighb2d.hh: Fix missing include.
	We shall always first include from_to.hh in files that provide
	some overloading of from_to_.
	* mln/level/sort_psites.hh: Fix.
	* mln/convert/to_p_array.hh (reserve): Deactivate cause nsites
	is an optional method.
	* mln/fun/c.hh (C_Function): New concept declaration.
	(category): New specialization for C functions.
	(set_unary_, set_binary_): New specializations for C functions.
	(C): Fix missing default ctor.
	* mln/morpho/meyer_wst.hh (nbh): Fix missing exact.

2008-09-15  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make neighborhoods based on windows work.

	* sandbox/geraud/cs2d/tuto_bis.cc: Rename as...
	* doc/examples/tuto_bis.cc: ...this.
	De-activate code.
	Start with new material.
	* mln/core/window.hh (is_symmetric): Fix the use of sym.
	* mln/core/neighb.hh (neighb_fwd_niter, neighb_bkd_niter): New.
	(fwd_niter, bkd_niter, niter): Update.
	(change_window): New.
	(from_to_): New overload.
	* mln/core/concept/window.hh (operator==): Split decl and def.
	* mln/core/concept/neighborhood.hh (to_window): Relax sig.
	* mln/make/dual_neighb2d.hh: New.
	* mln/convert/to_p_set.hh (D): Remove useless typedef.
	* mln/win/multiple.hh (is_centered, is_symmetrical): New.

2008-09-15  Roland Levillain  <roland@lrde.epita.fr>

	Have tools/area_flooding compile again (cont.).

	* mln/make/neighb2d.hh: Include mln/convert/to.hh.

2008-09-15  Roland Levillain  <roland@lrde.epita.fr>

	Have tools/area_flooding compile again.

	* mln/core/image/line_graph_image.hh
	(mln::trait::image_< line_graph_image<P, V> >): Update properties.
	* mln/core/image/line_graph_psite.hh
	(mln::line_graph_psite<P>::mesh)
	(mln::line_graph_psite<P>::dpoint): Set to void.
	(mln::line_graph_psite<P>::operator point): New.

	* mln/core/site_set/p_line_graph.hh: Fix header guards.
	(mln::trait::site_set_< p_line_graph<P> >): New specialization.
	(mln::p_line_graph<P>::element)
	(mln::p_line_graph<P>::site):
	(mln::p_line_graph<P>::piter):
	New typedefs.
	(mln::p_line_graph<P>::is_valid)
	(mln::p_line_graph<P>::memory_size):
	New methods.
	* mln/core/site_set/p_line_graph_piter.hh
	(mln::p_line_graph_fwd_piter_): Inherit from
	internal::site_set_iterator_base.
	(mln::p_line_graph_fwd_piter_<P>::is_valid)
	(mln::p_line_graph_fwd_piter_<P>::invalidate)
	(mln::p_line_graph_fwd_piter_<P>::start)
	(mln::p_line_graph_bkd_piter_<P>::is_valid)
	(mln::p_line_graph_bkd_piter_<P>::invalidate)
	(mln::p_line_graph_bkd_piter_<P>::start):
	Rename as...
	(mln::p_line_graph_fwd_piter_<P>::is_valid_)
	(mln::p_line_graph_fwd_piter_<P>::invalidate_)
	(mln::p_line_graph_fwd_piter_<P>::start_)
	(mln::p_line_graph_bkd_piter_<P>::is_valid_)
	(mln::p_line_graph_bkd_piter_<P>::invalidate_)
	(mln::p_line_graph_bkd_piter_<P>::start_):
	...these.

	* mln/core/internal/line_graph_vicinity_piter.hh
	(mln::line_graph_vicinity_piter_<P, S, E>): Take and additional
	parameter S.
	Inherit from internal::site_iterator_base< S, E >.
	Adjust.
	(mln::line_graph_vicinity_piter_<P, S, E>::p_hook_): New method.

	* mln/core/image/line_graph_elt_neighborhood.hh
	(mln::line_graph_elt_neighborhood<P>::point): Rename typedef as...
	(mln::line_graph_elt_neighborhood<P>::site): ...this.
	(mln::line_graph_elt_neighborhood<P>::dpoint): Remove typedef.
	(mln::line_graph_elt_neighborhood<P>::window): New typedef
	(mln::line_graph_elt_neighborhood<P>::to_window): New method.
	* mln/core/image/line_graph_neighborhood_piter.hh: Adjust.
	(mln::line_graph_neighborhood_fwd_piter<P>::is_valid)
	(mln::line_graph_neighborhood_fwd_piter<P>::invalidate)
	(mln::line_graph_neighborhood_fwd_piter<P>::start):
	(mln::line_graph_neighborhood_bkd_piter<P>::is_valid)
	(mln::line_graph_neighborhood_bkd_piter<P>::invalidate)
	(mln::line_graph_neighborhood_bkd_piter<P>::start):
	Rename as...
	(mln::line_graph_neighborhood_fwd_piter<P>::is_valid_)
	(mln::line_graph_neighborhood_fwd_piter<P>::invalidate_)
	(mln::line_graph_neighborhood_fwd_piter<P>::start_):
	(mln::line_graph_neighborhood_bkd_piter<P>::is_valid_)
	(mln::line_graph_neighborhood_bkd_piter<P>::invalidate_)
	(mln::line_graph_neighborhood_bkd_piter<P>::start_):
	...this.
	(mln::line_graph_neighborhood_fwd_piter<P>::site)
	(mln::line_graph_neighborhood_bkd_piter<P>::site):
	New typedefs.
	(mln::line_graph_neighborhood_fwd_piter<P>::site_)
	(mln::line_graph_neighborhood_fwd_piter<P>::to_site)
	(mln::line_graph_neighborhood_fwd_piter<P>::operator site)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::target_)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::change_target)
	(mln::line_graph_neighborhood_bkd_piter<P>::site_)
	(mln::line_graph_neighborhood_bkd_piter<P>::to_site)
	(mln::line_graph_neighborhood_bkd_piter<P>::operator site)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::target_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::change_target):
	New members.
	(mln::line_graph_neighborhood_fwd_piter<P>::nbh)
	(mln::line_graph_neighborhood_bkd_piter<P>::nbh):
	Turn members into a pointers.

	* mln/core/image/line_graph_elt_window.hh
	(mln::line_graph_elt_window<P>::point)
	(mln::line_graph_elt_window<P>::dpoint): Rename typedefs as...
	(mln::line_graph_elt_window<P>::site)
	(mln::line_graph_elt_window<P>::dpsite): ...these.
	* mln/core/image/line_graph_window_piter.hh: Adjust.
	(mln::line_graph_window_fwd_piter<P>::is_valid)
	(mln::line_graph_window_fwd_piter<P>::invalidate)
	(mln::line_graph_window_fwd_piter<P>::start):
	(mln::line_graph_window_bkd_piter<P>::is_valid)
	(mln::line_graph_window_bkd_piter<P>::invalidate)
	(mln::line_graph_window_bkd_piter<P>::start):
	Rename as...
	(mln::line_graph_window_fwd_piter<P>::is_valid_)
	(mln::line_graph_window_fwd_piter<P>::invalidate_)
	(mln::line_graph_window_fwd_piter<P>::start_):
	(mln::line_graph_window_bkd_piter<P>::is_valid_)
	(mln::line_graph_window_bkd_piter<P>::invalidate_)
	(mln::line_graph_window_bkd_piter<P>::start_):
	...this.

	* mln/level/sort_psites.hh
	(impl::sort_psites_increasing_(trait::image::quant::low, const I&)):
	(impl::sort_psites_decreasing_(trait::image::quant::low, const I&)):
	Catch up with the new interfaces of internal::image_base and
	histo::data.
	* mln/morpho/line_gradient.hh
	(mln::morpho::internal::point2d_lexicographical_less): New class.
	Use it...
	(mln::morpho::line_gradient): ...here.

	* tools/area_flooding.cc: Include mln/core/routine/clone.hh.

2008-09-15  Roland Levillain  <roland@lrde.epita.fr>

	Fix macros mln_vset and mln_vset_.

	* mln/core/macros.hh (mln_vset, mln_vset_):
	s/t_eligible_value_set/t_eligible_values_set/

2008-09-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve user doc generation.
	* doc/Doxyfile.in: Exclude the proper file.
	* doc/Makefile.am: Exclude the proper symbols for the user doc.

2008-09-15  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Move and update line_piter as box_runstart_piter.

	* mln/core/line_piter.hh: Rename as...
	* mln/core/box_runstart_piter.hh: ...this.
	* tests/core/other/line_piter.cc: Rename as...
	* tests/core/other/box_runstart_piter.cc: ...this.

2008-09-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix various test related files.
	* tests/core/routine/exact.cc: Write test.

	* tests/canvas/chamfer.cc: Fix includes.

	* tests/convert/to_p_set.cc: Fix a method call.

	* mln/trait/op/all.hh: remove guards.

	* mln/core/internal/exact.hh: Add a forward declaration.

	* mln/core/routine/exact.hh: Move an include.

	* mln/level/median.hh,
	* mln/level/naive/median.hh,
	* mln/level/was.median.hh: Use median_h.

	* mln/level/memset_.hh: Use full namespace name to call
	force_exact (g++ does not look at the right namespace if the full name
	is not given).

	* mln/convert/to_image.hh: use geom::bbox().

	* mln/geom/chamfer.hh,
	* mln/geom/pmin_pmax.hh: Rename mln_point to mln_site.


	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh: Use exact().

	* mln/value/hsi.hh: Add missing copyright header.

2008-09-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Add missing init_().
	* mln/core/image/interpolated.hh,
	* mln/core/image/plain.hh,
	* mln/core/image/safe.hh,
	* mln/core/image/sparse_image.hh:
	Add missing init_() here .

	* mln/core/image/status.txt: Update cast_image status.

2008-09-15  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Remove useless make::[d]point?d and make::window?d.
	* mln/make/dpoint1d.hh: Remove.
	* mln/make/dpoint2d.hh: Remove.
	* mln/make/dpoint3d.hh: Remove.
	* mln/make/point1d.hh: Remove.
	* mln/make/point2d.hh: Remove.
	* mln/make/point3d.hh: Remove.
	* mln/make/window1d.hh: Remove.
	* mln/make/window2d.hh: Remove.
	* mln/make/window3d.hh: Remove.

	* tests/histo/to_image1d.cc,
	* tests/core/site_set/p_image.cc,
	* tests/core/site_set/p_bgraph.cc,
	* tests/core/site_set/p_set.cc,
	* tests/core/other/neighb.cc,
	* tests/core/other/graph_elt_window.cc,
	* tests/core/other/graph_elt_neighborhood.cc,
	* tests/core/other/point_set_compatibility.cc,
	* tests/core/other/pixter1d.cc,
	* tests/core/other/pixter2d.cc,
	* tests/core/other/pixter3d.cc,
	* tests/core/other/line_graph_elt_window.cc,
	* tests/core/other/line_graph_elt_neighborhood.cc,
	* tests/core/other/dpoints_pixter.cc,
	* tests/core/other/pixel.cc,
	* tests/core/other/line_piter.cc,
	* tests/core/image/graph_image_wst.cc,
	* tests/core/image/plain.cc,
	* tests/core/image/bgraph_image.cc,
	* tests/core/image/decorated_image.cc,
	* tests/core/image/translate_image.cc,
	* tests/core/image/graph_image.cc,
	* tests/core/image/value_enc_image.cc,
	* tests/core/image/line_graph_image.cc,
	* tests/core/image/safe_image.cc,
	* tests/core/routine/clone.cc,
	* tests/core/alias/window3d.cc,
	* tests/core/alias/point2d.cc,
	* tests/core/alias/dpoint1d.cc,
	* tests/core/alias/dpoint2d.cc,
	* tests/core/alias/dpoint3d.cc,
	* tests/draw/graph.cc,
	* tests/draw/line.cc,
	* tests/level/memcpy_.cc,
	* tests/level/paste.cc,
	* tests/level/memset_.cc,
	* tests/linear/local/convolve.cc,
	* tests/accu/bbox.cc,
	* tests/value/stack.cc,
	* tests/convert/to_p_array.cc,
	* tests/convert/to_image.cc,
	* tests/geom/sym.cc,
	* tests/geom/shift.cc,
	* tests/geom/pmin_pmax.cc,
	* tests/geom/bbox.cc,
	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/line_graph_image_wst.cc,
	* tests/morpho/thinning.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/combined.cc,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc,
	* apps/statues/mesh-segm.cc,
	* apps/statues/mesh-skel.cc,
	* doc/tutorial/examples/p_line2d.cc,
	* doc/tutorial/examples/p_array.cc,
	* doc/tutorial/examples/image_plain.cc,
	* doc/tutorial/examples/window.cc,
	* doc/tutorial/examples/win_multiple.cc,
	* doc/tutorial/examples/image_safe.cc,
	* doc/tutorial/examples/proxy.cc,
	* mln/core/site_set/line2d.hh,
	* mln/core/image/hexa.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/fi_adaptor.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image3d.hh,
	* mln/core/routine/exact.hh,
	* mln/core/alias/neighb1d.hh,
	* mln/core/alias/dpoint1d.hh,
	* mln/core/alias/neighb3d.hh,
	* mln/core/alias/dpoint2d.hh,
	* mln/core/alias/dpoint3d.hh,
	* mln/core/alias/dpoint2d_h.hh,
	* mln/core/alias/window1d.hh,
	* mln/core/alias/window2d.hh,
	* mln/core/alias/window3d.hh,
	* mln/core/alias/point1d.hh,
	* mln/core/alias/point2d.hh,
	* mln/core/alias/point3d.hh,
	* mln/core/clock_neighb2d.hh,
	* mln/linear/gaussian.hh,
	* mln/make/neighb2d.hh,
	* mln/make/all.hh,
	* mln/make/box1d.hh,
	* mln/make/box2d.hh,
	* mln/make/box3d.hh,
	* mln/make/w_window1d.hh,
	* mln/make/w_window2d.hh,
	* mln/make/w_window3d.hh,
	* mln/make/box2d_h.hh,
	* mln/make/voronoi.hh,
	* mln/make/image1d.hh,
	* mln/make/image2d.hh,
	* mln/convert/to.hh,
	* mln/convert/to_tiles.hh,
	* mln/win/cube3d.hh,
	* mln/win/diag2d.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/cuboid3d.hh,
	* mln/win/disk2d.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pfm/load.hh,
	* mln/io/fits/load.hh,
	* mln/io/pnm/load.hh,
	* mln/io/pbm/load.hh,
	* sandbox/duhamel/test_border_fill_image1d_3.cc,
	* sandbox/duhamel/test_border_fill_image3d_3.cc,
	* sandbox/duhamel/main_mesh_image.cc,
	* sandbox/duhamel/graph_labeling.hh,
	* sandbox/duhamel/labeling_algo.cc,
	* sandbox/duhamel/test_border_duplicate_image2d_3.cc,
	* sandbox/duhamel/test_border_duplicate_image1d_5.cc,
	* sandbox/duhamel/test_border_fill_image2d_4.cc,
	* sandbox/duhamel/test_border_duplicate_image1d_4.cc,
	* sandbox/duhamel/test_border_duplicate_image3d_4.cc,
	* sandbox/duhamel/labeling_algo.hh,
	* sandbox/duhamel/test_border_fill_image2d_3.cc,
	* sandbox/duhamel/test_border_fill_image1d_5.cc,
	* sandbox/duhamel/test_border_duplicate_image1d_3.cc,
	* sandbox/duhamel/test_border_duplicate_image3d_3.cc,
	* sandbox/duhamel/draw_mesh.hh,
	* sandbox/duhamel/test_border_fill_image1d_4.cc,
	* sandbox/duhamel/test_border_fill_image3d_4.cc,
	* sandbox/duhamel/translate_image.cc,
	* sandbox/duhamel/test_border_duplicate_image2d_4.cc,
	* sandbox/pellegrin/set/test/p_queue_fast.cc,
	* sandbox/pellegrin/set/test/p_bgraph.cc,
	* sandbox/pellegrin/set/test/p_queue.cc,
	* sandbox/pellegrin/set/test/p_runs.cc,
	* sandbox/pellegrin/set/test/p_set.cc,
	* sandbox/pellegrin/set/core/line2d.hh,
	* sandbox/aroumougame/skeleton/mesh-skel_region.cc,
	* sandbox/aroumougame/skeleton/mesh-skel.cc,
	* sandbox/aroumougame/skeleton/test_image3d.cc,
	* sandbox/aroumougame/skeleton/thinning.hh,
	* sandbox/nivault/plugin-gimp/src/gimp-image.hh,
	* sandbox/jardonnet/test/reduce.cc,
	* sandbox/jardonnet/test/gaussian_subsampling.cc,
	* sandbox/jardonnet/test/subsampling.cc,
	* sandbox/jardonnet/registration/save.hh,
	* sandbox/jardonnet/registration/icp_ref.hh,
	* sandbox/jardonnet/registration/icp.hh,
	* sandbox/geraud/cs2d/kruskal.cc,
	* sandbox/geraud/cs2d/tuto_bis.cc,
	* sandbox/garrigues/level_set.hh,
	* sandbox/garrigues/fllt/essai.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.3.cc,
	* sandbox/garrigues/fllt/fllt_simple.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.2.cc: Update.

2008-09-15  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Updtae fun::x2x::rotation.

	* mln/fun/x2x/rotation.hh: Fix h_mat construction.
	* sandbox/jardonnet/virtual/access.cc: Update in consequencce.

2008-09-15  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make morpho erosion test compile.

	* mln/core/internal/dpoints_base.hh
	(site, psite, dpsite): Remove these typedefs; they were inherited
	twice in window concrete classes, causing ambiguities.
	* mln/win/rectangle2d.hh: Likewise; useless.
	* mln/morpho/erosion.spe.hh (border): De-activate calls.
	* mln/morpho/erosion.hh: Fix missing initialize.
	* mln/morpho/includes.hh (border): De-activate include.
	(has_neighborhood): De-activate include; this part of code is soon
	obsolete.

2008-09-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Temporary fix doc compilation.
	* doc/Doxyfile.in:
	Temporary excludes core/concept from the doc generation.
	The doc can now be generated.
	Due to core/concept the doc generation never ended.

2008-09-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove deprecated tests.
	* tests/core/image/Makefile.am:
	Remove deprecated tests and comments few others.

2008-09-15  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix fill_with_image.
	* mln/level/fill_with_image.hh: Use exact().
	* mln/level/fill_with_image.spe.hh:
	Fix fill_with_image prototype.

	* mln/level/memcpy_.hh: Use full namespace name.

2008-09-15  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make the from_to conversion mechanism more general.

	* mln/core/alias/window2d.hh (from_to_): New overload.
	The code comes from make/window2d.hh
	* mln/convert/to.hh (to): New static check on O.
	* mln/convert/from_to.hh: Relax signature.
	Add tech note.

2008-09-14  Roland Levillain  <roland@lrde.epita.fr>

	Misc. fixes on complex-related iterators.

	* mln/core/internal/complex_iter_base.hh: Fix the Doxygen
	documentation.
	More forward declaration of mln::complex<D>...
	* mln/core/complex_iter.hh: ...here.

2008-09-14  Roland Levillain  <roland@lrde.epita.fr>

	Factor iterators on mln::p_complex.

	* mln/core/internal/p_complex_piter_base.hh: New.
	Use it to factor...
	* mln/core/p_complex_piter.hh
	(mln::p_complex_fwd_piter_<D, P>)
	(mln::p_complex_bkd_piter_<D, P>):
	...these.

2008-09-14  Roland Levillain  <roland@lrde.epita.fr>

	Have iterators on mln::complex export their dimension.

	* mln/core/complex_iter.hh
	(mln::complex_fwd_iter<D>::complex_dim):
	(mln::complex_bkd_iter<D>::complex_dim):
	New constants.

2008-09-14  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix multiple-windows.

	* mln/win/multiple.hh (n): Turn this parameter into dynamic.
	Fix.
	* doc/tutorial/examples/win_multiple.cc: Update.

2008-09-13  Roland Levillain  <roland@lrde.epita.fr>

	Add default ctors for iterators on faces.

	* mln/core/faces_iter.hh
	(mln::faces_fwd_iter_<N, D>::faces_fwd_iter_)
	(mln::faces_bkd_iter_<N, D>::faces_bkd_iter_):
	New default ctor.

2008-09-13  Roland Levillain  <roland@lrde.epita.fr>

	* mln/io/pnm/load.hh: Fix dates in copyright header.

2008-09-12  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/concept/iterator.hh (for_all_2): Wrap a long line.

2008-09-12  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/face.hh: Add missing `inline' keywords.

2008-09-12  Roland Levillain  <roland@lrde.epita.fr>

	Factor (more) iterators on complexes and faces.

	* mln/core/internal/complex_iter_base.hh: New.
	* mln/core/complex_iter.hh (mln::internal::complex_iter_<D, E>):
	Remove.
	(mln::internal::complex_fwd_iter_<D>)
	(mln::internal::complex_bkd_iter_<D>):
	Inherit from mln::internal::complex_iter_base_.
	Adjust.
	* mln/core/faces_iter.hh (mln::internal::faces_iter_<N, D, E>):
	Remove.
	(mln::internal::faces_fwd_iter_<N, D>)
	(mln::internal::faces_bkd_iter_<N, D>):
	Inherit from mln::internal::complex_iter_base_.
	Adjust.
	* mln/core/face.hh (mln::face_handle<N, D>::n): New accessor.
	(mln::face_handle<N, D>::complex_type)
	(mln::any_face_handle<D>::complex_type):
	New typedefs.
	(mln::face_handle<N, D>::invalidate)
	(mln::any_face_handle<D>::invalidate):
	New methods.

2008-09-12  Roland Levillain  <roland@lrde.epita.fr>

	Add iterators on the n-faces of a complex.

	* mln/core/faces_iter.hh: New.
	* mln/core/complex.hh: Add forward declarations for
	faces_fwd_iter_ and faces_bkd_iter_.
	(mln::complex<D>::fwd_fiter<N>, mln::complex<D>::bkd_fiter<N>):
	New inner classes.
	* mln/core/face.hh
	(mln::face_handle<N, D>::set_cplx)
	(mln::face_handle<N, D>::set_face_id):
	New mutators.
	* mln/core/macros.hh (mln_fiter, mln_fiter_)
	(mln_fwd_fiter, mln_fwd_fiter_, mln_bkd_fiter, mln_bkd_fiter_):
	New macros.
	* tests/core/complex.cc (main): Exercise iterators on n-faces.

2008-09-12  Roland Levillain  <roland@lrde.epita.fr>

	Factor iterators on complexes.

	* mln/core/complex_iter.hh (mln::internal::complex_iter_<D, E>):
	New class.
	Use it to factor...
	(mln::complex_fwd_iter_<D>, mln::complex_bkd_iter_<D>):
	...these.
	(operator<<(std::ostream&, const complex_iter_<D, E>&)):
	New.
	(operator<<(std::ostream&, const complex_fwd_iter_<D>&))
	(operator<<(std::ostream&, const complex_bkd_iter_<D>&)):
	Remove.
	* tests/core/complex.cc: Use clearer names for iterators.

2008-09-12  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add fast arbitrary erosion.

	* mln/morpho/erosion.hh: (erosion_arbitrary_2d_fastest) New, erosion
	on fast images with an arbitrary window using min_h and the snake
	browsing.
	(erosion_arbitrary_2d_fastest) New, erosion on non-fast images with an
	arbitrary window using min_h and the snake browsing.
	* mln/morpho/erosion.spe.hh: Dummy fix.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Start a multiple window class.

	* doc/tutorial/examples/win_multiple.cc: New.
	* mln/core/internal/site_relative_iterator_base.hh: .
	* mln/win/multiple.hh: New.

2008-09-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix Changelog and comments.
	* ChangeLog: Add missing entries.
	* tests/core/site_set/p_image.cc: Fix comments.

2008-09-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove deprecated tests.
	* tests/core/site_set/p_priority_queue_fast.cc,
	* tests/core/site_set/p_priority_queue_fast_with_array.cc,
	* tests/core/site_set/p_runs.cc,
	* tests/core/site_set/pset_array.cc:
	Remove these tests according to core/site_set/status.txt.

	* mln/level/fill_with_value.hh: fix a compilation warning
	(unused variable).

	* mln/set/get.hh: new algorithm to get the ith element in a
	site set.

	* tests/core/image/Makefile.am,
	* tests/core/site_set/Makefile.am: disable few tests.

	* tests/core/site_set/p_image2d.cc: rename as...
	* tests/core/site_set/p_image.cc: ...this file.

	* tests/core/site_set/p_priority_queue.cc,
	* tests/core/site_set/p_set.cc,
	* tests/core/site_set/pset_if.cc:
	update assertions and make the test compile.


2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add an 'estim nsites' routine for Z.

	* doc/tutorial/examples/image2d.cc: Augment.
	* mln/estim/nsites.hh: New.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Get rid of dpoints_piter.

	* mln/core/dpoints_piter.hh: Remove; obsolete thanks to
	the more general file dpsites_piter.hh.
	* mln/core/w_window.hh,
	* mln/core/clock_neighb.hh,
	* sandbox/nivault/dyn_line.hh,
	* sandbox/garrigues/fllt/fllt_simple.cc: Update.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Minor cleanup in set diff and geom shift.

	* mln/core/dpoints_pixter.hh: Remove dead code.
	* mln/geom/shift.hh: New static check.
	* mln/set/diff.hh: New static checks.
	(diff): De-activate the erroneous version with Site_Set.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make the median_fast test pass.

	* tests/convert/to_window.cc,
	* tests/win/cuboid3d.cc,
	* tests/win/rectangle2d.cc,
	* mln/core/w_window.hh,
	* mln/core/window.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/internal/dpoints_base.hh,
	* mln/convert/to_p_array.hh,
	* sandbox/geraud/dmap.cc,
	* sandbox/geraud/cs2d/dbl_neighb.hh (ndpoints): Update to...
	(size): ...its new name.
	* mln/core/window.hh (has): New method.
	* mln/core/dpoints_pixter.hh (p_ref): Use get_adr.
	* mln/level/fast_median.hh (int, median): Replace by...
	(def::coord, median_h): ...this.
	Update.
	* mln/geom/shift.hh: Rewrite.
	* mln/set/diff.hh: Rewrite without std::set.
	* mln/win/rectangle2d.hh (typedef): Import super ones.

2008-09-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Add missing init_().
	* mln/core/image/cast_image.hh,
	* mln/core/image/decorated_image.hh: add missing init_().

2008-09-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix few tests.

	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_complex_piter.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_bgraph_piter.hh,
	* mln/core/site_set/p_graph_piter.hh:
	remove useless '_' in class names.

	* tests/canvas/browsing/directional.cc,
	* tests/canvas/browsing/fwd.cc,
	* tests/canvas/browsing/snake_fwd.cc: rename point to site.

	* mln/core/alias/dpoint2d_h.hh,
	* mln/core/alias/point2d_h.hh,
	* tests/algebra/h_vec.cc,
	* tests/core/alias/point2d.cc,
	* tests/core/alias/point1d.cc: Use def::coord instead of int.

	* tests/set/diff.cc,
	* tests/core/site_set/p_image2d.cc: Update.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make tests on some queue types pass.

	* tests/core/site_set/p_queue_fast.cc: Update.
	* tests/core/site_set/p_queue.cc: Likewise.
	* tests/core/site_set/p_priority_queue.cc
	(operator[]): De-activate since priority queues do not (cannot)
	have such a method.
	(has): Likewise; replace the calls to this method by calling...
	* mln/set/has.hh: ...this new procedure.
	It is useful when a site set is not "point-wise" random
	accessible.
	* mln/core/site_set/p_priority.hh (Q): New static check.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update fill_with_image and fill_with_value.

	* mln/level/fill_with_image.hh
	(fill_with_image_tests): New.
	(generic): Strengthen signature and use tests.
	(impl): Move specialized impl into...
	* mln/level/fill_with_image.spe.hh: ...this new file.
	Update.
	* mln/level/fill_with_value.hh,
	* mln/level/fill_with_value.spe.hh: Likewise.
	* mln/level/fill.spe.hh: Remove; dead empty file.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix level fill.

	* mln/level/fill.hh: Fix missing exact.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix update in level fill.

	* mln/level/fill.hh: Fix update.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Get rid of the deprecated 'npoints' name.

	* tools/area_flooding.cc,
	* tests/core/other/dpoints_pixter.cc,
	* mln/core/site_set/p_bgraph.hh,
	* mln/core/site_set/p_bgraph_piter.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_line_graph.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_graph.hh,
	* mln/core/image/bgraph_image.hh,
	* mln/core/image/fi_adaptor.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/concept/doc/image.hh,
	* mln/draw/graph.hh,
	* mln/level/sort_psites.hh,
	* mln/convert/to_p_array.hh,
	* mln/geom/pmin_pmax.hh,
	* mln/set/is_subset_of.hh,
	* mln/morpho/rank_filter.hh,
	* mln/morpho/Rd.hh,
	* sandbox/duhamel/queue_p_priority.cc,
	* sandbox/duhamel/mesh_p.hh,
	* sandbox/duhamel/queue_p_fast.hh,
	* sandbox/duhamel/queue_p_priority.hh,
	* sandbox/duhamel/labeling_algo.hh,
	* sandbox/pellegrin/set/test/p_queue_fast.cc,
	* sandbox/pellegrin/set/test/p_priority_queue_fast.cc,
	* sandbox/pellegrin/set/test/p_queue.cc,
	* sandbox/pellegrin/set/test/p_priority_queue.cc,
	* sandbox/pellegrin/set/test/p_runs.cc,
	* sandbox/pellegrin/set/test/pset_if.cc,
	* sandbox/pellegrin/set/test/p_set.cc,
	* sandbox/pellegrin/set/test/p_priority_queue_fast_with_array.cc,
	* sandbox/pellegrin/set/core/p_priority_queue_fast.hh,
	* sandbox/pellegrin/set/core/p_bgraph.hh,
	* sandbox/pellegrin/set/core/p_run.hh,
	* sandbox/pellegrin/set/core/p_line_graph.hh,
	* sandbox/pellegrin/set/core/pset_if.hh,
	* sandbox/pellegrin/set/core/p_array.hh,
	* sandbox/pellegrin/set/core/concept/point_set.hh,
	* sandbox/pellegrin/set/core/p_queue.hh,
	* sandbox/pellegrin/set/core/p_priority_queue.hh,
	* sandbox/pellegrin/set/core/p_runs.hh,
	* sandbox/pellegrin/set/core/p_priority_queue_fast_with_array.hh,
	* sandbox/pellegrin/set/core/p_set.hh,
	* sandbox/pellegrin/set/core/line2d.hh,
	* sandbox/pellegrin/set/core/internal/multi_set.hh,
	* sandbox/pellegrin/set/core/internal/uni_set.hh,
	* sandbox/pellegrin/set/core/p_graph.hh,
	* sandbox/pellegrin/set/core/p_queue_fast.hh,
	* sandbox/aroumougame/skeleton/test_image3d.cc,
	* sandbox/aroumougame/skeleton/thinning.hh,
	* sandbox/nivault/plugin-gimp/src/gimp-image.hh,
	* sandbox/jardonnet/test/icp_ref.cc,
	* sandbox/jardonnet/test/icp.cc,
	* sandbox/jardonnet/registration/final_qk.hh,
	* sandbox/jardonnet/registration/cov.hh,
	* sandbox/jardonnet/registration/exp_val.hh,
	* sandbox/jardonnet/registration/save.hh,
	* sandbox/jardonnet/registration/tools.hh,
	* sandbox/jardonnet/registration/quat7.hh,
	* sandbox/jardonnet/registration/cloud.hh,
	* sandbox/jardonnet/registration/icp_ref.hh,
	* sandbox/jardonnet/registration/icp.hh,
	* sandbox/jardonnet/registration/projection.hh,
	* sandbox/jardonnet/registration/center.hh,
	* sandbox/geraud/fllt/fllt.hh,
	* sandbox/geraud/fllt/simple_tests.cc,
	* sandbox/geraud/fllt/fllt.svg.1.cc,
	* sandbox/geraud/fllt/fllt.svg.7.hh,
	* sandbox/geraud/fllt/fllt.svg.2.cc,
	* sandbox/geraud/fllt/fllt.svg.3.cc,
	* sandbox/geraud/fllt/fllt.svg.4.cc,
	* sandbox/geraud/fllt/fllt.svg.5.cc,
	* sandbox/geraud/fllt/fllt.svg.6.cc,
	* sandbox/geraud/fllt/connected_filters/area_filter.hh,
	* sandbox/geraud/fllt/fllt_test.hh,
	* sandbox/geraud/fllt.svg.7.hh,
	* sandbox/geraud/p_runs__with_dedicated_piter.hh,
	* sandbox/geraud/fllt.svg.6.cc,
	* sandbox/garrigues/level_set.hh,
	* sandbox/garrigues/fllt/fllt_simple.svg.1.cc,
	* sandbox/garrigues/fllt/merge.hh,
	* sandbox/garrigues/fllt/fllt_simple.svg.3.cc,
	* sandbox/garrigues/fllt/fllt_simple.cc,
	* sandbox/garrigues/fllt/types.hh,
	* sandbox/garrigues/fllt/fllt_theo.cc,
	* sandbox/garrigues/fllt/compute_level_set_fast2.hh,
	* sandbox/garrigues/fllt/fllt_merge.hh,
	* sandbox/garrigues/fllt/fllt_optimized.hh,
	* sandbox/garrigues/fllt/debug.hh,
	* sandbox/garrigues/fllt/compute_level_set_fast.hh,
	* sandbox/garrigues/fllt/fllt_simple.svg.2.cc,
	* sandbox/garrigues/fllt/compute_level_set.hh,
	* sandbox/garrigues/tiled_image2d/tiled_image2d.hh,
	* sandbox/abraham/mln/morpho/basic_najman.hh
	(npoints): Update token to...
	(nsites): ...this.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Cleanup level fill.

	* mln/level/fill.hh: Dispatch to explicit routines.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Propagate the update of fastest image interface namings.

	* tests/level/paste.cc: Re-activate 3D tests.
	* mln/debug/println_with_border.spe.hh,
	* mln/debug/println_with_border.hh,
	* mln/core/image/fi_adaptor.hh,
	* mln/core/image/image3d.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/pixel.hh,
	* mln/core/concept/doc/image_fastest.hh,
	* mln/level/memset_.hh,
	* mln/level/memcpy_.hh,
	* mln/border/fill.hh,
	* mln/border/duplicate.hh,
	* mln/canvas/labeling.hh,
	* sandbox/duhamel/paste.hh,
	* sandbox/duhamel/fill.hh,
	* sandbox/duhamel/border_duplicate.hh,
	* sandbox/duhamel/border_fill.hh,
	* sandbox/nivault/plugin-gimp/src/gimp-image.hh,
	* sandbox/garrigues/tiled_image2d/tiled_image2d.hh:
	Update fastest interface naming.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Clean level::paste; yet de-activate specializations.

	* tests/level/paste.cc: Deactivate 3D tests.
	* mln/core/image/instant.hh (init_): New method; fix missing.
	* mln/level/paste.spe.hh (paste_dispatch): New.
	De-activate specializations; it calls the generic version.
	* mln/level/paste.hh (paste_tests): New in internal.
	(paste): Call tests then dispatch.

2008-09-12  Nicolas Ballas  <ballas@lrde.epita.fr>

	Make the tests in tests/accu work.

	* tests/accu/Makefile.am,
	* tests/accu/all_accus.cc,
	* tests/accu/histo.cc,
	* tests/accu/rank.cc: Update.
	* tests/accu/median.cc,
	* tests/accu/median_h.cc: Move, rename median to median_h and update.
	* mln/accu/min_h.hh,
	* mln/accu/max_h.hh: Update licenses.
	* mln/accu/rank.hh: Update.
	* mln/accu/median.hh,
	* mln/accu/median_h.hh: Move, rename to median_h and update.
	* mln/accu/all.hh: Rename median to median_h.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update the design of windows.


	Propagate box renaming.

	* mln/core/site_set/p_bgraph.hh,
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_line_graph.hh,
	* mln/core/site_set/p_faces.hh,
	* mln/core/site_set/p_graph.hh,
	* mln/core/image/obased_rle_image.hh,
	* mln/core/image/t_image.hh,
	* mln/core/concept/doc/image.hh,
	* mln/core/line_piter.hh,
	* mln/core/alias/box2d_h.hh
	(box_): Update to...
	(box): ...its new name.

	Use site-related names instead of point-related names.

	* mln/core/w_window.hh,
	* mln/core/clock_neighb.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/concept/doc/weighted_window.hh,
	* mln/core/concept/doc/dpoint.hh,
	* mln/core/concept/doc/neighborhood.hh,
	* mln/core/concept/doc/point_site.hh: Fix doc.
	* mln/make/w_window.hh,
	* mln/convert/to_upper_window.hh,
	* mln/convert/to_image.hh,
	* mln/convert/to_std_set.hh,
	* mln/convert/to_p_set.hh,
	* mln/geom/shift.hh: Fix code.

	Update the design of windows.

	* mln/core/point.hh (site, psite): New; this is a temp hack.
	* mln/core/internal/dpoints_base.hh: Revamp.
	(set_of): Remove; use instead...
	(util::set): ...this and prefer delegation to...
	(win_): ...this new attribute.
	(insert): New protected method; no more inherited.
	* mln/win/vline2d.hh,
	* mln/win/hline2d.hh,
	* mln/win/cube3d.hh,
	* mln/win/segment1d.hh,
	* mln/win/line.hh,
	* mln/win/rectangle2d.hh,
	* mln/win/diag2d.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/cuboid3d.hh,
	* mln/win/octagon2d.hh,
	* mln/win/disk2d.hh: Update.

	Misc.

	* mln/core/site_set/p_array.hh: Fix missing include.
	* mln/core/concept/window.hh (operator==): New.
	* mln/core/grids.hh (coord): New include.
	* mln/geom/bbox.hh: New overload for windows.
	* mln/geom/sym.hh: Fix; the 'sym' method returns void.

2008-09-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Add at() and remove operator[] from image1d.
	* mln/core/image/image1d.hh: add at() and remove operator[].

2008-09-12  Nicolas Ballas  <ballas@lrde.epita.fr>

	Adapt the accumulators histo, min_h, max_h to histo/data.

	* tests/accu/max_h.cc,
	* tests/accu/min_h.cc: Update.
	* mln/histo/data.hh: Add a new method nvalues.
	* mln/core/routine/ops.hh: delete trailing whitespace.
	* mln/accu/nil.hh,
	* mln/accu/min.hh,
	* mln/accu/count_adjacent_vertices.hh,
	* mln/accu/max.hh,
	* mln/accu/count.hh,
	* mln/accu/tuple.hh,
	* mln/accu/bbox.hh,
	* mln/accu/pair.hh,
	* mln/accu/median.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/p.hh,
	* mln/accu/rank_high_quant.hh,
	* mln/accu/sum.hh,
	* mln/accu/v.hh,
	* mln/accu/rank_bool.hh,
	* mln/accu/volume.hh,
	* mln/accu/height.hh,
	* mln/accu/mean.hh,
	* mln/accu/internal/base.hh: Rename base_ to base.
	* mln/accu/max_h.hh,
	* mln/accu/min_h.hh,
	* mln/accu/histo.hh: Adapt to histo/data.
	* mln/value/int_u.hh: Update.

2008-09-12  Guillaume Lazzara  <z@lrde.epita.fr>

	Propagate few renamings.
	* mln/canvas/browsing/snake_fwd.hh,
	* mln/debug/println.spe.hh: Use def::coord instead of int.

	* mln/convert/to_image.hh: Rename mln_point to mln_site.

	* mln/geom/shift.hh:
	Use convert::to instead of convert::to_dpoint().

	* mln/level/median.hh: Update the use of io property.

	* mln/pw/image.hh: Fix typo.

	* mln/win/line.hh: remove useless '_' in type name.

2008-09-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Propagate a few renamings to some test code.

	* tests/core/site_set/p_queue_fast.cc,
	* tests/core/site_set/p_priority_queue_fast.cc,
	* tests/core/site_set/p_queue.cc,
	* tests/core/site_set/p_priority_queue.cc,
	* tests/core/site_set/p_runs.cc,
	* tests/core/site_set/p_image2d.cc,
	* tests/core/site_set/pset_array.cc,
	* tests/core/site_set/pset_if.cc,
	* tests/core/site_set/p_priority_queue_fast_with_array.cc,
	* tests/core/site_set/p_set.cc,
	* tests/core/other/neighb.cc,
	* tests/core/other/pixter2d.cc,
	* tests/core/other/pixter3d.cc,
	* tests/core/image/complex_image.cc,
	* tests/core/image/image3d.cc,
	* tests/core/image/image_if.cc,
	* tests/draw/line.cc,
	* tests/level/median_fast.cc,
	* tests/border/mirror_full.cc,
	* tests/border/duplicate_full.cc,
	* tests/border/fill_full.cc,
	* tests/border/mirror.cc,
	* tests/border/duplicate.cc,
	* tests/border/fill.cc,
	* tests/convert/to_p_set.cc,
	* tests/convert/to_p_array.cc,
	* tests/util/lemmings.cc,
	* tests/labeling/level.cc (npoints): Update to...
	(nsites): ...this.
	(image::operator[]): Update to...
	(image::element): ...this.
	(mln_point): Update to...
	(mln_site): ...this.

2008-09-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Fix most of Doxygen's warnings.
	* mln/core/image/flat_image.hh,
	* mln/core/internal/site_relative_iterator_base.hh,
	* mln/core/site_set/line2d.hh,
	* mln/core/site_set/p_if_piter.hh,
	* mln/core/site_set/p_priority.hh,
	* mln/trait/image/props.hh,
	* mln/util/internal/boost_graph_structure.hh,
	* mln/util/internal/graph_base.hh,
	* tests/algebra/h_vec.cc,
	* tests/binarization/threshold.cc,
	* tests/core/image/flat_image.cc,
	* tests/core/image/tr_image.cc,
	* tests/core/other/dpoints_pixter.cc,
	* tests/core/site_set/p_priority_queue.cc,
	* tests/core/site_set/p_priority_queue_fast.cc,
	* tests/core/site_set/p_priority_queue_fast_with_array.cc,
	* tests/core/site_set/pset_array.cc,
	* tests/core/site_set/pset_if.cc,
	* tests/level/sort_psites_full.cc,
	* tests/morpho/line_graph_image_wst.cc,
	* tests/morpho/meyer_wst.cc,
	* tests/morpho/meyer_wst_long.cc,
	* tests/test/positive.cc,
	* tests/value/builtin/builtin.cc:
	Fix \file tag with the proper file name.

	* doc/Doxyfile.in: Add new macro expansions.
	* doc/Makefile.am: set EXCLUDE_SYMBOLS properly when
	making the user doc.

2008-09-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Add missing init_() to pw::image.
	* mln/pw/image.hh: Add missing init_().

2008-09-11  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Clean morpho::erosion.

	* mln/morpho/erosion.hh,
	* mln/morpho/erosion.spe.hh: Clean the specialized versions
	of erosion. The new versions have the same signature than the
	facade. Add a new dispatch.

	* mln/win/rectangle2d.hh: Update an old include

2008-09-11  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a window-to-neighborhood adapter.

	* mln/core/internal/window_base.hh
	(is_neighbable_): New.
	* mln/core/neighb.hh: Revamp.

2008-09-11  Roland Levillain  <roland@lrde.epita.fr>

	Factor iterators on p_complexes with iterator on complexes.

	* mln/core/p_complex_piter.hh
	(mln::p_complex_fwd_piter_<D, P>::iter)
	(mln::p_complex_bkd_piter_<D, P>::iter):
	New typedef.
	(mln::p_complex_fwd_piter_<D, P>::face_)
	(mln::p_complex_bkd_piter_<D, P>::face_):
	Remove member.
	(mln::p_complex_fwd_piter_<D, P>::iter_)
	(mln::p_complex_bkd_piter_<D, P>::iter_):
	New member.
	(mln::p_complex_fwd_piter_<D, P>::p_complex_fwd_piter_)
	(mln::p_complex_bkd_piter_<D, P>::p_complex_bkd_piter_):
	Adjust ctors.
	(mln::p_complex_fwd_piter_<D, P>::is_valid)
	(mln::p_complex_fwd_piter_<D, P>::invalidate)
	(mln::p_complex_fwd_piter_<D, P>::start)
	(mln::p_complex_fwd_piter_<D, P>::next)
	(mln::p_complex_fwd_piter_<D, P>::update):
	Adjust.
	(mln::p_complex_fwd_piter_<D, P>::invalid_unsigned_)
	(mln::p_complex_bkd_piter_<D, P>::invalid_unsigned_):
	Remove, useless.

2008-09-11  Roland Levillain  <roland@lrde.epita.fr>

	Add default constructors to complexes on iterators.

	* mln/core/complex_iter.hh
	(mln::complex_fwd_iter_<D>::complex_fwd_iter_)
	(mln::complex_bkd_iter_<D>::complex_bkd_iter_):
	New ctors.

2008-09-11  Roland Levillain  <roland@lrde.epita.fr>

	Use set_cplx() in ctors of complexes on iterators.

	* mln/core/complex_iter.hh
	(mln::complex_fwd_iter_<D>::complex_fwd_iter_(complex<D>))
	(mln::complex_bkd_iter_<D>::complex_bkd_iter_(complex<D>)):
	Do it.

2008-09-11  Roland Levillain  <roland@lrde.epita.fr>

	Allow iterators on complexes to change their target.

	* mln/core/complex_iter.hh
	(mln::complex_fwd_iter_<D>::set_cplx)
	(mln::complex_bkd_iter_<D>::set_cplx):
	New.

2008-09-11  Guillaume Lazzara  <z@lrde.epita.fr>

	Add a section about graph images in tutorial.
	* doc/tutorial/tutorial.tex: Add a section about graph images and fix
	few mistakes all along the tutorial.

2008-09-10  Roland Levillain  <roland@lrde.epita.fr>

	* tests/core/complex_image.cc: Fix comment about complex windows.

2008-09-10  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/complex_psite.hh (operator<<): Fix indentation.

2008-09-10  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/p_complex.hh: Add forward declarations for
	p_complex_fwd_piter_ and p_complex_bkd_piter_.

2008-09-10  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/p_complex_piter.hh: Fix Doxygen header.

2008-09-10  Roland Levillain  <roland@lrde.epita.fr>

	Add forward and backward iterators on complexes.

	* mln/core/complex_iter.hh: New
	* mln/core/complex.hh: Add forward declarations for class
	complex_fwd_iter_ and class complex_bkd_iter_.
	(mln::complex<D>::fwd_citer, mln::complex<D>::bkd_citer):
	New typedefs.
	* mln/core/macros.hh (mln_citer, mln_citer_)
	(mln_bkd_citer, mln_bkd_citer_, mln_fwd_citer, mln_fwd_citer_):
	New shortcut macros.
	* tests/core/complex.cc: Exercise iterators on complexes.

2008-09-10  Nicolas Ballas  <ballas@lrde.epita.fr>

	Parametrize histo::data by value types, Repair image1d.

	* tests/core/other/pixter1d.cc,
	* tests/core/image/image1d.cc: Replace npoints method by nsites.
	* mln/histo/compute.spe.hh,
	* mln/histo/compute.hh,
	* tests/histo/compute.cc,
	* tests/histo/to_image1d.cc: Change the histo::data parameter
	* mln/histo/data.hh: Update data parameter.
	* mln/core/site_set/p_line_graph_piter.hh: Fix compile errors.
	* mln/core/image/image1d.hh: Repair image1d.
	* mln/core/image/image3d.hh: Fix compile errors.
	* mln/core/internal/check/image_fastest.hh: .
	* mln/core/alias/dpoint1d.hh,
	* mln/core/alias/dpoint3d.hh: Fix the dpoints coordinates type.
	* mln/core/alias/point1d.hh,
	* mln/core/alias/point3d.hh: Add specialization for subject_impl.
	* mln/core/alias/point2d.hh: delete trailing whitespaces.
	* mln/pw/image.hh,
	* mln/value/stack.hh: Remove the values method.
	* mln/convert/to_image.hh,
	* mln/morpho/erosion.hh: Adapt to the histo::data changes.

2008-09-10  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Update rotation.

	* mln/fun/x2x/rotation.hh (give_h_mat): Add function.

2008-09-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Remove useless '_' in class names.
	* mln/core/alias/box3d.hh: remove underscore to box_.
	* mln/core/alias/dpoint3d.hh: remove underscore to dpoint_.
	* mln/core/alias/point3d.hh: remove underscore to point_.

2008-09-09  Guillaume Lazzara  <z@lrde.epita.fr>

	Improve tutorial.
	* doc/tutorial/tutorial.tex: improve explanations.

2008-09-09  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add the sign value type (subset of the int value type).

	* tests/core/image/flat_image.cc: Update the test.
	* tests/value/sign.cc: New test.
	* tests/value/Makefile.am: Add the new test in the Makefile.
	* mln/value/sign.hh: New sign value type.
	* mln/value/super_value.hh: Update the super_value trait.
	* mln/make/box2d.hh: Fix a conversion warning.

2008-09-09  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Update fun::rotation.

	* mln/fun/x2x/rotation.hh: Code 3d rotation about a vector x.

2008-09-09  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Upgrade image1d + minor fixes ( _ removing ).

	* mln/core/dpoints_piter.hh: Remove underscore to site_iterator_base_.
	* mln/core/image/image1d.hh: Upgrade following image2d.
	* mln/core/macros.hh: Temporarily uncomment mln_(d)point.
	* mln/core/w_window.hh: Include dpoints_piter.hh.
	* mln/core/line_piter.hh: Remove underscore to site_iterator_base_.
	* mln/core/alias/dpoint1d.hh: Remove underscore to dpoint_.
	* mln/core/alias/box1d.hh: Remove underscore to box_.
	* mln/core/alias/point1d.hh: Cosmetic change.

2008-09-08  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Rename data_ as data.

	* mln/core/image/bgraph_image.hh: .
	* mln/core/image/cast_image.hh: .
	* mln/core/image/complex_image.hh: .
	* mln/core/image/decorated_image.hh: .
	* mln/core/image/fi_adaptor.hh: .
	* mln/core/image/graph_image.hh: .
	* mln/core/image/hexa.hh: .
	* mln/core/image/image1d.hh: .
	* mln/core/image/image3d.hh: .
	* mln/core/image/interpolated.hh: .
	* mln/core/image/lazy_image.hh: .
	* mln/core/image/line_graph_image.hh: .
	* mln/core/image/mono_obased_rle_image.hh: .
	* mln/core/image/mono_rle_image.hh: .
	* mln/core/image/rle_image.hh: .
	* mln/core/image/t_image.hh: .
	* mln/core/image/tr_image.hh: .
	* mln/core/image/translate_image.hh: .
	* mln/core/image/value_enc_image.hh: .
	* mln/core/internal/image_if_base.hh: .
	* mln/neighb/image.hh: .
	* mln/value/stack.hh: .

2008-09-08  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add initialization for extension morphers.

	* mln/core/image/extension_fun.hh,
	* mln/core/image/extension_ima.hh,
	* mln/core/image/extension_val.hh,
	(init): Rename this method as...
	(init_): ...this.
	(init_): New procedure overloads.
	* doc/tutorial/examples/image_if.cc: Augment.
	* mln/trait/ch_value.hh: New overload.
	* mln/core/image/extension_fun.hh (FIXME): Fix.
	Augment doc.
	(extension): New method.
	* mln/core/image/extension_ima.hh (skeleton): Fix.
	Now the extension is a particular tag so we cannot mix up
	image and extension.
	* mln/core/image/extension_val.hh: .
	(extension_value, change_extension_value): Rename as...
	(extension, change_extension): ...these.
	* mln/core/internal/image_morpher.hh (FIXME): Fix.
	Add static check.
	* mln/core/concept/image.hh: Layout.
	(check_init): New material.
	(Image): Check the presence of the init_ method.
	* mln/tag/init.hh: Layout.
	(extension_t, extension): New tag type and object.
	* mln/tag/skeleton.hh (ext_): New tag.
	* mln/fun/p2b/has.hh: New check.

2008-09-08  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add the values_space method to image base.

	* tests/core/image/flat_image.cc: update test
	* mln/core/image/cast_image.hh,
	* mln/core/image/decorated_image.hh,
	* mln/core/image/obased_rle_image.hh,
	* mln/core/image/value_enc_image.hh,
	* mln/core/image/graph_image.hh,
	* mln/core/image/line_graph_image.hh,
	* mln/core/image/rle_image.hh,
	* mln/core/image/tr_image.hh,
	* mln/core/image/flat_image.hh,
	* mln/core/image/mono_obased_rle_image.hh,
	* mln/core/image/interpolated.hh,
	* mln/core/image/sparse_image.hh,
	* mln/core/image/bgraph_image.hh,
	* mln/core/image/t_image.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/fi_adaptor.hh,
	* mln/core/image/image3d.hh,
	* mln/core/image/complex_image.hh,
	* mln/core/image/mono_rle_image.hh: delete the values method.
	* mln/core/macros.hh: update (mln_vset returns now t_eligible_values).
	* mln/core/internal/image_base.hh: add the values_space method.
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/image_domain_morpher.hh: update.
	* mln/core/internal/image_value_morpher.hh: fix compile bug.
	* mln/core/concept/image.hh: add interface check.
	* mln/value/super_value.hh: New trait that return the super value type.

2008-09-08  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add the sub_image_if image type.

	* doc/tutorial/examples/sub_image_if.cc: New.
	* mln/core/image/sub_image_if.hh: New.
	* mln/fun/p2b/has.hh: New.

	Misc.

	* mln/core/image/translate_image.hh
	(lvalue): Use the recent macro.
	(operator()): Likewise.
	* mln/core/image/t_image.hh: Likewise.
	* mln/core/internal/image_base.hh: Fix doc.
	Layout; group value-related material.
	(hook_data_, id_): Move impl into guards.
	* mln/core/internal/image_morpher.hh: Add some doc.
	* mln/core/internal/image_domain_morpher.hh: Fix doc.
	(lvalue): Use the recent macro.
	(values): Layout; group value-related material.

2008-09-08  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix some warnings with g++-4.3.

	* mln/core/neighborhood.hh (window): Fix missing namespace.
	* mln/core/concept/proxy.hxx: Use mlc_const_return when needed.
	* mln/metal/const.hh (mlc_const_return): New macro.
	(const_return_): New traits.

2008-09-05  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add the image value type in the class image_base_.

	* mln/core/internal/image_base.hh: .
	* mln/core/internal/image_morpher.hh: .
	* mln/core/internal/site_set_iterator_base.hh: .
	* mln/core/internal/image_primary.hh: .
	* mln/core/internal/image_identity.hh: .
	* mln/core/internal/image_domain_morpher.hh: .
	* mln/core/internal/image_value_morpher.hh: .
	* mln/core/site_set/box.hh: fix compile warning.
	* mln/core/site_set/box_piter.hh: .
	* mln/core/image/lazy_image.hh: .
	* mln/core/image/extension_fun.hh: .
	* mln/core/image/cast_image.hh: .
	* mln/core/image/image_if.hh: .
	* mln/core/image/graph_image.hh: .
	* mln/core/image/line_graph_image.hh: .
	* mln/core/image/hexa.hh: .
	* mln/core/image/flat_image.hh: .
	* mln/core/image/interpolated.hh: .
	* mln/core/image/extension_ima.hh: .
	* mln/core/image/bgraph_image.hh: .
	* mln/core/image/t_image.hh: .
	* mln/core/image/image1d.hh: .
	* mln/core/image/image2d.hh: .
	* mln/core/image/fi_adaptor.hh: .
	* mln/core/image/image3d.hh: .
	* mln/core/image/complex_image.hh: .
	* mln/core/image/inplace.hh: .
	* mln/pw/image.hh: .
	* mln/core/image/extension_val.hh: .
	* mln/core/concept/image.hh: .
	* mln/level/fill_with_value.hh: .
	* mln/make/box2d.hh: .
	* mln/border/find.hh: .
	* mln/algebra/vec.hh: fix compile mistakes.
	* tests/core/image/image_if.cc: Update the test.
	* tests/core/image/Makefile.am: Update.
	* tests/core/image/flat_image.cc: New Test.

2008-09-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add convert::to and conversion from v2v; fix misc stuff.

	* doc/tutorial/examples/vec.cc: New.
	* doc/tutorial/examples/box.cc: Augment.
	* mln/core/site_set/p_run.hh: Fix missing include.
	* mln/value/glf.hh: Fix doc.
	* mln/value/concept/all.hh: Fix missing files.
	* mln/convert/to.hh: New.
	* mln/convert/impl/from_image_to_site_set.hh: Fix typo.
	* mln/convert/impl/all.hh: Update.
	* mln/convert/impl/from_value_to_value.hh: New.
	* mln/convert/from_to.hh (from_to): New overload for
	'from' being 'float' and 'int'.

2008-09-05  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Minor fix: Translation Rotation.

	* mln/fun/x2x/translation.hh,
	* mln/fun/x2x/rotation.hh: Fix wrong namespaces.
	* sandbox/jardonnet/virtual/access.hh: Fix concept check.

2008-09-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Augment tutorial example for Z.

	* doc/tutorial/examples/for_Z.cc: Augment.
	* mln/debug/println.spe.hh (has): Replace ima.has by
	ima.domain.has so that we do not print the domain extension.
	* mln/core/site_set/p_if.hh (pset, pset_): Rename as...
	(s, s_): ...these; more consistent with the other code.
	* mln/core/image/image_if.hh (todo): Fix typo.
	* mln/core/internal/image_domain_morpher.hh
	(operator()): Fix missing preconditions.
	* mln/value/rgb.hh (operator<<): Remove spaces.
	* mln/geom/bbox.hh (bbox): Add overload for images.

2008-09-03  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Add metal::array (1d,2d,3d).

	* mln/metal/all.hh: Update.
	* mln/metal/array.hh: Generic.
	* mln/metal/array1d.hh: Container 1d.
	* mln/metal/array2d.hh: Container 2d.
	* mln/metal/array3d.hh: Container 3d.

2008-09-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a tutorial example for Z.

	* doc/tutorial/examples/for_Z.cc: New.
	* mln/trait/op/lor.hh: New.
	* mln/trait/op/all.hh: Update.
	* mln/value/ops.hh: Add some doc.

	* mln/value/builtin/ops.hh: Make op== and op!= commute when a
	builtin is involved:  "bi == obj" is rewritten into
	"obj == scalar(bi)".

2008-09-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix merging errors.

	* mln/core/site_set/p_array.hh (bb_needs_update_): Remove.
	* mln/core/site_set/p_if.hh (include): Fix missing dir.
	* mln/core/image/safe.hh (operator()): Fix warning.
	* mln/core/image/flat_image.hh (p): Fix warning.
	* mln/fun/ops.hh: Fix double ctors.
	* mln/algebra/h_vec.hh (namespace): Fix self incl.
	* mln/algebra/vec.hh (namespace): Fix fwd decl.

	Misc.

	* doc/tutorial/examples/p_vaccess.cc,
	* mln/core/site_set/p_priority.hh,
	* mln/core/site_set/p_key.hh (eiter): Prefer using a macro.

2008-09-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move test files from core/ to sub-directories.

	* tests/core/alias,
	* tests/core/image
	* tests/core/other,
	* tests/core/routine,
	* tests/core/site_set: New directories.

	* tests/core/bgraph_image.cc,
	* tests/core/box1d.cc,
	* tests/core/box2d.cc,
	* tests/core/box3d.cc,
	* tests/core/cast_image.cc,
	* tests/core/category.cc,
	* tests/core/clock_neighb2d.cc,
	* tests/core/clock_test.cc,
	* tests/core/clone.cc,
	* tests/core/complex.cc,
	* tests/core/complex_image.cc,
	* tests/core/decorated_image.cc,
	* tests/core/dpoint1d.cc,
	* tests/core/dpoint2d.cc,
	* tests/core/dpoint3d.cc,
	* tests/core/dpoints_pixter.cc,
	* tests/core/exact.cc,
	* tests/core/fi_adaptor.cc,
	* tests/core/graph_elt_neighborhood.cc,
	* tests/core/graph_elt_window.cc,
	* tests/core/graph_image.cc,
	* tests/core/graph_image_wst.cc,
	* tests/core/hexa.cc,
	* tests/core/image1d.cc,
	* tests/core/image2d.cc,
	* tests/core/image2d_h.cc,
	* tests/core/image3d.cc,
	* tests/core/image_if.cc,
	* tests/core/image_if_interval.cc,
	* tests/core/image_if_value.cc,
	* tests/core/initialize.cc,
	* tests/core/interpolated.cc,
	* tests/core/line_graph_elt_neighborhood.cc,
	* tests/core/line_graph_elt_window.cc,
	* tests/core/line_graph_image.cc,
	* tests/core/line_piter.cc,
	* tests/core/mono_obased_rle_image.cc,
	* tests/core/mono_rle_image.cc,
	* tests/core/neighb.cc,
	* tests/core/obased_rle_image.cc,
	* tests/core/p_array.cc,
	* tests/core/p_bgraph.cc,
	* tests/core/p_image2d.cc,
	* tests/core/p_priority_queue.cc,
	* tests/core/p_priority_queue_fast.cc,
	* tests/core/p_priority_queue_fast_with_array.cc,
	* tests/core/p_queue.cc,
	* tests/core/p_queue_fast.cc,
	* tests/core/p_runs.cc,
	* tests/core/p_set.cc,
	* tests/core/pixel.cc,
	* tests/core/pixter1d.cc,
	* tests/core/pixter1d_more.cc,
	* tests/core/pixter2d.cc,
	* tests/core/pixter2d_more.cc,
	* tests/core/pixter3d.cc,
	* tests/core/pixter3d_more.cc,
	* tests/core/plain.cc,
	* tests/core/point1d.cc,
	* tests/core/point2d.cc,
	* tests/core/point3d.cc,
	* tests/core/point_set_compatibility.cc,
	* tests/core/pset_array.cc,
	* tests/core/pset_if.cc,
	* tests/core/rle_image.cc,
	* tests/core/safe_image.cc,
	* tests/core/sparse_image.cc,
	* tests/core/sub_image.cc,
	* tests/core/t_image.cc,
	* tests/core/tr_image.cc,
	* tests/core/translate_image.cc,
	* tests/core/value_enc_image.cc,
	* tests/core/w_window1d_int.cc,
	* tests/core/w_window2d_int.cc,
	* tests/core/w_window3d_int.cc,
	* tests/core/window1d.cc,
	* tests/core/window2d.cc,
	* tests/core/window3d.cc: Rename...

	* tests/core/alias/box1d.cc,
	* tests/core/alias/box2d.cc,
	* tests/core/alias/box3d.cc,
	* tests/core/alias/dpoint1d.cc,
	* tests/core/alias/dpoint2d.cc,
	* tests/core/alias/dpoint3d.cc,
	* tests/core/alias/point1d.cc,
	* tests/core/alias/point2d.cc,
	* tests/core/alias/point3d.cc,
	* tests/core/alias/w_window1d_int.cc,
	* tests/core/alias/w_window2d_int.cc,
	* tests/core/alias/w_window3d_int.cc,
	* tests/core/alias/window1d.cc,
	* tests/core/alias/window2d.cc,
	* tests/core/alias/window3d.cc: ...as these and...

	* tests/core/image/bgraph_image.cc,
	* tests/core/image/cast_image.cc,
	* tests/core/image/complex_image.cc,
	* tests/core/image/decorated_image.cc,
	* tests/core/image/fi_adaptor.cc,
	* tests/core/image/graph_image.cc,
	* tests/core/image/graph_image_wst.cc,
	* tests/core/image/hexa.cc,
	* tests/core/image/image1d.cc,
	* tests/core/image/image2d.cc,
	* tests/core/image/image2d_h.cc,
	* tests/core/image/image3d.cc,
	* tests/core/image/image_if.cc,
	* tests/core/image/image_if_interval.cc,
	* tests/core/image/image_if_value.cc,
	* tests/core/image/interpolated.cc,
	* tests/core/image/line_graph_image.cc,
	* tests/core/image/mono_obased_rle_image.cc,
	* tests/core/image/mono_rle_image.cc,
	* tests/core/image/obased_rle_image.cc,
	* tests/core/image/plain.cc,
	* tests/core/image/rle_image.cc,
	* tests/core/image/safe_image.cc,
	* tests/core/image/sparse_image.cc,
	* tests/core/image/sub_image.cc,
	* tests/core/image/t_image.cc,
	* tests/core/image/tr_image.cc,
	* tests/core/image/translate_image.cc,
	* tests/core/image/value_enc_image.cc: ...as these and...

	* tests/core/other/category.cc,
	* tests/core/other/clock_neighb2d.cc,
	* tests/core/other/clock_test.cc,
	* tests/core/other/complex.cc,
	* tests/core/other/dpoints_pixter.cc,
	* tests/core/other/graph_elt_neighborhood.cc,
	* tests/core/other/graph_elt_window.cc,
	* tests/core/other/line_graph_elt_neighborhood.cc,
	* tests/core/other/line_graph_elt_window.cc,
	* tests/core/other/line_piter.cc,
	* tests/core/other/neighb.cc,
	* tests/core/other/pixel.cc,
	* tests/core/other/pixter1d.cc,
	* tests/core/other/pixter1d_more.cc,
	* tests/core/other/pixter2d.cc,
	* tests/core/other/pixter2d_more.cc,
	* tests/core/other/pixter3d.cc,
	* tests/core/other/pixter3d_more.cc,
	* tests/core/other/point_set_compatibility.cc: ...as these and...

	* tests/core/routine/clone.cc,
	* tests/core/routine/exact.cc,
	* tests/core/routine/initialize.cc: ...as these and...

	* tests/core/site_set/p_array.cc,
	* tests/core/site_set/p_bgraph.cc,
	* tests/core/site_set/p_image2d.cc,
	* tests/core/site_set/p_priority_queue.cc,
	* tests/core/site_set/p_priority_queue_fast.cc,
	* tests/core/site_set/p_priority_queue_fast_with_array.cc,
	* tests/core/site_set/p_queue.cc,
	* tests/core/site_set/p_queue_fast.cc,
	* tests/core/site_set/p_runs.cc,
	* tests/core/site_set/p_set.cc,
	* tests/core/site_set/pset_array.cc,
	* tests/core/site_set/pset_if.cc: ...these.

	* tests/core/alias/Makefile.am,
	* tests/core/image/Makefile.am,
	* tests/core/other/Makefile.am,
	* tests/core/routine/Makefile.am,
	* tests/core/site_set/Makefile.am: New.

	* tests/core/Makefile.am: Update.

	* tests/core/h_vec.cc: Rename as...
	* tests/algebra/h_vec.cc: ...this.
	Update.
	* tests/algebra/Makefile.am: Update.

2008-09-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Remove two useless files from mln/core/.

	* mln/core/dp_array.hh: Remove.
	* sandbox/garrigues/fllt/fllt_simple.cc
	(dp_array): Replace by util::array.

	* mln/core/point_pair.hh: Remove.  This class is only used by
	a single file (sandbox/pellegrin/set/core/p_line_graph.hh).
	The latter file is a sandbox try and is now obsolete.

2008-09-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move h_vec and h_mat in mln/ from core/ to algebra/.

	* mln/core/h_vec.hh,
	* mln/core/h_mat.hh: Rename as...
	* mln/algebra/h_vec.hh,
	* mln/algebra/h_mat.hh: ...these.
	Update.

	* tests/core/h_vec.cc,
	* tests/algebra/vec2.cc,
	* tests/algebra/mat.cc,
	* mln/core/point.hh,
	* mln/metal/vec.hh,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/translation.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/internal/x2x_linear_impl.hh,
	* mln/algebra/vec.hh: Update.

2008-09-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move some remaining core types in appropriate directories.

	* mln/core/complex_image.hh,
	* mln/core/lazy_image.hh: Rename as...
	* mln/core/image/complex_image.hh,
	* mln/core/image/lazy_image.hh: ...these.

	* mln/core/p_complex.hh,
	* mln/core/p_complex_piter.hh,
	* mln/core/p_faces.hh: Rename as...
	* mln/core/site_set/p_complex.hh,
	* mln/core/site_set/p_complex_piter.hh,
	* mln/core/site_set/p_faces.hh: ...these.

	* tests/core/complex_image.cc: Update.

2008-09-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Rename pset_if as p_if and remove Q at end of priority_Q.
	* mln/core/site_set/pset_if.hh,
	* mln/core/pset_if_piter.hh: Rename as...
	* mln/core/site_set/p_if.hh,
	* mln/core/site_set/p_if_piter.hh: ...these.
	* mln/core/site_set/p_priority_queue.hh: Rename as...
	* mln/core/site_set/p_priority.hh: ...this.

	* tests/core/p_priority_queue.cc,
	* tests/core/p_priority_queue_fast_with_array.cc,
	* tests/core/pset_if.cc,
	* tests/core/p_priority_queue_fast.cc,
	* tests/convert/to_image.cc,
	* doc/tutorial/examples/image_if.cc,
	* doc/tutorial/examples/p_queue.cc,
	* mln/core/site_set/p_image.hh,
	* mln/core/image/image_if.hh,
	* mln/core/internal/image_if_base.hh,
	* mln/draw/label.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/morpho/meyer_wst.hh,
	* sandbox/pellegrin/set/test/p_priority_queue_fast.cc,
	* sandbox/pellegrin/set/test/p_priority_queue.cc,
	* sandbox/pellegrin/set/test/pset_if.cc,
	* sandbox/pellegrin/set/test/p_priority_queue_fast_with_array.cc,
	* sandbox/pellegrin/set/trait/point_set.hh,
	* sandbox/pellegrin/set/core/p_priority_queue_fast.hh,
	* sandbox/pellegrin/set/core/pset_if.hh,
	* sandbox/pellegrin/set/core/concept/point_set.hh,
	* sandbox/pellegrin/set/core/p_priority_queue.hh,
	* sandbox/pellegrin/set/core/p_priority_queue_fast_with_array.hh,
	* sandbox/garrigues/level_set.hh,
	* sandbox/garrigues/fllt/fllt.hh: Update.

2008-09-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Remove some obsolete files in mln/core/.


	p_image2d is replaced by p_image.

	* mln/core/p_image2d_pixter.hh: Remove.
	* mln/core/p_image2d.hh: Remove.
	* mln/core/p_image2d_piter.hh: Remove.
	* mln/core/runs_psite.hh: Remove.

	pset_array is replaced by p_array_of<S>.

	* mln/core/pset_array.hh: Remove.
	* mln/core/pset_array_psite.hh: Remove.

	Priority queues are factored by p_priority<Q>.

	* mln/core/p_priority_queue_fast.hh: Remove.
	* mln/core/p_priority_queue_fast_with_array.hh: Remove.

	image_if is general.

	* mln/core/image_if_value.hh: Remove.
	* mln/core/image_if_interval.hh: Remove.

	p_indexed stuff is general.

	* mln/core/p_array_piter.hh: Remove.

	p_runs is replaced by p_set_of< p_run<P> >.

	* mln/core/p_runs.hh: Remove.

	Misc.

	* mln/core/p_array_bb.hh: Remove.  We do not want such a slow
	class.
	* mln/core/obsolete_p_vaccess.hh: Remove cause p_vaccess is ok.

	Fix missing move.

	* mln/core/p_run_piter.hh: Rename as ...
	* mln/core/site_set/p_run_piter.hh: ...this.
	Update guards.
	* mln/core/site_set/p_run.hh,
	* sandbox/pellegrin/set/core/p_run.hh (include): Update.

2008-09-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move routine files from mln/core/ to mln/core/routine/.

	* mln/core/initialize.hh,
	* mln/core/exact.hh,
	* mln/core/init.hh,
	* mln/core/ops.hh,
	* mln/core/clone.hh: Rename as...
	* mln/core/routine/initialize.hh,
	* mln/core/routine/ops.hh,
	* mln/core/routine/init.hh,
	* mln/core/routine/exact.hh,
	* mln/core/routine/clone.hh: ...these.
	Update guards and includes.

	* tests/core/clone.cc,
	* tests/core/image2d.cc,
	* tests/core/exact.cc,
	* tests/metal/unconst.cc,
	* tests/level/assign_full.cc,
	* tests/level/apply_full.cc,
	* tests/level/saturate_full.cc,
	* tests/arith/plus.cc,
	* tests/border/find_full.cc,
	* tests/border/find.cc,
	* mln/trait/solve_binary.hh,
	* mln/trait/solve_unary.hh,
	* mln/core/image/plain.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/inplace.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/image.hh,
	* mln/core/concept/site_set.hh,
	* mln/core/a_point_of.hh,
	* mln/draw/label.hh,
	* mln/border/resize.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/resize.hh,
	* mln/util/yes.hh,
	* mln/util/ordpair.hh,
	* sandbox/duhamel/slow_seed2tiling.cc,
	* sandbox/duhamel/labeling_algo.hh,
	* sandbox/pellegrin/set/core/concept/point_set.hh,
	* sandbox/aroumougame/skeleton/sedt.hh,
	* sandbox/geraud/fllt/fllt.hh,
	* sandbox/geraud/fllt/fllt.svg.1.cc,
	* sandbox/geraud/fllt/fllt.svg.7.hh,
	* sandbox/geraud/fllt/fllt.svg.2.cc,
	* sandbox/geraud/fllt/fllt.svg.3.cc,
	* sandbox/geraud/fllt/fllt.svg.4.cc,
	* sandbox/geraud/fllt/fllt.svg.5.cc,
	* sandbox/geraud/fllt/fllt.svg.6.cc,
	* sandbox/geraud/fllt/fllt_test.hh,
	* sandbox/geraud/fllt.svg.7.hh,
	* sandbox/geraud/fllt.svg.6.cc,
	* sandbox/garrigues/level_set.hh,
	* sandbox/garrigues/fllt/test_fllt_lena_tiles.cc,
	* sandbox/garrigues/fllt/test_fllt10.cc,
	* sandbox/garrigues/fllt/test_fllt_tiny.cc,
	* sandbox/garrigues/fllt/test_fllt12.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.1.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.3.cc,
	* sandbox/garrigues/fllt/fllt_simple.cc,
	* sandbox/garrigues/fllt/test_fllt10_inv.cc,
	* sandbox/garrigues/fllt/fllt_theo.cc,
	* sandbox/garrigues/fllt/test_fllt3.cc,
	* sandbox/garrigues/fllt/test_fllt5.cc,
	* sandbox/garrigues/fllt/test_fllt7.cc,
	* sandbox/garrigues/fllt/test_fllt9.cc,
	* sandbox/garrigues/fllt/test_fllt3_inv.cc,
	* sandbox/garrigues/fllt/test_fllt_lena.cc,
	* sandbox/garrigues/fllt/test_fllt.cc,
	* sandbox/garrigues/fllt/test_flltb.cc,
	* sandbox/garrigues/fllt/test_fllt7_inv.cc,
	* sandbox/garrigues/fllt/test_fllt13.cc,
	* sandbox/garrigues/fllt/test_fllt15.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.2.cc,
	* sandbox/garrigues/fllt/fllt.hh,
	* sandbox/garrigues/fllt/test.cc,
	* sandbox/garrigues/fllt/test_fllt2.cc,
	* sandbox/garrigues/fllt/test_fllt4.cc,
	* sandbox/garrigues/fllt/test_fllt6.cc,
	* sandbox/garrigues/fllt/test_fllt8.cc,
	* sandbox/garrigues/tiled_image2d/tiled_image2d.hh,
	* sandbox/ballas/refactorization/exact.hh: Update.

2008-09-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move alias files from mln/core/ to mln/core/alias/.
	* mln/core/neighb1d.hh,
	* mln/core/dpoint1d.hh,
	* mln/core/neighb2d.hh,
	* mln/core/neighb3d.hh,
	* mln/core/dpoint2d.hh,
	* mln/core/dpoint3d.hh,
	* mln/core/point1d.hh,
	* mln/core/point2d.hh,
	* mln/core/point3d.hh,
	* mln/core/w_window1d_int.hh,
	* mln/core/window1d.hh,
	* mln/core/w_window2d_int.hh,
	* mln/core/window2d.hh,
	* mln/core/w_window3d_int.hh,
	* mln/core/window3d.hh,
	* mln/core/w_window2d_float.hh,
	* mln/core/dpoint2d_h.hh,
	* mln/core/box1d.hh,
	* mln/core/box2d.hh,
	* mln/core/box3d.hh,
	* mln/core/box2d_h.hh,
	* mln/core/point2d_h.hh,
	* mln/core/w_window1d_float.hh,
	* mln/core/w_window3d_float.hh: Rename as...
	* mln/core/alias/neighb1d.hh,
	* mln/core/alias/neighb2d.hh,
	* mln/core/alias/dpoint1d.hh,
	* mln/core/alias/neighb3d.hh,
	* mln/core/alias/dpoint2d.hh,
	* mln/core/alias/dpoint3d.hh,
	* mln/core/alias/box2d_h.hh,
	* mln/core/alias/point2d_h.hh,
	* mln/core/alias/dpoint2d_h.hh,
	* mln/core/alias/w_window1d_int.hh,
	* mln/core/alias/window1d.hh,
	* mln/core/alias/w_window2d_int.hh,
	* mln/core/alias/window2d.hh,
	* mln/core/alias/window3d.hh,
	* mln/core/alias/w_window3d_int.hh,
	* mln/core/alias/w_window1d_float.hh,
	* mln/core/alias/w_window2d_float.hh,
	* mln/core/alias/w_window3d_float.hh,
	* mln/core/alias/box1d.hh,
	* mln/core/alias/point1d.hh,
	* mln/core/alias/box2d.hh,
	* mln/core/alias/box3d.hh,
	* mln/core/alias/point2d.hh,
	* mln/core/alias/point3d.hh: ...these.
	Update guards and includes.

	* tools/seed2tiling.cc,
	* tools/area_flooding.cc,
	* tests/core/w_window1d_int.cc,
	* tests/core/graph_elt_neighborhood.cc,
	* tests/core/neighb.cc,
	* tests/core/window1d.cc,
	* tests/core/window2d.cc,
	* tests/core/w_window2d_int.cc,
	* tests/core/w_window3d_int.cc,
	* tests/core/window3d.cc,
	* tests/core/graph_image_wst.cc,
	* tests/core/p_priority_queue.cc,
	* tests/core/complex_image.cc,
	* tests/core/p_priority_queue_fast_with_array.cc,
	* tests/core/p_set.cc,
	* tests/core/mono_rle_image.cc,
	* tests/core/point_set_compatibility.cc,
	* tests/core/obased_rle_image.cc,
	* tests/core/graph_image.cc,
	* tests/core/box1d.cc,
	* tests/core/box2d.cc,
	* tests/core/box3d.cc,
	* tests/core/p_queue_fast.cc,
	* tests/core/p_bgraph.cc,
	* tests/core/mono_obased_rle_image.cc,
	* tests/core/graph_elt_window.cc,
	* tests/core/p_array.cc,
	* tests/core/sparse_image.cc,
	* tests/core/dpoint1d.cc,
	* tests/core/dpoint2d.cc,
	* tests/core/dpoint3d.cc,
	* tests/core/clock_test.cc,
	* tests/core/line_graph_elt_window.cc,
	* tests/core/value_enc_image.cc,
	* tests/core/line_graph_elt_neighborhood.cc,
	* tests/core/p_queue.cc,
	* tests/core/line_graph_image.cc,
	* tests/core/point1d.cc,
	* tests/core/point2d.cc,
	* tests/core/point3d.cc,
	* tests/core/p_priority_queue_fast.cc,
	* tests/core/rle_image.cc,
	* tests/core/h_vec.cc,
	* tests/neighb/image.cc,
	* tests/draw/label.cc,
	* tests/draw/graph.cc,
	* tests/linear/convolve.cc,
	* tests/linear/line_convolve.cc,
	* tests/linear/local/convolve.cc,
	* tests/accu/all_accus.cc,
	* tests/accu/bbox.cc,
	* tests/convert/to_p_set.cc,
	* tests/convert/to_p_array.cc,
	* tests/convert/to_image.cc,
	* tests/convert/to_window.cc,
	* tests/pw/image.cc,
	* tests/geom/sym.cc,
	* tests/geom/seed2tiling_roundness.cc,
	* tests/geom/seed2tiling.cc,
	* tests/geom/shift.cc,
	* tests/geom/pmin_pmax.cc,
	* tests/geom/bbox.cc,
	* tests/set/uni.cc,
	* tests/set/sym_diff.cc,
	* tests/set/inter.cc,
	* tests/set/is_subset_of.cc,
	* tests/set/diff.cc,
	* tests/morpho/meyer_wst_long.cc,
	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/rank_filter.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/line_graph_image_wst.cc,
	* tests/morpho/meyer_wst.cc,
	* tests/morpho/thinning.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/dilation_max_h.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/combined.cc,
	* tests/morpho/gradient_elementary.cc,
	* tests/morpho/closing_volume.cc,
	* tests/morpho/closing_area.cc,
	* tests/morpho/closing_height.cc,
	* tests/morpho/opening_volume.cc,
	* tests/morpho/opening_area.cc,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/opening_height.cc,
	* tests/morpho/erosion_min_h.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc,
	* tests/display/show.cc,
	* tests/display/save_and_show.cc,
	* tests/canvas/chamfer.cc,
	* tests/util/ordpair.cc,
	* tests/labeling/regional_maxima.cc,
	* tests/labeling/background.cc,
	* tests/labeling/blobs.cc,
	* tests/labeling/flat_zones.cc,
	* tests/labeling/level.cc,
	* tests/labeling/foreground.cc,
	* tests/labeling/regional_minima.cc,
	* apps/statues/mesh-segm.cc,
	* apps/statues/mesh-skel.cc,
	* doc/tutorial/examples/sub_image.cc,
	* doc/tutorial/examples/image_if.cc,
	* doc/tutorial/examples/p_vaccess.cc,
	* doc/tutorial/examples/window.cc,
	* doc/tutorial/examples/image2d.cc,
	* doc/examples/labeling_algo.cc,
	* mln/debug/println_with_border.hh,
	* mln/core/p_image2d_pixter.hh,
	* mln/core/image/translate_image.hh,
	* mln/core/image/hexa.hh,
	* mln/core/image/hexa_piter.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/fi_adaptor.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image3d.hh,
	* mln/core/p_image2d.hh,
	* mln/core/clock_neighb2d.hh,
	* mln/core/lazy_image.hh,
	* mln/core/site_set/line2d.hh,
	* mln/core/pixter1d.hh,
	* mln/core/pixter2d.hh,
	* mln/core/pixter3d.hh,
	* mln/core/alias/p_run2d.hh,
	* mln/draw/box.hh,
	* mln/level/was.median.hh,
	* mln/level/median.hh,
	* mln/level/naive/median.hh,
	* mln/level/fast_median.hh,
	* mln/linear/gaussian.hh,
	* mln/make/dpoint1d.hh,
	* mln/make/dpoint2d.hh,
	* mln/make/dpoint3d.hh,
	* mln/make/dpoint2d_h.hh,
	* mln/make/box1d.hh,
	* mln/make/box2d.hh,
	* mln/make/point1d.hh,
	* mln/make/point2d.hh,
	* mln/make/box3d.hh,
	* mln/make/point3d.hh,
	* mln/make/win_chamfer.hh,
	* mln/make/w_window1d.hh,
	* mln/make/w_window2d.hh,
	* mln/make/w_window3d.hh,
	* mln/make/box2d_h.hh,
	* mln/make/point2d_h.hh,
	* mln/make/window1d.hh,
	* mln/make/w_window1d_int.hh,
	* mln/make/w_window2d_int.hh,
	* mln/make/window2d.hh,
	* mln/make/window3d.hh,
	* mln/make/w_window3d_int.hh,
	* mln/geom/chamfer.hh,
	* mln/fun/p2b/chess.hh,
	* mln/win/cube3d.hh,
	* mln/win/diag2d.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/cuboid3d.hh,
	* mln/win/octagon2d.hh,
	* mln/win/disk2d.hh,
	* mln/morpho/erosion_fast.hh,
	* mln/morpho/line_gradient.hh,
	* mln/morpho/dilation_fast.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pnm/save.hh,
	* sandbox/duhamel/main_mesh_image.cc,
	* sandbox/duhamel/graph_labeling.hh,
	* sandbox/duhamel/translate_image.hh,
	* sandbox/duhamel/labeling_level_generic_10000x1000.cc,
	* sandbox/duhamel/slow_seed2tiling.cc,
	* sandbox/duhamel/labeling_algo.cc,
	* sandbox/duhamel/main.cc,
	* sandbox/duhamel/color_sub.cc,
	* sandbox/duhamel/labeling_level_fast_10000x1000.cc,
	* sandbox/duhamel/chamfer.cc,
	* sandbox/duhamel/labeling_level_fast.cc,
	* sandbox/duhamel/labeling_algo.hh,
	* sandbox/duhamel/mesh_image.hh,
	* sandbox/duhamel/chamfer.hh,
	* sandbox/duhamel/draw_mesh.hh,
	* sandbox/duhamel/labeling_level.hh,
	* sandbox/pellegrin/set/test/p_queue_fast.cc,
	* sandbox/pellegrin/set/test/p_priority_queue_fast.cc,
	* sandbox/pellegrin/set/test/p_bgraph.cc,
	* sandbox/pellegrin/set/test/p_queue.cc,
	* sandbox/pellegrin/set/test/p_priority_queue.cc,
	* sandbox/pellegrin/set/test/p_set.cc,
	* sandbox/pellegrin/set/test/p_priority_queue_fast_with_array.cc,
	* sandbox/pellegrin/set/core/line2d.hh,
	* sandbox/aroumougame/skeleton/mesh-skel_region.cc,
	* sandbox/aroumougame/skeleton/test.cc,
	* sandbox/aroumougame/skeleton/neighborhood1.hh,
	* sandbox/aroumougame/skeleton/mesh-skel.cc,
	* sandbox/aroumougame/skeleton/test_image3d.cc,
	* sandbox/nivault/plugin-gimp/src/gimp-image.hh,
	* sandbox/nivault/plugin-gimp/src/build-image.hh,
	* sandbox/nivault/extract_score.cc,
	* sandbox/nivault/extract_character.cc,
	* sandbox/nivault/median.hh,
	* sandbox/geraud/fllt/fllt.hh,
	* sandbox/geraud/fllt/fllt.svg.1.cc,
	* sandbox/geraud/fllt/fllt.svg.7.hh,
	* sandbox/geraud/fllt/fllt.svg.2.cc,
	* sandbox/geraud/fllt/fllt.svg.3.cc,
	* sandbox/geraud/fllt/fllt.svg.4.cc,
	* sandbox/geraud/fllt/fllt.svg.5.cc,
	* sandbox/geraud/fllt/fllt.svg.6.cc,
	* sandbox/geraud/fllt/fllt_test.hh,
	* sandbox/geraud/fllt.svg.7.hh,
	* sandbox/geraud/dmap.cc,
	* sandbox/geraud/fllt.svg.6.cc,
	* sandbox/geraud/win_fun.cc,
	* sandbox/geraud/irm.cc,
	* sandbox/geraud/cs2d/tuto.cc,
	* sandbox/geraud/cs2d/kruskal.cc,
	* sandbox/geraud/cs2d/dbl_neighb.cc,
	* sandbox/geraud/cs2d/cs2d.hh,
	* sandbox/geraud/cs2d/tuto_bis.cc,
	* sandbox/geraud/max_tree_nnodes.cc,
	* sandbox/vigouroux/convert/value_to_point.hh,
	* sandbox/vigouroux/yuv/get_blue.hh,
	* sandbox/vigouroux/yuv/get_red.hh,
	* sandbox/vigouroux/yuv/rgb_to_yuv.hh,
	* sandbox/vigouroux/yuv/get_green.hh,
	* sandbox/vigouroux/hsi/get_blue.hh,
	* sandbox/vigouroux/hsi/get_red.hh,
	* sandbox/vigouroux/hsi/rgb_to_hsi.hh,
	* sandbox/vigouroux/hsi/get_green.hh,
	* sandbox/vigouroux/function.hh,
	* sandbox/vigouroux/tests.cc,
	* sandbox/vigouroux/cmy/rgb_to_cmy.hh,
	* sandbox/vigouroux/cmy/get_blue.hh,
	* sandbox/vigouroux/cmy/fun.hh,
	* sandbox/vigouroux/cmy/get_green.hh,
	* sandbox/vigouroux/xyz/rgb_to_xyz.hh,
	* sandbox/vigouroux/xyz/get_blue.hh,
	* sandbox/vigouroux/xyz/get_red.hh,
	* sandbox/vigouroux/xyz/get_green.hh,
	* sandbox/vigouroux/yiq/get_blue.hh,
	* sandbox/vigouroux/yiq/get_red.hh,
	* sandbox/vigouroux/yiq/rgb_to_yiq.hh,
	* sandbox/vigouroux/yiq/get_green.hh,
	* sandbox/vigouroux/load.cc,
	* sandbox/vigouroux/conv/getred.hh,
	* sandbox/vigouroux/conv/tored.hh,
	* sandbox/vigouroux/conv/torgb.hh,
	* sandbox/vigouroux/conv/rgbto.hh,
	* sandbox/vigouroux/color/rgb_to_hsl.hh,
	* sandbox/vigouroux/color/rgb_to_cmy.hh,
	* sandbox/vigouroux/color/rgb_to_xyz.hh,
	* sandbox/vigouroux/color/tests.cc,
	* sandbox/vigouroux/color/rgb_to_hsv.hh,
	* sandbox/vigouroux/color/rgb_to_yiq.hh,
	* sandbox/vigouroux/color/rgb_to_hsi.hh,
	* sandbox/vigouroux/color/rgb_to_yuv.hh,
	* sandbox/garrigues/level_set.hh,
	* sandbox/garrigues/fllt/test_fllt_lena_tiles.cc,
	* sandbox/garrigues/fllt/test_fllt10.cc,
	* sandbox/garrigues/fllt/lower.hh,
	* sandbox/garrigues/fllt/test_fllt12.cc,
	* sandbox/garrigues/fllt/upper.hh,
	* sandbox/garrigues/fllt/fllt_simple.svg.1.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.3.cc,
	* sandbox/garrigues/fllt/fllt_simple.cc,
	* sandbox/garrigues/fllt/test_fllt10_inv.cc,
	* sandbox/garrigues/fllt/fllt_theo.cc,
	* sandbox/garrigues/fllt/test_fllt3.cc,
	* sandbox/garrigues/fllt/test_fllt5.cc,
	* sandbox/garrigues/fllt/test_fllt7.cc,
	* sandbox/garrigues/fllt/test_fllt9.cc,
	* sandbox/garrigues/fllt/test_fllt3_inv.cc,
	* sandbox/garrigues/fllt/test_fllt_lena.cc,
	* sandbox/garrigues/fllt/test_fllt.cc,
	* sandbox/garrigues/fllt/test_flltb.cc,
	* sandbox/garrigues/fllt/test_fllt7_inv.cc,
	* sandbox/garrigues/fllt/test_fllt13.cc,
	* sandbox/garrigues/fllt/test_fllt15.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.2.cc,
	* sandbox/garrigues/fllt/fllt.hh,
	* sandbox/garrigues/fllt/test.cc,
	* sandbox/garrigues/fllt/give_confs.cc,
	* sandbox/garrigues/fllt/test_fllt2.cc,
	* sandbox/garrigues/fllt/test_fllt4.cc,
	* sandbox/garrigues/fllt/test_fllt6.cc,
	* sandbox/garrigues/fllt/test_fllt8.cc,
	* sandbox/garrigues/lower.hh,
	* sandbox/garrigues/tiled_image2d/tiled_image2d.hh,
	* sandbox/garrigues/tiled_image2d/layout/page2d/lrtb.hh,
	* sandbox/garrigues/tiled_image2d/layout/image2d/lrtb.hh,
	* sandbox/garrigues/upper.hh,
	* sandbox/garrigues/factures/extract_array_highlight.cc,
	* sandbox/garrigues/factures/extract_array.cc,
	* sandbox/folio/test/psn.cc,
	* sandbox/folio/test/psn_log.cc,
	* sandbox/folio/test/dt_maze.cc,
	* sandbox/folio/test/dt_bench.cc,
	* sandbox/folio/test/dt.cc,
	* sandbox/folio/psn.cc,
	* sandbox/folio/psn_log.cc,
	* sandbox/folio/dt.cc,
	* sandbox/beguin/irm_g.cc,
	* sandbox/beguin/fusion_graph.hh,
	* sandbox/beguin/irm.cc,
	* sandbox/abraham/tests/morpho/test_component_tree.cc,
	* sandbox/abraham/tests/morpho/test_watershed.cc,
	* sandbox/abraham/tests/morpho/test_watershed_topo.cc,
	* sandbox/abraham/mln/io/tikz/save.hh: Update.

2008-09-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move image files in the proper core sub-directory.

	Move image files from mln/core/ to mln/core/image/.

	* mln/core/bgraph_image.hh,
	* mln/core/bgraph_psite.hh,
	* mln/core/cast_image.hh,
	* mln/core/decorated_image.hh,
	* mln/core/fi_adaptor.hh,
	* mln/core/graph_elt_neighborhood.hh,
	* mln/core/graph_elt_window.hh,
	* mln/core/graph_image.hh,
	* mln/core/graph_neighborhood_piter.hh,
	* mln/core/graph_psite.hh,
	* mln/core/graph_window_piter.hh,
	* mln/core/hexa.hh,
	* mln/core/hexa_piter.hh,
	* mln/core/image1d.hh,
	* mln/core/image2d.hh,
	* mln/core/image2d_h.hh,
	* mln/core/image3d.hh,
	* mln/core/image_if.hh,
	* mln/core/inplace.hh,
	* mln/core/interpolated.hh,
	* mln/core/line_graph_elt_neighborhood.hh,
	* mln/core/line_graph_elt_window.hh,
	* mln/core/line_graph_image.hh,
	* mln/core/line_graph_neighborhood_piter.hh,
	* mln/core/line_graph_psite.hh,
	* mln/core/line_graph_window_piter.hh,
	* mln/core/mono_obased_rle_encode.hh,
	* mln/core/mono_obased_rle_image.hh,
	* mln/core/mono_rle_encode.hh,
	* mln/core/mono_rle_image.hh,
	* mln/core/obased_rle_encode.hh,
	* mln/core/obased_rle_image.hh,
	* mln/core/plain.hh,
	* mln/core/rle_encode.hh,
	* mln/core/rle_image.hh,
	* mln/core/safe.hh,
	* mln/core/sparse_encode.hh,
	* mln/core/sparse_image.hh,
	* mln/core/sub_image.hh,
	* mln/core/t_image.hh,
	* mln/core/tr_image.hh,
	* mln/core/tr_mesh.hh,
	* mln/core/translate_image.hh,
	* mln/core/value_enc_image.hh,
	* mln/core/value_encode.hh: Rename as...

	* mln/core/image/bgraph_image.hh,
	* mln/core/image/bgraph_psite.hh,
	* mln/core/image/cast_image.hh,
	* mln/core/image/decorated_image.hh,
	* mln/core/image/fi_adaptor.hh,
	* mln/core/image/graph_elt_neighborhood.hh,
	* mln/core/image/graph_elt_window.hh,
	* mln/core/image/graph_image.hh,
	* mln/core/image/graph_neighborhood_piter.hh,
	* mln/core/image/graph_psite.hh,
	* mln/core/image/graph_window_piter.hh,
	* mln/core/image/hexa.hh,
	* mln/core/image/hexa_piter.hh,
	* mln/core/image/image1d.hh,
	* mln/core/image/image2d.hh,
	* mln/core/image/image2d_h.hh,
	* mln/core/image/image3d.hh,
	* mln/core/image/image_if.hh,
	* mln/core/image/inplace.hh,
	* mln/core/image/interpolated.hh,
	* mln/core/image/line_graph_elt_neighborhood.hh,
	* mln/core/image/line_graph_elt_window.hh,
	* mln/core/image/line_graph_image.hh,
	* mln/core/image/line_graph_neighborhood_piter.hh,
	* mln/core/image/line_graph_psite.hh,
	* mln/core/image/line_graph_window_piter.hh,
	* mln/core/image/mono_obased_rle_encode.hh,
	* mln/core/image/mono_obased_rle_image.hh,
	* mln/core/image/mono_rle_encode.hh,
	* mln/core/image/mono_rle_image.hh,
	* mln/core/image/obased_rle_encode.hh,
	* mln/core/image/obased_rle_image.hh,
	* mln/core/image/plain.hh,
	* mln/core/image/rle_encode.hh,
	* mln/core/image/rle_image.hh,
	* mln/core/image/safe.hh,
	* mln/core/image/sparse_encode.hh,
	* mln/core/image/sparse_image.hh,
	* mln/core/image/sub_image.hh,
	* mln/core/image/t_image.hh,
	* mln/core/image/tr_image.hh,
	* mln/core/image/tr_mesh.hh,
	* mln/core/image/translate_image.hh,
	* mln/core/image/value_enc_image.hh,
	* mln/core/image/value_encode.hh: ...these.
	Update guards and includes.

	* tools/seed2tiling.cc,
	* tools/area_flooding.cc,
	* tests/trait/image/images.cc,
	* tests/trait/ch_value.cc,
	* tests/debug/iota.cc,
	* tests/debug/println_with_border.cc,
	* tests/debug/println.cc,
	* tests/histo/compute.cc,
	* tests/histo/to_image1d.cc,
	* tests/core/graph_elt_neighborhood.cc,
	* tests/core/image_if_value.cc,
	* tests/core/window1d.cc,
	* tests/core/window2d.cc,
	* tests/core/clock_neighb2d.cc,
	* tests/core/window3d.cc,
	* tests/core/graph_image_wst.cc,
	* tests/core/image_if_interval.cc,
	* tests/core/bgraph_image.cc,
	* tests/core/mono_rle_image.cc,
	* tests/core/pixter2d_more.cc,
	* tests/core/cast_image.cc,
	* tests/core/point_set_compatibility.cc,
	* tests/core/pixter1d.cc,
	* tests/core/pixter2d.cc,
	* tests/core/obased_rle_image.cc,
	* tests/core/pixter3d.cc,
	* tests/core/graph_image.cc,
	* tests/core/pixel.cc,
	* tests/core/pixter3d_more.cc,
	* tests/core/pset_if.cc,
	* tests/core/mono_obased_rle_image.cc,
	* tests/core/sub_image.cc,
	* tests/core/graph_elt_window.cc,
	* tests/core/sparse_image.cc,
	* tests/core/clone.cc,
	* tests/core/plain.cc,
	* tests/core/t_image.cc,
	* tests/core/p_runs.cc,
	* tests/core/image1d.cc,
	* tests/core/fi_adaptor.cc,
	* tests/core/image2d.cc,
	* tests/core/image3d.cc,
	* tests/core/image2d_h.cc,
	* tests/core/clock_test.cc,
	* tests/core/decorated_image.cc,
	* tests/core/translate_image.cc,
	* tests/core/image_if.cc,
	* tests/core/initialize.cc,
	* tests/core/line_graph_elt_window.cc,
	* tests/core/value_enc_image.cc,
	* tests/core/line_graph_elt_neighborhood.cc,
	* tests/core/pset_array.cc,
	* tests/core/line_graph_image.cc,
	* tests/core/dpoints_pixter.cc,
	* tests/core/safe_image.cc,
	* tests/core/pixter1d_more.cc,
	* tests/core/rle_image.cc,
	* tests/core/hexa.cc,
	* tests/core/tr_image.cc,
	* tests/core/interpolated.cc,
	* tests/core/line_piter.cc,
	* tests/neighb/image.cc,
	* tests/draw/label.cc,
	* tests/draw/graph.cc,
	* tests/draw/line.cc,
	* tests/level/transform_full.cc,
	* tests/level/median.cc,
	* tests/level/compute_full.cc,
	* tests/level/sort_psites_full.cc,
	* tests/level/median_hline2d.cc,
	* tests/level/abs.cc,
	* tests/level/assign_full.cc,
	* tests/level/apply_full.cc,
	* tests/level/fill_full.cc,
	* tests/level/median_fast.cc,
	* tests/level/compute.cc,
	* tests/level/sort_psites.cc,
	* tests/level/assign.cc,
	* tests/level/approx/median.cc,
	* tests/level/fill.cc,
	* tests/level/abs_full.cc,
	* tests/level/memcpy_.cc,
	* tests/level/median_dir.cc,
	* tests/level/stretch_full.cc,
	* tests/level/paste_full.cc,
	* tests/level/compare_full.cc,
	* tests/level/saturate_full.cc,
	* tests/level/transform.cc,
	* tests/level/replace.cc,
	* tests/level/stretch.cc,
	* tests/level/paste.cc,
	* tests/level/fill_with_value.cc,
	* tests/level/naive/median.cc,
	* tests/level/take.cc,
	* tests/level/apply.cc,
	* tests/level/compare.cc,
	* tests/level/saturate.cc,
	* tests/level/memset_.cc,
	* tests/arith/minus.cc,
	* tests/arith/minus_full.cc,
	* tests/arith/times.cc,
	* tests/arith/times_full.cc,
	* tests/arith/plus.cc,
	* tests/arith/plus_full.cc,
	* tests/arith/revert.cc,
	* tests/arith/revert_full.cc,
	* tests/linear/convolve.cc,
	* tests/linear/lap.cc,
	* tests/linear/log.cc,
	* tests/linear/line_convolve.cc,
	* tests/linear/sobel.cc,
	* tests/linear/local/convolve.cc,
	* tests/linear/gaussian.cc,
	* tests/accu/pair.cc,
	* tests/accu/median.cc,
	* tests/accu/compute.cc,
	* tests/accu/mean.cc,
	* tests/accu/nil.cc,
	* tests/accu/min.cc,
	* tests/accu/max.cc,
	* tests/value/stack.cc,
	* tests/value/float01.cc,
	* tests/border/duplicate_full.cc,
	* tests/border/mirror_full.cc,
	* tests/border/equalize_full.cc,
	* tests/border/get_full.cc,
	* tests/border/resize.cc,
	* tests/border/find_full.cc,
	* tests/border/resize_image1d_1.cc,
	* tests/border/fill_full.cc,
	* tests/border/resize_image2d_1.cc,
	* tests/border/resize_image1d_2.cc,
	* tests/border/duplicate.cc,
	* tests/border/resize_image1d_3.cc,
	* tests/border/mirror.cc,
	* tests/border/resize_image3d_1.cc,
	* tests/border/resize_image2d_2.cc,
	* tests/border/resize_image2d_3.cc,
	* tests/border/resize_image3d_2.cc,
	* tests/border/adjust_full.cc,
	* tests/border/resize_image3d_3.cc,
	* tests/border/resize_sub_image.cc,
	* tests/border/equalize.cc,
	* tests/border/get.cc,
	* tests/border/find.cc,
	* tests/border/resize_image_if.cc,
	* tests/border/resize_full.cc,
	* tests/border/fill.cc,
	* tests/border/adjust.cc,
	* tests/test/positive.cc,
	* tests/convert/to_p_set.cc,
	* tests/convert/to_tiles.cc,
	* tests/convert/to_image.cc,
	* tests/convert/to_window.cc,
	* tests/estim/mean.cc,
	* tests/pw/value.cc,
	* tests/geom/max_sli.cc,
	* tests/geom/resize.cc,
	* tests/geom/nrows.cc,
	* tests/geom/seed2tiling_roundness.cc,
	* tests/geom/seed2tiling.cc,
	* tests/geom/min_row.cc,
	* tests/geom/ninds.cc,
	* tests/geom/max_row.cc,
	* tests/geom/min_ind.cc,
	* tests/geom/ncols.cc,
	* tests/geom/max_ind.cc,
	* tests/geom/min_col.cc,
	* tests/geom/max_col.cc,
	* tests/geom/nslis.cc,
	* tests/geom/min_sli.cc,
	* tests/fun/x2x/rotation.cc,
	* tests/fun/v2v/rgb_hsi_conversion.cc,
	* tests/binarization/threshold.cc,
	* tests/morpho/contrast.cc,
	* tests/morpho/meyer_wst_long.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/artificial_line_graph_image_wst.cc,
	* tests/morpho/rank_filter.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/line_graph_image_wst.cc,
	* tests/morpho/meyer_wst.cc,
	* tests/morpho/thinning.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/dilation_max_h.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/combined.cc,
	* tests/morpho/gradient_elementary.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/closing_volume.cc,
	* tests/morpho/closing_area.cc,
	* tests/morpho/closing_height.cc,
	* tests/morpho/opening_volume.cc,
	* tests/morpho/opening_area.cc,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/opening_height.cc,
	* tests/morpho/erosion_min_h.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc,
	* tests/display/show.cc,
	* tests/display/save_and_show.cc,
	* tests/display/color_pretty.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/pgm/pgm16.cc,
	* tests/io/fits/fits.cc,
	* tests/io/ppm/ppm.cc,
	* tests/io/ppm/ppm23.cc,
	* tests/io/ppm/ppm16.cc,
	* tests/io/pbm/pbm.cc,
	* tests/logical/or.cc,
	* tests/logical/not.cc,
	* tests/logical/or_full.cc,
	* tests/logical/and_not.cc,
	* tests/logical/and.cc,
	* tests/logical/not_full.cc,
	* tests/logical/and_not_full.cc,
	* tests/logical/and_full.cc,
	* tests/canvas/chamfer.cc,
	* tests/canvas/browsing/directional.cc,
	* tests/canvas/browsing/fwd.cc,
	* tests/canvas/browsing/snake_fwd.cc,
	* tests/util/tree_to_image.cc,
	* tests/util/branch_iter_ind.cc,
	* tests/util/lemmings.cc,
	* tests/util/tree_fast_to_image.cc,
	* tests/util/branch_iter.cc,
	* tests/labeling/regional_maxima.cc,
	* tests/labeling/background.cc,
	* tests/labeling/blobs.cc,
	* tests/labeling/flat_zones.cc,
	* tests/labeling/level.cc,
	* tests/labeling/foreground.cc,
	* tests/labeling/regional_minima.cc,
	* apps/statues/mesh-segm.cc,
	* apps/statues/mesh-skel.cc,
	* doc/tutorial/examples/sub_image.cc,
	* doc/tutorial/examples/p_line2d.cc,
	* doc/tutorial/examples/p_array.cc,
	* doc/tutorial/examples/p_array.2.cc,
	* doc/tutorial/examples/image_if.cc,
	* doc/tutorial/examples/p_image.cc,
	* doc/tutorial/examples/p_queue.cc,
	* doc/tutorial/examples/image_plain.cc,
	* doc/tutorial/examples/p_vaccess.cc,
	* doc/tutorial/examples/window.cc,
	* doc/tutorial/examples/p_key.cc,
	* doc/tutorial/examples/p_key.2.cc,
	* doc/tutorial/examples/image2d.cc,
	* doc/tutorial/examples/image_safe.cc,
	* doc/tutorial/examples/proxy.cc,
	* doc/tutorial/examples/p_run.cc,
	* doc/tutorial/examples/box.cc,
	* doc/tutorial/examples/image_flat.cc,
	* doc/tutorial/examples/p_mutable_array_of.cc,
	* doc/benchmark/p_runs.cc,
	* doc/benchmark/image2d.cc,
	* doc/examples/labeling_algo.cc,
	* mln/debug/put_word.hh,
	* mln/core/internal/graph_vicinity_piter.hh,
	* mln/core/internal/line_graph_vicinity_piter.hh,
	* mln/core/p_image2d.hh,
	* mln/core/site_set/p_bgraph.hh,
	* mln/core/site_set/p_graph_piter.hh,
	* mln/core/site_set/p_bgraph_piter.hh,
	* mln/core/site_set/p_line_graph.hh,
	* mln/core/site_set/p_line_graph_piter.hh,
	* mln/core/site_set/p_graph.hh,
	* mln/draw/graph.hh,
	* mln/level/fill_with_image.hh,
	* mln/level/replace.hh,
	* mln/level/paste.hh,
	* mln/level/fill.spe.hh,
	* mln/level/fill_with_value.hh,
	* mln/linear/line_x2_convolve.hh,
	* mln/accu/count_adjacent_vertices.hh,
	* mln/accu/rank.hh,
	* mln/accu/rank_high_quant.hh,
	* mln/accu/rank_bool.hh,
	* mln/border/mirror.hh,
	* mln/make/image1d.hh,
	* mln/make/image2d.hh,
	* mln/convert/to_tiles.hh,
	* mln/convert/to_image.hh,
	* mln/convert/to_window.hh,
	* mln/geom/chamfer.hh,
	* mln/morpho/opening_area_on_vertices.hh,
	* mln/morpho/line_gradient.hh,
	* mln/morpho/closing_area_on_vertices.hh,
	* mln/display/color_pretty.hh,
	* mln/display/remove.hh,
	* mln/display/save.hh,
	* mln/display/show.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pgm/load.hh,
	* mln/io/fits/load.hh,
	* mln/io/pnm/load.hh,
	* mln/io/ppm/load.hh,
	* mln/io/pbm/load.hh,
	* sandbox/duhamel/main_mesh_image.cc,
	* sandbox/duhamel/queue_p_priority.cc,
	* sandbox/duhamel/graph_labeling.hh,
	* sandbox/duhamel/translate_image.hh,
	* sandbox/duhamel/slow_seed2tiling.cc,
	* sandbox/duhamel/labeling_algo.cc,
	* sandbox/duhamel/main.cc,
	* sandbox/duhamel/paste.hh,
	* sandbox/duhamel/color_sub.cc,
	* sandbox/duhamel/chamfer.cc,
	* sandbox/duhamel/mem.hh,
	* sandbox/duhamel/labeling_algo.hh,
	* sandbox/duhamel/extract_array.cc,
	* sandbox/duhamel/abr_to_image.cc,
	* sandbox/duhamel/translate_image.cc,
	* sandbox/pellegrin/first_test.cc,
	* sandbox/pellegrin/set/test/p_runs.cc,
	* sandbox/pellegrin/set/test/pset_if.cc,
	* sandbox/pellegrin/set/core/p_bgraph.hh,
	* sandbox/pellegrin/set/core/p_line_graph.hh,
	* sandbox/pellegrin/set/core/p_graph.hh,
	* sandbox/pellegrin/cond_inheritance/test_cond_inherit.cc,
	* sandbox/aroumougame/skeleton/mesh-skel_region.cc,
	* sandbox/aroumougame/skeleton/miscellenous.hh,
	* sandbox/aroumougame/skeleton/test.cc,
	* sandbox/aroumougame/skeleton/test_image2d.cc,
	* sandbox/aroumougame/skeleton/mesh-skel.cc,
	* sandbox/aroumougame/skeleton/test_image3d.cc,
	* sandbox/aroumougame/skeleton/thinning.hh,
	* sandbox/aroumougame/skeleton/sedt.hh,
	* sandbox/nivault/rotation.cc,
	* sandbox/nivault/plugin-gimp/src/build-image.hh,
	* sandbox/nivault/extract_score.cc,
	* sandbox/nivault/extract_character.cc,
	* sandbox/nivault/median.hh,
	* sandbox/jardonnet/test/reduce.cc,
	* sandbox/jardonnet/test/icp_ref.cc,
	* sandbox/jardonnet/test/gaussian.cc,
	* sandbox/jardonnet/test/icp.cc,
	* sandbox/jardonnet/test/gaussian_subsampling.cc,
	* sandbox/jardonnet/test/test.cc,
	* sandbox/jardonnet/test/type.cc,
	* sandbox/jardonnet/test/subsampling.cc,
	* sandbox/jardonnet/registration/chamfer.hh,
	* sandbox/geraud/fllt/fllt.hh,
	* sandbox/geraud/fllt/fllt.svg.1.cc,
	* sandbox/geraud/fllt/fllt.svg.7.hh,
	* sandbox/geraud/fllt/fllt.svg.2.cc,
	* sandbox/geraud/fllt/fllt.svg.3.cc,
	* sandbox/geraud/fllt/fllt.svg.4.cc,
	* sandbox/geraud/fllt/fllt.svg.5.cc,
	* sandbox/geraud/fllt/fllt.svg.6.cc,
	* sandbox/geraud/fllt/fllt_test.hh,
	* sandbox/geraud/fllt.svg.7.hh,
	* sandbox/geraud/dmap.cc,
	* sandbox/geraud/fllt.svg.6.cc,
	* sandbox/geraud/win_fun.cc,
	* sandbox/geraud/irm.cc,
	* sandbox/geraud/cs2d/tuto.cc,
	* sandbox/geraud/cs2d/kruskal.cc,
	* sandbox/geraud/cs2d/dbl_neighb.cc,
	* sandbox/geraud/cs2d/cs2d.hh,
	* sandbox/geraud/cs2d/tuto_bis.cc,
	* sandbox/geraud/max_tree_nnodes.cc,
	* sandbox/vigouroux/yuv/test.cc,
	* sandbox/vigouroux/yuv/get_blue.hh,
	* sandbox/vigouroux/yuv/get_red.hh,
	* sandbox/vigouroux/yuv/testfun.cc,
	* sandbox/vigouroux/yuv/rgb_to_yuv.hh,
	* sandbox/vigouroux/yuv/get_green.hh,
	* sandbox/vigouroux/hsi/get_blue.hh,
	* sandbox/vigouroux/hsi/get_red.hh,
	* sandbox/vigouroux/hsi/rgb_to_hsi.hh,
	* sandbox/vigouroux/hsi/get_green.hh,
	* sandbox/vigouroux/function.hh,
	* sandbox/vigouroux/tests.cc,
	* sandbox/vigouroux/cmy/rgb_to_cmy.hh,
	* sandbox/vigouroux/cmy/test.cc,
	* sandbox/vigouroux/cmy/get_blue.hh,
	* sandbox/vigouroux/cmy/fun.hh,
	* sandbox/vigouroux/cmy/testfun.cc,
	* sandbox/vigouroux/cmy/get_green.hh,
	* sandbox/vigouroux/xyz/test.cc,
	* sandbox/vigouroux/xyz/rgb_to_xyz.hh,
	* sandbox/vigouroux/xyz/get_blue.hh,
	* sandbox/vigouroux/xyz/get_red.hh,
	* sandbox/vigouroux/xyz/testfun.cc,
	* sandbox/vigouroux/xyz/get_green.hh,
	* sandbox/vigouroux/moyenne.cc,
	* sandbox/vigouroux/lap.cc,
	* sandbox/vigouroux/yiq/test.cc,
	* sandbox/vigouroux/yiq/get_blue.hh,
	* sandbox/vigouroux/yiq/get_red.hh,
	* sandbox/vigouroux/yiq/rgb_to_yiq.hh,
	* sandbox/vigouroux/yiq/testfun.cc,
	* sandbox/vigouroux/yiq/get_green.hh,
	* sandbox/vigouroux/color.cc,
	* sandbox/vigouroux/load.cc,
	* sandbox/vigouroux/conv/test.cc,
	* sandbox/vigouroux/conv/getred.hh,
	* sandbox/vigouroux/conv/tored.hh,
	* sandbox/vigouroux/conv/torgb.hh,
	* sandbox/vigouroux/conv/rgbto.hh,
	* sandbox/vigouroux/gradation.hh,
	* sandbox/vigouroux/testfun.cc,
	* sandbox/vigouroux/color/rgb_to_hsl.hh,
	* sandbox/vigouroux/color/rgb_to_cmy.hh,
	* sandbox/vigouroux/color/rgb_to_xyz.hh,
	* sandbox/vigouroux/color/tests.cc,
	* sandbox/vigouroux/color/rgb_to_hsv.hh,
	* sandbox/vigouroux/color/rgb_to_yiq.hh,
	* sandbox/vigouroux/color/rgb_to_hsi.hh,
	* sandbox/vigouroux/color/rgb_to_yuv.hh,
	* sandbox/garrigues/level_set.hh,
	* sandbox/garrigues/fllt/test_fllt_lena_tiles.cc,
	* sandbox/garrigues/fllt/test_fllt10.cc,
	* sandbox/garrigues/fllt/test_fllt_tiny.cc,
	* sandbox/garrigues/fllt/test_fllt12.cc,
	* sandbox/garrigues/fllt/essai.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.1.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.3.cc,
	* sandbox/garrigues/fllt/fllt_simple.cc,
	* sandbox/garrigues/fllt/test_fllt10_inv.cc,
	* sandbox/garrigues/fllt/fllt_theo.cc,
	* sandbox/garrigues/fllt/test_fllt3.cc,
	* sandbox/garrigues/fllt/test_fllt5.cc,
	* sandbox/garrigues/fllt/test_fllt7.cc,
	* sandbox/garrigues/fllt/test_fllt9.cc,
	* sandbox/garrigues/fllt/fllt_merge.hh,
	* sandbox/garrigues/fllt/test_fllt3_inv.cc,
	* sandbox/garrigues/fllt/test_fllt_lena.cc,
	* sandbox/garrigues/fllt/test_fllt.cc,
	* sandbox/garrigues/fllt/test_flltb.cc,
	* sandbox/garrigues/fllt/test_fllt7_inv.cc,
	* sandbox/garrigues/fllt/test_fllt13.cc,
	* sandbox/garrigues/fllt/test_fllt15.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.2.cc,
	* sandbox/garrigues/fllt/fllt.hh,
	* sandbox/garrigues/fllt/test.cc,
	* sandbox/garrigues/fllt/give_confs.cc,
	* sandbox/garrigues/fllt/test_fllt2.cc,
	* sandbox/garrigues/fllt/test_fllt4.cc,
	* sandbox/garrigues/fllt/test_fllt6.cc,
	* sandbox/garrigues/fllt/test_fllt8.cc,
	* sandbox/garrigues/tiled_image2d/tiled_image2d.hh,
	* sandbox/garrigues/tiled_image2d/tiled_image2d.cc,
	* sandbox/garrigues/image_identity/interpolated.hh,
	* sandbox/garrigues/factures/extract_array_highlight.cc,
	* sandbox/garrigues/factures/extract_array.cc,
	* sandbox/folio/test/psn.cc,
	* sandbox/folio/test/psn_log.cc,
	* sandbox/folio/test/naive.cc,
	* sandbox/folio/test/dt_maze.cc,
	* sandbox/folio/test/chamfer.cc,
	* sandbox/folio/test/dt_bench.cc,
	* sandbox/folio/test/dt.cc,
	* sandbox/folio/psn.cc,
	* sandbox/folio/psn_log.cc,
	* sandbox/folio/naive.cc,
	* sandbox/folio/chamfer.cc,
	* sandbox/folio/dt.cc,
	* sandbox/beguin/irm_g.cc,
	* sandbox/beguin/fusion_graph.hh,
	* sandbox/beguin/irm.cc,
	* sandbox/abraham/tests/morpho/test_component_tree.cc,
	* sandbox/abraham/tests/morpho/test_watershed.cc,
	* sandbox/abraham/tests/morpho/test_watershed_topo.cc,
	* sandbox/abraham/tests/io/tikz/tikz.cc,
	* sandbox/abraham/mln/morpho/basic_najman.hh: Update.

2008-09-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move site set files in the proper core sub-directory.
	Move site_set files from mln/core/ to mln/core/site_set/.

	* mln/core/box.hh,.
	* mln/core/box_piter.hh,.
	* mln/core/line2d.hh,.
	* mln/core/p_array.hh,.
	* mln/core/p_bgraph.hh,.
	* mln/core/p_bgraph_piter.hh,.
	* mln/core/p_graph.hh,.
	* mln/core/p_graph_piter.hh,.
	* mln/core/p_line_graph.hh,.
	* mln/core/p_line_graph_piter.hh,.
	* mln/core/p_priority_queue.hh,.
	* mln/core/p_queue.hh,.
	* mln/core/p_queue_fast.hh,.
	* mln/core/p_run.hh,.
	* mln/core/p_set.hh,.
	* mln/core/pset_if.hh: Rename as...
	* mln/core/site_set/box.hh,
	* mln/core/site_set/box_piter.hh,
	* mln/core/site_set/line2d.hh,
	* mln/core/site_set/p_array.hh,
	* mln/core/site_set/p_bgraph.hh,
	* mln/core/site_set/p_bgraph_piter.hh,
	* mln/core/site_set/p_graph.hh,
	* mln/core/site_set/p_graph_piter.hh,
	* mln/core/site_set/p_line_graph.hh,
	* mln/core/site_set/p_line_graph_piter.hh,
	* mln/core/site_set/p_priority_queue.hh,
	* mln/core/site_set/p_queue.hh,
	* mln/core/site_set/p_queue_fast.hh,
	* mln/core/site_set/p_run.hh,
	* mln/core/site_set/p_set.hh,
	* mln/core/site_set/pset_if.hh: ...these.
	Update guards.

	* tests/core/p_priority_queue.cc,
	* tests/core/p_set.cc,
	* tests/core/point_set_compatibility.cc,
	* tests/core/p_queue_fast.cc,
	* tests/core/p_bgraph.cc,
	* tests/core/pset_if.cc,
	* tests/core/p_array.cc,
	* tests/core/p_queue.cc,
	* tests/draw/graph.cc,
	* tests/level/sort_psites_full.cc,
	* tests/level/sort_psites.cc,
	* tests/convert/to_p_array.cc,
	* tests/convert/to_image.cc,
	* tests/geom/pmin_pmax.cc,
	* tests/geom/bbox.cc,
	* tests/set/is_subset_of.cc,
	* tests/display/color_pretty.cc,
	* tests/util/tree_to_image.cc,
	* tests/util/tree_fast_to_image.cc,
	* doc/tutorial/examples/p_line2d.cc,
	* doc/tutorial/examples/p_array.cc,
	* doc/tutorial/examples/p_array.2.cc,
	* doc/tutorial/examples/p_image.cc,
	* doc/tutorial/examples/p_queue.cc,
	* doc/tutorial/examples/window.cc,
	* doc/tutorial/examples/image2d.cc,
	* doc/tutorial/examples/image_safe.cc,
	* doc/tutorial/examples/proxy.cc,
	* doc/tutorial/examples/p_mutable_array_of.cc,
	* mln/debug/println_with_border.spe.hh,
	* mln/debug/println.spe.hh,
	* mln/core/line_graph_image.hh,
	* mln/core/internal/graph_vicinity_piter.hh,
	* mln/core/internal/image_if_base.hh,
	* mln/core/internal/line_graph_vicinity_piter.hh,
	* mln/core/p_priority_queue_fast.hh,
	* mln/core/bgraph_image.hh,
	* mln/core/p_priority_queue_fast_with_array.hh,
	* mln/core/obased_rle_image.hh,
	* mln/core/graph_image.hh,
	* mln/core/line_graph_psite.hh,
	* mln/core/box1d.hh,
	* mln/core/box3d.hh,
	* mln/core/alias/p_run2d.hh,
	* mln/core/pset_if_piter.hh,
	* mln/core/p_array_piter.hh,
	* mln/core/p_array_bb.hh,
	* mln/core/t_image.hh,
	* mln/core/bgraph_psite.hh,
	* mln/core/p_image2d_piter.hh,
	* mln/core/image_if.hh,
	* mln/core/graph_psite.hh,
	* mln/core/clock_neighb.hh,
	* mln/core/line_piter.hh,
	* mln/core/site_set/p_image.hh,
	* mln/core/site_set/p_key.hh,
	* mln/core/box2d.hh,
	* mln/core/box2d_h.hh,
	* mln/core/p_run_piter.hh,
	* mln/core/mono_obased_rle_image.hh,
	* mln/core/concept/window.hh,
	* mln/core/sparse_image.hh,
	* mln/core/p_runs.hh,
	* mln/draw/graph.hh,
	* mln/draw/line.hh,
	* mln/draw/plot.hh,
	* mln/draw/label.hh,
	* mln/accu/bbox.hh,
	* mln/make/voronoi.hh,
	* mln/convert/impl/from_image_to_site_set.hh,
	* mln/convert/to_p_set.hh,
	* mln/convert/to_p_array.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/display/color_pretty.hh,
	* mln/util/tree_to_image.hh,
	* mln/util/tree_fast_to_image.hh,
	* mln/labeling/blobs.hh,
	* sandbox/pellegrin/set/test/p_queue_fast.cc,
	* sandbox/pellegrin/set/test/p_bgraph.cc,
	* sandbox/pellegrin/set/test/p_queue.cc,
	* sandbox/pellegrin/set/test/p_priority_queue.cc,
	* sandbox/pellegrin/set/test/pset_if.cc,
	* sandbox/pellegrin/set/test/p_set.cc,
	* sandbox/pellegrin/set/core/p_priority_queue_fast.hh,
	* sandbox/pellegrin/set/core/p_bgraph.hh,
	* sandbox/pellegrin/set/core/p_run.hh,
	* sandbox/pellegrin/set/core/p_line_graph.hh,
	* sandbox/pellegrin/set/core/pset_if.hh,
	* sandbox/pellegrin/set/core/p_array.hh,
	* sandbox/pellegrin/set/core/p_queue.hh,
	* sandbox/pellegrin/set/core/p_priority_queue.hh,
	* sandbox/pellegrin/set/core/p_runs.hh,
	* sandbox/pellegrin/set/core/p_set.hh,
	* sandbox/pellegrin/set/core/p_priority_queue_fast_with_array.hh,
	* sandbox/pellegrin/set/core/line2d.hh,
	* sandbox/pellegrin/set/core/p_graph.hh,
	* sandbox/pellegrin/set/core/p_queue_fast.hh,
	* sandbox/aroumougame/skeleton/miscellenous.hh,
	* sandbox/aroumougame/skeleton/thinning.hh,
	* sandbox/jardonnet/registration/tools.hh,
	* sandbox/jardonnet/registration/quat7.hh,
	* sandbox/jardonnet/registration/cloud.hh,
	* sandbox/geraud/fllt/fllt.hh,
	* sandbox/geraud/fllt/fllt.svg.1.cc,
	* sandbox/geraud/fllt/fllt.svg.7.hh,
	* sandbox/geraud/fllt/fllt.svg.2.cc,
	* sandbox/geraud/fllt/fllt.svg.3.cc,
	* sandbox/geraud/fllt/fllt.svg.4.cc,
	* sandbox/geraud/fllt/fllt.svg.5.cc,
	* sandbox/geraud/fllt/fllt.svg.6.cc,
	* sandbox/geraud/fllt/fllt_test.hh,
	* sandbox/geraud/fllt.svg.7.hh,
	* sandbox/geraud/p_runs__with_dedicated_piter.hh,
	* sandbox/geraud/fllt.svg.6.cc,
	* sandbox/geraud/cs2d/cs2d_morpho.hh,
	* sandbox/garrigues/level_set.hh,
	* sandbox/garrigues/fllt/fllt_simple.svg.1.cc,
	* sandbox/garrigues/fllt/fllt_simple.svg.3.cc,
	* sandbox/garrigues/fllt/fllt_simple.cc,
	* sandbox/garrigues/fllt/types.hh,
	* sandbox/garrigues/fllt/fllt_theo.cc,
	* sandbox/garrigues/fllt/fllt_types.hh,
	* sandbox/garrigues/fllt/fllt_simple.svg.2.cc,
	* sandbox/garrigues/fllt/fllt.hh,
	* sandbox/garrigues/fllt/give_confs.cc,
	* sandbox/abraham/tests/morpho/test_component_tree.cc,
	* sandbox/abraham/tests/morpho/test_watershed.cc,
	* sandbox/abraham/tests/morpho/test_watershed_topo.cc,
	* sandbox/abraham/mln/morpho/basic_najman.hh: Update.

2008-09-03  Nicolas Ballas  <ballas@lrde.epita.fr>

	Fix a compilation bug.

	* mln/core/dpoint2d.hh: remove lines created by a svn conflict.

2008-09-03  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add documentation about the image values.

	* doc/tutorial/image_values.txt: New, doc file.

2008-09-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add tour files from old projects.

	* doc/oldies: New.
	* doc/oldies/2007__tour.cc: New.
	* doc/oldies/2008__tour1.cc: New.
	* doc/oldies/2008__tour2.cc: New.
	* doc/oldies/2008__tour3.cc: New.
	* doc/oldies/2008__tour1_extra.cc: New.
	* doc/oldies/2006__tour_1.txt: New.
	* doc/oldies/2006__tour_2.txt: New.

2008-09-01  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add image domain extension morphers plus the flat image.

	Add image domain extension morphers.

	* mln/core/image/extension_ima.hh: New.
	* mln/trait/ch_value.hh (ch_value_): New overload to deal with
	extension_ima.
	* mln/core/image/extension_fun.hh: New.
	* mln/core/image/extension_val.hh: New.
	* mln/core/routine: New directory.
	* mln/core/routine/all.hh: New.
	* mln/core/routine/extend.hh: New.
	* doc/tutorial/examples/image_if.cc: Augment to test extensions.

	Add the flat image type.

	* mln/core/image/flat_image.hh: New.
	* doc/tutorial/examples/image_flat.cc: New.
	* mln/core/image/status.txt: Update.

	Enforce consistency for iterator naming.

	* mln/core/macros.hh
	(mln_iter, mln_fwd_iter, mln_bkd_iter): Rename as...
	(mln_eiter, mln_fwd_eiter, mln_bkd_eiter): ...these.
	* mln/core/site_set/p_key.hh,
	* mln/core/site_set/p_mutable_array_of.hh,
	* mln/core/site_set/p_set_of.hh,
	* mln/core/p_runs.hh,
	* mln/util/set.hh,
	* mln/util/array.hh: Update.

	Misc.

	* mln/core/image/instant.hh (file): Fix.
	* sandbox/geraud/p_runs__with_dedicated_piter.hh (todo): Remove;
	obsolete.
	* mln/core/internal/morpher_lvalue.hh
	(mln_morpher_lvalue): New macro.
	* mln/core/internal/image_identity.hh: Use the new macro.
	* mln/core/safe.hh: Likewise.

2008-08-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move new site sets in proper place, cleanup, and bug fix.

	Move site set files that only belong to that branch
	to a dedicated new directory.

	* mln/core/site_set: New directory.

	* mln/core/p_double.hh,
	* mln/core/p_key.hh,
	* mln/core/p_mutable_array_of.hh,
	* mln/core/p_set_of.hh,
	* mln/core/p_vaccess.hh: Move to...
	* mln/core/site_set/p_double.hh,
	* mln/core/site_set/p_key.hh,
	* mln/core/site_set/p_mutable_array_of.hh,
	* mln/core/site_set/p_set_of.hh,
	* mln/core/site_set/p_vaccess.hh: ...here.
	(file, guards): Update.

	* mln/core/p_queue_fast.hh,
	* mln/core/alias/p_runs2d.hh,
	* mln/core/p_queue.hh,
	* mln/core/p_priority_queue.hh,
	* mln/core/p_set.hh,
	* mln/core/safe.hh,
	* mln/core/p_runs.hh: Update.

	* doc/tutorial/examples/image_if.cc,
	* doc/tutorial/examples/p_queue.cc,
	* doc/tutorial/examples/p_vaccess.cc,
	* doc/tutorial/examples/p_key.cc,
	* doc/tutorial/examples/p_key.2.cc,
	* doc/tutorial/examples/p_run.cc,
	* doc/tutorial/examples/p_mutable_array_of.cc:
	Update and augment.

	* mln/core/site_set/all.hh: New.
	* mln/trait/site_set/status.txt: Move to...
	* mln/core/site_set/status.txt: ...here and update.

	Bug fix.

	* mln/core/p_queue_fast.hh: Fix doc.
	* mln/core/site_set/p_double.hh (todo): Remove; obsolete.
	(todo): New.
	* mln/core/site_set/p_mutable_array_of.hh,
	* mln/core/site_set/p_set_of.hh (site_set_base_):
	Fix the 1st param.  This base class expects a type to deduce the
	site type and, in compound site sets, such type cannot be an
	element (a compound).
	(doc): Fix.
	(has): Implement so remove FIXME.
	(insert): Add missing precondition.
	* mln/core/site_set/p_mutable_array_of.hh (reserve): New.
	* mln/core/safe.hh (speed): Fix.

	A couple of site set cleanup.

	* mln/core/p_queue.hh: Revamp.
	(todo): New.
	* mln/core/p_image2d.hh: Copy to...
	* mln/core/site_set/p_image.hh: ...this new file.
	Revamp to make it generic.
	* doc/tutorial/examples/p_image.cc: New.

	Also move the image status file.

	* mln/trait/image/status.txt: Move to...
	* mln/core/image/status.txt: ...here.

2008-08-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix a couple of bugs and augment tutorial examples.

	* doc/tutorial/examples/p_array.cc: Augment with a test on p_array
	update.
	* doc/tutorial/examples/p_array.2.cc: Augment with index
	manipulation.
	* doc/tutorial/examples/p_vaccess.cc: Augment with extra output.
	* mln/trait/site_set/status.txt (pset_array): Fix status.
	* mln/core/p_vaccess.hh (set_1_): Fix return type.
	* mln/core/p_double.hh (super): Rename that private typedef as...
	(super_): ...this.
	(change_target): New overriding in p_double_piter.  That fixes a
	bug since such iterators have to perform some extra
	code (w.r.t. the inherited method) when setting the site set.

2008-08-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make the 'plain' and 'safe' morphers work.

	* doc/tutorial/examples/image_plain.cc: New.
	* doc/tutorial/examples/image_safe.cc: New.
	* mln/trait/image/status.txt: Update.
	* mln/core/safe.hh (data_): Update, i.e., rename as...
	(data): ...this.
	(trait::image_): New.
	* mln/core/plain.hh: Likewise.
	(operator=): New overload for 'plain' arg.
	(plain): New ctor overload for 'plain' arg.
	* mln/core/concept/site_set.hh
	(operator==, operator<=): Fix warning.

2008-08-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Revamp the default ordering mechanism.

	Revamp the default ordering mechanism (was util::less).  It now
	relies on the trait solving material so we can now factor
	definitions.

	* mln/trait/op/ord.hh: New.
	* mln/trait/op/all.hh: Update.
	* mln/util/ord.hh: New.
	* mln/util/set.hh,
	* mln/core/p_key.hh (util::less): Replace by...
	(util::ord): ...this.
	* mln/core/point.hh,
	* mln/core/dpoint.hh (less_than): Remove.
	* mln/algebra/vec.hh,
	* mln/core/box.hh,
	* mln/core/concept/gpoint.hh,
	* mln/core/concept/gdpoint.hh,
	* mln/core/line2d.hh,
	* mln/core/p_run.hh,
	* mln/core/p_runs.hh,
	(set_precise_unary_): New specializations.
	(util::less): Remove.
	* mln/core/concept/site_set.hh
	(set_precise_unary_): New specialization without
	implementation.
	* mln/util/less.hh: Remove.
	* mln/util/less_than.hh: Remove.

	Disambiguate between aliases (such as point2d) and taking a
	variable (with the now obsolete mln_alias macro).

	* mln/core/alias.hh: Rename as...
	* mln/core/var.hh: ...this.
	(mln_alias): Rename as...
	(mln_VAR): ...this.
	* sandbox/geraud/cs2d/kruskal.cc: Update.
	* sandbox/geraud/cs2d/tuto_bis.cc: Update.

	Misc.

	* doc/tutorial/examples/line2d.cc: Rename as...
	* doc/tutorial/examples/p_line2d.cc: ...this.
	* mln/trait/all.hh: Fix (c).
	* mln/util/index.hh (dindex_): Move to...
	* mln/util/dindex.hh: ...this new file.
	* mln/util/index.hh,
	* mln/util/dindex.hh (operator<): New.

2008-08-21  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Playing with runs, several update, and some bug fixes.


	Prefer a value type as parameter over a value set type.

	* mln/core/p_vaccess.hh (todo): Remove; done:
	(internal): Move material in...
	* mln/core/internal/site_set_impl.hh: ...this new file.
	(p_vaccess_impl__nsites, p_vaccess_impl__bbox),
	(p_vaccess_impl): Rename as...
	(site_set_impl__nsites, site_set_impl__bbox),
	(site_set_impl): ...these.
	* mln/core/p_vaccess.hh (clear): New method.
	(Sp): Rename as...
	(S): ...this.
	(Sv): Change this parameter into...
	(V): ...this one and update.

	The semantics of this parameter is now a value type (no more a
	value set type).  That is an idea to generalize.  To every value
	type V is associated the value set type mln::value::set<V>.  That
	will simplify a lot of code in different parts of the library.

	Propagate.

	* mln/core/p_set_of.hh (nelements, clear): New methods.
	(todo): Remove; done:
	(site_set_impl): New inheritance.
	(nsites, bbox): Update properties.
	(insert): Update code.
	* mln/core/concept/site_set.hh (clear): New expected method when
	the contents property is 'dynamic'.
	(element): Add static check.
	* mln/core/box.hh (P): Add static check.
	(element): New typedef.
	* mln/core/p_mutable_array_of.hh (nelements); New method.
	(clear): Fix missing method.
	(is_empty_): Add this overriding so that 'is_empty' works.
	* mln/core/p_array.hh (clear): Fix missing postcondition.
	* mln/core/sparse_image.hh (todo): Remove; done:
	(p_run_set): Replace by...
	(p_set_of<p_run<P>>): ...this type.

	Add aliases.

	* mln/core/alias: New directory.
	* mln/core/alias/p_run2d.hh: New.
	* mln/core/alias/p_runs2d.hh: New.

	Introduce a general converter.

	* mln/convert/to_p_run_set.hh: Remove; obsolete because replace by
	a more generic new mechanism:
	* mln/convert/impl: New directory.
	* mln/convert/impl/from_image_to_site_set.hh: New.
	* mln/convert/impl/all.hh: New.
	* mln/convert/from_to.hh: New.
	* mln/convert/all.hh: Update.

	Update tutorial examples.

	* doc/tutorial/examples/p_run_set.cc: Rename as...
	* doc/tutorial/examples/p_run.cc: ...this.
	Update.
	* doc/tutorial/examples/p_vaccess.cc,
	* doc/tutorial/examples/p_mutable_array_of.cc: Update.

	Now bench.  The result is twofold:
	- p_set_of<p_run<P>> is as fast as the deprecated p_run_set<P>;
	- the dedicated iterators (in my sandbox) are twice as fast as the
	  general ones (the p_double_* stuff); yet such a difference is not
	  so significant!

	* mln/core/p_runs.hh (clear): New method; just to be able to
	bench!
	* sandbox/geraud/p_runs__with_dedicated_piter.hh
	(clear): New method.
	* doc/benchmark/p_runs.cc: Update.

	Misc.

	* doc/tutorial/examples/proxy.cc: Update/fix.
	* mln/core/image2d.hh (alt): Fix missing update.
	* doc/benchmark/image2d.cc: Likewise.
	* mln/core/internal/site_set_base.hh (S): Fix typo; rename as...
	(P): ...this.
	* mln/core/macros.hh
	(mln_i_element, mln_i_element_),
	(mln_r_element, mln_r_element_): New macros.
	* mln/core/pset_if.hh
	(is_valid, memory_size): Fix missing methods.
	* mln/core/pset_if_piter.hh (pi_change_target_): Fix sig.
	* mln/labeling/blobs.hh (todo): New.
	(blobs): Add a test on label overflow.
	* mln/trait/image/status.txt: Fix missing image type.


2008-08-20  Thierry Graud  <thierry.geraud@lrde.epita.fr>

	Huge summer cleanup.



	Part 0:  New metal stuff for use in proxy-related meta-programs.
	----------------------------------------------------------------



	* mln/metal/unqualif.hh (todo): New.
	* mln/metal/const.hh (const_): New overloads for pointers.
	* mln/metal/is_a.hh (is_a): New overload to handle & and const&.
	(make_): Likewise.
	* mln/metal/is.hh (is): New overload to handle constness.
	* mln/metal/unref.hh (unref): New overload to handle const&.
	* mln/metal/is_not_ref.hh: New.
	* mln/metal/is_ref.hh: New.
	* mln/metal/ref.hh: New.



	Part I:  Cleanup traits.
	------------------------



	Reduce dependencies between trait structures and the solving
	meta-programs.  Forward declarations of the latter are included
	before the definition of trait structures and meta-programs are
	eventually included at EOF.


	* mln/trait/op/decl.hh: New.  Forward declare the couple of
	solving meta-programs.

	* mln/trait/op/leq.hh,
	* mln/trait/op/times.hh,
	* mln/trait/op/div.hh,
	* mln/trait/op/plus.hh,
	* mln/trait/op/neq.hh,
	* mln/trait/op/greater.hh,
	* mln/trait/op/minus.hh,
	* mln/trait/op/not.hh,
	* mln/trait/op/postdec.hh,
	* mln/trait/op/predec.hh,
	* mln/trait/op/and.hh,
	* mln/trait/op/eq.hh,
	* mln/trait/op/less.hh,
	* mln/trait/op/xor.hh,
	* mln/trait/op/uplus.hh,
	* mln/trait/op/geq.hh,
	* mln/trait/op/mod.hh,
	* mln/trait/op/postinc.hh,
	* mln/trait/op/preinc.hh,
	* mln/trait/op/uminus.hh,
	* mln/trait/op/or.hh: Update.

	Group category materials in the same file.

	* mln/trait/solve.hh (super_category_): Move...
	* mln/category.hh: ...here.
	Consequently mln::trait::internal::super_category_ is now
	mln::internal::super_category_.

	Allow the category associated type to hold extra information.  In
	particular we need for proxy to carry the super category
	information.  For that, in meta-programs, it is now used as a
	'regular' type (no more as a meta-type), e.g., we propagate
	'Image<void>' as a parameter in meta-programs instead of 'Image'.
	In the case of multiple possible super categories, for instance
	for builtin types, we have 'Category<Super_Category>'.

	* mln/trait/solve_unary.hh (trait_set_unary_): New.  This
	structure removes the parameter of the category to access the
	definition of trait::set_unary_.
	(Category_T): Replace in meta-code this meta-class parameter by...
	(Category): ...this class parameter.
	* mln/trait/solve_binary.hh: Likewise.

	* tests/trait/super.cc,
	* mln/value/builtin/symbolics.hh,
	* mln/value/builtin/floatings.hh,
	* mln/value/builtin/integers.hh: Update.



	PART II.  Make the default coordinate type easily changeable.
	-------------------------------------------------------------



	Introduce a one-place definition of the default coordinate used in
	point2d and related classes.  This definition is changed from
	"int" to "short int" to save memory when containers of coordinates
	are involved.

	* mln/core/def: New directory for definitions.
	* mln/core/def/coord.hh: New.
	* mln/core/dpoint.hh,
	* mln/core/point.hh: Include this new file.

	* mln/core/dpoint2d.hh,
	* mln/core/point1d.hh,
	* mln/core/point2d.hh,
	* mln/core/point3d.hh,
	* mln/make/box3d.hh,
	* mln/make/dpoint1d.hh,
	* mln/make/dpoint2d.hh,
	* mln/make/dpoint3d.hh,
	* mln/make/box1d.hh,
	* mln/make/box2d.hh,
	* mln/make/box3d.hh,
	* mln/make/point1d.hh,
	* mln/make/point2d.hh,
	* mln/make/point3d.hh,
	* mln/trait/image/props.hh (int): Replace by...
	(def::coord): ...this.



	PART III.  Make the proxy mechanism more powerful.
	--------------------------------------------------



	The proxy mechanism can now handle the several cases in the nature
	of the subject:
	- with type "T", the subject is a temporary object or an object
	  copy;
	- with type "T&", the subject is modifiable through a non-const
	  proxy;
	- with type "const T&", the subject is handle by reference (not
	  copied) yet it is never modifiable.


	The "unproxy()" method is split into:
	- unproxy_() [const]
	  These methods are automatically inherited thru internal::proxy_impl.
	  The '_' suffix emphasizes their technical-detail (non-user) nature.
	- subj_()
	  This method has to be defined in proxy concrete classes.  It
	  shall return the immediate subject of the proxy.  This not-const
	  method is unique.  A proper "unproxy_() const" method is defined
	  from it.

	The "subject" typedef is replaced by "q_subject" which is
	qualified (so that the proxy mechanism can handle different cases
	described above).  This typedef is no more defined explicitly by
	the client, it is automatically set thanks to inheritance with the
	first parameter of the internal::proxy_impl class.

	* mln/core/concept/proxy.hh (unproxy): Replace this const method
	by...
	(subj_): ...this mutable one.
	(subject): Remove this typedef.
	(FIXME): Fix'n remove.
	(subject, unproxy_rec): New external material to access the actual
	subject type and object.  If we have a proxy to a proxy, that is, a
	recursive construction, the subject at end is returned.
	* mln/core/macros.hh (mln_q_subject): New.
	(mln_subject): Deactivate for safety purpose.  The user should not
	have to access the actual subject type.

	Recap:

	- P::q_subject is the qualified immediate subject
	  (that may be itself a proxy type)
	v.
	- subject<P> is the subject type at end
	  (it cannot be a proxy type)

	- p.subject_() gives the immediate subject object
	  (which may be a proxy object)
	v.
	- unproxy_rec(p) gives the subject object at end
	  (it cannot be a proxy object).

	* mln/core/concept/proxy.hh
	(Proxy): Update ctor to perform the proper checks.
	(unproxy_couple): Rename as...
	(helper_unproxy_binop): ...this.
	(mln_def_binop_proxy, operator, set_unary_, set_binary_): Update.
	(internal): Move material into...
	* mln/core/concept/proxy.hxx: ...this new file.
	(helper_subject_of, helper_unproxy_rec, helper_get_proxy_impl):
	New helpers to handle the different cases.

	Proxies are automatically equipped with some new material:

	* mln/core/concept/proxy.hxx:
	(q_subject, unproxy_): New in proxy_impl.
	(HOT_actual_subject, get_subject): New in helper_get_proxy_impl
	when recursion ends, that is, when the subject is no more a proxy.
	(subject_impl): New structure to be specialized (see below).

	IMPORTANT:

	For a proxy to look like an actual subject, it shall have the
	interface of the later.  For that, the "subject_impl"
	parameterized structure has to be specialized.  See
	mln/core/point2d.hh for an example.

	Consequently to the modifications of the proxy mechanism, some
	pieces of code are now obsolete:

	* mln/accu/internal/base.hh (q_subject, subject, unproxy): Remove.
	(subj_): New.
	(base_): Pass the qualified R type as parameter to proxy_impl.
	* mln/core/concept/site_proxy.hh (internal): Remove.  We can now
	use the default material for all proxies.
	* mln/core/internal/pseudo_site_base.hh (is_mutable): Remove this
	parameter.  It is now obsolete since the immediate subject type is
	qualified, namely the parameter P.
	(subject, q_subject): Remove.
	(site): Update.  It now relies on proxy material.
	(to_site): New method.  It is now final thanks to get_subject().
	* mln/core/internal/site_relative_iterator_base.hh
	(unproxy): Replace by...
	(subj_): ...this.
	* mln/core/internal/site_iterator_base.hh: Likewise.
	(site_impl): Remove this obsolete inheritance.  Now the
	implementation is offered by the proxy mechanism.
	(operator site, to_site): Update; use get_subject.
	* mln/core/point2d.hh (site_const_impl, site_impl): Replace by...
	(subject_impl): ...these.

	Last.

	* doc/tutorial/examples/proxy.cc: New.



	PART IV.  Add some utility code.
	--------------------------------



	The main idea is to provide iterators for util::set and
	util::array so that such structures can be involved in some site
	set types with a common interface.  In particular, they can be
	used by the new material of mln/core/p_double.hh


	Finalize the util::set class.  It is now fully functional.  A
	major improvement is that the method ".has()" does no more require
	that the data are unfrozen.

	* mln/util/set.hh (set_fwd_iter, set_bkd_iter): New classes.
	(fwd_iter, bkd_iter, iter): New typedefs.
	(first_element, last_element, memory_size): New.
	(is_frozen_): New.  Hum... we should think of adding a public
	freeze method.
	(has): Now work when the set is frozen thanks to...
	(v_has_, dicho_): ...these new private methods.
	(insert): New overload with a set as argument.
	(remove): New method.
	(todo): Remove; done.
	(todo): New.
	(documentation): Layout.
	(vect): Rename this method as...
	(std_vector): ...this more explicit name.
	(operator<<): Change the output.

	A new class, util::array, is introduce.  It is nearly a regular
	dynamic array expect that it will provide a remove-element method
	with O(1) complexity.  This feature is not yet implemented (see
	the todo).

	* mln/util/array.hh: New.

	Misc.

	* mln/core/contract.hh (mln_implies): Replace this macro by...
	(implies): ...this routine.  Nota: the macro did not work!
	* mln/core/macros.hh
	(mln_bkd_iter, mln_fwd_iter, mln_iter): New.
	(mln_element): New.
	* mln/fun/v2v/inc.hh: New.
	* mln/fun/v2v/dec.hh: New.
	* mln/util/index.hh (operator++, operator--): New.
	(todo): New.
	* mln/util/timer.hh: New.
	* mln/util/yes.hh (operator==, operator!=): New overloads.
	* mln/util/less.hh (op_less, op_less_or_equal): New.
	* mln/value/viter.hh (change_target, index_): New.
	(fwd_viter_, bkd_viter_): New overload ctor without argument.



	PART V.  Cleanup site set definitions.
	--------------------------------------



	A lot of work here has been done to FACTOR (!) code and make it
	safer.


	First add a re-target feature to pseudo sites.

	* mln/core/concept/pseudo_site.hh (target_t): Rename this typedef
	as...
	(target): ...this.
	(target_, change_target): New methods expected in concrete
	classes.
	(has_target): New final method.
	(if_possible::change_target): Update.
	* mln/core/macros.hh (mln_target_): New.

	Add some methods in the site set interface.

	* mln/core/concept/site_set.hh (is_valid): New method.  Some site
	set types are always valid, some others can sometimes be
	invalid (think of an initialized box!)
	(memory_size): New.
	(i_element, insert): New methods expected by site sets with
	"dynamic contents".
	(r_element, remove): New methods expected by site sets with "free
	contents".  Nota bene: having a "growing contents" means that no
	removal is possible.
	(q_box): New typedef expected by site sets knowing their bounding
	box.
	(bbox): Turn this method into optional.
	(internal): New material to check the presence of methods that
	some site sets feature.
	(Site_Set): Use this material to check the presence of the nsites,
	bbox, insert, and remove methods.
	(todo): Remove; done.
	* mln/accu/bbox.hh (box_): Update to...
	(box): ...the new class name.
	(take): Rely on is_valid instead of nsites.
	* mln/core/box.hh,
	* mln/core/p_queue_fast.hh,
	* mln/core/p_priority_queue.hh,
	* mln/core/p_set.hh,
	* mln/core/line2d.hh,
	* mln/core/p_run.hh,
	* mln/core/p_run_piter.hh,
	* mln/core/p_array.hh,
	* mln/core/p_runs.hh: Update.
	* mln/core/concept/box.hh (q_box): New typedef.
	(nsites): Handle the case of a non-initialized box.
	* doc/tutorial/examples/cpp_issue.cc: New.  It illustrates the
	impossibility of having a "typedef box" (and thus a method having
	for signature "box bbox() const") due to the type "box<P>".

	Some site set types are indexed (featuring an operator[]).  The
	triplet of psite, fwd_piter, and bkd_piter is factored for such
	types.  It is the case for:
	- p_array<P>
	- p_set<P>
	- line2d.

	* mln/core/p_array.hh (p_array_psite): Rename as...
	(p_indexed_psite): ...this and update.
	(p_indexed_fwd_piter, p_indexed_bkd_piter): New iterators.
	(psite, fwd_piter, bkd_piter): Update.
	(trait): Update.
	(element, piter, i_element): New typedefs.
	(has_index): Remove; replace by...
	(has): ...this overload with util::index.
	(operator[]): New overload with util::index.
	(vect): Rename as...
	(std_vector): ...this.
	(memory_size, hook_std_vector_): New.
	* mln/core/p_set.hh: Likewise.
	(p_set): Change inheritance (remove dependency on set_of_) into
	delegation with...
	(s_): ...this new attribute whose type is util::set.
	(remove): Re-activate and make it work.
	(bb_, bbox): Remove because it is too costly to maintain.
	* mln/core/p_array_piter.hh: Obsolete changes.
	* mln/core/line2d.hh
	(vect_): Change this attribute to...
	(arr_): ...this new one with type being a p_array.
	(beg_, end_): Remove those useless attributes.
	(begin, end, bbox): New methods.
	(line2d): Update like previous site set types.
	* doc/tutorial/examples/line2d.cc: New.

	Re-vamp the p_queue_fast so that it completely relies on p_array.

	* mln/core/p_queue_fast.hh (include): Remove about all
	includes (useless!).  Add p_array.hh.
	(trait): Update.
	(element, psite, piter): New typedefs.
	(fwd_piter, bkd_piter): Now use the indexed iterators.
	(has): Replace by...
	(compute_has): ...this re-written method.
	(has): Now take a psite (!)
	(npoints, vect): Rename as...
	(nsites, std_vector): ...these.
	(bbox, push_force, is_empty): Remove.
	(i_element, insert, purge, memory_size): New.
	(bb_, vect_needs_update_): Remove.  They are useless since:
	(q_): Change type from std::vector to p_array.
	(begin_, end_): Change type from std::size_t to unsigned.
	(operator[]): New.
	(p_queue_fast, reserve, clear, pop, push): Re-write.
	(pop_front): Fix missing precondition.

	Completely re-write the priority queue class so that this class is
	unique.  Put differently we had three classes:
	- p_priority_queue
	- p_priority_queue_fast
	- p_priority_queue_fast_with_array
	and now we have one factored class:
	- p_priority!
	Yet this class does not handle a bounding box (to be implemented).

	* mln/core/p_priority_queue.hh (p_priority_queue): Rename as...
	(p_priority): ...this.
	Re-write completely and update; noticeable changes are:
	(T): Replace this element-type parameter by...
	(Q): ...this new parameter; it is the queue-type.
	(bbox, operator[], push_force): Remove these methods.
	(insert): New method.
	(exists_priority, operator()): New methods.
	(lowest_priority, highest_priority): New methods.

	* doc/tutorial/examples/p_queue.cc: New.  Illustrate what can be
	done with both p_queue_fast and p_priority_queue.

	About site sets based on runs, cleanup and speedup code.
	A couple of important remarks:
	- p_run<P> does not rely on p_indexed stuff because the dedicated
	  code is more efficient; just think of calling .next() and
	  computing the i-th point (slow) instead of just
	  inc/dec-rementing the last coordinate (fast).
	- p_runs<P> is a transition class between has-been code and
	  will-be code; it will be automatically replaced by composite
	  site set types s.a. p_array_of< p_run<P> >.

	* mln/core/p_run.hh: Update like previous site set types.
	(set_run): Rename this method as...
	(init): ...this.  It is now consistent with other lib types.
	(p_): Rename this attribute as...
	(start_): ...this more explicit name.
	(first): Rename this method as...
	(start): ...this.
	(end): New method.
	(bb_): Remove this attribute since it is easily and efficiently
	computable.
	(is_valid_): Likewise.
	(bbox): Update; now return by copy.
	(std::size_t): Change this type of length into...
	(unsigned short): ...this sufficient type.
	(util::less): New specialization.
	(psite, piter): New typedefs.
	(p_run_psite): New.  There was no psite for p_run!  Instead a type
	of point was used so there was no very efficient ".has(p)"
	method...
	(has): Overload for psite.  It is quick :-)
	* mln/core/p_run_piter.hh: Update.
	(assign_run, to_point, operator[], ind, operator P): Remove; now
	obsolete because factored in super classes.
	(i_, p_, run_, is_valid_): Likewise for these attributes.
	* mln/core/p_runs.hh (p_runs): Rename as...
	(p_run_set): ...this.
	(fwd_piter, bkd_piter): Use p_double stuff; see below.
	Update the full class file.  Nota bene: this class will be soon
	obsolete!  Yet to bench the difference after changes we keep track
	of an up-to-date version:
	* sandbox/geraud/p_runs__with_dedicated_piter.hh: Copy of previous
	code to bench purpose.
	* doc/benchmark/p_runs.cc: New.
	* doc/tutorial/examples/p_run_set.cc: New.
	* mln/convert/to_p_run_set.hh: New.

	Add composite site set types, meaning types for "composites of
	site sets".  For instance, a dynamic array of site sets or a
	mathematical set of site sets.

	* mln/core/p_double.hh: New.
	* mln/core/p_mutable_array_of.hh: New.
	* mln/core/p_set_of.hh: New.
	* doc/tutorial/examples/p_mutable_array_of.cc: New.

	New site set types that are value-oriented.

	* mln/core/p_vaccess.hh: New.
	* mln/core/obsolete_p_vaccess.hh: New.
	* mln/core/p_key.hh: New.
	* doc/tutorial/examples/p_vaccess.cc: New.
	* doc/tutorial/examples/p_key.cc: New.
	* doc/tutorial/examples/p_key.2.cc: New.

	Misc.

	* mln/core/p_queue.hh (npoints): Rename as...
	(nsites): ...this.
	(is_empty): Remove; obsolete.
	* mln/core/internal/site_set_base.hh
	(is_empty): New method; it dispatches to is_empty_.
	(is_empty_): New default implementation based on the nsites
	method.  This method has to be overridden by sub-classes that can
	test their emptiness though they do not feature the nsites method.
	* mln/core/concept/site_set.hh (insert_all): Replace this method by...
	(operator+=): ...this external operator and add static checks.
	* doc/tutorial/examples/image2d.cc,
	* doc/tutorial/examples/window.cc: Update.
	* mln/trait/site_set/props.hh (todo): New.
	(contents::free): Fix typo in return of the name() method.

	Last.

	* mln/trait/site_set/status.txt: Layout and update.  That is THE
	reference file to know the work done v. remaining to be done on
	site sets.



	PART VI.  Some work on image types.
	-----------------------------------


	Cleanup the internal classes.

	* mln/core/internal/data.hh (todo): New.
	* mln/core/internal/image_base.hh (morpher_lvalue_): Move into...
	* mln/core/internal/morpher_lvalue.hh: ...this new file.
	* mln/core/internal/check/image_all.hh: Typo.
	* mln/core/internal/check/image_fastest.hh (ctor): Fix a missing
	static check.
	* mln/core/internal/image_identity.hh
	(image_identity_impl__fastest, image_identity_impl): New.
	Actually this new code should be located elsewhere.

	Bench image2d and compare iterations with different
	implementations.

	* mln/core/point.hh (operator[]): Change return from "C" to "const
	C&".
	(last_coord): New.
	(plus_infty, minus_infty): New.
	(cut_): New.
	* mln/core/internal/coord_impl.hh
	(ind, row, col, sli): Change return from "C" to "const C&".
	* mln/core/window.hh: Update.
	* mln/core/box_piter.hh (next_): Speedup a bit.
	* mln/core/image2d.hh (alt): New temporary method to bench purpose.
	* doc/benchmark/image2d.cc: New.

	First attempt to deal with temporary mutable morphers.

	* mln/core/image: New directory.
	* mln/core/image/all.hh,
	* mln/core/image/instant.hh: New files.
	* mln/core/sub_image.hh (operator|): New overload for instant
	images.
	* mln/level/fill_with_value.hh (fill_with_value): Likewsie.
	* doc/tutorial/examples/sub_image.cc: Use fill_with_value to show
	that instant morphers can be mutable.

	Start to update p_run-based image types.

	* mln/core/sparse_image.hh: Update using p_run_set<P>.

	Misc.

	* mln/core/plain.hh (include): Remove useless dependence on
	algebra::vec.
	* mln/pw/image.hh (speed): Fix wrong property.



	PART VII.  What is not in previous parts.
	-----------------------------------------



	* doc/tutorial/examples/p_array.cc: Replace some dynamic
	assertions by static checks.
	* mln/core/concept/gdpoint.hh (todo): New.
	* mln/core/internal/piter_adaptor.hh
	(pi_change_target_): New default implementation.
	(pi_set_from_): Remove this method expected in subclasses.
	(change_target): Call pi_change_target_.
	* mln/core/pset_if_piter.hh: Update.
	* mln/debug/put_word.hh: New.
	* mln/debug/println.hh (todo): New.
	* mln/debug/println.spe.hh (todo): New.
	(println): Revamp 2D version so it can work on a wider set of
	images.  It no longer relies on the "at(row,col)" method.
	(println): Overload for image2d<char>.
	* mln/geom/bbox.hh (bbox_): Fix signature.
	* mln/labeling/blobs.hh (unsigned): Replace its use by...
	(L): ...this parameter.  That is a feature bug fix!
	* mln/morpho/internal: New.
	* mln/morpho/internal/elementary.hh: New.
	* mln/morpho/gradient_elementary.hh: Use new stuff.
	* mln/morpho/dilation_elementary.hh: Add temporary code.

2008-06-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Start cleaning up level::fill.

	* tests/level/fill_with_value.cc: New.
	* tests/level/Makefile.am: Update.
	* mln/level/fill_with_image.hh: New.
	* mln/level/fill.hh (generic): Remove.
	(fill): Use fill_with_value and fill_with_image.
	* mln/level/fill.spe.hh: Deactivate obsolete contents.
	* mln/level/fill_with_value.hh: New.

2008-06-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Rename the methods of fastest images.

	* mln/core/internal/check/image_fastest.hh
	(offset_at, offset, point_at_offset: Rename as...
	(index_of_point, delta_index, point_at_index): ...these.
	(operator[], ncells): Rename as...
	(element, nelements): ...these.
	(size_t): Replace by...
	(unsigned): ...this to handle indices.
	* mln/core/image2d.hh: Likewise.
	(super_): New.
	(nrows, ncols): New.
	Layout.
	* mln/level/paste.spe.hh: Update with new properties.
	* mln/level/paste.hh: Likewise.
	* mln/border/get.hh: Likewise.
	* mln/border/resize.hh: Revamp.
	* tests/core/image2d.cc: Update.
	Make tests silent.

2008-06-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Augment gradient_elementary; it is a sample code.

	* tests/morpho/gradient_elementary.cc: New.
	* tests/morpho/Makefile.am: Update.
	* mln/morpho/gradient_elementary.hh
	(gradient_elementary_): Rename as...
	(gradient_elementary_on_function): ...this.
	(gradient_elementary_on_set): New.
	(todo): Update.
	Add a selector.
	* img/tiny.pbm: New.

2008-06-27  Thierry Graud  <thierry.geraud@lrde.epita.fr>

	Add morpho elementary gradient and test.

	* doc/tutorial/examples/sub_image.cc: Use an IP operator.
	* mln/accu/pair.hh (first, second): Fix return type.
	* mln/morpho/gradient_elementary.hh: New.

2008-06-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Misc fixes.

	* mln/core/window.hh: Layout doc.
	* mln/core/internal/window_base.hh: Typo.
	* mln/core/internal/site_relative_iterator_base.hh
	(is_valid_, invalidate_): Remove decls; meaningless.
	* mln/core/internal/site_iterator_base.hh
	(s_): Fix missing initialization in ctor without arg.
	* mln/core/dpsites_piter.hh
	(dpsites_fwd_piter, dpsites_bkd_piter): New ctor overload.
	* mln/core/init.hh: Fix missing exact.
	* mln/core/image2d.hh (coord): Reactivate.
	* mln/accu/pair.hh (first, second): New methods.
	* mln/make/neighb2d.hh: Fix missing mln::.
	* mln/pw/var.hh (var_): New ctor overload.
	* mln/win/rectangle2d.hh: Revamp.
	* mln/util/index.hh (dim): New; required for window<D>.
	* sandbox/geraud/win_fun.hh: New.
	* sandbox/geraud/win_fun.cc: New.

2008-06-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Allow delayed construction of function expressions.

	* mln/trait/ch_value.hh (mln_ch_value_): New.
	* mln/pw/cst.hh (cst_): New ctor without arg.
	* mln/fun/ops.hh (mln_decl_binary_expr_): New ctor wihtout arg
	so that the definition of expr template functions involved in
	image types can be delayed.
	(mln_decl_unary_expr_): Likewise.

2008-06-24  Thierry Géraud  <thierry.geraud@lrde.epita.fr>

	Add some technical documentation to iterator base classes.

	* mln/core/internal/site_relative_iterator_base.hh: Add some
	documentation.
	* mln/core/internal/site_iterator_base.hh: Likewise.

2008-06-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Prefer delegation to impl inheritance for neighborhood.

	* doc/tutorial/examples/window.cc: Test make.
	* mln/core/internal/basic_window_impl.hh: Remove; its contents
	is now directly handled by...
	* mln/core/window.hh: ...this class.
	* mln/core/internal/neighborhood_impl_mixin.hh: Remove.
	* mln/core/internal/neighborhood_base.hh
	(is_centered, is_symmetric, sym): Remove; meaningless.
	* mln/core/pset_if_piter.hh: Use using and update.
	* mln/core/neighb2d.hh (neighb2d): Rely on neighborhood.
	Clean code.
	* mln/core/neighborhood.hh: New; use delegation to window.
	* mln/metal/math/sqrt.hh (mlc_sqrt_int): New.
	(sqrt_int_): Help compiler.
	(sqrt): Fix params.
	* mln/make/neighb2d.hh: New.
	* mln/make/window2d.hh: New overload.
	* mln/morpho/dilation_elementary.hh (todo): New.

2008-06-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Factor code for pset_if piters and add bkd iterations.

	* mln/core/internal/piter_adaptor.hh (comment): Remove.
	* mln/core/pset_if_piter.hh (todo): Remove.
	(pset_if_fwd_piter_): Rename as...
	(pset_if_piter_): ...this.
	(Pi): New parameter.
	Update.
	(pset_if_bkd_piter_): Remove; obsolete.
	* mln/core/pset_if.hh (fwd_piter, bkd_piter): Update.

2008-06-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update iterator base classes and  make image_if fully work.

	* doc/tutorial/examples/image_if.cc (change_target): Test it.
	* doc/tutorial/examples/window.cc: New.
	* mln/core/window.hh (window): New ctor from util::set.
	* mln/core/internal/basic_window_impl.hh (dps_): Move from
	private to protected.
	(basic_window_impl): New ctor from util::set.
	* mln/core/dpsites_piter.hh (update): Move...
	* mln/core/internal/site_relative_iterator_base.hh: ...here so
	it is factored.
	(p_, p_hook_, change_target): New.
	* mln/core/internal/site_iterator_base.hh (todo): Update.
	(p): Remove.
	(current_p_, p_): Remove as is; those entities are now defined
	in sub-classes as respectively p_hook_ and p_ (if needed).
	* mln/core/internal/site_set_iterator_base.hh
	(site_set_iterator_base): Change from struct to class.
	(p_, p_hook_, change_target): New.
	* mln/core/internal/piter_adaptor.hh (todo): Update.
	(piter_adaptor_): Fix inheritance.
	(S): New parameter.
	(p_hook_, change_target): New.
	(piter_): Rename as...
	(pi_): ...this.
	* mln/core/concept/neighborhood.hh (window, to_window): New.
	* mln/core/neighb.hh: Likewise.
	* mln/core/box_piter.hh (super_): Fix type definition.
	* mln/core/pset_if_piter.hh (pset_if_piter_): Inherit from
	piter_adaptor_.
	(is_valid_, invalidate_): Remove; now factored in super class.
	(pi_set_from_): New method required for adapters.
	(start_, next_): Update.
	* mln/core/p_array_piter.hh: Layout.
	* mln/morpho/dilation_elementary.hh: New.

2008-06-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Get rid of '_' at end of point_, dpoint_, and box_.

	* mln/core/point.hh (dpoint): Remove this typedef.
	(operator+=, operator-=): Use delta in sig.
	(point_): Rename as...
	(point): ...this.
	* mln/core/dpoint.hh (point): Remove this typedef.
	(dpoint_): Rename as...
	(dpoint): ...this.
	* mln/core/box.hh (box_): Rename as...
	(box): ...this.

	* mln/trait/image/props.hh,
	* mln/core/dpoint2d.hh,
	* mln/core/box_piter.hh,
	* mln/core/point2d.hh,
	* mln/core/box2d.hh,
	* mln/geom/bbox.hh: Propagate renaming.

2008-06-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Remove the final '_' in image_morpher.

	* mln/core/internal/image_morpher.hh
	(image_morpher_): Rename as...
	(image_morpher): ...this.

	* mln/trait/images.hh,
	* mln/core/translate_image.hh,
	* mln/core/internal/image_if_base.hh,
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/image_domain_morpher.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/core/cast_image.hh,
	* mln/core/sub_image.hh,
	* mln/core/t_image.hh,
	* mln/core/image_if.hh,
	* mln/core/hexa.hh,
	* mln/neighb/image.hh,
	* mln/value/stack.hh,
	* mln/border/find.hh,
	* sandbox/duhamel/translate_image.hh,
	* sandbox/jardonnet/subsampling/sub_sampled_image.hh,
	* sandbox/garrigues/image_identity/image_domain_morpher.hh,
	* sandbox/garrigues/image_identity/image_value_morpher.hh:
	Propagate renaming.

	* mln/core/internal/image_base.hh (data): Move into...
	* mln/core/internal/data.hh: ...this new file.

2008-06-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Remove the '_' postfix in some core internals.

	* mln/core/internal/image_base.hh (image_base_): Rename as...
	(image_base_): ...this.
	(internal::data_): Rename as...
	(internal::data): ...this.
	* mln/core/internal/image_morpher.hh
	(image_morpher_): Rename as...
	(image_morpher): ...this.
	* mln/core/internal/image_primary.hh
	(image_primary_): Rename as...
	(image_primary): ...this.
	* mln/core/internal/image_identity.hh: .
	(image_identity_): Rename as...
	(image_identity): ...this.
	* mln/core/internal/image_domain_morpher.hh: .
	(image_domain_morpher_): Rename as...
	(image_domain_morpher): ...this.
	* mln/core/internal/image_value_morpher.hh
	(image_value_morpher_): Rename as...
	(image_value_morpher): ...this.

	Propagate renaming.

	* mln/core/translate_image.hh,
	* mln/core/line_graph_image.hh,
	* mln/core/internal/image_if_base.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/interpolated.hh,
	* mln/core/bgraph_image.hh,
	* mln/core/cast_image.hh,
	* mln/core/graph_image.hh,
	* mln/core/sub_image.hh,
	* mln/core/image1d.hh,
	* mln/core/fi_adaptor.hh,
	* mln/core/image3d.hh,
	* mln/core/decorated_image.hh,
	* mln/core/image_if.hh,
	* mln/core/value_enc_image.hh,
	* mln/core/hexa.hh,
	* mln/core/tr_image.hh,
	* mln/core/safe.hh,
	* mln/core/concept/image.hh,
	* mln/core/plain.hh,
	* mln/core/image2d.hh,
	* mln/neighb/image.hh,
	* mln/value/stack.hh,
	* mln/border/find.hh,
	* mln/pw/image.hh,
	* sandbox/duhamel/translate_image.hh,
	* sandbox/duhamel/mesh_image.hh,
	* sandbox/nivault/plugin-gimp/src/gimp-image.hh,
	* sandbox/garrigues/tiled_image2d/tiled_image2d.hh,
	* sandbox/garrigues/image_identity/image_domain_morpher.hh,
	* sandbox/garrigues/image_identity/image_value_morpher.hh,
	* sandbox/garrigues/image_identity/interpolated.hh,
	* sandbox/garrigues/image_identity/image_identity.hh,
	* sandbox/ballas/refactorization/rle_image.hh,
	* sandbox/ballas/refactorization/image2d.hh,
	* sandbox/ballas/refactorization/internal/image_base.hh: Update.

2008-06-20  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Prefer p() than p_ in site iterators.

	For optimization purpose, we can have in site iterators a couple
	of current location (see, e.g., in pset_if_piter.hh we have
	this->p_ inherited plus the local pi_ attribute).

	* mln/core/internal/site_iterator_base.hh (p): New.
	(current_p_): New; can be overridden.
	* mln/core/box_piter.hh: Update.
	* mln/core/pset_if_piter.hh: Update.
	* mln/core/box.hh: Update.

2008-06-20  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix typo.

	* mln/core/pset_array.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/decorated_image.hh,
	* mln/core/image_if.hh,
	* mln/core/line_piter.hh,
	* mln/core/image_if_interval.hh,
	* mln/core/safe.hh,
	* mln/core/concept/doc/value_iterator.hh,
	* mln/core/concept/doc/point_iterator.hh,
	* mln/core/plain.hh,
	* mln/core/p_runs.hh,
	* mln/value/proxy.hh,
	* mln/value/graylevel.hh,
	* mln/value/graylevel_f.hh,
	* mln/value/internal/gray_.hh,
	* mln/value/internal/gray_f.hh,
	* mln/value/viter.hh,
	* mln/value/float01.hh,
	* mln/value/label.hh,
	* mln/convert/all.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/branch_iter.hh,
	* sandbox/pellegrin/set/core/p_runs.hh,
	* sandbox/geraud/cs2d/dbl_neighb.hh,
	* sandbox/geraud/cs2d/cs2d_morpho.hh (convertion): Fix typo.

2008-06-20  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make sub_image, image_if, and pw::image work again.

	* doc/tutorial/examples/sub_image.cc: Augment.
	* doc/tutorial/examples/image_if.cc: New.
	* mln/trait/image/status.txt: Update.
	* mln/trait/image/print.hh: Add default arg.
	* mln/trait/images.hh (todo): New; about 'nature'.
	(mln_trait_image_io_from_): Rename as...
	(mln_internal_trait_image_value_io_from): ...this.
	(mln_internal_trait_image_speed_from): New.
	(default_image_morpher_): Add size and speed.
	* mln/core/internal/site_iterator_base.hh (todo): New.
	* mln/core/internal/image_morpher.hh: Typo.
	* mln/core/internal/site_set_iterator_base.hh: Layout.
	* mln/core/internal/piter_adaptor.hh: Update.
	Though this class seems useless.
	* mln/core/box_piter.hh: Overload ctor without arg.
	* mln/core/sub_image.hh: Typo, layout, and update.
	* mln/core/pset_if_piter.hh: Update.
	* mln/core/image_if.hh: Fetch impl from base.
	Update.
	* mln/core/alias.hh: New.
	* mln/core/pset_if.hh (trait): New specialization.
	(pset_if): Update; remove bbox and npoints.
	* mln/core/concept/image.hh (nsites): Deactivate check line.
	* mln/core/concept/gpoint.hh: Inherit from Site.
	* mln/core/concept/site.hh: New.
	* mln/pw/image.hh (trait): Update.
	(has): Remove; it is factored.
	* mln/fun/internal/selector.hh (point_site): Remove dep.
	Use both Site and Pseudo_Site.  Yet it is not enough since
	many types can be sites.

2008-06-19  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make sub_image work again.

	* doc/tutorial/examples/sub_image.cc: New.
	* mln/trait/image/props.hh (ext_io): Fix missing subtype.
	* mln/debug/println.hh: Update; now rely on geom::bbox.
	* mln/core/macros.hh (mln_piter, mln_piter_): Fix definition.
	Now rely on piter, no more on fwd_piter.
	* mln/core/p_array.hh (mln_piter): New.
	* mln/core/internal/image_base.hh (piter): New.
	* mln/core/internal/check/image_fastest.hh: Update.
	* mln/core/sub_image.hh (border, data): Update in props.
	* mln/core/image2d.hh (typedef): Remove dangerous copy.

2008-06-19  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Starting the migration point -> site.

	This patch is a start to fix the point / site ambiguity due to
	genericity.  The main idea is to deactivate the point-related
	macros so that a lot of "non-generic" code does not work anymore.
	We change mln_[d]point(I) into mln_[d]psite(I) in order to have
	"probably-generic" code work again.  Then fix code from the
	doc tutorial examples.

	Step 1.

	* mln/core/macros.hh (mln_point, mln_point_): Deactivate.
	(mln_dpoint, mln_dpoint_): Likewise.

	Step 2.

	* mln/subsampling/subsampling.hh,
	* mln/subsampling/gaussian_subsampling.hh,
	* mln/debug/println_with_border.spe.hh,
	* mln/core/translate_image.hh,
	* mln/core/sparse_encode.hh,
	* mln/core/interpolated.hh,
	* mln/core/value_encode.hh,
	* mln/core/mono_obased_rle_encode.hh,
	* mln/core/pixel.hh,
	* mln/core/t_image.hh,
	* mln/core/mono_rle_encode.hh,
	* mln/core/tr_image.hh,
	* mln/core/init.hh,
	* mln/core/obased_rle_encode.hh,
	* mln/core/rle_encode.hh,
	* mln/core/a_point_of.hh,
	* mln/draw/line.hh,
	* mln/draw/box.hh,
	* mln/level/fill.hh,
	* mln/level/memset_.hh,
	* mln/level/median.hh,
	* mln/level/paste.spe.hh,
	* mln/linear/line_convolve.hh,
	* mln/linear/gaussian.hh,
	* mln/make/pixel.hh,
	* mln/make/voronoi.hh,
	* mln/border/fill.hh,
	* mln/border/duplicate.hh,
	* mln/border/mirror.hh,
	* mln/convert/to_window.hh,
	* mln/convert/to_p_set.hh,
	* mln/convert/to_w_window.hh,
	* mln/geom/pmin_pmax.hh,
	* mln/geom/resize.hh,
	* mln/morpho/erosion_fast.hh,
	* mln/morpho/rank_filter.hh,
	* mln/morpho/Rd.hh,
	* mln/morpho/dilation_fast.hh,
	* mln/display/color_pretty.hh,
	* mln/canvas/chamfer.hh,
	* mln/canvas/browsing/dir_struct_elt_incr_update.hh,
	* mln/canvas/browsing/directional.hh,
	* mln/canvas/labeling.hh,
	* mln/util/greater_point.hh,
	* mln/util/lemmings.hh,
	* sandbox/duhamel/translate_image.hh,
	* sandbox/duhamel/canvas_chamfer.hh,
	* sandbox/duhamel/canvas_labeling.hh,
	* sandbox/duhamel/labeling_algo.hh,
	* sandbox/duhamel/border_duplicate.hh,
	* sandbox/duhamel/draw_mesh.hh,
	* sandbox/duhamel/debug_print_3d_with_border.hh,
	* sandbox/duhamel/labeling_cpy_from_mln.hh,
	* sandbox/duhamel/border_fill.hh,
	* sandbox/duhamel/labeling_level.hh,
	* sandbox/duhamel/labeling.hh,
	* sandbox/nivault/median.hh,
	* sandbox/jardonnet/subsampling/gaussian_subsampling.hh,
	* sandbox/jardonnet/subsampling/sub_sampled_image.hh,
	* sandbox/jardonnet/registration/tools.hh,
	* sandbox/jardonnet/registration/chamfer.hh,
	* sandbox/geraud/cs2d/cs2d_morpho.hh,
	* sandbox/garrigues/image_identity/interpolated.hh,
	* sandbox/folio/canevas_dt.hh (mln_point(I)): Rename as...
	(mln_psite(I)): ...this.
	(mln_dpoint(I)): Rename as...
	(mln_dpsite(I)): ...this.

	Step 3.

	* doc/tutorial/examples/p_array.2.cc: New test; == on window<D>.
	* mln/core/window.hh (operator==): New.
	(is_symmetric): Rewrite.
	(include): Remove dependencies to box, dpoint, and sym.
	(todo): New one.
	* mln/core/dpoints_pixter.hh (point_site): Remove dependency.
	* mln/core/concept/value_iterator.hh: Likewise.
	* mln/core/concept/site_set.hh: Likewise.
	* mln/core/concept/window.hh (operator==): Remove; this operator
	cannot be general.
	* mln/geom/bbox.hh (bbox): Remove all overloads except...
	(bbox): ...this and rewrite it.
	* mln/util/set.hh: Add inheritance from Object.
	(operator): New bunch of operators.

2008-06-19  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Minor cleaning.

	* mln/core/concept/proxy.hh (todo): New.
	* mln/core/concept/accumulator.hh: Better doc.
	(operator): Update check.

2008-06-19  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add operators to Proxy and make Accumulator inherit from Proxy.

	* doc/tutorial/examples/accu.cc: New.
	* mln/core/ops.hh: Add doc.
	(operator++, operator--): Rename rhs as lhs.
	* mln/core/concept/proxy.hh (include): Add mln/value/ops.hh.  This
	is required for the client to transparently handle builtins,
	scalars, and objects.
	(mln_decl_unop_proxy, mln_def_unop_proxy): New macros.
	(mln_decl_binop_proxy, mln_def_binop_proxy): New macros.
	(operator): Add unary and binary operators for proxies.
	(operator-, operator==): Remove test versions.
	* mln/core/concept/accumulator.hh (Accumulator): Change
	inheritance from Object to Proxy.
	(operator<<): Remove; obsolete cause already in Proxy.
	* mln/metal/unqualif.hh (unqualif): Fix bug; it does not has to
	rely on unptr.
	Add doc.
	* mln/metal/bool.hh (mlc_bool): New useful macro.
	* mln/accu/sum.hh: Cleanup includes and add some comments.
	* mln/accu/internal/base.hh (base_): Inherit from proxy_impl.
	(subject, q_subject, unproxy): New to conform to Proxy.
	(operator result_): Remove cause obsolete.
	* mln/util/yes.hh (yes): Turn explicit the ctor.
	(operator): Update.
	* mln/core/concept/site_set.hh: Propagate util::yes update.

2008-06-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Equip proxies to transparently handle operators.

	* doc/tutorial/examples/p_array.cc: Add tests on proxy_level and
	on op== applied on proxies.
	* mln/core/concept/proxy.hh (internal): New meta-code.
	(set_binary_, set_unary_): Re-activate and make it work.
	(operator==): New; it is only a start.
	(operator-): Likewise.
	(proxy_level): New in Proxy requirements.
	(helper_proxy_impl): Define proxy_level.
	* mln/core/concept/gpoint.hh: .

2008-06-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Introduce Gpoint and Gdpoint.

	The concepts of Point_Site and Delta_Point_Site
	are made obsolete.  They are replaced by Gpoint and
	Gdpoint ('G' meaning "grid" for short).  As a
	consequence, the concept of Point is also obsolete.

	* doc/tutorial/examples/p_array.cc: Add an assertion.
	* mln/core/macros.hh (mln_delta, mln_vec): New.
	* mln/core/point.hh (M): Rename parameter as...
	(G): ...this; it is a Grid type (not a mesh).
	(point_): Change inheritance to Gpoint.
	(grid, vec, delta): New.
	(point_): New overload ctor for vec.
	* mln/core/dpoint.hh: Likewise.
	* mln/core/point2d.hh: Layout.
	* mln/core/concept/status.txt: New.
	* mln/core/concept/point.hh: Copy to...
	* mln/core/concept/gpoint.hh: ...this new file.
	(operator): Now rely on to_vec, no more on [i].
	* mln/core/concept/delta_point_site.hh: Copy to...
	* mln/core/concept/gdpoint.hh: ...this new file.
	(operator): Now rely on to_vec, no more on [i].

2008-06-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Cleanup site proxy materials.

	* TODO: Remove; obsolete.
	* mln/trait/solve_binary.hh: Use exact.
	* mln/trait/solve_unary.hh: Likewise.
	* mln/core/exact.hh (mln_exact): Disambiguate.
	(exact): Use macro as return.
	* mln/core/concept/site_proxy.hh: Remove redundant code,
	use exact and cleanup.

2008-06-16  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Preparing cleanup and update of trait::solve_unary.

	* mln/trait/solve.hh: Split this file contents into...
	* mln/trait/solve_binary.hh,
	* mln/trait/solve_unary.hh: ... these new files.
	* doc/tutorial/examples/p_array.2.cc,
	* mln/trait/image/props.hh,
	* mln/core/concept/site_set.hh: Fix warning.

2008-06-16  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a default ordering (util::less); update (d)points and vec.

	* mln/core/point.hh (todo): New in doc.
	(to_vec): New; was missing.
	(less_than): New specialization.
	* mln/core/dpoint.hh (to_vec): Avoid copy at return.
	(less_than): New specialization.
	* mln/core/box.hh: Rely on util::less.
	(is_valid): New.
	(contract): Add pre- and post-conditions.
	* mln/core/concept/point_site.hh (operator<): Remove.
	* mln/algebra/vec.hh (less_than): New.
	* mln/util/set.hh: Rely on util::less.
	* mln/util/less.hh: New.
	* mln/util/less_than.hh: New.

2008-06-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make windows work with index; test on p_array.

	* doc/tutorial/examples/p_array.2.cc: New.
	* mln/core/p_array.hh (has): New overload for index.
	(operator[]): Likewise.
	* mln/core/concept/proxy.hh (get_adr): New overload to handle
	identity.
	* mln/core/concept/pseudo_site.hh (change_target): Upgrade.
	Now it can handle non-Objects.
	* mln/core/concept/site_proxy.hh: Likewise.
	* mln/util/index.hh: New.

2008-06-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make relative iterators---qiter and niter---work.

	* doc/tutorial/examples/image2d.cc (picture): New display proc.
	(fill_null): New to illustrate a double loop.
	(main): Add a test of window browsing from every array point.
	Add a test about updating a relative site iterator.
	* mln/core/macros.hh (mln_deduce): New.
	* mln/core/window.hh (b_): Remove; it was useless and unused.
	(sym): Remove return value to disambiguate w.r.t. geom::sym.
	(include): Remove obsolete dpoints_piter.
	* mln/core/internal/basic_window_impl.hh (vect): Rename as...
	(std_vector): ...this.
	(fwd_qiter, bkd_qiter): Update.
	(include): New for iterators.
	* mln/core/internal/neighborhood_impl_mixin.hh: New.
	* mln/core/internal/site_relative_iterator_base.hh: New.
	* mln/core/internal/site_iterator_base.hh: Add documentation.
	(site_iterator_base_): Rename as...
	(site_iterator_base): ...this.
	(change_target, s_): New to factor code.
	* mln/core/internal/site_set_iterator_base.hh: New.
	* mln/core/internal/window_base.hh: Fix doc.
	* mln/core/internal/neighborhood_base.hh: New; created from
	window_base.
	(is_centered, is_symmetric, sym): New factored code.
	* mln/core/neighb.hh (neighb_): Rename as...
	(neighb): ...this.
	Update; that means remove about everything, now factored in
	super classes.
	(insert): Rename as...
	(insert_): ...this.
	* mln/core/box_piter.hh: Update inheritance.
	(b_, target_): Remove cause factored; b_ is now s_.
	(box_bkd_piter_): Fix ctor.
	* mln/core/p_array_piter.hh: Likewise.
	* mln/core/dpsites_piter.hh: New from dpoints_piter.
	(start, next): Rename as...
	(do_start_, do_next_): ...these.
	Now rely on internal::site_relative_iterator_base.
	(dps_, p_ref_, p_): Remove; obsolete cause factored.
	(operator[]): Remove; now obsolete thanks to proxy_impl.
	(compute_p_, update): New.
	* mln/core/neighb2d.hh: Update.
	* mln/core/p_array.hh (target_t): New type in psite.
	(is_valid, p_, update_p_, has_index): New.
	* mln/core/concept/pseudo_site.hh (change_target): New.
	Add doc.
	* mln/core/concept/site_iterator.hh (change_target): Move...
	* mln/core/internal/site_iterator_base.hh: ...here.
	* mln/core/concept/site_set.hh (insert_all): New.
	* mln/core/image2d.hh (point): Re-new; to compile more easily.
	(line_piter): Remove; it shall be re-inserted somewhere else.
	(coord): Remove; useless.
	(include): Remove dependance upon w_window which is not updated
	yet.
	* mln/level/fill.hh: Update.
	* mln/geom/max_col.hh: Update.
	* mln/geom/min_row.hh: Update.

2008-06-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Revamp design of Neighborhood and Window.

	Add a new utility set whose behavior is transparent for the client
	(conversely to util::lazy_set_) and memory saving (conversely to
	internal::set_of_).

	* mln/util/set.hh: New.
	* tests/util/set.cc: New.

	Revamp design of Neighborhood and Window.

	* doc/tutorial/examples/image2d.cc: Use window2d.
	* mln/core/point.hh (dpsite): New associated type.
	* mln/core/window.hh: Update inheritance.
	(is_centered): Move here from dpoints_base_; such a method
	is not featured by neighborhoods so it cannot be factored in
	window_base.
	(fwd_qiter, bkd_qiter, insert): Move in impl super class.
	(operator<<): Split decl and def; update.
	(window): Now rely on...
	* mln/core/internal/basic_window_impl.hh: ...this new class.
	(set_of_): Replace inheritance by delegation to util::set.
	(fwd_qiter, bkd_qiter, insert): New factor defs; they were in
	window class.  Now delegate code to insert_.
	(insert_): New default impl; such method can be overridden.
	* mln/core/internal/window_base.hh: New; for consistency
	purpose.
	* mln/core/dpoint.hh (psite, site): New.
	* mln/core/concept/neighborhood.hh: Layout.
	(Neighborhood): Change inheritance to Window.
	(dpoint, point): Remove cause not general.
	* mln/core/concept/window.hh (point, dpoint): Rename as...
	(psite, dpsite): ...these.
	(site): New associated type.
	(is_empty, is_centered, is_symmetric, sym): Remove; not general.
	* mln/core/concept/doc/window.hh: Update.

2008-06-11  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Get rid of owns_.

	* tests/border/resize_sub_image.cc,
	* tests/border/get.cc,
	* tests/border/resize_image_if.cc,
	* tests/fun/x2x/rotation.cc,
	* mln/core/translate_image.hh,
	* mln/core/internal/image_if_base.hh,
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/interpolated.hh,
	* mln/core/cast_image.hh,
	* mln/core/pixel.hh,
	* mln/core/t_image.hh,
	* mln/core/image1d.hh,
	* mln/core/fi_adaptor.hh,
	* mln/core/image3d.hh,
	* mln/core/hexa.hh,
	* mln/core/tr_image.hh,
	* mln/core/safe.hh,
	* mln/core/concept/doc/image.hh,
	* mln/level/memset_.hh,
	* mln/value/stack.hh,
	* mln/pw/image.hh,
	* mln/pw/value.hh,
	* sandbox/duhamel/translate_image.hh,
	* sandbox/nivault/rotation.cc,
	* sandbox/nivault/plugin-gimp/src/gimp-image.hh,
	* sandbox/jardonnet/subsampling/sub_sampled_image.hh,
	* sandbox/geraud/cs2d/cs2d_morpho.hh,
	* sandbox/garrigues/level_set.hh,
	* sandbox/garrigues/fllt/compute_level_set_fast2.hh,
	* sandbox/garrigues/fllt/compute_level_set_fast.hh,
	* sandbox/garrigues/fllt/compute_level_set.hh,
	* sandbox/garrigues/tiled_image2d/tiled_image2d.hh,
	* sandbox/garrigues/image_identity/image_value_morpher.hh,
	* sandbox/garrigues/image_identity/interpolated.hh,
	* sandbox/ballas/refactorization/p_run.hh,
	* sandbox/ballas/refactorization/rle_image.hh,
	* sandbox/ballas/refactorization/image2d.hh,
	* sandbox/ballas/refactorization/concept.hh,
	* sandbox/ballas/refactorization/rle_pset.hh,
	* sandbox/ballas/refactorization/internal/pset_base.hh,
	* sandbox/ballas/refactorization/internal/image_base.hh,
	* sandbox/ballas/refactorization/box2d.hh (owns_): Rename as...
	(has): ...this.
	* mln/trait/image/status.txt (image2d): Set OK.

2008-06-11  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update image2d with new image properties.

	* doc/tutorial/examples/image2d.cc: New.
	* mln/trait/image/props.hh (localization): Fix missing types.
	(space_from_point): Update.
	* mln/trait/image/print.hh: Fix missing brackets.
	* mln/trait/images.hh: Update macros.
	(mln_trait_image_io_from_): Update.
	(mln_trait_image_data_from_): Remove; obsolete.
	* mln/core/macros.hh (mln_dpsite, mln_dpsite_): New.
	* mln/core/internal/image_base.hh
	(dpoint, coord, bbox): Remove cause not general.
	(owns_): Remove; it is obsolete/replaced by 'has'.
	* mln/core/internal/check/image_fastest.hh
	(offset_at): Return std::size_t; now accept more types for
	the p argument.
	(image_fastest_): Update ctor.
	* mln/core/concept/image.hh: Layout doc.
	(mln_point, point): Rename as...
	(mln_site, site): ...these.
	(coord, dpoint): Remove; obsolete.
	* mln/core/image2d.hh: Likewise.
	(image_): Update traits.
	(owns_): Rename as...
	(has): ...this.

2008-06-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Introduce the new set of image properties.

	* mln/trait/image/props.hh: New set of image properties.
	* mln/trait/image/print.hh: Update.
	* mln/trait/images.hh: Update.

2008-06-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	New files to keep track of site set and image types status.

	* mln/trait/site_set/status.txt: New.
	* mln/trait/image/status.txt: New.
	* mln/core/internal/site_iterator_base.hh: Remove dead comment.
	* mln/core/concept/site_set.hh: Fix (c).
	Add a todo.

2008-06-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add some documentation about site set properties.

	* mln/trait/site_set/props.hh: Add some doc.
	* mln/trait/site_sets.hh: Likewise.

2008-06-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Deactivate site set inclusion tests.

	Operators that test inclusion relationships between a couple of
	site sets are not always correct as is.  Yet they are widely used
	thru the library.  They are temporarily deactivated thanks to
	their return value.

	* mln/util/yes.hh: New utility class that always responds yes,
	i.e., converts to 'true'.
	* tests/util/yes.cc: New.

	* mln/core/concept/site_set.hh (operator==): Deactivate body and
	return yes.
	(operator <=): Likewise.
	(operator <): Likewise.
	* doc/tutorial/examples/p_array.cc: Add a test of inclusion.

2008-05-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Clean Site_Iterator design and propagate to p_array and box.

	* doc/tutorial/examples/box.cc: New.
	* mln/core/internal/site_iterator_base.hh (P): Change into...
	(S): ...this; it is now a site set type (no more a psite).
	(site): Change into...
	(mln_site(S)): ...this; more readable.
	(unproxy, target_): New.
	* mln/core/concept/site_iterator.hh
	(is_valid, invalidate, start): New methods.  Now concrete classes
	should implement the 'underscored' version.
	(target_): New expected method in concrete classes.
	(change_target): New.
	(Site_Iterator): Update the constructor.
	* mln/core/box_piter.hh: Update inheritance.
	(operator P, to_point, operator[]): Remove; obsolete.
	(is_valid, invalidate, start): Rename as...
	(is_valid_, invalidate_, start_): ...these and update.
	(p_): Change from attribute to 'using' (thru inheritance).
	(b_): Turn into a pointer.
	(nop_): Remove; it was overkill.
	(target_): New.
	(dim): Rely on P.
	(box_bounds_piter_): Remove this dead class.
	* mln/core/p_array_piter.hh
	(is_valid, invalidate, start): Rename as...
	(is_valid_, invalidate_, start_): ...these and update.
	(p_): Change from attribute to 'using' (thru inheritance).
	(unproxy, site, to_site): Remove; now inherited.
	(index_of_in): New overload for bkd piter.
	(p_array_bkd_piter_): Uncomment and update likewise.
	* mln/core/point2d.hh (operator[]): New.
	* mln/core/concept/site_proxy.hh (to_site): New.
	For use in site_iterator_base_<S, E>::to_site().
	* mln/core/p_array.hh (target): New method in psite.
	(bkd_piter): Reactivate.

2008-05-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Change 'point' into 'site' in point-set-related tokens.

	Get rid of obsolete files / filenames.

	* mln/core/internal/point_iterator_base.hh: Remove.
	* mln/core/internal/point_set_base.hh: Rename as...
	* mln/core/internal/site_set_base.hh: ...this.
	* mln/core/concept/point_set.hh: Remove.
	* mln/core/concept/doc/point_set.hh: Rename as...
	* mln/core/concept/doc/site_set.hh: ...this.
	* mln/core/concept/point_iterator.hh: Rename as...
	* mln/core/concept/site_set.hh: ...this.

	Rename 'point' as 'site' in some tokens.

	* mln/core/line_graph_elt_neighborhood.hh,
	* mln/core/window.hh,
	* mln/core/pset_array.hh,
	* mln/core/internal/graph_vicinity_piter.hh,
	* mln/core/internal/line_graph_vicinity_piter.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/p_priority_queue_fast.hh,
	* mln/core/p_bgraph_piter.hh,
	* mln/core/neighb.hh,
	* mln/core/p_priority_queue_fast_with_array.hh,
	* mln/core/box_piter.hh,
	* mln/core/dp_array.hh,
	* mln/core/p_queue_fast.hh,
	* mln/core/p_graph_piter.hh,
	* mln/core/graph_elt_window.hh,
	* mln/core/pset_if_piter.hh,
	* mln/core/p_array_bb.hh,
	* mln/core/p_array_piter.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/p_line_graph.hh,
	* mln/core/p_image2d.hh,
	* mln/core/p_image2d_piter.hh,
	* mln/core/p_line_graph_piter.hh,
	* mln/core/w_window.hh,
	* mln/core/line_graph_elt_window.hh,
	* mln/core/p_queue.hh,
	* mln/core/clock_neighb.hh,
	* mln/core/p_graph.hh,
	* mln/core/hexa.hh,
	* mln/core/line_piter.hh,
	* mln/core/graph_elt_neighborhood.hh,
	* mln/core/p_priority_queue.hh,
	* mln/core/p_set.hh,
	* mln/core/line2d.hh,
	* mln/core/p_bgraph.hh,
	* mln/core/p_run.hh,
	* mln/core/p_run_piter.hh,
	* mln/core/pset_if.hh,
	* mln/core/p_array.hh,
	* mln/core/concept/proxy.hh,
	* mln/core/concept/box.hh,
	* mln/core/concept/doc/image.hh,
	* mln/core/concept/doc/weighted_window.hh,
	* mln/core/concept/doc/point_iterator.hh,
	* mln/core/concept/doc/window.hh,
	* mln/core/concept/doc/neighborhood.hh,
	* mln/core/concept/image.hh,
	* mln/core/p_runs.hh,
	* mln/test/predicate.hh,
	* mln/convert/to_image.hh,
	* mln/geom/pmin_pmax.hh,
	* mln/geom/bbox.hh,
	* mln/set/is_subset_of.hh,
	* mln/win/cube3d.hh,
	* mln/win/line.hh,
	* mln/win/rectangle2d.hh,
	* mln/win/diag2d.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/cuboid3d.hh,
	* mln/win/octagon2d.hh,
	* mln/win/disk2d.hh,
	* mln/util/lazy_set.hh,
	* sandbox/duhamel/mesh_p.hh,
	* sandbox/duhamel/queue_p_fast.hh,
	* sandbox/duhamel/queue_p_priority.hh,
	* sandbox/pellegrin/set/core/p_priority_queue_fast.hh,
	* sandbox/pellegrin/set/core/p_bgraph.hh,
	* sandbox/pellegrin/set/core/p_run.hh,
	* sandbox/pellegrin/set/core/p_line_graph.hh,
	* sandbox/pellegrin/set/core/pset_if.hh,
	* sandbox/pellegrin/set/core/concept/point_set.hh,
	* sandbox/pellegrin/set/core/p_array.hh,
	* sandbox/pellegrin/set/core/p_queue.hh,
	* sandbox/pellegrin/set/core/p_priority_queue.hh,
	* sandbox/pellegrin/set/core/p_runs.hh,
	* sandbox/pellegrin/set/core/p_set.hh,
	* sandbox/pellegrin/set/core/p_priority_queue_fast_with_array.hh,
	* sandbox/pellegrin/set/core/line2d.hh,
	* sandbox/pellegrin/set/core/internal/multi_set.hh,
	* sandbox/pellegrin/set/core/internal/uni_set.hh,
	* sandbox/pellegrin/set/core/p_graph.hh,
	* sandbox/pellegrin/set/core/p_queue_fast.hh,
	* sandbox/nivault/dyn_line.hh,
	* sandbox/garrigues/fllt/types.hh
	(Point_Iterator, point_iterator_base_): Rename as...
	(Site_Iterator, site_iterator_base_): ...these.
	(Point_Set, point_set_base_): Rename as...
	(Site_Set, site_set_base_): ...these.

	Clean-up.

	* doc/tutorial/examples/p_array.cc (ima): Remove; unused.
	Swap two lines.

2008-05-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a tutorial example of use of p_array.

	* tests/core/p_array.cc: Clean up (no more stdout).
	* doc/tutorial/examples: New directory.
	* doc/tutorial/examples/p_array.cc: New.
	* mln/core/internal/image_base.hh (mesh, bbox): Remove.
	(point, npoints): Rename as...
	(site, nsites): ...these.
	* mln/core/concept/image.hh: Likewise.
	* mln/core/p_array_piter.hh (index): New method.
	(index_of_in): New overload.
	* mln/core/concept/proxy.hh
	(get_adr): Make it work when no match is found.
	(operator Subject): Change into a more reliable version.
	* mln/core/p_array.hh (index_of_in): New procedures.
	(insert, change): New methods.
	(print): Remove.
	* mln/core/image2d.hh (bbox): New.
	(npoints): Rename as...
	(nsites): ...this.

2008-05-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Handle fwd iterations on p_array.

	* tests/core/p_array.cc: Add iteration test.
	* mln/core/internal/site_iterator_base.hh: New; based upon...
	* mln/core/internal/pseudo_site_base.hh: ...this.
	* mln/core/internal/pseudo_site_base.hh
	(subject, q_subject): New; factor those definitions.
	* mln/core/p_array_piter.hh (p_array_fwd_piter_): Update.
	(p_array_bkd_piter_): Deactivate.
	* mln/core/p_array.hh
	(p_array): Change into constant proxy; move defs into guards.
	(to_site): Delete mutable version.
	(change_target): New.
	* mln/core/concept/site_iterator.hh (operator site): Remove;
	that was obsolete code.

2008-08-14  Roland Levillain  <roland@lrde.epita.fr>

	Kill more warnings in tests.

	* mln/morpho/Rd.hh (mln::morpho::impl::Rd::Rd): Add braces around
	inner `if' to avoid (visual) ambiguity w.r.t. a dangling `else'.
	* mln/morpho/contrast.hh: Wrap long lines.
	* mln/morpho/opening.hh, tests/morpho/contrast.cc:
	Add FIXMEs.

2008-08-14  Roland Levillain  <roland@lrde.epita.fr>

	Fix many tests.

	* mln/core/decorated_image.hh
	(mln::decorated_image<I, D>::rvalue): New typedef.
	(mln::decorated_image<I, D>::lvalue): Set to impl_::lvalue.
	(mln::decorated_image<I, D>::read_): Have it return a rvalue, not
	a value.
	(mln::decorated_image<I, D>::operator()(const psite&) const)
	(mln::decorated_image<I, D>::operator()(const psite&)):
	New operators
	(mln::internal::decorated_image_impl_<I, E>::write_): Fix access
	to delegatee's data.
	* mln/math/abs.hh (mln::level::abs(const value::int_u<n>&)):
	Declare this overload.
	(mln::math::abs(int))
	(mln::math::abs(long))
	(mln::math::abs(float))
	(mln::math::abs(double))
	(mln::math::abs(long double)):
	New overloads.
	* mln/border/fill.hh,
	* mln/level/memset_.hh:
	Include header cstring for std::memset.
	* mln/make/w_window.hh: Wrap long lines.
	* mln/convert/to_image.hh: Likewise.
	(mln::convert::to_image(const Weighted_Window<W>&)): Fill the
	image with zeros before copying weights.
	* mln/convert/to_p_array.hh: Include missing header
	mln/core/concept/image.hh for mln::Image.
	* mln/win/line.hh (mln::win::line<M,i,C>::line): Replace a dynamic
	assertion by a static one.
	* mln/value/float01_.hh
	(mln::trait::value< mln::value::float01_<n> >::min)
	(mln::trait::value< mln::value::float01_<n> >::max)
	(mln::trait::value< mln::value::float01_<n> >::epsilon)
	* mln/value/float01_f.hh
	(mln::trait::value< mln::value::float01_f >::min)
	(mln::trait::value< mln::value::float01_f >::max)
	(mln::trait::value< mln::value::float01_f >::epsilon)
	* mln/value/internal/gray_.hh
	(mln::trait::value< mln::value::internal::gray_<n> >::min)
	(mln::trait::value< mln::value::internal::gray_<n> >::max)
	(mln::trait::value< mln::value::internal::gray_<n> >::epsilon)
	* mln/value/internal/gray_f.hh
	(mln::trait::value< mln::value::internal::gray_f >::min)
	(mln::trait::value< mln::value::internal::gray_f >::max)
	(mln::trait::value< mln::value::internal::gray_f >::epsilon):
	Remove useless `const' qualifier on return type.
	* mln/value/proxy.hh
	(mln::value::proxy<I>::~proxy)
	(mln::value::proxy<const I>::~proxy):
	Change the return type of checked `read_' routine to
	mln_rvalue(I).
	* mln/value/stack.hh
	(mln::value::stack_image<n, I>::read_)
	(mln::value::stack_image<n, I>::operator()(const psite&)):
	Set return type to rvalue.
	* mln/fun/v2v/rgb_to_hsi.hh: Add missing copyright header.
	Add missing header guards.
	Wrap long lines.
	(mln::fun::v2v::f_rgb_to_hsi_<T_hsi>): Remove useless variable.
	* mln/geom/seeds2tiling.hh (mln::geom::impl::seeds2tiling): Add
	braces around inner `if' to avoid (visual) ambiguity w.r.t. a
	dangling `else'.
	* mln/core/fi_adaptor.hh (mln::fi_adaptor<I>::load): Ensure the
	image is correctly loaded.

	* tests/core/decorated_image.cc: Exercise
	mln::decorated_image< const I, D >.
	* tests/core/fi_adaptor.cc: Use a smaller kernel for the median
	filter.
	Use tests/data.hh and MLN_IMG_DIR to find the img/ dir.
	Don't call display::show.
	* tests/core/w_window1d_int.cc: Use meaninful input.
	Update documentation.
	* tests/linear/log.cc: Update expected values.

2008-08-12  Roland Levillain  <roland@lrde.epita.fr>

	Add a backward iterator on complex-based images.

	* mln/core/p_complex_piter.hh (mln::p_complex_bkd_piter_<D, P>):
	(operator<<(std::ostream&, const p_complex_bkd_piter_<D, P>&)):
	New.
	(mln::p_complex_fwd_piter_<D, P>::next_): Reimplement to make it
	symmetric to mln::p_complex_bkd_piter_<D, P>::next_.
	* mln/core/p_complex.hh (mln::p_complex<D, P>::bkd_piter): Set
	typedef to p_complex_bkd_piter_<D, P>.
	* mln/core/p_complex_piter.hh: Test the backward iterator on
	complex_image.

2008-08-12  Roland Levillain  <roland@lrde.epita.fr>

	Add a forward iterator on complex-based images.

	* mln/core/p_complex_piter.hh: New.
	* mln/core/p_complex.h (mln::p_complex<D, P>::fwd_piter): Set
	typedef to p_complex_fwd_piter_<D, P>.
	(mln::p_complex<D, P>::cplx_): Make it mutable.
	(mln::p_complex<D, P>::cplx() const): Remove const qualifier on
	return type.
	* mln/core/face.hh
	(mln::any_face_handle<D>::is_valid): Fix this method: check the
	dimension too.
	(mln::any_face_handle<D>::set_cplx)
	(mln::any_face_handle<D>::set_n)
	(mln::any_face_handle<D>::set_face_id):
	New methods.
	* tests/core/complex_image.cc: Don't forget to initialize all
	cells of `values', including the ones of highest dimension.
	Test the forward iterator on complex_image.

2008-08-12  Roland Levillain  <roland@lrde.epita.fr>

	Add a missing (disabled) conversion method to
	mln::any_face_handle.

	* mln/core/complex.hh: Make mln::any_face_handle a friend of
	mln::complex.
	* mln/core/face.hh (mln::any_face_handle<D>::to_face<N>):
	New method.
	Exercise it...
	* tests/core/complex.cc: ...here.
	Check conversion from handles to face data.

2008-08-12  Roland Levillain  <roland@lrde.epita.fr>

	Add a printing operator for mln::complex_psite.

	* mln/core/complex_psite.hh
	(operator<<(std::ostream&, const complex_psite<D, P>&)):
	New operator.
	Exercice it...
	* tests/core/complex_image.cc: ...here.

2008-08-11  Roland Levillain  <roland@lrde.epita.fr>

	Add a complex-base image type.

	* mln/core/complex_image.hh: New.
	* mln/trait/ch_value.hh
	(mln::trait::impl::ch_value_<M<D, tag::psite_<P>, tag::value_<T> >, V>):
	New specialization for mln::complex_image<D, P, T>.
	* mln/core/p_complex.hh (mln::p_complex<D, P>::cplx):
	New mutable accessor.
	* mln/core/complex_psite.hh
	(mln::complex_psite<D, P>::n)
	(mln::complex_psite<D, P>::face_id):
	New accessors.
	* mln/core/face.hh
	(any_face_handle<D>::any_face_handle(const face_handle<N, D>&)):
	New ctor.
	(any_face_handle<D>::any_face_handle(const any_face_handle<D>&)):
	Don't forget to initialize n_.
	(any_face_handle<D>::any_face_handle(complex<D>&, unsigned, unsigned)):
	Ensure N is compatible with D.
	* tests/core/complex_image.cc: Exercise mln::complex_image.

2008-08-11  Roland Levillain  <roland@lrde.epita.fr>

	Aesthetic changes w.r.t. domain names in graph-based images.

	* mln/core/graph_image.hh: s/g/pg/.
	* mln/core/line_graph_image.hh: s/g/plg/.

2008-08-11  Roland Levillain  <roland@lrde.epita.fr>

	Follow g++ 4.3 advice w.r.t. nested `if' statements.

	* mln/canvas/labeling.hh (mln::canvas::labeling<F>::pass_1())
	* mln/morpho/meyer_wst.hh (mln::morpho::meyer_wst<I, N, L>):
	Add braces around inner `if' to avoid (visual) ambiguity w.r.t. a
	dangling `else'.

2008-08-09  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/box2d.hh, mln/core/image2d.hh: Use fully qualified type
	names to help swig wrap these types.

2008-08-09  Roland Levillain  <roland@lrde.epita.fr>

	Remove overloads of mln::morpho::dilation taking their output as
	argument.

	* mln/morpho/dilation.hh (mln::morpho::dilation<I, O>)
	(mln::morpho::dilation<I, W, O>): Remove.
	(mln::morpho::dilation<I>): Adjust.
	Disable.
	(mln::morpho::dilation<I, W>): Adjust.
	* tests/morpho/dilation.cc: Adjust test.

2008-08-08  Roland Levillain  <roland@lrde.epita.fr>

	Misc clean up in mln::value::.

	* mln/value/graylevel.hh, mln/value/graylevel_f.hh,
	* mln/value/int_s.hh, mln/value/int_u.hh,
	* mln/value/rgb.hh:
	Use fully qualified type names to help swig wrap typedefs (later).
	* mln/value/int_s8.hh, mln/value/int_s16.hh,
	* mln/value/int_u8.hh, mln/value/int_u16.hh:
	Typos in comments.
	* mln/value/int_s32.hh, mln/value/int_u32.hh: New files.

2008-08-07  Roland Levillain  <roland@lrde.epita.fr>

	Add actual complex-based psite and pset and give new names to
	faces-related entities.

	* mln/core/complex_psite.hh: Rename as...
	* mln/core/faces_psite.hh: ...this.
	(mln::complex_psite<P, N, D>): Turn into...
	(mln::faces_psite<N, D, P>): ...this.
	* mln/core/p_complex.hh: Rename as...
	* mln/core/p_faces.hh: ...this.
	(mln::p_complex<P, N, D>): Turn into...
	(mln::p_faces<N, D, P>): ...this.
	* mln/core/complex_psite.hh, mln/core/p_complex.hh: New.
	* tests/core/complex.cc: Exercise the variants of
	mln::complex<D>::nfaces().
	* tests/core/p_complex.cc: Rename as...
	* tests/core/complex_image.cc: ...this.
	Exercise mln::p_complex, mln::complex_psite, and mln::faces_psite.
	* tests/core/Makefile.am (check_PROGRAMS):
	s/p_complex/complex_image/.
	(p_complex_SOURCES): Likewise.
	Rename as...
	(complex_image_SOURCES): ...this.

2008-08-07  Roland Levillain  <roland@lrde.epita.fr>

	Add a dimension-agnostic face handle.

	* mln/core/face.hh (mln::any_face_handle<D>): New class.
	(operator==(const any_face_handle<D>&, const any_face_handle<D>&))
	(operator< (const any_face_handle<D>&, const any_face_handle<D>&)):
	New.
	(mln::face_handle<N, D>::face_handle): Use std::numeric_limits
	instead of UINT_MAX.

2008-08-07  Roland Levillain  <roland@lrde.epita.fr>

	Add more services to complexes.

	* mln/core/complex.hh
	(mln::complex<D>::nfaces())
	(mln::complex<D>::nfaces(unsigned)):
	New methods.
	(mln::complex<D>::fold_left_)
	(mln::complex<D>::apply_if_dim_matches_)
	(mln::internal::faces_set_mixin<N, D>::fold_left_):
	(mln::internal::faces_set_mixin<N, D>::apply_if_dim_matches_):
	New methods.
	(mln::internal::add_size)
	(mln::internal::get_size):
	New meta-functors.

2008-08-07  Roland Levillain  <roland@lrde.epita.fr>

	Follow g++ 4.3 advice w.r.t. ignored type qualifiers on function
	return types.

	* mln/util/tracked_ptr.hh
	(mln::util::tracked_ptr<T>::operator->() const)
	(mln::util::tracked_ptr<T>::operator->()):
	Remove useless `const' qualifier on return type.
	* mln/value/builtin/floatings.hh
	(mln::trait::value_<float>::min)
	(mln::trait::value_<float>::max)
	(mln::trait::value_<float>::epsilon)
	(mln::trait::value_<double>::min)
	(mln::trait::value_<double>::max)
	(mln::trait::value_<double>::epsilon):
	Likewise.

2008-08-06  Roland Levillain  <roland@lrde.epita.fr>

	Misc. fixes in graph and line graph entities.

	* mln/core/graph_psite.hh, mln/core/line_graph_psite.hh,
	* mln/core/p_graph_piter.hh, mln/core/p_line_graph_piter.hh:
	Fix spacing in template definitions.
	* mln/core/p_graph.hh, mln/core/p_line_graph.hh: Likewise.
	Fix documentation.

2008-08-06  Roland Levillain  <roland@lrde.epita.fr>

	Add complex-based psite and pset.

	* mln/core/complex_psite.hh, mln/core/p_complex.hh: New.
	* mln/core/face.hh: s/mln_assertion/mln_precondition/.
	(mln::face_handle<N, D>::face_handle): Statically ensure N is
	compatible with D in ctors.
	* tests/core/p_complex.cc: New test.
	* tests/core/Makefile.am (check_PROGRAMS): Add p_complex.
	(p_complex_SOURCES): New.

2008-08-06  Roland Levillain  <roland@lrde.epita.fr>

	Check more preconditions in mln::complex<D>.

	* mln/core/complex.hh
	(mln::complex<D>::add_face(const faces_set<N, D>&)): Ensure
	arguments are consistent with the complex.

2008-08-06  Roland Levillain  <roland@lrde.epita.fr>

	Add more services to complexes and faces.

	* mln/core/complex.hh (mln::complex<D>::nfaces<N>): New.
	Use it...
	(mln::complex<D>::add_face): ...here.
	* mln/core/face.hh
	(mln::face_handle<N, D>::c, mln::face_handle<N, D>::c_):
	Rename as...
	(mln::face_handle<N, D>::cplx, mln::face_handle<N, D>::cplx_):
	...these.
	Adjust users.
	(operator==(const face_handle<N, D>&, const face_handle<N, D>&))
	(operator< (const face_handle<N, D>&, const face_handle<N, D>&)):
	New.

2008-08-06  Roland Levillain  <roland@lrde.epita.fr>

	Allow non-initialized faces.

	* mln/core/face.hh (mln::face_handle<N, D>::face_handle): New ctor.
	(mln::face_handle<N, D>::is_valid): New method.
	Use it...
	(mln::face_handle<N, D>::get): ...here.
	Rename as...
	(mln::face_handle<N, D>::to_face): ...this.
	(mln::face_handle<N, D>::face_id_): Make this attribute private.
	(mln::face_handle<N, D>::c_): Likewise.
	Turn this reference into a pointer.
	(mln::face_handle<N, D>::face_handle)
	(mln::face_handle<N, D>::to_face)
	(mln::make_face_handle<N, D>):
	Adjust.
	(mln::faces_set<N, D>::add): Likewise.
	Remove spurious FIXME.
	(mln::face_handle<N, D>::c, mln::face_handle<N, D>::face_id):
	New accessors.
	* mln/core/complex.hh (mln::complex<D>::connect_)
	(mln::internal::lower_dim_faces_set_mixin<N, D>::print)
	(mln::internal::higher_dim_faces_set_mixin<N, D>::print):
	Adjust.

2008-07-31  Roland Levillain  <roland@lrde.epita.fr>

	Factor complex and face implementation.

	* mln/core/face.hh
	(mln::internal::lower_dim_faces_mixin<N, D>)
	(mln::internal::higher_dim_faces_mixin<N, D>):
	New classes.
	Use them...
	(mln::face<N, D>): ...here, as mixins.
	(mln::face<N, D>::connect_lower_dim_face)
	(mln::face<N, D>::connect_higher_dim_face)
	(mln::face<D, D>::connect_lower_dim_face)
	(mln::face<0, D>::connect_higher_dim_face):
	Remove, and turn into...
	(mln::internal::lower_dim_faces_mixin<N, D>::connect_lower_dim_face)
	(mln::internal::higher_dim_faces_mixin<N, D>::connect_higher_dim_face):
	...these (new methods).
	* mln/core/complex.hh
	(mln::internal::lower_dim_faces_set_mixin<N, D>)
	(mln::internal::higher_dim_faces_set_mixin<N, D>):
	New classes.
	Use them...
	(mln::internal::faces_set_mixin<N, D>): ...here, as mixins, and
	(mln::internal::faces_set_mixin<N, D>::print): Factor using these
	mixins.

2008-07-31  Roland Levillain  <roland@lrde.epita.fr>

	Improve handling of faces (of complexes) of lowest and highest
	dimensions.

	* mln/core/face.hh (mln::face<D, D>, mln::face<0u, 0u>): New.
	* mln/core/complex.hh
	(mln::internal::faces_set_mixin<D, D>)
	(mln::internal::faces_set_mixin<0u, 0u>): New.
	(mln::internal::faces_set_mixin<0u, D>::print): Aesthetic change.

2008-07-31  Roland Levillain  <roland@lrde.epita.fr>

	Fix std::memcpy usage.

	* mln/level/memcpy_.hh: Include `cstring'.

2008-07-31  Roland Levillain  <roland@lrde.epita.fr>

	More on the documnention of the test on complexes.

	* tests/core/complex.cc: Add the adjacent graph of the complex in
	comment.

2008-07-30  Roland Levillain  <roland@lrde.epita.fr>

	Add a first implementation of general complexes.

	* mln/core/complex.hh, mln/core/face.hh: New.
	* tests/core/complex.cc: New test.
	* tests/core/Makefile.am (check_PROGRAMS): Add complex.
	(complex_SOURCES): New.  Set to complex.cc.

2008-07-30  Roland Levillain  <roland@lrde.epita.fr>

	Fix external libraries linkage in apps/statues/ on GNU/Linux.

	* apps/statues/Makefile.am: Include trimesh's gluit.mk to link
	with gluit/OpenGL/GLUT.
	(AM_LDFLAGS): New.
	Set to `$(GLFLAGS)'.
	(LDADD): Append `$(GLLIBS)'.

2008-07-27  Roland Levillain  <roland@lrde.epita.fr>

	Add the ability to load images of built-in (POD) values.

	* mln/io/pnm/load.hh
	(mln::io::pnm::read_value(std::ifstream&, V&): Turn into...
	(mln::io::pnm::read_value(std::ifstream&, value::Scalar<V>&)):
	...this.
	(mln::io::pnm::read_value(std::ifstream&, V&): New overload.
	* mln/value/int_u8.hh (mln::io::pnm::int_u8): Use a fully
	qualified type name to help swig wrap this typedef.
	* mln/io/pgm/save.hh: Typo in comment.

2008-07-24  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/dpoint.hh,
	* mln/core/dpoint1d.hh,
	* mln/core/dpoint2d.hh,
	* mln/core/dpoint2d_h.hh,
	* mln/core/dpoint3d.hh,
	* mln/core/window1d.hh,
	* mln/core/window3d.hh:
	Update copyright headers.

2008-07-24  Roland Levillain  <roland@lrde.epita.fr>

	Improve classical windows typedefs and add a win_c4p generator.

	* mln/core/window1d.hh, mln/core/window3d.hh:
	Use fully qualified type names to help swig wrap these typedefs.
	* mln/core/window2d.hh: Likewise.
	(mln::win_c4p): New function.

2008-07-24  Roland Levillain  <roland@lrde.epita.fr>

	Improve classical dpoints typedefs.

	* mln/core/dpoint.hh: Use fully qualified type names to help swig
	wrap these typedefs.
	* mln/core/dpoint1d.hh,
	* mln/core/dpoint2d.hh,
	* mln/core/dpoint2d_h.hh,
	* mln/core/dpoint3d.hh:
	Likewise.
	Include mln/core/grids.hh.

2008-07-22  Roland Levillain  <roland@lrde.epita.fr>

	Improve classical points typedefs.

	* mln/core/point1d.hh,
	* mln/core/point2d.hh,
	* mln/core/point2d_h.hh,
	* mln/core/point3d.hh:
	Include mln/core/grids.hh.
	Use fully qualified type names to help swig wrap these typedefs.

2008-07-21  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Add lazy_image type.

	* mln/core/lazy_image.hh: New Image type.
	Compute values on the fly.

2008-07-21  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Add image conversion to p_array.

	* mln/convert/to_p_array.hh (to_p_array): Add.

2008-07-21  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix conflict in point.hh.

	* mln/core/point.hh (operator algebra::vec<M,float>):
	Fail if point coordinate type is already float.

2008-07-21  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Add matrix trace and transposition.

	* mln/algebra/mat.hh (transpose,trace): Add.

2008-06-26  Roland Levillain  <roland@lrde.epita.fr>

	* mln/core/concept/point_site.hh: Add FIXMEs.

2008-06-26  Roland Levillain  <roland@lrde.epita.fr>

	More uses of literal::zero in mln::labeling and mln::morpho.

	* mln/canvas/labeling.hh (mln::canvas::labeling<F>::init)
	* mln/morpho/meyer_wst.hh (mln::morpho::meyer_wst):
	Use mln::literal::zero instead of plain 0.
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh:
	Add a FIXME (see https://trac.lrde.org/olena/ticket/146).

2008-06-26  Roland Levillain  <roland@lrde.epita.fr>

	Move a morpho-related test in the right directory.

	* tests/core/line_graph_image_wst.cc: Move...
	* tests/morpho/line_graph_image_wst.cc: ...here.
	* tests/core/Makefile.am (check_PROGRAMS): Remove
	line_graph_image_wst.
	(line_graph_image_wst_SOURCES): Move...
	* tests/morpho/Makefile.am: ...here.
	(check_PROGRAMS): Add line_graph_image_wst.

2008-06-26  Roland Levillain  <roland@lrde.epita.fr>

	Misc. fixes in mln::p_array<P>.

	* mln/core/p_array.hh: Update documentation.
	Aesthetic changes.
	(mln::p_array<P>::p_array ())
	(mln::p_array<P>::p_array (const std::vector<P>&)):
	Initialize mln::p_array<P>::bb_needs_update_ using the
	initialization list of the ctor.
	(mln::p_array<P>::clear): Don't forget to initialize
	mln::p_array<P>::bb_.

2008-06-26  Roland Levillain  <roland@lrde.epita.fr>

	Make the computation of the bbox of an mln::p_set<P> lazy.

	* mln/core/p_set.hh (mln::p_set<P>::point): New typedef.
	Use it...
	(mln::p_set<P>::bbox): ...in the declaration of this method.
	(mln::p_set<P>::bb_): Make it mutable.
	Change type from `accu::bbox<P>' to `accu::bbox<point>'.
	(mln::p_set<P>::bb_needs_update_): New attribute.
	(mln::p_set<P>::update_bb_): New method.
	(p_set<P>::p_set): Adjust ctor.
	(mln::p_set<P>::insert)
	(mln::p_set<P>::remove)
	(mln::p_set<P>::clear)
	(mln::p_set<P>::bbox):
	Adjust methods.
	* tests/core/point_set_compatibility.cc: Exercise
	p_set< graph_psite<point2d> >.

2008-06-26  Thierry Graud  <thierry.geraud@lrde.epita.fr>
	(mln::trait::bkd_qixter< const image3d<T>, W >)
	(mln::trait::fwd_nixter< image3d<T>, W >)
	(mln::trait::fwd_nixter< const image3d<T>, W >)
	(mln::trait::bkd_nixter< image3d<T>, W >)
	(mln::trait::bkd_nixter< const image3d<T>, W >):
	Define these specialisations.
	* mln/core/internal/force_exact.hh (mln::internal::force_exact):
	Use ptrdiff_t instead of int to store the pointer difference.
	Remove dead code.
	* mln/core/macros.hh
	(mln_fwd_qixter_, mln_bkd_qixter_, mln_qixter_)
	(mln_fwd_nixter_, mln_bkd_nixter_, mln_nixter_):
	New macros.
	* tests/dpoints_pixter.cc: Move...
	* tests/core/dpoints_pixter.cc: ...here.
	Exercise mln::dpoints_bkd_pixter as well.
	* tests/Makefile.am (check_PROGRAMS): Remove dpoints_pixter.
	(dpoints_pixter_SOURCES): Move...
	* tests/core/Makefile.am: ...here.
	(check_PROGRAMS): Add dpoints_pixter.

2008-05-01  Roland Levillain  <roland@lrde.epita.fr>

	Add adjaceny tests for mln::p_line_graph.

	* mln/core/p_line_graph.hh
	(mln::p_line_graph<P>::adjacent)
	(mln::p_line_graph<P>::adjacent_or_equal):
	New methods.
	(mln::p_line_graph<P>::p_line_graph): Remove outdated FIXME.
	* mln/core/p_graph.hh: Improve documentation.
	(mln::p_graph<P>::p_graph): Remove outdated FIXME.
	* tests/core/graph_image.cc, tests/core/line_graph_image.cc:
	Exercise adjacency tests.
	* tests/core/line_graph_elt_neighborhood.cc,
	* tests/core/line_graph_elt_window.cc:
	Typos in documentation.
	* tests/core/graph_elt_neighborhood.cc,
	* tests/core/graph_elt_window.cc:
	Aesthetic changes.

2008-05-01  Roland Levillain  <roland@lrde.epita.fr>

	Overhaul 1-D, 2-D and 3-D pixters.

	* mln/core/macros.hh (mln_bkd_pixter_): New macro.
	* mln/core/internal/pixel_iterator_base.hh
	(mln::pixel_iterator_base_<I, E>::start)
	(mln::pixel_iterator_base_<I, E>::invalidate)
	(mln::pixel_iterator_base_<I, E>::is_valid):
	Remove methods.
	(mln::forward_pixel_iterator_base_<I, E>)
	(mln::backward_pixel_iterator_base_<I, E>):
	New classes.
	* mln/core/pixter1d.hh
	(mln::fwd_pixter1d<I>): Inherit from
	mln::internal::forward_pixel_iterator_base_.
	(mln::bkd_pixter1d<I>): New class.
	* mln/core/pixter2d.hh
	(mln::fwd_pixter2d<I>): Inherit from
	mln::internal::forward_pixel_iterator_base_.
	(mln::bkd_pixter2d<I>): Inherit from
	mln::internal::backward_pixel_iterator_base_.
	(mln::bkd_pixter2d<I>::start): Remove method.
	(mln::fwd_pixter2d<I>::fwd_pixter2d)
	(mln::bkd_pixter2d<I>::bkd_pixter2d):
	Use initialization lists instead of assignments.
	* mln/core/pixter3d.hh
	(mln::fwd_pixter3d<I>): Inherit from
	mln::internal::forward_pixel_iterator_base_.
	(mln::bkd_pixter3d<I>): New class.
	* mln/core/p_image2d_pixter.hh
	(mln::p_image2d_fwd_pixter<P>): Inherit from
	mln::internal::forward_pixel_iterator_base_.
	(mln::p_image2d_bkd_pixter<P>): Inherit from
	mln::internal::backward_pixel_iterator_base_.
	* mln/core/image1d.hh (mln::trait::bkd_pixter< image1d<T> >::ret):
	Set to bkd_pixter1d< const image1d<T> >.
	* mln/core/image2d.hh: Add FIXMEs.
	* mln/core/image3d.hh (mln::trait::bkd_pixter< image3d<T> >::ret):
	Set to bkd_pixter3d< const image3d<T> >.
	* tests/core/pixter1d.cc, tests/core/pixter2d.cc:
	New tests.
	* tests/core/image3d.cc: Rename as...
	* tests/core/pixter3d.cc: ...this.
	Exercise bkd_pixter3d.
	* tests/core/Makefile.am (check_PROGRAMS): Remove image3d.
	Add pixter1d, pixter2d and pixter3d.
	(image3d_SOURCES): Remove.
	(pixter1d_SOURCES, pixter2d_SOURCES, pixter3d_SOURCES): New.

2008-05-01  Roland Levillain  <roland@lrde.epita.fr>

	Fix mln::fwd_pixter3d.

	* mln/core/pixter3d.hh: s/slide/slice/.
	Wrap long lines
	(mln::fwd_pixter3d<I>::next_sli_offset_)
	(mln::fwd_pixter3d<I>::next_srow_offset_):
	Switch positions of members.
	(mln::fwd_pixter3d<I>::fwd_pixter3d): Fix initializations of
	members next_sli_offset_, next_srow_offset_ and eos_.
	(mln::fwd_pixter3d<I>::next_): Catch up with these new definitions
	of members.
	* tests/core/image3d.cc: Check the number of iterations.
	* tests/core/Makefile.am (image3d_SOURCES, pset_array_SOURCES):
	New (missing variables).

2008-05-01  Roland Levillain  <roland@lrde.epita.fr>

	Misc. clean-up in line graph-related entities.

	* mln/core/line_graph_elt_window.hh: Don't insert the reference
	piter itself into the set of window sites.
	* mln/core/line_graph_window_piter.hh,
	* mln/core/line_graph_elt_neighborhood.hh,
	* tests/core/line_graph_image.cc:
	Typo, aesthetics changes.

2008-04-30  Nicolas Ballas  <ballas@lrde.epita.fr>

	Run image encoded by values: fix some mistakes.

	* tests/core/value_enc_image.cc: Update.
	* mln/core/value_enc_image.hh: Fix mistakes.

2008-04-29  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add run image type encoded by image type.

	* tests/core/value_enc_image.cc: tests.
	* mln/core/pset_array.hh: Fix a mistake.
	* mln/core/value_enc_image.hh: New image type.

2008-04-29  Roland Levillain  <roland@lrde.epita.fr>

	Speed up iterations on graph windows and neighborhoods.

	* mln/core/internal/graph_vicinity_piter.hh
	(mln::internal::graph_vicinity_piter_<P, E>::graph_vicinity_piter_):
	Make this ctor protected.
	No longer invalidate the iterator.
	(mln::internal::graph_vicinity_piter_<P, E>::is_valid)
	(mln::internal::graph_vicinity_piter_<P, E>::invalidate)
	(mln::internal::graph_vicinity_piter_<P, E>::adjacent_to_p_ref_)
	(mln::internal::graph_vicinity_piter_<P, E>::adjacent_or_equal_to_p_ref_)
	(mln::internal::graph_vicinity_piter_<P, E>::update_):
	Remove.
	(mln::internal::graph_vicinity_piter_<P, E>::p_ref)
	(mln::internal::graph_vicinity_piter_<P, E>::pg)
	(mln::internal::graph_vicinity_piter_<P, E>::sites):
	New accessors.
	(mln::internal::graph_vicinity_piter_<P, E>::saved_p_ref_)
	(mln::internal::graph_vicinity_piter_<P, E>::p_ref_):
	New members.
	* mln/core/graph_window_piter.hh
	(mln::graph_window_fwd_piter<P>::is_valid)
	(mln::graph_window_fwd_piter<P>::invalidate)
	(mln::graph_window_fwd_piter<P>::update)
	(mln::graph_window_bkd_piter<P>::is_valid)
	(mln::graph_window_bkd_piter<P>::invalidate)
	(mln::graph_window_bkd_piter<P>::update):
	New methods.
	(mln::graph_window_fwd_piter<P>::first_)
	(mln::graph_window_fwd_piter<P>::step_)
	(mln::graph_window_bkd_piter<P>::first_)
	(mln::graph_window_bkd_piter<P>::step_):
	Remove methods.
	(mln::graph_window_fwd_piter<P>::i_)
	(mln::graph_window_bkd_piter<P>::i_):
	New members.
	(mln::graph_window_fwd_piter<P>::graph_window_fwd_piter)
	(mln::graph_window_bkd_piter<P>::graph_window_bkd_piter):
	Invalidate member i_.
	(mln::graph_window_fwd_piter<P>::start)
	(mln::graph_window_fwd_piter<P>::next)
	(mln::graph_window_bkd_piter<P>::start)
	(mln::graph_window_bkd_piter<P>::next):
	Change the algorithms used in these routines, so that they use a
	list of computed sites (super member sites_) instead of iterating
	over the whole set of vertices.
	* mln/core/graph_neighborhood_piter.hh:
	(mln::graph_neighborhood_fwd_piter<P>::is_valid)
	(mln::graph_neighborhood_fwd_piter<P>::invalidate)
	(mln::graph_neighborhood_fwd_piter<P>::update)
	(mln::graph_neighborhood_bkd_piter<P>::is_valid)
	(mln::graph_neighborhood_bkd_piter<P>::invalidate)
	(mln::graph_neighborhood_bkd_piter<P>::update):
	New methods.
	(mln::graph_neighborhood_fwd_piter<P>::first_)
	(mln::graph_neighborhood_fwd_piter<P>::step_)
	(mln::graph_neighborhood_bkd_piter<P>::first_)
	(mln::graph_neighborhood_bkd_piter<P>::step_):
	Remove methods.
	(mln::graph_neighborhood_fwd_piter<P>::i_)
	(mln::graph_neighborhood_bkd_piter<P>::i_):
	New members.
	(mln::graph_neighborhood_fwd_piter<P>::graph_neighborhood_fwd_piter)
	(mln::graph_neighborhood_bkd_piter<P>::graph_neighborhood_bkd_piter):
	Invalidate member i_.
	(mln::graph_neighborhood_fwd_piter<P>::start)
	(mln::graph_neighborhood_fwd_piter<P>::next)
	(mln::graph_neighborhood_bkd_piter<P>::start)
	(mln::graph_neighborhood_bkd_piter<P>::next):
	Change the algorithms used in these routines, so that they use a
	list of computed sites (super member sites_) instead of iterating
	over the whole set of vertices.
	* mln/core/graph_elt_window.hh: Catch up with the new
	interface of piters on line graph windows.
	(mln::graph_elt_window<P>::sites_t): New typedef.
	(mln::graph_elt_window<P>::graph_elt_window): Remove useless ctor.
	(mln::graph_elt_window<P>::start)
	(mln::graph_elt_window<P>::next_):
	Remove methods.
	(mln::graph_elt_window<P>::compute_sites_):
	New method.
	* mln/core/graph_elt_neighborhood.hh: Catch up with the new
	interface of piters on line graph neighborhoods.
	(mln::graph_elt_neighborhood::neighbors_t):
	New typedef.
	(mln::graph_elt_neighborhood::start)
	(mln::graph_elt_neighborhood::next_):
	Remove methods.
	(mln::graph_elt_neighborhood<P>::compute_sites_):
	New method.

2008-04-29  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add pset_array class for image encoded by values.

	* tests/level/paste.cc: Add tests.
	* tests/core/image3d.cc,
	* tests/core/pset_array.cc: New tests.
	* tests/core/Makefile.am: Add the new tests.
	* mln/core/pset_array.hh: pset_array class.
	* mln/core/rle_image.hh,
	* mln/core/p_runs.hh,
	* mln/core/runs_psite.hh: Update the license..
	* mln/core/pset_array_psite.hh: Psite associated to the pset_arry.
	* mln/level/memcpy_.hh: Clean up.

2008-04-29  Roland Levillain  <roland@lrde.epita.fr>

	Factor implementation of piters on line graph neighborhoods.

	* mln/core/line_graph_elt_neighborhood.hh
	(mln::graph_elt_neighborhood<P, N>::neighbors_t): Rename as...
	(mln::graph_elt_neighborhood<P, N>::sites_t): ...this.
	(mln::graph_elt_neighborhood<P, N>::compute_neighbors_): Rename as...
	(mln::graph_elt_neighborhood<P, N>::compute_sites_): ...this.
	* mln/core/line_graph_neighborhood_piter.hh:
	(mln::line_graph_neighborhood_fwd_piter<P, W>)
	(mln::line_graph_neighborhood_bkd_piter<P, N>):
	Inherit from mln::internal::line_graph_vicinity_piter_.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::start)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::start):
	Adjust w.r.t. the changes in graph_elt_neighborhood.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::super_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::super_):
	Adjust typedef.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::i_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::i_):
	Adjust.
	(line_graph_neighborhood_fwd_piter<P, W>)
	(line_graph_neighborhood_bkd_piter<P, N>):
	Adjust ctors.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::psite)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::point)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::coord)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::dpoint)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::mesh)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::sites_t)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::psite)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::point)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::coord)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::dpoint)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::mesh)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::sites_t):
	Remove (now useless) typedefs.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::to_point)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::to_psite)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::operator psite)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::p_ref)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::plg)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::sites)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::operator[])
	(mln::line_graph_neighborhood_bkd_piter<P, N>::to_point)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::to_psite)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::operator psite)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::p_ref)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::plg)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::sites)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::operator[]):
	Remove methods.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::p_ref_)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::saved_p_ref_)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::sites_)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::psite_)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::point_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::p_ref_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::saved_p_ref_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::sites_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::psite_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::point_):
	Remove attributes.
	(operator<<(ostream&, const line_graph_neighborhood_fwd_piter<P, N>&))
	(operator<<(ostream&, const line_graph_neighborhood_bkd_piter<P, N>&)):
	Remove.
	* mln/core/internal/line_graph_vicinity_piter.hh: Add missing
	inclusion of standard header `set'.

2008-04-29  Roland Levillain  <roland@lrde.epita.fr>

	Fix adjacency test in p_graph.

	* mln/core/p_graph.hh (mln::p_graph<P>::adjacent): Don't return
	true when arguments (rhs and lhs) are equal.

2008-04-29  Roland Levillain  <roland@lrde.epita.fr>

	Fix the computation of neighbors in mln::line_graph_elt_neighborhood.

	* mln/core/line_graph_elt_neighborhood.hh
	(compute_neighbors_): Don't add the reference point to the set of
	neighbors.

2008-04-29  Roland Levillain  <roland@lrde.epita.fr>

	Factor implementation of piters on line graph windows.

	* mln/core/internal/line_graph_vicinity_piter.hh: New.
	Factored implementation for piters on line graph windows and
	neighborhoods.
	* mln/core/line_graph_window_piter.hh
	(mln::line_graph_window_fwd_piter<P, W>)
	(mln::line_graph_window_bkd_piter<P, W>):
	Inherit from mln::internal::line_graph_vicinity_piter_.
	(mln::line_graph_window_fwd_piter<P, W>::super_)
	(mln::line_graph_window_bkd_piter<P, W>::super_):
	Adjust typedef.
	(mln::line_graph_window_fwd_piter<P, W>::psite)
	(mln::line_graph_window_fwd_piter<P, W>::point)
	(mln::line_graph_window_fwd_piter<P, W>::coord)
	(mln::line_graph_window_fwd_piter<P, W>::dpoint)
	(mln::line_graph_window_fwd_piter<P, W>::mesh)
	(mln::line_graph_window_fwd_piter<P, W>::sites_t)
	(mln::line_graph_window_bkd_piter<P, W>::psite)
	(mln::line_graph_window_bkd_piter<P, W>::point)
	(mln::line_graph_window_bkd_piter<P, W>::coord)
	(mln::line_graph_window_bkd_piter<P, W>::dpoint)
	(mln::line_graph_window_bkd_piter<P, W>::mesh)
	(mln::line_graph_window_bkd_piter<P, W>::sites_t):
	Remove (now useless) typedefs.
	(mln::line_graph_window_fwd_piter<P, W>::to_point)
	(mln::line_graph_window_fwd_piter<P, W>::to_psite)
	(mln::line_graph_window_fwd_piter<P, W>::operator psite)
	(mln::line_graph_window_fwd_piter<P, W>::p_ref)
	(mln::line_graph_window_fwd_piter<P, W>::plg)
	(mln::line_graph_window_fwd_piter<P, W>::sites)
	(mln::line_graph_window_fwd_piter<P, W>::operator[])
	(mln::line_graph_window_bkd_piter<P, W>::to_point)
	(mln::line_graph_window_bkd_piter<P, W>::to_psite)
	(mln::line_graph_window_bkd_piter<P, W>::operator psite)
	(mln::line_graph_window_bkd_piter<P, W>::p_ref)
	(mln::line_graph_window_bkd_piter<P, W>::plg)
	(mln::line_graph_window_bkd_piter<P, W>::sites)
	(mln::line_graph_window_bkd_piter<P, W>::operator[]):
	Remove methods.
	(mln::line_graph_window_fwd_piter<P, W>::p_ref_)
	(mln::line_graph_window_fwd_piter<P, W>::saved_p_ref_)
	(mln::line_graph_window_fwd_piter<P, W>::sites_)
	(mln::line_graph_window_fwd_piter<P, W>::psite_)
	(mln::line_graph_window_fwd_piter<P, W>::point_)
	(mln::line_graph_window_bkd_piter<P, W>::p_ref_)
	(mln::line_graph_window_bkd_piter<P, W>::saved_p_ref_)
	(mln::line_graph_window_bkd_piter<P, W>::sites_)
	(mln::line_graph_window_bkd_piter<P, W>::psite_)
	(mln::line_graph_window_bkd_piter<P, W>::point_):
	Remove attributes.
	(operator<<(std::ostream&, const line_graph_window_fwd_piter<P, W>&))
	(operator<<(std::ostream&, const line_graph_window_bkd_piter<P, W>&)):
	Remove.

2008-04-29  Roland Levillain  <roland@lrde.epita.fr>

	Simplify the hierarchy of piters on graph windows and
	neighborhoods.

	* mln/core/graph_window_piter.hh
	(mln::internal::graph_window_piter_<P, W, E>): Remove class.
	(mln::graph_window_fwd_piter<P, W>)
	(mln::graph_window_bkd_piter<P, W>):
	Inherit from internal::graph_vicinity_piter_ directly.
	(mln::graph_window_fwd_piter<P, W>::super_)
	(mln::graph_window_bkd_piter<P, W>::super_):
	Adjust typedefs.
	(mln::graph_window_fwd_piter<P, W>::win_)
	(mln::graph_window_bkd_piter<P, W>::win_):
	New members.
	(mln::graph_window_fwd_piter<P, W>::graph_window_fwd_piter)
	(mln::graph_window_bkd_piter<P, W>::graph_window_bkd_piter):
	Adjust ctors.
	* mln/core/graph_neighborhood_piter.hh
	(mln::internal::graph_neighborhood_piter_<P, N, E>): Remove class.
	(mln::graph_neighborhood_fwd_piter<P, N>)
	(mln::graph_neighborhood_bkd_piter<P, N>):
	Inherit from internal::graph_vicinity_piter_ directly.
	(mln::graph_neighborhood_fwd_piter<P, N>::super_)
	(mln::graph_neighborhood_bkd_piter<P, N>::super_):
	Adjust typedefs.
	(mln::graph_neighborhood_fwd_piter<P, N>::nbh_)
	(mln::graph_neighborhood_bkd_piter<P, N>::nbh_):
	New members.
	(mln::graph_neighborhood_fwd_piter<P, N>::graph_neighborhood_fwd_piter)
	(mln::graph_neighborhood_bkd_piter<P, N>::graph_neighborhood_bkd_piter):
	Adjust ctors.

2008-04-29  Roland Levillain  <roland@lrde.epita.fr>

	Speed up iterations on line graph windows.

	* mln/core/line_graph_window_piter.hh
	(mln::line_graph_window_fwd_piter<P>::sites_t)
	(mln::line_graph_window_bkd_piter<P>::sites_t):
	New typedefs.
	(mln::line_graph_window_fwd_piter<P>::adjacent_or_equal_to_p_ref_)
	(mln::line_graph_window_bkd_piter<P>::adjacent_or_equal_to_p_ref_)
	(mln::line_graph_window_fwd_piter<P>::first_)
	(mln::line_graph_window_bkd_piter<P>::first_)
	(mln::line_graph_window_fwd_piter<P>::step_)
	(mln::line_graph_window_bkd_piter<P>::step_)
	(mln::line_graph_window_fwd_piter<P>::id_)
	(mln::line_graph_window_bkd_piter<P>::id_):
	Remove.
	(mln::line_graph_window_fwd_piter<P>::p_ref)
	(mln::line_graph_window_bkd_piter<P>::p_ref)
	(mln::line_graph_window_fwd_piter<P>::plg)
	(mln::line_graph_window_bkd_piter<P>::plg)
	(mln::line_graph_window_fwd_piter<P>::sites)
	(mln::line_graph_window_bkd_piter<P>::sites):
	New accessors.
	(mln::line_graph_window_fwd_piter<P>::saved_p_ref_)
	(mln::line_graph_window_bkd_piter<P>::saved_p_ref_)
	(mln::line_graph_window_fwd_piter<P>::sites_)
	(mln::line_graph_window_bkd_piter<P>::sites_)
	(mln::line_graph_window_fwd_piter<P>::i_)
	(mln::line_graph_window_bkd_piter<P>::i_):
	New attributes.
	(mln::line_graph_window_fwd_piter<P, W>::is_valid)
	(mln::line_graph_window_bkd_piter<P, W>::is_valid)
	(mln::line_graph_window_fwd_piter<P, W>::invalidate)
	(mln::line_graph_window_bkd_piter<P, W>::invalidate)
	(mln::line_graph_window_fwd_piter<P, W>::start)
	(mln::line_graph_window_bkd_piter<P, W>::start)
	(mln::line_graph_window_fwd_piter<P, W>::next)
	(mln::line_graph_window_bkd_piter<P, W>::next):
	Change the algorithms used in these routines, so that they use a
	list of computed window sites (new member sites_) instead of
	iterating over the whole set of edges.
	(mln::line_graph_window_fwd_piter<P, W>::update_)
	(mln::line_graph_window_bkd_piter<P, W>::update_):
	Adjust.
	* mln/core/line_graph_elt_window.hh: Catch up with the new
	interface of piters on line graph windows.
	(mln::line_graph_elt_window<P>::sites_t): New typedef.
	(mln::line_graph_elt_window<P>::line_graph_elt_window): Remove
	useless ctor.
	(mln::line_graph_elt_window<P>::start)
	(mln::line_graph_elt_window<P>::next_):
	Remove methods.
	(mln::line_graph_elt_window<P>::compute_sites_):
	New method.
	* mln/core/line_graph_neighborhood_piter.hh
	(line_graph_neighborhood_fwd_piter<P, N>::adjacent_or_equal_to_p_ref_)
	(line_graph_neighborhood_bkd_piter<P, N>::adjacent_or_equal_to_p_ref_):
	Remove spurious method declarations.

2008-04-25  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add delta points array and use it in fllt.

	* mln/core/dp_array.hh: New. Array for delta points

2008-04-25  Roland Levillain  <roland@lrde.epita.fr>

	Factor iterators on p_graph neighborhoods and windows.

	* mln/core/internal/graph_vicinity_piter.hh: New file.
	Use it to factor...
	* mln/core/graph_neighborhood_piter.hh,
	* mln/core/graph_window_piter.hh
	(mln::graph_neighborhood_fwd_piter<P, N>)
	(mln::graph_neighborhood_bkd_piter<P, N>)
	(mln::graph_window_fwd_piter<P, W>)
	(mln::graph_window_bkd_piter<P, W>):
	...these iterators.
	(mln::internal::graph_neighborhood_piter_<P, N, E>)
	(mln::internal::graph_window_piter_<P, W, E>):
	New classes.

2008-04-22  Roland Levillain  <roland@lrde.epita.fr>

	Miscellaneous clean up in tests.

	* tests/core/graph_image.cc,
	* tests/core/line_graph_image.cc:
	Aesthetics changes.
	Remove dead code.
	* tests/morpho/lena_line_graph_image_wst2.cc: Typos.
	* mln/util/graph.hh: Remove old FIXME.
	* doc/Makefile.am: Add a FIXME.

2008-04-22  Roland Levillain  <roland@lrde.epita.fr>

	Fix the definitions of graph-related neighborhoods.

	* mln/core/line_graph_elt_neighborhood.hh:
	(mln::line_graph_elt_neighborhood<P>::compute_neighbors_):
	Don't add the reference (central) point to its own neighborhood.
	* mln/core/p_line_graph.hh: Add a FIXME.

	* mln/core/p_graph.hh (mln::p_graph<P>::adjacent): New methods.
	Use them to factor
	(mln::p_graph<P>::adjacent_or_equal(const node_id&, const node_id&)):
	...this method.
	* mln/core/graph_neighborhood_piter.hh,
	* mln/core/graph_elt_neighborhood.hh
	(mln::graph_elt_neighborhood<P>::start)
	(mln::graph_elt_neighborhood<P>::next_):
	s/adjacent_or_equal/adjacent/.

2008-04-22  Roland Levillain  <roland@lrde.epita.fr>

	Remove a name clash ambiguity detected by g++ 4.3.

	* mln/core/point.hh (mln::internal::point_to_<M, C>::h_vec):
	Use a fully qualified name to please g++ 4.3.

2008-04-22  Roland Levillain  <roland@lrde.epita.fr>

	Address memory leaks in graphs.

	* mln/util/internal/graph_base.hh
	(mln::util::internal::graph_base<N, E>::self_t): New typedef.
	(mln::util::internal::graph_base<N, E>::nodes_t)
	(mln::util::internal::graph_base<N, E>::edges_t)
	(mln::util::internal::graph_base<N, E>::edges_set_t):
	Help the compiler find types util::node and util::egde.
	(mln::util::internal::graph_base<N, E>::graph_base(const self_t&)):
	New copy ctor.
	(mln::util::internal::graph_base<N, E>::operator=(const self_t&)):
	New assignment operator.
	(mln::util::internal::graph_base<N, E>::~graph_base):
	Remove dynamically allocated data.

2008-04-21  Nicolas Ballas  <ballas@lrde.epita.fr>

	Clean up the line piter code.

	* tests/line_piter.cc: Update the test.
	* mln/core/line_piter.hh: Clean up.

2008-04-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix accu::bbox and new fllt try in sandbox.

	* mln/core/p_array.hh (append): New overload for p_array.
	* mln/accu/bbox.hh (take): Fix. The "else if" was wrong;
	is_valid_ was not updated.

2008-04-16  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add a new level set computation.

	* mln/accu/bbox.hh: Add a method to add a box to an accu::bbox.

2008-04-14  Roland Levillain  <roland@lrde.epita.fr>

	Update tests/tests.mk.

	* tests/tests.mk (LONG_TESTS_CXXFLAGS): Remove.
	(TESTS_CXXFLAGS_SPEED): New.  Set to @TESTS_CXXFLAGS_SPEED@.

2008-04-14  Roland Levillain  <roland@lrde.epita.fr>

	Clean up tests/morpho/dilation a bit.

	* tests/morpho/dilation.cc: Reorganize.
	Disable neigh::image-related tests.
	Remove outdated tests.
	* tests/morpho/Makefile.am (CXXFLAGS_SPEED): Remove variable.
	s/CXXFLAGS_SPEED/TESTS_CXXFLAGS_SPEED/.
	(dilation_CXXFLAGS): New.  Set to $(TESTS_CXXFLAGS_SPEED).

2008-04-14  Roland Levillain  <roland@lrde.epita.fr>

	Add a test on regular neighborhoods.

	* tests/core/neighb.cc: New.
	* tests/core/Makefile.am (check_PROGRAMS): Add neighb.
	(neighb_SOURCES): New.

2008-04-09  Roland Levillain  <roland@lrde.epita.fr>

	Speed up iterations on line graph neighborhoods.

	* mln/core/line_graph_neighborhood_piter.hh
	(mln::line_graph_neighborhood_fwd_piter::neighbors_t)
	(mln::line_graph_neighborhood_bkd_piter::neighbors_t):
	New typedefs.
	(mln::line_graph_neighborhood_fwd_piter::first_)
	(mln::line_graph_neighborhood_fwd_piter::step_)
	(mln::line_graph_neighborhood_fwd_piter::adjacent_or_equal_to_p_ref_)
	(mln::line_graph_neighborhood_bkd_piter::first_)
	(mln::line_graph_neighborhood_bkd_piter::step_)
	(mln::line_graph_neighborhood_bkd_piter::adjacent_or_equal_to_p_ref_):
	Remove methods.
	(mln::line_graph_neighborhood_fwd_piter::id_)
	(mln::line_graph_neighborhood_bkd_piter::id_):
	Remove attributes.
	(mln::line_graph_neighborhood_fwd_piter::saved_p_ref_)
	(mln::line_graph_neighborhood_fwd_piter::neighbors_)
	(mln::line_graph_neighborhood_fwd_piter::i_)
	(mln::line_graph_neighborhood_bkd_piter::saved_p_ref_)
	(mln::line_graph_neighborhood_bkd_piter::neighbors_)
	(mln::line_graph_neighborhood_bkd_piter::i_):
	New attributes.
	(line_graph_neighborhood_fwd_piter)
	(line_graph_neighborhood_bkd_piter):
	Adjust ctors.
	(mln::line_graph_neighborhood_fwd_piter::p_ref)
	(mln::line_graph_neighborhood_fwd_piter::plg)
	(mln::line_graph_neighborhood_fwd_piter::neighbors)
	(mln::line_graph_neighborhood_bkd_piter::p_ref)
	(mln::line_graph_neighborhood_bkd_piter::plg)
	(mln::line_graph_neighborhood_bkd_piter::neighbors):
	New accessors.
	(mln::line_graph_neighborhood_fwd_piter::is_valid)
	(mln::line_graph_neighborhood_fwd_piter::invalidate)
	(mln::line_graph_neighborhood_fwd_piter::start)
	(mln::line_graph_neighborhood_fwd_piter::next_)
	(mln::line_graph_neighborhood_bkd_piter::is_valid)
	(mln::line_graph_neighborhood_bkd_piter::invalidate)
	(mln::line_graph_neighborhood_bkd_piter::start)
	(mln::line_graph_neighborhood_bkd_piter::next_):
	Change the algorithms used in these routines, so that they use a
	list of computed neighbors (new member neighbors_) instead of
	iterating over the whole set of edges.
	(mln::line_graph_neighborhood_fwd_piter::update_)
	(mln::line_graph_neighborhood_bkd_piter::update_):
	Adjust.
	* mln/core/line_graph_elt_neighborhood.hh: Catch up with the new
	interface of piters on line graph neighborhoods.
	(mln::line_graph_elt_neighborhood::neighbors_t):
	New typedef.
	(mln::line_graph_elt_neighborhood::start)
	(mln::line_graph_elt_neighborhood::next_):
	Remove methods.
	(mln::line_graph_elt_neighborhood::compute_neighbors_):
	New method.

2008-04-09  Roland Levillain  <roland@lrde.epita.fr>

	* img/quite-small.pgm: New image.

2008-04-09  Roland Levillain  <roland@lrde.epita.fr>

	Speed up edge insertion into graphs.

	* mln/util/internal/graph_base.hh: Stick to the coding style
	w.r.t. spaces.
	(mln::util::internal::graph_base<N, E>::edges_set_t): New typedef.
	(mln::util::internal::graph_base<N, E>::edges_set_): New member.
	(mln::util::internal::graph_base<N, E>::graph_base): Adjust ctor.
	(mln::util::internal::graph_base<N, E>::add_edge_): Use edges_set_
	instead of edges_ to test the presence of an edge in the graph.
	* mln/util/graph.hh (mln::util::graph<void, void>::add_edge): Add
	missing preconditions.

2008-04-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Delay construction of pw::value.

	* mln/pw/value.hh (value): New overload.  Such function
	shall have a delayed construction mechanism so that 'initialize'
	can work.

2008-04-09  Etienne FOLIO  <folio@lrde.epita.fr>

	Some stuff for tests.
	* mln/trait/ch_value.hh: New specialization for functions.

2008-04-07  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add pixter for p_image2d.

	* mln/core/p_image2d_pixter.hh: New, a pixter to optimize iteration on
	p_image2d.
	* mln/core/p_image2d.hh: Update, optimize clear and the number of
	update of bb_.
	* tests/core/p_image2d.cc: More tests on the clean method.

2008-04-07  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add mln::make::image1d.
	* mln/make/image1d.hh: New, create an image1d with a array of values.
	* mln/core/image1d.hh: Add include.

2008-04-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add bounding box computation to p_image2d.
	* mln/core/p_image2d.hh:
	(p_image2d<P>::box_<mln_point(P)>& bbox()): New, give the exact
	boungind box.
	(p_image2d<P>::insert(const p_image2d& set)): Rename as..
	(p_image2d<P>::insert(const Point_Set<S>& set)): ...this, and update it
	to be more generic.
	(p_image2d<P>::remove(const p_image2d& set)): Rename as..
	(p_image2d<P>::remove(const Point_Set<S>& set)): ...this, likewise.

2008-04-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix documentation and guards in p_image2d.
	* mln/core/p_image2d.hh: Fix documentation and guards.
	* mln/core/p_image2d_piter.hh: Fix documentation.

2008-04-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	A fast point2d set: p_image2d.

	* mln/core/p_image2d.hh: The new set.
	* mln/core/p_image2d_piter.hh: To iter on it.
	* tests/core/p_image2d.cc: some small tests.

2008-04-02  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Improve ctors of mln::algebra::mat.

	* mln/algebra/mat.hh (mat(const literal::zero_t&)): Add ctor.

2008-04-02  Roland Levillain  <roland@lrde.epita.fr>

	Initiate a set of command-line tools.

	* tools/: New directory.
	* tools/area_flooding.cc: New.
	* tools/Makefile.am, tools/tools.mk: New.
	* Makefile.am (SUBDIRS): Add tools.

2008-04-02  Roland Levillain  <roland@lrde.epita.fr>

	Add inclusion operators for mln::p_graph and mln::p_line_graph.

	* mln/core/p_graph.hh
	(operator<=(const p_graph<P>&, const p_graph<P>&))
	* mln/core/p_line_graph.hh
	(operator<=(const p_line_graph<P>&, const p_line_graph<P>&)):
	New operators.

2008-04-02  Roland Levillain  <roland@lrde.epita.fr>

	Improve ctors of mln::graph_psite and mln::line_graph_psite.

	* mln/core/graph_psite.hh (super_): New typedef.
	(mln::graph_psite::graph_psite): Explicitly call the ctor of the
	super class.
	* mln/core/line_graph_psite.hh (super_): New typedef.
	(mln::line_graph_psite::line_graph_psite): Explicitly call the
	ctor of the super class.

2008-04-02  Roland Levillain  <roland@lrde.epita.fr>

	* mln/accu/count_adjacent_vertices.hh,
	* mln/morpho/meyer_wst.hh,
	* tests/morpho/lena_line_graph_image_wst1.cc,
	* tests/morpho/lena_line_graph_image_wst2.cc:
	Fix comments.

2008-04-02  Roland Levillain  <roland@lrde.epita.fr>

	Enable tests/core/line_graph_elt_neighborhood.

	* tests/core/Makefile.am (check_PROGRAMS): Add
	line_graph_elt_neighborhood.
	(line_graph_elt_neighborhood_SOURCES): New.

2008-04-02  Roland Levillain  <roland@lrde.epita.fr>

	* mln/morpho/line_gradient.hh: Add a missing header inclusion.

2008-04-02  Roland Levillain  <roland@lrde.epita.fr>

	Fix the interface of some graph-related piters.

	* mln/core/graph_window_piter.hh
	(graph_window_fwd_piter::graph_window_fwd_piter)
	(graph_window_bkd_piter::graph_window_bkd_piter):
	Fix the signatures of these ctors w.r.t. the Window concept.
	* mln/core/graph_neighborhood_piter.hh:
	(graph_neighborhood_fwd_piter::graph_neighborhood_fwd_piter)
	(graph_neighborhood_bkd_piter::graph_neighborhood_bkd_piter):
	Likewise, w.r.t. the Neighborhood concept.
	(graph_neighborhood_bkd_piter::graph_neighborhood_bkd_piter):
	Fix the initialization of nbh_.
	* mln/core/graph_elt_window.hh: Fix comments.
	* mln/core/graph_elt_neighborhood.hh: Likewise.
	Use `N' instead of `W' for the parameter representing the
	neighborhood type.

2008-04-02  Roland Levillain  <roland@lrde.epita.fr>

	Remove outdated comments about neighborhoods.

	* mln/geom/seeds2tiling_roundness.hh,
	* mln/labeling/background.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/level.hh,
	* mln/labeling/level.spe.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh,
	* mln/make/voronoi.hh,
	* mln/morpho/Rd.hh:
	Remove outdated FIXME.

2008-04-01  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Sandbox: ICP: Fix distance map version: 0.5s for 01.pbm over 02.pbm.

	* mln/algebra/vec.hh: Add check for dimension in to_point().

2008-03-28  Roland Levillain  <roland@lrde.epita.fr>

	Have piters on line graph windows and neighborhoods actually use
	them.

	* mln/core/line_graph_window_piter.hh
	(mln::line_graph_window_fwd_piter<P, W>)
	(mln::line_graph_window_bkd_piter<P, W>):
	Have these class templates take a window type as second,
	additional parameter.
	(mln::line_graph_window_fwd_piter<P, W>::nbh_)
	(mln::line_graph_window_bkd_piter<P, W>::nbh_):
	New attributes.
	(line_graph_window_fwd_piter)
	(line_graph_window_bkd_piter):
	Adjust ctors.
	(mln::line_graph_window_fwd_piter<P, W>::first_)
	(mln::line_graph_window_fwd_piter<P, W>::step_)
	(mln::line_graph_window_bkd_piter<P, W>::first_)
	(mln::line_graph_window_bkd_piter<P, W>::step_):
	New methods.
	(mln::line_graph_window_fwd_piter<P, W>::start)
	(mln::line_graph_window_fwd_piter<P, W>::next_)
	(mln::line_graph_window_bkd_piter<P, W>::start)
	(mln::line_graph_window_bkd_piter<P, W>::next_):
	Delegate the body of the routine to the window.
	* mln/core/line_graph_elt_window.hh
	(mln::line_graph_elt_window<P>::fwd_qiter)
	(mln::line_graph_elt_window<P>::bkd_qiter):
	Adjust typedefs.
	(mln::line_graph_elt_window<P>::psite):
	New typedef.
	(mln::line_graph_elt_window<P>::start)
	(mln::line_graph_elt_window<P>::next_):
	New methods.
	* mln/core/line_graph_neighborhood_piter.hh
	(mln::line_graph_neighborhood_fwd_piter<P, N>)
	(mln::line_graph_neighborhood_bkd_piter<P, N>):
	Have these class templates take a neighborhood type as second,
	additional parameter.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::nbh_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::nbh_):
	New attributes.
	(line_graph_neighborhood_fwd_piter)
	(line_graph_neighborhood_bkd_piter):
	Adjust ctors.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::first_)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::step_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::first_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::step_):
	New methods.
	(mln::line_graph_neighborhood_fwd_piter<P, N>::start)
	(mln::line_graph_neighborhood_fwd_piter<P, N>::next_)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::start)
	(mln::line_graph_neighborhood_bkd_piter<P, N>::next_):
	Delegate the body of the routine to the neighborhood.
	* mln/core/line_graph_elt_neighborhood.hh
	(mln::line_graph_elt_neighborhood<P>::fwd_qiter)
	(mln::line_graph_elt_neighborhood<P>::bkd_qiter):
	Adjust typedefs.
	(mln::line_graph_elt_neighborhood<P>::psite):
	New typedef.
	(mln::line_graph_elt_neighborhood<P>::start)
	(mln::line_graph_elt_neighborhood<P>::next_):
	New methods.
	* tests/core/line_graph_elt_window.cc: Update test.
	* tests/core/line_graph_elt_neighborhood.cc: New test.

2008-03-27  Ugo Jardonnet  <jardonnet@lrde.epita.fr>

	Sandbox: ICP: use of projection maps.

	* mln/binarization/thresholding.hh: Renamed as
	* mln/binarization/threshold.hh.

2008-03-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Augment doc about image types.

	* doc/tutorial/image_types.txt: Augment.

2008-03-26  Roland Levillain  <roland@lrde.epita.fr>

	Enable tests/core/graph_elt_neighborhood.

	* tests/core/Makefile.am (check_PROGRAMS): Add
	graph_elt_neighborhood.
	(graph_elt_neighborhood_SOURCES): New.

2008-03-26  Roland Levillain  <roland@lrde.epita.fr>

	Have piters on graph neighborhoods actually use the neighborhood.

	* mln/core/graph_neighborhood_piter.hh
	(mln::graph_neighborhood_fwd_piter<P, W>)
	(mln::graph_neighborhood_bkd_piter<P, W>):
	Have these class templates take a neighborhood type as second,
	additional parameter.
	(mln::graph_neighborhood_fwd_piter<P, W>::nbh_)
	(mln::graph_neighborhood_bkd_piter<P, W>::nbh_):
	New attributes.
	(mln::graph_neighborhood_fwd_piter<P, W>::graph_neighborhood_fwd_piter)
	(mln::graph_neighborhood_bkd_piter<P, W>::graph_neighborhood_bkd_piter):
	Adjust ctors.
	(mln::graph_neighborhood_fwd_piter<P, W>::first_)
	(mln::graph_neighborhood_fwd_piter<P, W>::step_)
	(mln::graph_neighborhood_bkd_piter<P, W>::first_)
	(mln::graph_neighborhood_bkd_piter<P, W>::step_):
	New methods.
	(mln::graph_neighborhood_fwd_piter<P, W>::start)
	(mln::graph_neighborhood_fwd_piter<P, W>::next_)
	(mln::graph_neighborhood_bkd_piter<P, W>::start)
	(mln::graph_neighborhood_bkd_piter<P, W>::next_):
	Delegate the body of the routine to the neighborhood.
	* mln/core/graph_elt_neighborhood.hh
	(mln::graph_elt_neighborhood<P>::fwd_qiter)
	(mln::graph_elt_neighborhood<P>::bkd_qiter):
	Adjust typedefs.
	(mln::graph_elt_neighborhood<P>::psite):
	New typedef.
	(mln::graph_elt_neighborhood<P>::start)
	(mln::graph_elt_neighborhood<P>::next_):
	New methods.
	* tests/core/graph_elt_neighborhood.cc: New test.

2008-03-26  Roland Levillain  <roland@lrde.epita.fr>

	Fix a bug in graph_neighborhood_bkd_piter.

	* mln/core/graph_neighborhood_piter.hh
	(mln::graph_neighborhood_bkd_piter<P>::start): Typo.

2008-03-25  Roland Levillain  <roland@lrde.epita.fr>

	Have piters on graph windows actually use the window.

	* mln/core/graph_window_piter.hh
	(mln::graph_window_fwd_piter<P, W>)
	(mln::graph_window_bkd_piter<P, W>):
	Have these class templates take a window type as second,
	additional parameter.
	(mln::graph_window_fwd_piter<P, W>::win_)
	(mln::graph_window_bkd_piter<P, W>::win_):
	New attributes.
	(mln::graph_window_fwd_piter<P, W>::graph_window_fwd_piter)
	(mln::graph_window_bkd_piter<P, W>::graph_window_bkd_piter):
	Adjust ctors.
	(mln::graph_window_fwd_piter<P, W>::first_)
	(mln::graph_window_fwd_piter<P, W>::step_)
	(mln::graph_window_bkd_piter<P, W>::first_)
	(mln::graph_window_bkd_piter<P, W>::step_):
	New methods.
	(mln::graph_window_fwd_piter<P, W>::start)
	(mln::graph_window_fwd_piter<P, W>::next_)
	(mln::graph_window_bkd_piter<P, W>::start)
	(mln::graph_window_bkd_piter<P, W>::next_):
	Delegate the body of the routine to the window.
	* mln/core/graph_elt_window.hh
	(mln::graph_elt_window<P>::fwd_qiter)
	(mln::graph_elt_window<P>::bkd_qiter):
	Adjust typedefs.
	(mln::graph_elt_window<P>::psite):
	New typedef.
	(mln::graph_elt_window<P>::start)
	(mln::graph_elt_window<P>::next_):
	New methods.
	* tests/core/graph_elt_window.cc: Exercise more features of the
	elementary window, and piters.

2008-03-25  Caroline Vigouroux  <vigour_c@epita.fr>

	gradation for image valued by integers.
	* mln/fun/v2v/rgb_to_hsi.hh: Added in milena.
	* mln/value/hsi.hh: Added in milena.
	* tests/fun/v2v/Makefile.am: .
	* tests/fun/v2v/rgb_hsi_conversion.cc: New test.

2008-03-25  Roland Levillain  <roland@lrde.epita.fr>

	Have Meyer's WST depend less on the old code base.

	* mln/morpho/meyer_wst.hh: Use labeling::regional_minima instead
	of morpho::minima_components.
	* mln/morpho/extrema_components.hh,
	* mln/morpho/level_components.hh:
	Remove.
	* mln/canvas/labeling.hh: s/point/psite/.

2008-03-25  Roland Levillain  <roland@lrde.epita.fr>

	Fix validity checks on iterators on graph neighborhoods and windows.

	* mln/core/graph_psite.hh
	(mln::graph_psite<P>::is_valid_): Set it public.
	Rename as...
	(mln::graph_psite<P>::is_valid): ...this.
	Adjust callers.
	* mln/core/graph_neighborhood_piter.hh
	(mln::graph_neighborhood_fwd_piter<P>::is_valid):
	(mln::graph_neighborhood_bkd_piter<P>::is_valid):
	* mln/core/graph_window_piter.hh
	(mln::graph_window_fwd_piter<P>::is_valid):
	(mln::graph_window_bkd_piter<P>::is_valid):
	Use mln::graph_psite<P>::is_valid.
	* mln/core/line_graph_psite.hh
	(mln::line_graph_psite<P>::is_valid_): Set it public.
	Rename as...
	(mln::line_graph_psite<P>::is_valid): ...this.
	Adjust callers.
	* mln/core/line_graph_neighborhood_piter.hh
	(mln::line_graph_neighborhood_fwd_piter<P>::is_valid):
	(mln::line_graph_neighborhood_bkd_piter<P>::is_valid):
	* mln/core/line_graph_window_piter.hh
	(mln::line_graph_window_fwd_piter<P>::is_valid):
	(mln::line_graph_window_bkd_piter<P>::is_valid):
	Use mln::line_graph_psite<P>::is_valid.

2008-03-25  Roland Levillain  <roland@lrde.epita.fr>

	Area closing/opening for line graph images based on adjacent
	vertices.

	* mln/core/line_graph_psite.hh
	(mln::line_graph_psite<P>::first_id)
	(mln::line_graph_psite<P>::second_id):
	New methods.
	Use them to simplify...
	(mln::line_graph_psite<P>::first)
	(mln::line_graph_psite<P>::second): ...these ones.
	* mln/accu/count_adjacent_vertices.hh: New accumulator.
	* mln/morpho/closing_area_on_vertices.hh,
	* mln/morpho/opening_area_on_vertices.hh:
	New filters.
	* mln/morpho/closing_area.hh,
	* mln/morpho/opening_area.hh,
	* mln/morpho/closing_attribute.hh,
	* mln/morpho/opening_attribute.hh:
	Remove spurious comments.
	* tests/morpho/lena_line_graph_image_wst2.cc: Use
	morpho::closing_area_on_vertices instead of morpho::closing.

2008-03-25  Roland Levillain  <roland@lrde.epita.fr>

	Line gradient computation.

	* tests/morpho/lena_line_graph_image_wst1.cc: Fix comments.
	* tests/morpho/lena_line_graph_image_wst2.cc: Fix the
	initialization of the watershed image.
	Reify and move the line gradient computation...
	* mln/morpho/line_gradient.hh: ...here (new file).

2008-03-25  Roland Levillain  <roland@lrde.epita.fr>

	Fix some memory management problems w.r.t. graph-based images.

	* mln/core/p_graph.hh (mln::p_graph<P>::gr_): Handle the
	underlying graph as a tracked pointer.
	(mln::p_graph<P>::p_graph(const graph&))
	(mln::p_graph<P>::nnodes)
	(mln::p_graph<P>::point_from_id)
	(mln::p_graph<P>::node1, mln::p_graph<P>::node2)
	(mln::p_graph<P>::has(const psite&))
	(mln::p_graph<P>::adjacent_or_equal)
	(mln::operator==(const p_graph<P>&, const p_graph<P>&)):
	Adjust.
	* mln/core/graph_image.hh
	(mln::internal::data_< graph_image<P, V> >::pg_): Handle the
	p_graph by copy, as the tracked pointer takes care of the
	memory management.
	(mln::graph_image<P, V>::operator()(const graph_psite<P>&)):
	Adjust operators.
	* mln/core/graph_psite.hh,
	* mln/core/graph_window_piter.hh:
	Adjust.
	* mln/core/graph_neighborhood_piter.hh: Likewise.
	(mln::graph_neighborhood_fwd_piter<P>::adjacent_or_equal_to_p_ref_)
	(mln::graph_neighborhood_bkd_piter<P>::adjacent_or_equal_to_p_ref_):
	Simplify using mln::p_graph<P>::adjacent_or_equal.

	* mln/core/p_line_graph.hh (mln::p_line_graph<P>::gr_): Handle the
	underlying graph as a tracked pointer.
	(mln::p_line_graph<P>::p_line_graph(const graph&))
	(mln::p_line_graph<P>::nnodes, mln::p_line_graph<P>::nedges)
	(mln::p_line_graph<P>::has(const psite&))
	(mln::operator==(const p_line_graph<P>&, const p_line_graph<P>&)):
	Adjust.
	* mln/core/line_graph_image.hh
	(mln::internal::data_< line_graph_image<P, V> >::plg_): Handle the
	p_line_graph by copy, as the tracked pointer takes care of the
	memory management.
	(mln::line_graph_image<P, V>::operator()(const line_graph_psite<P>&)):
	Adjust operators.
	* mln/core/line_graph_psite.hh,
	* mln/core/line_graph_neighborhood_piter.hh,
	* mln/core/line_graph_window_piter.hh:
	Adjust.

2008-03-21  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add geom routine for Box.

	* mln/geom/max_col.hh:
	(mln_coord(B::point) max_col(const Box<B>& b)) New.
	* mln/geom/max_row.hh:
	(mln_coord(B::point) max_row(const Box<B>& b)) New.
	* mln/geom/min_col.hh:
	(mln_coord(B::point) min_col(const Box<B>& b)) New.
	* mln/geom/min_row.hh:
	(mln_coord(B::point) min_row(const Box<B>& b)) New.
	* mln/geom/ncols.hh:
	(unsigned ncols(const Box<B>& b)) New.
	* mln/geom/nrows.hh:
	(unsigned nrows(const Box<B>& b)) New.

2008-03-20  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add a benchmark on run_image types compression efficiency.

	* doc/benchmark: New.
	* doc/benchmark/compression.txt: New, doc.
	* img/space_debris.pgm: a new image.

2008-03-19  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Icp: n dim, refactored, uses p_array, vec -> rounded point proc.

	* mln/core/point.hh: Fix convertion to vec.
	* mln/algebra/quat.hh: Fix namespace.
	* mln/algebra/vec.hh: add to_point procedure.

2008-03-19  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update test on rgb/hsi conversion.

	* doc/tutorial/image_types.txt: Augment.
	* mln/value/rgb.hh (red_t, green_t, blue_t): New.

2008-03-19  Michel Pellegrin  <pellegrin@lrde.epita.fr>

	Commit of Sandbox.
	* mln/core/internal/point_set_base.hh: Header.
	* mln/core/line2d.hh: No append in line2d.
	* mln/core/p_graph.hh: Typos.
	* mln/util/lazy_set.hh: Disambiguization.

2008-03-19  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Fix auto name substitution for vec and metal::math.

	* tests/metal_pow.cc,
	* tests/all.cc,
	* mln/trait/value_.hh,
	* mln/metal/math/pow.hh,
	* mln/metal/math/max.hh,
	* mln/metal/math/all.hh,
	* mln/metal/math/sqrt.hh,
	* mln/metal/all.hh,
	* mln/value/graylevel.hh,
	* mln/value/graylevel_f.hh,
	* mln/value/float01_.hh,
	* mln/value/int_s.hh,
	* mln/value/internal/gray_.hh,
	* mln/value/internal/gray_f.hh,
	* mln/value/int_u.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/label.hh: metal/math had been wrongly substitute by
	algebra/math.

	* mln/trait/ch_value.hh,
	* mln/core/h_vec.hh: wrong namespace for vec.

2008-03-17  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Icp legacy. algebra:: now contains types vec, mat and quat.

	* tests/metal_mat.cc: .
	* tests/metal_pow.cc: .
	* tests/all.cc: .
	* tests/mat.cc: .
	* tests/metal_vec.cc: .
	* tests/core/h_vec.cc: .
	* tests/core/tr_image.cc: .
	* tests/stack.cc: .
	* tests/dpoint1d.cc: .
	* tests/dpoint2d.cc: .
	* tests/dpoint3d.cc: .
	* tests/fun/x2x/translation.cc: .
	* tests/fun/x2x/rotation.cc: .
	* tests/fun/x2x/composed.cc: .
	* tests/fun/vv2v/min.cc: .
	* tests/fun/vv2v/max.cc: .
	* tests/fun/v2v/norm.cc: .
	* tests/vec.cc: .
	* tests/point1d.cc: .
	* tests/point2d.cc: .
	* tests/norm/l1.cc: .
	* tests/norm/l2.cc: .
	* tests/norm/linfty.cc: .
	* tests/interpolated.cc: .
	* mln/trait/ch_value.hh: .
	* mln/trait/value_.hh: .
	* mln/core/point.hh: .
	* mln/core/line_graph_image.hh: .
	* mln/core/h_vec.hh: .
	* mln/core/tr_image.hh: .
	* mln/core/interpolated.hh: .
	* mln/core/bgraph_image.hh: .
	* mln/core/trait/op_mult.hh: .
	* mln/core/graph_image.hh: .
	* mln/core/h_mat.hh: .
	* mln/core/dpoint.hh: .
	* mln/core/plain.hh: .
	* mln/metal/mat.hh: .
	* mln/metal/math/pow.hh: .
	* mln/metal/math/max.hh: .
	* mln/metal/math/all.hh: .
	* mln/metal/math/sqrt.hh: .
	* mln/metal/all.hh: .
	* mln/metal/vec.hh: .
	* mln/linear/sobel.hh: .
	* mln/linear/gaussian.hh: .
	* mln/value/graylevel.hh: .
	* mln/value/graylevel_f.hh: .
	* mln/value/float01_.hh: .
	* mln/value/quat.hh: Remove.
	* mln/value/int_s.hh: .
	* mln/value/int_u.hh: .
	* mln/value/internal/gray_.hh: .
	* mln/value/internal/gray_f.hh: .
	* mln/value/int_u_sat.hh: .
	* mln/value/stack.hh: .
	* mln/value/rgb.hh: .
	* mln/value/label.hh: .
	* mln/make/vec.hh: .
	* mln/make/mat.hh: .
	* mln/make/voronoi.hh: .
	* mln/geom/seeds2tiling_roundness.hh: .
	* mln/geom/seeds2tiling.hh: .
	* mln/fun/x2x/composed.hh: .
	* mln/fun/x2x/translation.hh: .
	* mln/fun/x2x/rotation.hh: .
	* mln/fun/internal/selector.hh: .
	* mln/algebra/mat.hh: New.
	* mln/algebra/quat.hh: New.
	* mln/norm/linfty.hh: .
	* mln/norm/l1.hh: .
	* mln/norm/l2.hh: .

2008-03-12  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Make the gaussian filter work using algebra::vec.

	* mln/linear/gaussian.hh: use algebra::vec.
	* mln/io/pnm/load.hh: comments.

2008-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Add more documentation to forward iterators on graph neighborhoods
	and windows, and add backward iterators.

	* mln/core/graph_neighborhood_piter.hh: More documentation.
	(graph_neighborhood_fwd_piter(const N&, const Point_Site<Pref>&):
	Adopt the uniform initialization scheme used in other iterators on
	graph-related structures.
	(mln::graph_neighborhood_fwd_piter<P>::operator point): Remove.
	(mln::graph_neighborhood_fwd_piter<P>::invalidate): Initialize
	member id_ to -1.
	(mln::graph_neighborhood_bkd_piter<P>): New class.
	* mln/core/graph_window_piter.hh: More documentation.
	(mln::graph_window_fwd_piter<P>::operator point): Remove.
	(mln::graph_window_fwd_piter<P>::invalidate): Initialize
	member id_ to -1.
	(mln::graph_window_bkd_piter<P>): New class.
	* mln/core/line_graph_window_piter.hh,
	* mln/core/line_graph_neighborhood_piter.hh: Remove spurious
	comments.

2008-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Finish the conversion of level::sort_points to level::sort_psites.

	* mln/level/sort_points.hh: Remove.
	* mln/level/all.hh: s/sort_point.hh/sort_psite.hh/.
	* mln/labeling/regional_minima.hh: s/point/psite/.
	* mln/labeling/regional_minima.hh
	(impl::regional_minima_functor<I_, N_, L_>::regional_minima_functor):
	Remove outdated FIXME.
	* tests/level/sort_points.cc, tests/level/sort_points_full.cc:
	Rename as...
	* tests/level/sort_psites.cc, tests/level/sort_psites_full.cc:
	...these.
	s/sort_points/sort_psites/.
	* tests/level/Makefile.am (check_PROGRAMS):
	s/sort_points/sort_psites/.
	Add sort_psites_full.
	(sort_points_SOURCES): Likewise.
	Rename as...
	(sort_psites_SOURCES): ...this.
	(sort_psites_full_SOURCES): New.

2008-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Miscellaneous fixes on morphological tests.

	* mln/morpho/dilation.hh
	(mln::morpho::dilation(const Image<I>&, Image<O>&))
	(mln::morpho::dilation(const Image<I>&, const Window<W>&, Image<O>&)):
	Disable these routines.
	(mln::morpho::dilation(const Image<I>&, const Window<W>&)):
	Add preconditions.
	* mln/win/rectangle2d.hh (mln::win::rectangle2d::psite): New
	typedef.
	* tests/morpho/Makefile.am (CXXFLAGS_SPEED): Append -DNDEBUG to
	speed up lengthy tests.
	* tests/morpho/dilation.cc: No longer use the dilation facades
	taking the output image as argument; instead, use the facades
	returning the output images as return value.
	* tests/morpho/lena_line_graph_image_wst1.cc: Use the psite
	associated to a point iterator on a line_graph_image, not the
	point.

2008-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Fix mln::neighb::image<P> initializations.

	* mln/neighb/image.hh (mln::neighb::image<P>::image): New ctor.
	(mln::neighb::image<P>::ima, mln::neighb::image<P>::nbh): New
	accessors.
	(init_(tag::image_t, neighb::image<I, N>&, const neighb::image<J, N>&)):
	New.
	(mln::neighb::image<P>::init_): New.
	Use this method...
	(mln::neighb::image<I, N>::image(Image<I>&, const Neighborhood<N>&)):
	...here.
	(mln::neighb::image<I, N>::has_data): Ensure the delegatee is not
	null.

2008-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Have area closing and opening work on line graph images.

	* mln/core/concept/point_set.hh (mln::Point_Set<E>::Point_Set):
	No longer require the presence of a bounding box.
	* mln/core/concept/point_site.hh: Add a FIXME.
	* mln/level/sort_points.hh: Wrap long lines.
	(sort_points_increasing_(trait::image::quant::low, const I&))
	(sort_points_decreasing_(trait::image::quant::low, const I&)):
	Fix the initialization of the return value.
	* mln/level/sort_psites.hh: New.
	Use it...
	* mln/morpho/closing_attribute.hh,
	* mln/morpho/opening_attribute.hh: ...here.
	s/point/psite/
	* mln/canvas/morpho/algebraic_union_find.hh,
	* mln/labeling/regional_minima.hh,
	* mln/convert/to_p_array.hh:
	Likewise.
	* mln/core/p_array.hh
	(mln::p_array<P>::psite, mln::p_array<P>::point): New typedefs.
	(mln::p_array<P>::has): Tale a psite as argument, not a point.
	s/box_<P>/box_<point>/.
	* mln/core/p_array_piter.hh
	(mln::p_array_fwd_piter_<P>::psite)
	(mln::p_array_fwd_piter_<P>::point):
	(mln::p_array_bkd_piter_<P>::psite)
	(mln::p_array_bkd_piter_<P>::point):
	New typedefs.
	(mln::p_array_fwd_piter_<P>::to_psite)
	(mln::p_array_fwd_piter_<P>::operator psite):
	(mln::p_array_bkd_piter_<P>::to_psite)
	(mln::p_array_bkd_piter_<P>::operator psite):
	New.
	(mln::p_array_fwd_piter_<P>::operator P):
	(mln::p_array_bkd_piter_<P>::operator P):
	Remove.
	(mln::p_array_fwd_piter_<P>::p_)
	(mln::p_array_bkd_piter_<P>::p_):
	Change the type of this member from P to psite.
	(mln::p_array_fwd_piter_<P>::to_point)
	(mln::p_array_fwd_piter_<P>::operator[](unsigned)):
	(mln::p_array_bkd_piter_<P>::to_point)
	(mln::p_array_bkd_piter_<P>::operator[](unsigned)):
	Fix return types.
	* tests/morpho/lena_line_graph_image_wst2.cc: Simplify the line
	graph image using an area closing, instead of simplifying the
	initial (image2d) image.

2008-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Fix morphological erosion implementation based on pixters.

	* mln/core/dpoints_pixter.hh (dpoints_fwd_pixter<I>::next_): Don't
	update member value_ptr_ when the pixter is invalid.
	* mln/morpho/erosion.hh, mln/morpho/erosion.spe.hh: Fix indentation.
	Aesthetic chnanges.

2008-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Partially check point sets compatibility.

	* tests/core/point_set_compatibility.cc: New test.
	* tests/core/Makefile.am (check_PROGRAMS): Add
	point_set_compatibility.
	(point_set_compatibility_SOURCES): New.

2008-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Add backward iterators on line graph windows and neighborhoods.

	* mln/core/line_graph_window_piter.hh: Add more documentation.
	(mln::line_graph_window_fwd_piter<P>::point): Set typedef to P.
	(mln::line_graph_window_fwd_piter<P>::to_point)
	(mln::line_graph_window_fwd_piter<P>::operator[](unsigned)):
	Adjust return types.
	(mln::line_graph_window_fwd_piter<P>::operator point): Remove.
	(line_graph_window_fwd_piter(const W&, const Point_Site<Pref>&))
	(line_graph_window_fwd_piter<P>::invalidate)
	Adjust to the new interface of mln::p_line_graph<P>.
	(line_graph_window_fwd_piter<P>::update_): Don't update
	member p_.
	(operator<<(std::ostream&, const line_graph_window_fwd_piter<P>&)):
	Print the associated psite, not the associated point.
	(mln::line_graph_window_bkd_piter<P>)
	(operator<<(std::ostream&, const line_graph_window_bkd_piter<P>&)):
	New.
	* mln/core/line_graph_neighborhood_piter.hh Add more documentation.
	(mln::line_graph_neighborhood_fwd_piter<P>::point): Set typedef to
	P.
	(mln::line_graph_neighborhood_fwd_piter<P>::to_point)
	(mln::line_graph_neighborhood_fwd_piter<P>::operator[](unsigned)):
	Adjust return types.
	(mln::line_graph_neighborhood_fwd_piter<P>::operator point):
	Remove.
	(line_graph_neighborhood_fwd_piter(const N&, const Point_Site<Pref>&):
	(mln::line_graph_neighborhood_fwd_piter<P>::invalidate)
	Adjust to the new interface of mln::p_line_graph<P>.
	(mln::line_graph_neighborhood_fwd_piter<P>::update_): Don't update
	member p_.
	(operator<<(std::ostream&,const line_graph_neighborhood_fwd_piter<P>&)):
	Print the associated psite, not the associated point.
	(mln::line_graph_neighborhood_bkd_piter<P>)
	(operator<<(std::ostream&,const line_graph_neighborhood_bkd_piter<P>&)):
	New.

2008-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Add a backward iterator on p_line_graph.

	* mln/core/p_line_graph_piter.hh
	(p_line_graph_piter_<P>): Rename as...
	(p_line_graph_fwd_piter_<P>): ...this.
	(p_line_graph_fwd_piter_<P>::self_): Adjust.
	(p_line_graph_fwd_piter_<P>::point): Set typedef to P.
	(p_line_graph_fwd_piter_<P>::coord): Set typedef to
	mln_coord(point).
	(p_line_graph_fwd_piter_(const p_line_graph_fwd_piter_&))
	(operator= (const p_line_graph_fwd_piter_&)):
	New.
	(p_line_graph_fwd_piter_<P>::operator point): Remove.
	(p_line_graph_fwd_piter_<P>::operator psite): New.
	(p_line_graph_fwd_piter_<P>::plg_):  Change the type of this
	member from const p_line_graph<P>& to const p_line_graph<P>*.
	(p_line_graph_fwd_piter_(const p_line_graph<P>&))
	(p_line_graph_fwd_piter_<P>::is_valid)
	(p_line_graph_fwd_piter_<P>::invalidate):
	Adjust.
	(p_line_graph_fwd_piter_<P>::update_): Don't update member p_.
	(p_line_graph_bkd_piter_<P>): New.
	(operator<<(std::ostream&, const p_line_graph_fwd_piter_<P>&))
	(operator<<(std::ostream&, const p_line_graph_bkd_piter_<P>&))
	* mln/core/p_line_graph.hh (mln::box_< point_pair<P> >): Remove
	this specialization.
	(mln::p_line_graph<P>::point): Remove typedef.
	(mln::p_line_graph<P>::fwd_piter): Adjust to the new name
	of mln::p_line_graph_fwd_piter_<P>.
	(mln::p_line_graph<P>::bkd_piter): New typedef.
	(mln::p_line_graph<P>::nlines): Rename as...
	(mln::p_line_graph<P>::nedges): ..this.
	(mln::p_line_graph<P>::npoints): Rename as...
	(mln::p_line_graph<P>::nnodes): ...this.
	(mln::p_line_graph<P>::npoints): New.
	s/box_<point>/box_<P>/.
	(mln::p_line_graph<P>::p_line_graph (util::graph<P>&)):
	Fix the initialization of bb_.
	(operator==(const p_line_graph<P>&, const p_line_graph<P>&)): New.

2008-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Add a backward iterator on p_graph.

	* mln/core/p_graph_piter.hh
	(p_graph_piter_<P>): Rename as...
	(p_graph_fwd_piter_<P>): ...this.
	(p_graph_fwd_piter_<P>::operator point): Remove.
	(p_graph_fwd_piter_<P>::pg_): Change the type of this member from
	const p_graph<P>& to const p_graph<P>*.
	(p_graph_fwd_piter_<P>::p_graph_fwd_piter_(const p_graph<P>&))
	(p_graph_fwd_piter_<P>::is_valid)
	(p_graph_fwd_piter_<P>::invalidate)
	(p_graph_fwd_piter_<P>::update_):
	Adjust.
	(p_graph_fwd_piter_<P>::coord): New typedef.
	(p_graph_fwd_piter_(const p_graph_fwd_piter_<P>&)): New ctor.
	(p_graph_fwd_piter_<P>::operator= (const p_graph_fwd_piter_<P>&)):
	New operator.
	(p_graph_piter_<P>::operator P): Remove.
	(p_graph_bkd_piter_<P>): New.
	(operator<<(std::ostream&, const p_graph_fwd_piter_<P>&))
	(operator<<(std::ostream&, const p_graph_bkd_piter_<P>&)):
	New.
	* mln/core/p_graph.hh
	(mln::p_graph<P>::fwd_piter): Adjust to the new name
	of mln::p_graph_fwd_piter_<P>.
	(mln::p_graph<P>::bkd_piter): New typedef.
	(mln::p_graph<P>::nlines): Rename as...
	(mln::p_graph<P>::nedges): ..this.
	(mln::p_graph<P>::npoints): Rename as...
	(mln::p_graph<P>::nnodes): ...this.
	(mln::p_graph<P>::npoints): New.
	(operator==(const p_graph<P>&, const p_graph<P>&)): New.
	* mln/draw/graph.hh
	(graph(Image<I>&, const graph_image<P, V>&, mln_value(I))): Adjust.

2008-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Fix mln::line_graph_image<P> initializations and associated entitites.

	* mln/core/line_graph_image.hh: Add some more documentation.
	(mln::init_(tag::image_t, line_graph_image<P,V>&, const line_graph_image<P,V>):
	Turn the signature of this routine into...
	(mln::init_(tag::image_t, line_graph_image<P,V>&, const line_graph_image<P,W>):
	...this.
	Don't copy values from the model.  Instead, initialize with a
	vector of the same size.
	(mln::line_graph_image<P, V>::line_graph_image(const p_line_graph<P>&)):
	s/g.npoints()/g.nnodes()/.
	s/g.nlines()/g.nedges()/.
	(mln::line_graph_image<P, V>::init_): Ensure there are no data before
	initializing new ones.
	* mln/core/internal/image_morpher.hh: Remove spurious FIXMEs.
	* mln/core/line_graph_psite.hh
	(mln::line_graph_psite<P>::point): Set typedef to P.
	(mln::line_graph_psite<P>::operator[]): Adjust return type.
	(mln::line_graph_psite<P>::line_graph_psite): New ctor.
	(mln::line_graph_psite<P>::plg_): Change the type of this member from
	const p_line_graph<P>& to const p_line_graph<P>*.
	(line_graph_psite(const p_line_graph<P>&, util::node_id))
	(mln::line_graph_psite<P>::operator= (const mln::line_graph_psite<P>&))
	(mln::line_graph_psite<P>::to_point)
	(line_graph_psite<P>::is_valid_):
	Adjust.
	(mln::line_graph_psite<P>::plg): Likewise: ensure member plg_ is not
	null.
	(mln::line_graph_psite<P>::id): Fix return type.
	(mln::line_graph_psite<P>::first)
	(mln::line_graph_psite<P>::second):
	New accessors.
	(mln::line_graph_psite<P>::update_): Remove.
	(mln::line_graph_psite<P>::operator P): Remove.
	(operator<<(std::ostream&, const line_graph_psite<P>&)):
	Adjust implementation accordingly.
	(operator==(const line_graph_psite<P>&, const line_graph_psite<P>&)):
	New.

2008-03-12  Roland Levillain  <roland@lrde.epita.fr>

	Fix mln::graph_image<P> initializations and associated entitites.

	* mln/core/graph_image.hh: Add some more documentation.
	(mln::init_(tag::image_t, graph_image<P,V>&, const graph_image<P,V>):
	Turn the signature of this routine into...
	(mln::init_(tag::image_t, graph_image<P,V>&, const graph_image<P,W>):
	...this.
	Don't copy values from the model.  Instead, initialize with a
	vector of the same size.
	(mln::graph_image<P, V>::graph_image(const p_graph<P>&)):
	s/g.npoints()/g.nnodes()/.
	(mln::graph_image<P, V>::init_): Ensure there are no data before
	initializing new ones.
	* mln/core/graph_psite.hh (mln::graph_psite<P>::graph_psite):
	New ctor.
	(mln::graph_psite<P>::pg_): Change the type of this member from
	const p_graph<P>& to const p_graph<P>*.
	(mln::graph_psite<P>::graph_psite(const p_graph<P>&, util::node_id))
	(mln::graph_psite<P>::operator= (const mln::graph_psite<P>&))
	(mln::graph_psite<P>::to_point):
	Adjust.
	(mln::graph_psite<P>::pg): Likewise: ensure member pg_ is not
	null.
	(mln::graph_psite<P>::is_valid_): New method.
	Use it...
	(mln::graph_psite<P>::operator[]): ...here.
	(mln::graph_psite<P>::operator P): Remove.
	(operator==(const graph_psite<P>&, const graph_psite<P>&)): New.
	* mln/util/graph.hh, mln/util/internal/graph_base.hh: More FIXMEs.

2008-03-06  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Subsampling. Draft icp.

	* mln/subsampling: New.
	* mln/subsampling/subsampling.hh: New.
	* mln/subsampling/gaussian_subsampling.hh: gaussian blur + subsampling.
	* mln/algebra: New.
	* mln/algebra/vec.hh: Copy of metal::vec.

2008-03-05  Nicolas Ballas  <ballas@lrde.epita.fr>

	Fix bgraph_image construction bug.

	* tests/core/bgraph_image.cc,
	* tests/core/p_bgraph.cc: update the tests.
	* mln/core/p_bgraph_piter.hh,
	* mln/core/bgraph_image.hh,
	* mln/core/p_bgraph.hh,
	* mln/core/bgraph_psite.hh: fix the bug (thanks to Theo).

2008-03-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Augment tutorial on image types.

	* doc/tutorial/image_types.txt: Augment.

2008-03-03  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add an image type based on boost adjacency_list.

	* tests/core/bgraph_image.cc,
	* tests/core/p_bgraph.cc: New test.
	* mln/core/p_bgraph_piter.hh: Point Iterator on p_bgraph.
	* mln/core/bgraph_image.hh: New image type (not fully tested yet).
	* mln/core/p_bgraph.hh: New, Point Set based on a boost graph.
	* mln/core/bgraph_psite.hh: New.
	* mln/util/internal/boost_graph.hh,
	* mln/util/internal/boost_graph_structure.hh: Fix some bugs.

2008-02-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Start a description of image types.

	* doc/tutorial/image_types.txt: New.

2008-02-29  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Subsampling function.

	* tests/subsampling: New.
	* tests/subsampling/type.cc: New.

2008-02-27  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add base decorator for boost graph.

	* tests/util/boost_graph.cc: New.
	* mln/util/internal/boost_graph.hh: New, boost graph base decorator.
	* mln/util/internal/boost_graph_structure.hh,
	* mln/util/internal/boost_graph_access.hh,
	* mln/util/internal/boost_graph_property.hh: boost graph operations.

2008-02-27  Roland Levillain  <roland@lrde.epita.fr>

	Fix the pretty-printer of util::internal::graph_base.

	* mln/util/internal/graph_base.hh (node<void>::edges):
	Use a std::vector (as in node<T>), not a std::list.
	(util::internal::graph_base<N, E>::print_debug): Fix the iteration
	on the edges adjacent to a vertex.
	* tests/core/graph_image.cc: Exercise
	util::internal::graph_base<N, E>::print_debug

2008-02-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Rename util::node (of util::tree) as util::tree_node.

	* mln/util/branch_iter.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/tree.hh,
	* mln/util/tree_to_image.hh: Update.

2008-02-21  Roland Levillain  <roland@lrde.epita.fr>

	Have graph_image<P,V> work with V = bool as well.

	* mln/core/graph_image.hh
	(graph_image<P,V>::lvalue, graph_image<P,V>::rvalue):
	Redefine using std::vector's associated types `reference' and
	`const_reference', so as to be able to form references on the
	elements of the image when its value type is `bool'.
	Use these associated types as return types for...
	(graph_image<P,V>::operator()(const graph_psite<P>&))
	(graph_image<P,V>::operator()(const graph_psite<P>&) const):
	...these operators.

2008-02-21  Roland Levillain  <roland@lrde.epita.fr>

	Have line_graph_image<P,V> work with V = bool.

	* mln/core/line_graph_image.hh
	(line_graph_image<P,V>::lvalue, line_graph_image<P,V>::rvalue):
	Redefine using std::vector's associated types `reference' and
	`const_reference', so as to be able to form references on the
	elements of the image when its value type is `bool'.
	Use these associated types as return types for...
	(line_graph_image<P,V>::operator()(const line_graph_psite<P>&))
	(line_graph_image<P,V>::operator()(const line_graph_psite<P>&) const):
	...these operators.
	Suggested by Alexandre Duret-Lutz.
	* mln/morpho/level_components.hh (morpho::level_components):
	Remove the kludge: actually use an image of `bool' instead of an
	image of `int' to tick the processed points.

2008-02-21  Nicolas Ballas  <ballas@lrde.epita.fr>

	Enrich the p_graph interface.

	* mln/core/p_graph.hh: Improve the p_graph interface.
	* mln/core/graph_psite.hh,
	* mln/core/graph_window_piter.hh,
	* mln/core/graph_image.hh,
	* mln/core/p_graph_piter.hh,
	* mln/draw/graph.hh: Remove graph implementation details.

2008-02-20  Roland Levillain  <roland@lrde.epita.fr>

	Have `make all' behave as expected in tests/accu/.

	* tests/accu/all.cc: Rename as...
	* tests/accu/all_accus.cc: ...this, so that this test is not
	confused with Make's `all' target.
	Adjust.
	Wrap long lines.
	* tests/accu/Makefile.am: Adjust.

2008-02-19  Roland Levillain  <roland@lrde.epita.fr>

	Add a new test on WST-based segmentation on a line graph image.

	* tests/core/lena_line_graph_image_wst.cc: Rename and move...
	* tests/morpho/lena_line_graph_image_wst1.cc: ...here.
	Add more documentation.
	Remove dead code.
	* tests/morpho/lena_line_graph_image_wst2.cc: New test.
	Based on tests/morpho/lena_line_graph_image_wst1.cc.
	* tests/core/Makefile.am (check_PROGRAMS): Remove
	lena_line_graph_image_wst.
	(lena_line_graph_image_wst_SOURCES)
	(lena_line_graph_image_wst_CXXFLAGS):
	Remove.
	* tests/morpho/Makefile.am (check_PROGRAMS): Add
	lena_line_graph_image_wst1 and lena_line_graph_image_wst2.
	(CXXFLAGS_SPEED): New.
	Use it...
	(meyer_wst_long_CXXFLAGS): ...here.
	(lena_line_graph_image_wst1_SOURCES)
	(lena_line_graph_image_wst1_CXXFLAGS)
	(lena_line_graph_image_wst2_SOURCES)
	(lena_line_graph_image_wst2_CXXFLAGS):
	New.
	* mln/core/line_graph_image.hh: More FIXME.
	* tests/morpho/hit_or_miss.cc, tests/morpho/meyer_wst_long.cc:
	Remove unnecessary #include's.

2008-02-17  Ugo Jardonnet  <ugo.jardonnet@lrde.epita.fr>

	Binarization.

	* mln/level/threshold.hh: Remove.
	* mln/fun/v2b: New directory: value to bool function.
	* mln/fun/v2b/threshold.hh: value to bool threshold.
	* mln/fun/v2v/threshold.hh: Remove.
	* mln/binarization: New directory.
	* mln/binarization/includes.hh: include for binarization.
	* mln/binarization/binarization.hh: generic binarization (v2b for now).
	* mln/binarization/thresholding.hh: thresholding.
	* mln/io/pnm/save.hh: Comments for dummy (me) users who try to
	save binary as pgm.

	* tests/binarization: New test directory.
	* tests/binarization/thresholding.cc: New test file.

2008-02-16  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add a constructor to plain image type.
	* mln/core/plain.hh: (plain<I>::plain()) New.
	* tests/decorated_image.cc: Add a todo, this test doesn't work
	* tests/plain.cc: Explain the use of plain image.

2008-02-16  Roland Levillain  <roland@lrde.epita.fr>

	Add a test applying a full WST-based segmentation chain on a line
	graph.

	* tests/core/lena_line_graph_image_wst.cc: New test.
	* tests/core/graph_image_wst.cc: Fix Doxygen header.
	* tests/core/Makefile.am (check_PROGRAMS): Add
	lena_line_graph_image_wst.
	(lena_line_graph_image_wst_SOURCES)
	(lena_line_graph_image_wst_CXXFLAGS):
	New.
	* tests/morpho/Makefile.am (meyer_wst_long_CXXFLAGS): Append
	-ggdb.

2008-02-16  Roland Levillain  <roland@lrde.epita.fr>

	Have mln::rgb's operators work better.

	* mln/value/rgb.hh (rgb<n>::operator metal::vec<3, int>): New
	conversion operator.
	(operator+(const rgb<n>&, const rgb<n>&))
	(operator-(const rgb<n>&, const rgb<n>&))
	(operator*(const rgb<n>&, const mln::value::scalar_<S>&))
	(operator/(const rgb<n>&, const mln::value::scalar_<S>&)):
	Use mln::rgb's interop type instead of mln::rgb directly.
	(operator+(const typename rgb<n>::interop&, const rgb<n>&))
	(operator+(const rgb<n>&, const typename rgb<n>::interop&))
	(operator-(const typename rgb<n>::interop&, const rgb<n>&))
	(operator-(const rgb<n>&, const typename rgb<n>::interop&))
	(operator*(const mln::value::scalar_<S>&, const rgb<n>&)):
	New operators.
	Remove dead code.
	* tests/value/rgb8.cc: Exercise more operators.

2008-02-14  Roland Levillain  <roland@lrde.epita.fr>

	Exercise mln::line_graph_image more.

	* tests/core/line_graph_image.cc: Perform additional morphological
	tests (erosion and dilation on a line graph-based image).

2008-02-14  Roland Levillain  <roland@lrde.epita.fr>

	Have Meyer's Watershed Transform work on line graph-based images.

	* mln/morpho/extrema_components.hh,
	* mln/morpho/level_components.hh:
	New.
	Ressurect and adjust those files from a revision 1700, since
	mln::labeling::regional_minima (needed by Meyer's WST) doesn't
	work (yet) on image which are not point-wise accessible.
	* mln/util/greater_psite.hh: New.
	Clone and modified from mln/util/greater_point.hh.
	* mln/morpho/meyer_wst.hh (morpho::meyer_wst): s/point/psite/.
	Use morpho::minima_components instead of level::regional_minima,
	since the latter doesn't work on non point-wise accessible images.
	* tests/core/line_graph_image_wst.cc: New test.
	* tests/core/Makefile.am (check_PROGRAMS): Add
	line_graph_image_wst.
	(line_graph_image_wst_SOURCES): New.

2008-02-14  Roland Levillain  <roland@lrde.epita.fr>

	Improve the construction of graph-based images.

	* mln/core/graph_image.hh
	(internal::data_< graph_image<P,V> >::pg_): Make it const.
	(internal::data_< graph_image<P,V> >::data_): Adjust ctor.
	(graph_image<P,V>::data_values): Rename as...
	(graph_image<P,V>::node_values): ...this.
	(graph_image<P,V>::graph_image(const p_graph<P>&, const std::vector<V>&)
	(graph_image<P,V>::init_(const p_graph<P>&, const std::vector<V>&):
	Adjust.
	(graph_image<P,V>::graph_image(const p_graph<P>&)): New ctor.
	* mln/draw/graph.hh
	(draw::graph(Image<I>&, const graph_image<P,V>&, mln_value(I))):
	Adjust.
	* mln/core/line_graph_image.hh
	(internal::data_< line_graph_image<P,V> >::pg_): Make it const.
	(internal::data_< line_graph_image<P,V> >::data_): Adjust ctor.
	(line_graph_image<P,V>::data_values): Rename as...
	(line_graph_image<P,V>::node_values): ...this.
	(line_graph_image<P,V>::edge_values): New accessor.
	(line_graph_image(const p_graph<P>&, const std::vector<V>&)
	(init_(const p_graph<P>&, const std::vector<V>&):
	Adjust.
	(line_graph_image(const p_graph<P>&)): New ctor.

2008-02-14  Roland Levillain  <roland@lrde.epita.fr>

	Improve the robustness of psites on graphs.

	* mln/core/graph_psite.hh, mln/core/line_graph_psite.hh
	(to_psite): New method.
	(operator=): Don't copy the point set from the argument.  Instead,
	ensure that that point set in compatible with the point set of the
	psite.

2008-02-14  Roland Levillain  <roland@lrde.epita.fr>

	Add neighborhoods and corresponding piters for graph-based images.

	* mln/core/graph_elt_neighborhood.hh,
	* mln/core/graph_neighborhood_piter.hh,
	* mln/core/line_graph_elt_neighborhood.hh,
	* mln/core/line_graph_neighborhood_piter.hh:
	New.
	* mln/core/graph_elt_window.hh,
	* mln/core/graph_window_piter.hh,
	* mln/core/line_graph_elt_window.hh,
	* mln/core/line_graph_window_piter.hh:
	More FIXME.
	* mln/convert/to_window.hh (convert::nbh_to_win_trait):
	New trait.
	(convert::to_window(const Neighborhood<N>&)): Turn this into a
	facade dispatching to...
	(convert::impl::to_window(const N&))
	(convert::impl::to_window(const line_graph_elt_neighborhood<P>&)):
	...these (new) implementations.
	* mln/convert/to_p_array.hh: Wrap long lines.

2008-02-13  Michel Pellegrin  <pellegrin@lrde.epita.fr>

	Fix Doxygen comment.
	* mln/core/internal/set_of.hh: here.

2008-02-11  Roland Levillain  <roland@lrde.epita.fr>

	Typos and aesthetic changes in documentation of graph-related
	entities.

	* mln/core/p_graph_piter.hh,
	* mln/core/graph_window_piter.hh,
	* tests/core/graph_elt_window.cc:
	Fix Doxygen comments.
	* mln/core/graph_psite.hh: Likewise.
	(graph_psite<P>::operator[]): s/util::node_id/unsigned/.
	s/id/i/.

2008-02-11  Roland Levillain  <roland@lrde.epita.fr>

	Add the required entities to express line graph-based images.

	* mln/core/point_pair.hh: New.
	Used to represent the ``points'' of line graph-based images.
	* mln/core/line_graph_elt_window.hh,
	* mln/core/line_graph_image.hh,
	* mln/core/line_graph_psite.hh,
	* mln/core/line_graph_window_piter.hh,
	* mln/core/p_line_graph.hh,
	* mln/core/p_line_graph_piter.hh:
	New.
	Entities involved in line graph-based images.
	* tests/core/line_graph_elt_window.cc,
	* tests/core/line_graph_image.cc:
	New tests.
	* tests/core/Makefile.am: Reorder the lists of tests.
	(check_PROGRAMS): Add line_graph_elt_window and line_graph_image.
	(line_graph_elt_window_SOURCES, line_graph_image_SOURCES): New.

2008-02-11  Roland Levillain  <roland@lrde.epita.fr>

	Initialize the last component of h_vec's to 1 in default ctor. .

	* mln/core/h_vec.hh (h_vec<d,C>::h_vec): Initialize the last
	component to the unit (1) to prevent unitialized vectors from
	triggering division-by-zero errors.

2008-02-11  Nicolas Ballas  <ballas@lrde.epita.fr>

	Fix documentation.

	* mln/util/graph.hh, mln/util/internal/graph_base.hh: fix documentation

2008-02-08  Roland Levillain  <roland@lrde.epita.fr>

	Revamp iterators on windows on graphs.

	* mln/core/graph_window_piter.hh: Add missing inline `keywords' on
	methods.
	(graph_window_fwd_piter<P>::psite_)
	(graph_window_fwd_piter<P>::p_):
	New attributes.
	(graph_window_fwd_piter<P>::graph_window_fwd_piter): Adjust ctor.
	(graph_window_fwd_piter<P>::update_): New method.
	Use it...
	(graph_window_fwd_piter<P>::start)
	(graph_window_fwd_piter<P>::next_)
	...here
	(graph_window_fwd_piter<P>::to_psite)
	(graph_window_fwd_piter<P>::operator point):
	New methods.
	(graph_window_fwd_piter<P>::to_psite)
	(graph_window_fwd_piter<P>::operator psite)
	(graph_window_fwd_piter<P>::operator[]):
	Adjust.
	* mln/core/p_graph.hh (p_graph<P>::has): Rewrite this method using
	a much simpler and faster approach.
	* mln/core/p_graph_piter.hh
	(p_graph_piter_<P>::i_): Rename as...
	(p_graph_piter_<P>::id_): ...this.
	(p_graph_piter_<P>::p_graph_piter_): Adjust ctor.
	(p_graph_piter_<P>::is_valid)
	(p_graph_piter_<P>::invalidate)
	(p_graph_piter_<P>::start)
	(p_graph_piter_<P>::next_)
	(p_graph_piter_<P>::update_):
	Adjust.
	* mln/core/graph_psite.hh: More doc.
	* mln/core/graph_elt_window.hh: Fix header guards.
	* mln/core/graph_image.hh: Aesthetic changes.
	* mln/util/internal/graph_base.hh: More FIXME.

2008-02-07  Roland Levillain  <roland@lrde.epita.fr>

	Catch up with the new interface of mln::util::graph and improve
	graph-based entities.

	* mln/core/p_graph.hh: Store points associated to nodes in the
	graph itself, not in an separate array.
	(p_graph<P>::graph): Set this typedef from `util::graph<void>' to
	`util::graph<P>'.
	(p_graph<P>::loc_): Remove.
	(p_graph<P>::graph): Adjust ctor.
	(p_graph<P>::npoints, p_graph<P>::nlines, p_graph<P>::has):
	Use the new interface of mln::util::graph.
	* mln/core/graph_psite.hh (graph_psite<P>::i_): Rename as
	(graph_psite<P>::id_): ...this.
	Make it a private argument.
	(graph_psite<P>::pg_): Likewise.
	(graph_psite<P>::id, graph_psite<P>::pg): New accessors.
	Adjust users.
	* mln/core/graph_image.hh
	(graph_image<P, V>::access_location_link_node1)
	(graph_image<P, V>::access_location_link_node2):
	Rename as...
	(graph_image<P, V>::node1)
	(graph_image<P, V>::node2):
	...these.
	Use the new interface of mln::util::graph.
	(graph_image<P, V>::operator())
	Use the new interface of mln::graph_psite.
	* mln/core/graph_window_piter.hh (graph_window_fwd_piter<P>::i_):
	Rename as...
	(graph_window_fwd_piter<P>::id_): ...this.
	Set its to type from `unsigned' to `util::node_id'.
	Adjust users.
	(graph_window_fwd_piter<P>::is_valid)
	(graph_window_fwd_piter<P>::invalidate)
	(graph_window_fwd_piter<P>::adjacent_or_equal_to_p_ref_)
	(graph_window_fwd_piter<P>::to_point)
	(graph_window_fwd_piter<P>::operator graph_psite<P>):
	Use the new interface of mln::util::graph.
	* mln/core/p_graph_piter.hh (p_graph_piter_<P>::psite_set_):
	Rename as...
	(p_graph_piter_<P>::pg_): ...this.
	Use the new interface of mln::p_graph.
	(p_graph_piter_<P>::is_valid)
	(p_graph_piter_<P>::invalidate)
	(p_graph_piter_<P>::update_):
	Likewise.
	* mln/draw/graph.hh (draw::graph): Update to the new
	interfaces of mln::util::graph and mln::p_graph.
	* mln/draw/all.hh: Adjust and complete the list of included
	headers.
	* tests/core/graph_elt_window.cc,
	* tests/core/graph_image.cc,
	* tests/draw/graph.cc:
	Update tests.

2008-02-07  Roland Levillain  <roland@lrde.epita.fr>

	Ovherhaul undirected graphs.

	* mln/util/graph.hh (util::node, util::edge, util::graph): Move...
	* mln/util/internal/graph_base.hh: ...here (new file).
	(node_id, edge_id): New.
	(util::graph): Rename as...
	(util::internal::graph_base): ...this.
	Factor the common implementations of undirected graphs.
	(util::internal::consistency): Remove.
	(util::internal::nb_node_, util::internal::nb_link_): Remove.
	* mln/util/graph.hh: Include mln/util/internal/graph_base.hh.
	(util::graph<N, E>): New class, inheriting from
	util::internal::graph_base.
	(util::graph<N, void>, util::graph<void, void>):
	New specializations.
	* tests/util/graph.cc: Adjust.

2008-02-07  Roland Levillain  <roland@lrde.epita.fr>

	Have priority queues of points catch up with the interface of
	Point_Set.

	* mln/core/p_priority_queue.hh (p_priority_queue::npoints)
	* mln/core/p_priority_queue_fast.hh (p_priority_queue_fast::npoints):
	Set the return type from `unsigned' to `size_t'.

2008-02-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update tests on pw material.

	* tests/pw_image.cc: Rename as...
	* tests/pw/image.cc: ...this.
	* tests/pw_value.cc: Rename as...
	* tests/pw/value.cc: ...this.
	* tests/pw/Makefile.am (check_PROGRAMS): Update.
	(image_SOURCES, value_SOURCES): New.
	* tests/Makefile.am (SUBDIRS): Add pw.
	(pw_image_SOURCES, pw_value_SOURCES): Remove.
	* mln/pw/all.hh: Update.

2008-02-07  Maxime van Noppen  <yabo@lrde.epita.fr>

	Fix typo.
	* mln/core/internal/force_exact.hh: Here.

2008-02-05  Roland Levillain  <roland@lrde.epita.fr>

	Add functors max and min.

	* mln/core/concept/function.hh (mln::Function_vv2v): New.
	* mln/fun/vv2v/max.hh, mln/fun/vv2v/min.hh: New.
	* tests/fun/vv2v/max.cc, tests/fun/vv2v/min.cc: New tests.
	* tests/fun/vv2v/Makefile.am: New.
	* tests/fun/Makefile.am (SUBDIRS): Add i2v, p2b, p2v and vv2v.
	* tests/norm/common.hh: Adjust coding style.

2008-02-05  Roland Levillain  <roland@lrde.epita.fr>

	Rename (and clean up a bit) graph-related classes.

	* mln/util/graph.hh (add_edge): Fix the update of the list of
	edges.
	* mln/core/mesh_image.hh,
	* mln/core/mesh_p.hh,
	* mln/core/mesh_p_piter.hh,
	* mln/core/mesh_psite.hh,
	* mln/core/mesh_elt_window.hh,
	* mln/core/mesh_window_piter.hh:
	Rename as...
	* mln/core/graph_image.hh,
	* mln/core/p_graph.hh,
	* mln/core/p_graph_piter.hh,
	* mln/core/graph_psite.hh,
	* mln/core/graph_elt_window.hh,
	* mln/core/graph_window_piter.hh:
	...these.
	(mesh_image, mesh_p, mesh_p_piter_, mesh_psite)
	(mesh_elt_window, mesh_window_fwd_piter):
	Rename as...
	(graph_image, p_graph, p_graph_piter_, graph_psite)
	(graph_elt_window, graph_window_fwd_piter):
	...these.
	* mln/draw/mesh.hh:
	Adjust.
	Rename as...
	* mln/draw/graph.hh: ...these.
	(mesh(Image<I>&, const mesh_p<P>&, mln_value(I), mln_value(I)))
	(mesh(Image<I>&, const mesh_image<P, V>&, mln_value(I))):
	Rename as...
	(graph(Image<I>&, const p_graph<P>&, mln_value(I), mln_value(I)))
	(graph(Image<I>&, const graph_image<P, V>&, mln_value(I))):
	...these.
	* tests/core/mesh_elt_window.cc,
	* tests/core/mesh_image.cc,
	* tests/draw/mesh.cc:
	Adjust.
	Rename those tests as...
	* tests/core/graph_elt_window.cc,
	* tests/core/graph_image.cc,
	* tests/draw/graph.cc:
	...these.
	* tests/core/Makefile.am, tests/draw/Makefile.am: Adjust names.

2008-02-05  Roland Levillain  <roland@lrde.epita.fr>

	Fix mesh_image w.r.t. the recently updated interface of graphs.

	* mln/core/mesh_image.hh:
	(mesh_image<P, V>::access_location_link_node1 (const unsigned&))
	(mesh_image<P, V>::access_location_link_node2 (const unsigned&)):
	Catch up with the new interface of mln::util::s_edge.

2008-02-05  Roland Levillain  <roland@lrde.epita.fr>

	Have the documentation compile again with parallel builds.

	* doc/Makefile.am (html-local, html_user): Fix paths.
	(Doxyfile): Likewise.
	Use information from Milena's ChangeLog, not from the top-most
	ChangeLog.

2008-01-30  Roland Levillain  <roland@lrde.epita.fr>

	Remove morpho::level_components and morpho::extrema_components.

	* mln/morpho/extrema_components.hh,
	* mln/morpho/level_components.hh:
	Remove.
	* tests/morpho/extrema_components.cc,
	* tests/morpho/level_components.cc:
	Remove test.
	* tests/morpho/Makefile.am (check_PROGRAMS): Remove
	extrema_components and level_components_SOURCES.
	(extrema_components_SOURCES, level_components_SOURCES): Remove.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Add a memo file on Boost features used in Milena.

	* README.BOOST: New.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Convert Meyer's WST implementation to neighborhood-based.

	* mln/morpho/meyer_wst.hh: Use neighborhoods instead of windows to
	express the connexity of the markers.
	Use mln::labeling::regional_minima instead of
	mln::morpho::minima_components.
	* tests/morpho/meyer_wst.cc,
	* tests/morpho/meyer_wst_long.cc:
	Adjust tests.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Move convert::to_upper_window into its own file.

	* mln/convert/to_window.hh
	(convert::to_upper_window(const Neighborhood<N>&)): Move this
	function...
	* mln/convert/to_upper_window.hh: ...here (new file).
	(convert::to_upper_window(const Windows<W>&)): New function.
	* mln/canvas/labeling.hh: Adjust.
	* mln/labeling/background.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/level.hh,
	* mln/labeling/level.spe.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh:
	Adjust comments.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	More tests on Meyer's WST.

	* tests/morpho/meyer_wst_long.cc: New test.
	* tests/morpho/Makefile.am (check_PROGRAMS): Add meyer_wst and
	meyer_wst_long.
	(meyer_wst_SOURCES)
	(meyer_wst_long_SOURCES, meyer_wst_long_CXXFLAGS):
	New.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Add an area closing filter.

	* mln/morpho/closing_attribute.hh: New.
	Dual of mln/morpho/opening_attribute.hh
	* mln/morpho/closing_area.hh: New.
	Dual of mln/morpho/opening_area.hh
	* tests/morpho/closing_area.cc: New test.
	* tests/morpho/Makefile.am (check_PROGRAMS): Add closing_area.
	(closing_area_SOURCES): New.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Add Meyer's Watershed Transform algorithm.

	* mln/util/greater_point.hh: New.
	A ``greater than'' functor comparing points w.r.t. the
	values they refer to in an image.
	* mln/morpho/meyer_wst.hh: New.
	Meyer's Watershed Transform algorithm.
	* tests/morpho/meyer_wst.cc: New tests.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Add a computation of the extrema level components.

	* mln/morpho/extrema_components.hh: New.
	Imported from Olena proto-1.0.
	* tests/morpho/extrema_components.cc: New test.
	* tests/morpho/Makefile.am (check_PROGRAMS): Add extrema_components.
	(extrema_components_SOURCES): New.
	* img/squares.pgm, img/squares-lc.pgm: New images.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Add a computation of the level components.

	* mln/morpho/level_components.hh: New.
	Imported from Olena proto-1.0.
	* tests/morpho/level_components.cc: New test.
	* tests/morpho/Makefile.am (check_PROGRAMS): Add level_components.
	(level_components_SOURCES): New.

2008-01-28  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add thresholding and a generalisation of accu::pair.

	Add features for thresholding an image.

	* mln/fun/v2v/threshold.hh: New.
	* mln/level/threshold.hh: New.

	* mln/trait/concrete.hh: Add mln_concrete_ch_value.
	* mln/accu/tuple.hh: New.
	* tests/accu/Makefile.am: Add the following test.
	* tests/accu/tuple.cc: New.

	* mln/accu/median.hh: Add FIXME.

2008-01-28  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add directories to store reports.

	* reports/duhamel: New.
	* reports/garrigues: New.
	* reports/nivault: New.
	* reports: New.

2008-01-25  Roland Levillain  <roland@lrde.epita.fr>

	Miscellaneous corrections in documentation and aesthetics changes.

	* mln/core/macros.hh: Use Doxygen delimiters to document pairs of
	macros.
	* mln/value/stack.hh: Wrap long lines.
	Fix Doxygen comments.
	* mln/border/get.hh: Fix header inclusions.
	Fix Doxygen comments.
	* tests/stack.cc: Don't include unnecessary files.

2008-01-25  Roland Levillain  <roland@lrde.epita.fr>

	Use delegations explicitly in the t_image and tr_image morphers.

	* mln/core/tr_image.hh (tr_image<T,I>::has_data)
	(mln::tr_image<T,I>::owns_, tr_image<T,I>::has)
	(mln::tr_image<T,I>::operator()): Simplify using this->delegatee_().
	* mln/core/t_image.hh (mln::t_image<I>::operator()): Likewise.
	* tests/tr_image.cc: Move...
	* tests/core/tr_image.cc: ...here.
	* tests/Makefile.am (check_PROGRAMS): Remove tr_image.
	(tr_image_SOURCES): Move...
	* tests/core/Makefile.am: ...here.
	(check_PROGRAMS): Add tr_image.

2008-01-25  Roland Levillain  <roland@lrde.epita.fr>

	Adjust the morphological dilation w.r.t. a neighborhood.

	* mln/morpho/includes.hh: Include mln/metal/has_neighborhood.hh.
	* mln/morpho/dilation.hh: Remove dead code.
	(dilation(const Image<I>&, Image<O>&)): Update preconditions.
	Fix delegation to mln::morpho::impl::dilation_wrt_nbh.
	* tests/morpho/dilation.cc: Peform tests using neighborhoods.
	Use smaller structural elemements to speed up tests.

2008-01-25  Roland Levillain  <roland@lrde.epita.fr>

	Add a morpher adding a neighborhood to an image.

	* mln/neighb/image.hh: New.
	Provide a morpher adding a neighborhood to an image.
	* mln/neighb/get.hh: New.
	Get the neighborhood from an image with neighborhood.
	* mln/metal/has_neighborhood.hh: New.
	Provide a static assertion `has_neighborhood' for images.
	* mln/tag/skeleton.hh (mln::tag::neighb_): New tag.
	* mln/trait/ch_value.hh
	(trait::impl::ch_value_< M< tag::image_<I>, tag::neighb_<N> >, V >):
	New specialization for mln::neighb::image<I, N>.
	* tests/Makefile.am (SUBDIRS): Add neighb.
	* tests/neighb/Makefile.am: New.
	* tests/neighb/image.cc: New.
	Exercize mln/neighb/images.cc and mln/neighb/get.cc.

2008-01-25  Roland Levillain  <roland@lrde.epita.fr>

	Add a `neighb' trait for images.

	* mln/trait/images.hh (mln_trait_image_neighb): New macro.
	(mln::trait::undefined_image_::neighb)
	(mln::trait::default_image_::neighb)
	(mln::trait::default_image_morpher_::neighb):
	New typedefs.
	* mln/trait/image/props.hh
	(mln::trait::image::neighb)
	(mln::trait::image::neighb::any)
	(mln::trait::image::neighb::none)
	(mln::trait::image::neighb::some):
	New structs.

2008-01-25  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* tests/level/replace.cc: Fix licence in replace.cc.

2008-01-25  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add a replace routine.
	* mln/level/replace.hh: New, the routine replace a value by another
	one in an image.
	* tests/level/replace.cc: New, a little test.

2008-01-24  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Optimize accu::rank, fixes on accus.
	* mln/accu/rank.hh: New. A faster version of accu::rank based on
	histo.
	* mln/accu/rank_bool.hh: Init nfalse to 0 in init().
	* mln/accu/rank_naive.hh: Rename as...
	* mln/accu/rank_high_quant.hh: ...this.
	* mln/accu/median.hh: Remove duplicated operator<< (Already in
	concept/accumulator).
	* tests/accu/rank.cc: Test each rank of an accumulator.

2008-01-22  Roland Levillain  <roland@lrde.epita.fr>

	Start to mark out and clean up bad usages of neighborhoods.

	* mln/trait/neighborhood.hh: New.
	Traits for neighborhoods.
	* mln/core/macros.hh (mln_neighb, mln_neighb_): New macros.
	* mln/convert/to_window.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/labeling/background.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/level.hh,
	* mln/labeling/level.spe.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh,
	* mln/make/voronoi.hh,
	* mln/morpho/Rd.hh,
	* mln/morpho/opening_area.hh,
	* mln/morpho/opening_attribute.hh:
	Add a few remarks and FIXMEs.
	Fix some typos.
	* mln/morpho/includes.hh: Include mln/convert/to_window.hh.
	* mln/morpho/dilation.hh: Add more documentation.
	Wrap long lines.
	(dilation(const Image<I>& input))
	(dilation(const Image<I>&, Image<O>&))
	(impl::dilation_wrt_nbh(const Image<I>&, const Neighborhood<N>&,
	Image<O>&)): New functions.
	(dilation(const Image<I>&, const Window<W>&, Image<O>&)): Add
	tracing guards.
	* tests/morpho/dilation.cc: Re-enable more test cases.
	Use a smaller octagon structuring element to speed up the test.

2008-01-22  Roland Levillain  <roland@lrde.epita.fr>

	Start a small documentation/reminder on Milena's concepts.

	* mln/core/concept/README: New.

2008-01-22  Roland Levillain  <roland@lrde.epita.fr>

	Miscellaneous fixes.

	* mln/accu/rank_bool.hh (mln::accu::rank_<bool>::rank_): Reorder
	the elements of the initialization list to match the order of the
	members.
	* mln/core/mesh_window_piter.hh: Typo in comment.

2008-01-21  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* mln/morpho/dilation.hh: Make dilation works on binary images.

2008-01-21  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add rank filter.
	* mln/morpho/rank_filter.hh: New, the rank filter.
	* mln/accu/rank.hh: clear the accu in init(), do a ratio to get the
	result when the accumulator is not full.
	* mln/morpho/includes.hh: Add rank.hh include.
	* tests/morpho/rank_filter.cc: New, tests, compare with erosion and
	dilatation.

2008-01-21  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add accu::rank.
	* mln/accu/rank.hh: New, accumulator for the rank filters.
	* mln/accu/rank_bool.hh: New. Specialisation of accu::rank<bool>.
	* tests/accu/rank.cc: New.

2008-01-18  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add tools for display in random color a labeled image.
	* mln/draw/label.hh: New function which creates a color image from
	a labeled image.
	* tests/draw/label.cc: New test for that.

2008-01-18  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Modify lemmings utilisation.
	* mln/util/lemmings.hh: The lemmings use the image domain
	and don't ask another domain definition.
	* tests/util/lemmings.cc: Update tests.

2008-01-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* mln/core/concept/accumulator.hh: (operator<<) New.

2008-01-17  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update graph.
	* mln/util/graph.hh: Fix: ordpair replace unsigned for edge.
	* mln/draw/mesh.hh: Apply this modification.

	* mln/make/voronoi.hh: Fix comment.

2008-01-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Highlight hlives and vlines in extract_array.

	* mln/geom/resize.hh: Use mln_sum type.

2008-01-15  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bug in dilation.

	* mln/morpho/dilation.hh: Fix bug for binary image.

2008-01-15  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* ChangeLog: Fix my previous patch.
	* mln/draw/box.hh: Fix licence.

2008-01-15  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add util::lemmings.
	* mln/util/lemmings.hh: New.
	* tests/util/Makefile.am: Add the following test.
	* tests/util/lemmings.cc: New.

2008-01-15  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* mln/draw/box.hh: New; add a routine to draw a box.

2008-01-14  Roland Levillain  <roland@lrde.epita.fr>

	Remove outdated tests on rle_image and sparse_image.

	* tests/sparse_image.cc,
	* tests/rle_image.cc:
	Remove.
	* tests/Makefile.am (check_PROGRAMS): Remove rle_image and
	sparse_image.
	(rle_image_SOURCES, sparse_image_SOURCES): Remove.

2008-01-14  Roland Levillain  <roland@lrde.epita.fr>

	Speed up execution times of tests on the median operators.

	* tests/tests.mk (LONG_TESTS_CXXFLAGS): New.
	Set to -O3.
	* tests/level/approx/Makefile.am, tests/level/naive/Makefile.am
	(median_CXXFLAGS): New.
	Set to $(LONG_TESTS_CXXFLAGS).

2008-01-10  Roland Levillain  <roland@lrde.epita.fr>

	Fix some tests and get rid of many warnings.

	* mln/value/int_u_sat.hh (int_u_sat<n>::int_u_sat(int))
	(int_u_sat<n>::operator=(int))
	* tests/accu/max_h.cc,
	* tests/accu/median.cc,
	* tests/accu/min_h.cc,
	* tests/labeling/level.cc,
	* tests/line_piter.cc,
	* tests/linear_log.cc,
	* tests/win/disk2d.cc,
	* tests/win/octagon2d.cc: Pacify the compiler w.r.t. comparisons
	between signed and unsigned values.
	* tests/border/fill.cc: Likewise.
	(check): Fix the return type of this function.
	* tests/win/diag2d.cc: Use English in messages, not French.
	* tests/value/graylevel.cc: Test the division of a gl8 value by an
	int_s8 value.
	* tests/line_convolve.cc: Adjust the call to mln::io::load to
	match the current interface.
	* tests/value/float01_bis.cc,
	* tests/sparse_image.cc,
	* tests/rle_image.cc
	Disable these tests.
	* tests/Makefile.am (check_PROGRAMS): Remove chamfer,
	fun_x2x_composed, fun_x2x_rotation, fun_x2x_translation, h_vec and
	run_pset.
	(chamfer_SOURCES, fun_x2x_composed_SOURCES)
	(fun_x2x_rotation_SOURCES, fun_x2x_translation_SOURCES)
	(run_pset_SOURCES): Remove.
	(h_vec_SOURCES): Move...
	* tests/core/Makefile.am: ...here.
	(check_PROGRAMS): Add h_vec.
	* tests/value/builtin.cc: Move...
	* tests/value/builtin/builtin.cc: ...here.
	Pacify the compiler w.r.t. unused variables.
	* tests/value/Makefile.am (check_PROGRAMS): Remove builtin.
	(builtin_SOURCES): Move...
	* tests/value/builtin/Makefile.am: ...here.
	(check_PROGRAMS, TESTS): New.

2008-01-09  Roland Levillain  <roland@lrde.epita.fr>

	* mln/linear/sobel.hh: Fix dates in copyright header.

2008-01-09  Roland Levillain  <roland@lrde.epita.fr>

	Documentation and aesthetic changes.

	* mln/core/trait/qlf_value.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/fun/c.hh,
	* mln/metal/is_a.hh:
	More Doxygen documentation.
	* mln/level/transform.hh,
	* mln/core/tr_image.hh,
	* mln/value/ops.hh:
	Wrap long lines.

2008-01-09  Roland Levillain  <roland@lrde.epita.fr>

	Fix the computations of the Sobel gradients and norm(s).

	* mln/linear/sobel.hh (mln_gradient_component, mln_gradient):
	New macros.
	(mlc_internal_ensure_is_scalar): New local (workaround) macro.
	(mln::linear::sobel_v, mln::linear::sobel_h, mln::linear::sobel):
	Revamp these functions.
	Catch up with the current calling conventions (output passed as
	returned value).
	(mln::linear::impl_::sobel_v_, mln::linear::impl_::sobel_h_)
	(mln::linear::impl_::sobel_):
	Likewise.
	(mln::linear::sobel_norm, mln::linear::impl::sobel_norm_):
	New functions.
	* tests/linear_sobel._cc: Rename as...
	* tests/linear/sobel.cc: ...this.
	Use MLN_IMG_DIR from tests/data.hh to get the path to the img/
	directory.
	Revamp this test.
	* tests/linear/Makefile.am (check_PROGRAMS, sobel_SOURCES, TESTS):
	New.

2008-01-09  Roland Levillain  <roland@lrde.epita.fr>

	Solve infinite recursive calls in linear::impl::convolve_.

	* mln/linear/convolve.hh
	(convolve_(any, const I&, const Weighted_Window<W>&, any, O&)):
	Move the body of this function...
	(convolve_(const I&, const Weighted_Window<W>&, O&)):
	...here (new function).
	Use it to factor...
	(convolve_(Speed_I, const I&, const Weighted_Window<W>&, Speed_O, O&))
	(convolve_(any, const I&, const Weighted_Window<W>&, any, O&)):
	...the implementations of these functions.

2008-01-09  Roland Levillain  <roland@lrde.epita.fr>

	Add image traits for mln::value::stack_image.

	* mln/value/stack.hh
	(mln::trait::image_< mln::value::stack_image<n, I> >):
	New specialization.

2008-01-09  Roland Levillain  <roland@lrde.epita.fr>

	Fix the definition of static abortion.

	* mln/metal/abort.hh (mln::metal::abort): Rename as...
	(mln::metal::abort_): ...this, to avoid name clashes with the
	homonym (standard) macro.

2008-01-08  Roland Levillain  <roland@lrde.epita.fr>

	Get rid of hard-coded paths to input images in remaining tests.

	* tests/core/mono_obased_rle_image.cc,
	* tests/core/mono_rle_image.cc,
	* tests/core/obased_rle_image.cc,
	* tests/core/rle_image.cc,
	* tests/core/sparse_image.cc,
	* tests/display/save_and_show.cc,
	* tests/display/show.cc,
	* tests/fun/x2x/rotation.cc,
	* tests/io/fits/fits.cc,
	* tests/io/pbm/pbm.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/pgm/pgm16.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/io/ppm/ppm.cc,
	* tests/io/ppm/ppm16.cc,
	* tests/io/ppm/ppm23.cc,
	* tests/labeling/background.cc,
	* tests/labeling/blobs.cc,
	* tests/labeling/flat_zones.cc,
	* tests/labeling/foreground.cc,
	* tests/labeling/level.cc,
	* tests/labeling/regional_maxima.cc,
	* tests/labeling/regional_minima.cc,
	* tests/level/approx/median.cc,
	* tests/level/median.cc,
	* tests/level/median_dir.cc,
	* tests/level/median_fast.cc,
	* tests/level/median_hline2d.cc,
	* tests/level/naive/median.cc,
	* tests/line_convolve.cc,
	* tests/linear_convolve.cc,
	* tests/linear_gaussian.cc,
	* tests/linear_lap.cc,
	* tests/linear_log.cc,
	* tests/plain.cc:
	Use tests/data.hh to get the path to the img/ directory.
	* tests/level/Makefile.am (SUBDIRS): New.
	Add approx and naive.
	* tests/level/approx/Makefile.am
	(check_PROGRAMS, median_SOURCES, TESTS): New.
	* tests/level/naive/Makefile.am: Likewise.

	* tests/fi_adaptor.cc,
	* tests/fun/x2x/composed.cc,
	* tests/seed2tiling.cc,
	* tests/trait_op_plus.cc,
	* tests/util/branch_iter.cc,
	* tests/util/branch_iter_ind.cc,
	* tests/value/quat.cc,
	* tests/win/backdiag2d.cc,
	* tests/win/cube3d.cc,
	* tests/win/diag2d.cc,
	* tests/win/disk2d.cc,
	* tests/win/hline2d.cc,
	* tests/win/octagon2d.cc,
	* tests/win/vline2d.cc:
	Wrap long lines.

2008-01-08  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* mln/core/concept/point.hh: Add operator/ between points and scalars.

2008-01-08  Roland Levillain  <roland@lrde.epita.fr>

	Have morpho tests using input images be independent of the
	location of the build tree w.r.t. the source tree by removing
	hard-coded paths.

	* tests/data.hh.in: New.
	* tests/morpho/contrast.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/dilation_max_h.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/erosion_min_h.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/opening_area.cc,
	* tests/morpho/thinning.cc: Use tests/data.hh to get the path to
	the img/ directory.
	* tests/tests.mk (AM_CPPFLAGS): Add -I$(top_builddir)/milena.

2008-01-08  Roland Levillain  <roland@lrde.epita.fr>

	* tests/trait_ch_value.cc: Typo in comment.
	Reported by Alexandre Duret-Lutz.

2008-01-07  Roland Levillain  <roland@lrde.epita.fr>

	Fix mln_ch_value w.r.t. stack_image.

	* mln/trait/ch_value.hh (ch_value_< M< n, tag::image_<I> >, V>):
	Fix the definition of this case, notably used to convert the value
	type of a stack_image.
	* tests/trait_ch_value.cc: Add a test to exercize this case.

2008-01-07  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Some fixes for unit-tests.

	* mln/convert/to_p_set.hh,
	* mln/core/concept/value.hh,
	* mln/make/voronoi.hh,
	* mln/make/w_window3d_int.hh,
	* mln/util/tree_to_image.hh,
	* mln/value/equiv.hh,
	* mln/value/float01.hh,
	* mln/value/graylevel_f.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/internal/gray_f.hh,
	* mln/value/viter.hh: Fix headers.
	* tests/morpho/contrast.cc: Simplify test.
	* mln/value/rgb8_non_templated.hh: Remove deprecated.

2008-01-07  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add resize function for fast 2d image in mln::geom.

	* mln/geom/resize.hh: New function for resize fast iamge.
	* tests/geom/resize.cc: Test this function.
	* tests/geom/Makefile.am: And add this test in the Makefile.

	* mln/core/concept/object.hh: Update copyright.

2008-01-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix conversions between the 4 graylevels types.

	* mln/value/graylevel.hh,
	* mln/value/graylevel_f.hh,
	* mln/value/internal/gray_.hh,
	* mln/value/internal/gray_f.hh: Make all these conversion work:
	gray_f -> gray_<n>, gray_f -> graylevel<n>, gray_f -> graylevel_f,
	gray_<n> -> gray_f, gray_<n> -> graylevel<n>, gray_<n> ->
	graylevel_f, graylevel_f -> gray_f, graylevel_f -> graylevel<n>,
	graylevel_<n> -> gray_<n>, graylevel_<n> -> graylevel_f<n>.


	* tests/value/graylevel.cc: Add more tests for conversions.

2008-01-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Improve operators on graylevels.
	* mln/core/exact.hh:  (mln_exact(T)) New.
	* mln/trait/op/times.hh: Try to display an explicit error when
	calling mln_trait_op_times with types not exact.

	* mln/value/internal/gray_.hh,
	* mln/value/internal/gray_f.hh,
	* mln/value/graylevel.hh,

	* mln/value/graylevel_f.hh: Review and complete the allowed and
	forbidden operators, resolve includes recursion.

	* tests/value/graylevel.cc: Add some tests to test if times and
	div compile well.

	* tests/value/graylevel_full.cc: Disable some tests to isolate
	some bugs.

	* tests/value/int_u8.cc: Add a test for div between int_u8 and
	float.

2008-01-02  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix and update morpho and util tests.
	* tests/util/tree_fast_to_image.cc,
	* tests/util/tree_to_image.cc,
	* tests/morpho/contrast.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/dilation_max_h.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/erosion_min_h.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/opening_area.cc,
	* tests/morpho/thinning.cc: Fix path of images and update brief.

2008-01-01  Roland Levillain  <roland@lrde.epita.fr>

	Fix the tests in tests/morpho.

	* mln/morpho/erosion.spe.hh
	(erosion_iterative_(kind::logic, speed::fastest, const I&, const W&)):
	Fix the assignment of the out pixter in the case of a non-centered
	window.
	* mln/value/int_u_sat.hh (mln::value::props< int_u_sat<n> >):
	Remove.
	Superseded by...
	(mln::trait::value_< mln::value::int_u_sat<n> >): ...this (new
	specialization).
	* mln/set/inter.hh (mln::set::inter): Fix uses of the tracing
	mechanism.
	* mln/value/int_u.hh: Don't use Doxygen comments to announce
	forward declarations.
	* tests/morpho/contrast.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/dilation_max_h.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/erosion_min_h.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/opening_area.cc,
	* tests/morpho/thinning.cc:
	Catch up with the new I/O interface of Milena.

2007-12-22  Roland Levillain  <roland@lrde.epita.fr>

	Move mathematical morphology-related tests into tests/morpho.

	* tests/Makefile.am (SUBDIRS): Add morpho.
	(morpho_contrast, morpho_dilation, morpho_dilation_max_h)
	(morpho_erosion, morpho_erosion_min_h, morpho_gradient)
	(morpho_hit_or_miss, morpho_laplacian, morpho_opening_area)
	(morpho_thinning):
	Remove.
	(morpho_contrast_SOURCES, morpho_dilation_SOURCES)
	(morpho_dilation_max_h_SOURCES, morpho_erosion_SOURCES)
	(morpho_erosion_min_h_SOURCES, morpho_gradient_SOURCES)
	(morpho_hit_or_miss_SOURCES, morpho_laplacian_SOURCES)
	(morpho_opening_area_SOURCES, morpho_thinning_SOURCES):
	Remove.
	* tests/morpho/Makefile.am (check_PROGRAMS): New.
	(contrast_SOURCES, dilation_SOURCES, dilation_max_h_SOURCES)
	(erosion_SOURCES, erosion_min_h_SOURCES, gradient_SOURCES)
	(hit_or_miss_SOURCES, laplacian_SOURCES, opening_area_SOURCES)
	(thinning_SOURCES): New.
	(TESTS): New.
	* tests/morpho/contrast.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/dilation_max_h.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/erosion_min_h.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/opening_area.cc,
	* tests/morpho/thinning.cc:
	Rename and move as...
	* tests/morpho_contrast.cc,
	* tests/morpho_dilation.cc,
	* tests/morpho_dilation_max_h.cc,
	* tests/morpho_erosion.cc,
	* tests/morpho_erosion_min_h.cc,
	* tests/morpho_gradient.cc,
	* tests/morpho_hit_or_miss.cc,
	* tests/morpho_laplacian.cc,
	* tests/morpho_opening_area.cc,
	* tests/morpho_thinning.cc:
	...these.

2007-12-22  Roland Levillain  <roland@lrde.epita.fr>

	Fix mln::mesh_image.

	* mln/core/mesh_image.hh
	(internal::data_< mesh_image<P, V> >::mesh_): Turn this attribute
	into a reference to mesh_p<P>.
	(init_(tag::image_t, mesh_image<P, V>&, const mesh_image<P, V>&)):
	New specialization for mesh_image.
	(mesh_image<P, V>::init_): New method.
	Use it...
	(mesh_image<P, V>::mesh_image): ...in this ctor.
	* mln/core/mesh_p_piter.hh (mesh_p_piter_<P>::to_point)
	(mesh_p_piter_<P>::to_psite): Don't check the validity of the
	iterator, as it is incompatible with the current convention on the
	use of window/neighborhood iterators.
	* mln/core/mesh_p.hh: Add a FIXME.
	* mln/draw/mesh.hh
	(draw::mesh(Image<I>&, const mesh_image<P, V>&, mln_value(I))):
	Add a third argument to choose the value used to print edges.
	* tests/core/mesh_image.cc: Adjust.
	Perform dilation and erosion on graph-based images (i.e.,
	mesh_image objects).

2007-12-21  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix for unit tests and moving initialize.
	* mln/accu/median_alt.hh,
	* mln/core/image2d.hh,
	* mln/core/internal/image_base.hh,
	* mln/level/was.median.hh,
	* mln/linear/gaussian.hh: Fix.
	* mln/core/concept/image.hh: Move initialize...
	* mln/core/initialize.hh: New. ...here.

2007-12-21  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Clean internal namespace in core.

	* mln/core/a_point_of.hh,
	* mln/core/cast_image.hh,
	* mln/core/clone.hh,
	* mln/core/decorated_image.hh,
	* mln/core/dpoint.hh,
	* mln/core/dpoint1d.hh,
	* mln/core/dpoint2d.hh,
	* mln/core/dpoint3d.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/exact.hh,
	* mln/core/fi_adaptor.hh,
	* mln/core/hexa.hh,
	* mln/core/image2d.hh,
	* mln/core/image3d.hh,
	* mln/core/image_if.hh,
	* mln/core/image_if_interval.hh,
	* mln/core/image_if_value.hh,
	* mln/core/interpolated.hh,
	* mln/core/mesh_image.hh,
	* mln/core/mesh_p.hh,
	* mln/core/mono_obased_rle_image.hh,
	* mln/core/mono_rle_image.hh,
	* mln/core/obased_rle_image.hh,
	* mln/core/plain.hh,
	* mln/core/rle_image.hh,
	* mln/core/safe.hh,
	* mln/core/sparse_image.hh,
	* mln/core/sub_image.hh,
	* mln/core/t_image.hh,
	* mln/core/tr_image.hh,
	* mln/core/translate_image.hh: Clean and fix in internal namespace
	Doxygen comments.

2007-12-20  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Some fixes for unit/sanity tests.
	* mln/accu/median_alt.hh,
	* mln/accu/v.hh,
	* mln/arith/min.spe.hh,
	* mln/arith/revert.spe.hh,
	* mln/arith/times.spe.hh,
	* mln/convert/to_rgb.hh,
	* mln/convert/to_tiles.hh,
	* mln/convert/to_w_window.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/hexa_piter.hh,
	* mln/core/interpolated.hh,
	* mln/core/line_piter.hh,
	* mln/core/p_runs.hh,
	* mln/core/runs_psite.hh,
	* mln/core/t_image.hh,
	* mln/core/tr_image.hh,
	* mln/core/tr_mesh.hh,
	* mln/core/translate_image.hh,
	* mln/debug/iota.spe.hh,
	* mln/debug/println.spe.hh,
	* mln/debug/println_with_border.spe.hh,
	* mln/fun/v2v/saturate.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/histo/compute.spe.hh,
	* mln/io/abort.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pnm/max_component.hh,
	* mln/labeling/level.spe.hh,
	* mln/level/apply.spe.hh,
	* mln/level/approx/median.hh,
	* mln/level/assign.spe.hh,
	* mln/level/fast_median.hh,
	* mln/level/fill.spe.hh,
	* mln/level/paste.spe.hh,
	* mln/level/take.spe.hh,
	* mln/level/transform.spe.hh,
	* mln/level/was.median.hh,
	* mln/linear/gaussian.hh,
	* mln/logical/and.spe.hh,
	* mln/logical/and_not.spe.hh,
	* mln/logical/not.spe.hh,
	* mln/logical/or.spe.hh,
	* mln/morpho/dilation_fast.hh,
	* mln/morpho/erosion.spe.hh,
	* mln/morpho/erosion_fast.hh,
	* mln/morpho/thick_miss.hh,
	* mln/trait/image/props.hh,
	* mln/util/tree_fast_to_image.hh,
	* mln/util/tree_to_image.hh,
	* tests/level/approx/median.cc: Fix

	* tests/h_vec.cc: Rename as...
	* tests/core/h_vec.cc: ...this.

2007-12-20  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add include in mln/canvas/chamfer.hh.
	* mln/canvas/chamfer.hh: Add includes.

2007-12-19  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Rewrite graylevel types.

	* mln/value/gray.hh: Rename as...
	* mln/value/internal/gray_.hh: ...this. Gray_<n> is a graylevel
	encoded on n bits. It can represent value greater than pow(2, n).
	* mln/value/internal/gray_f.hh: New, gray_f is a graylevel encoded on
	a float. It can represent value greater than 1.
	* mln/value/glf.hh: New, alias to graylevel_f.
	* mln/value/graylevel.hh: graylevel<n> is a graylevel encoded on n
	bits. its interoperability type is gray_<n>.
	* mln/value/graylevel_f.hh: New. graylevel_f is a graylevel encoded on
	a float01_f.
	* tests/value/graylevel.cc: Unit tests on graylevel.
	* tests/value/graylevel_f.cc: Unit tests on graylevel_f.
	* tests/value/graylevel_f_full.cc: Full tests on graylevel_f.
	* tests/value/graylevel_full.cc: Full tests on graylevel.

	Misc.

	* mln/trait/value_.hh: (mln_trait_value_nature_) New,
	(mln_trait_value_quant_) new,
	(mln_trait_value_kind_) new.
	* mln/metal/math/max.hh: (mlc_max) New,
	(mlc_max_int) new.
	* tests/arith/revert_full.cc: Add a test on int_u8.
	* mln/accu/count.hh: Add a fixme to add an take without argument.
	* mln/core/fi_adaptor.hh: Disable a precondition because it doesn't
	work on rgb values.

2007-12-19  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add briefs to fill out user documentation.

	* mln/accu/bbox.hh,
	* mln/accu/compute.hh,
	* mln/accu/count.hh,
	* mln/accu/histo.hh,
	* mln/accu/max.hh,
	* mln/accu/max_h.hh,
	* mln/accu/mean.hh,
	* mln/accu/median.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/min.hh,
	* mln/accu/min_h.hh,
	* mln/accu/min_max.hh,
	* mln/accu/nil.hh,
	* mln/accu/p.hh,
	* mln/accu/pair.hh,
	* mln/accu/sum.hh,
	* mln/accu/take.hh,
	* mln/accu/v.hh,
	* mln/core/concept/function.hh,
	* mln/core/mesh_window_piter.hh,
	* mln/fun/v2v/linear.hh,
	* mln/trait/promote.hh,
	* mln/util/ordpair.hh,
	* mln/value/lut_vec.hh,
	* mln/value/set.hh: Fix briefs of structures/classes of these files.

	* doc/Makefile.am: Remove the generation of the TODO list in user
	documentation.

2007-12-18  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Reduce warnings for Doxygen.

	* doc/examples/labeling_algo.cc,
	* mln/core/mesh_image.hh,
	* mln/core/mesh_psite.hh,
	* mln/debug/iota.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/morpho/top_hat.hh,
	* mln/pw/image.hh,
	* mln/util/tree.hh,
	* mln/util/tree_to_image.hh,
	* tests/fun/v2v/norm.cc: Fix some Doxygen warnings for these files.

2007-12-18  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Review queue in core and fix some warnings in tests directory.
	Review queue files.
	* mln/core/p_priority_queue.hh,
	* mln/core/p_priority_queue_fast.hh,
	* mln/core/p_priority_queue_fast_with_array.hh,
	* mln/core/p_queue_fast.hh: Review queue.

	Update tests.
	* tests/core/mesh_elt_window.cc,
	* tests/core/mesh_image.cc,
	* tests/debug/iota.cc,
	* tests/debug/println.cc,
	* tests/debug/println_with_border.cc,
	* tests/io/fits/fits.cc,
	* tests/io/pbm/pbm.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/pgm/pgm16.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/io/ppm/ppm.cc,
	* tests/io/ppm/ppm16.cc,
	* tests/io/ppm/ppm23.cc,
	* tests/norm/l1.cc,
	* tests/norm/l2.cc,
	* tests/norm/linfty.cc,
	* tests/value/macros.hh,
	* tests/value/rgb_full.cc,
	* tests/core/t_image.cc: Fix doxygen warnings.

	Move tests.
	* tests/core_p_priority_queue.cc: Remove ...
	* tests/core/p_priority_queue.cc: ... replace here.
	* tests/core_p_priority_queue_fast.cc: Remove ...
	* tests/core/p_priority_queue_fast.cc: ... replace here.
	* tests/core_p_priority_queue_fast_with_array.cc: Remove ...
	* tests/core/p_priority_queue_fast_with_array.cc: ... replace here.
	* tests/core_p_queue.cc: Remove ...
	* tests/core/p_queue.cc: ... replace here.
	* tests/core_p_queue_fast.cc: Remove ...
	* tests/core/p_queue_fast.cc: ... replace here.
	* tests/canvas/Makefile.am,
	* tests/core/Makefile.am: Update Makefile for these tests.

2007-12-17  Benoit Sigoure  <tsuna@lrde.epita.fr>

	Add a missing include.
	* mln/accu/max.hh: Here.

2007-12-17  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Review chamfer and labeling in canvas.
	* mln/canvas/chamfer.hh,
	* mln/canvas/labeling.hh: Review this files split declaration and
	implementation, fix typo.

	Tests.
	* tests/chamfer.cc: Remove ...
	* tests/canvas/chamfer.cc: ... replace it and modify tests.

2007-12-17  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add main page for Doxygen documentation.

	* mln/convert/all.hh,
	* mln/level/all.hh,
	* mln/level/paste.hh,
	* tests/level/paste_full.cc: Fix typo.
	* mln/core/concept/object.hh: Add main page for Doxygen.

2007-12-14  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix typo.
	* mln/core/interpolated.hh,
	* mln/core/mono_obased_rle_encode.hh,
	* mln/core/mono_obased_rle_image.hh,
	* mln/core/mono_rle_encode.hh,
	* mln/core/mono_rle_image.hh,
	* mln/core/obased_rle_encode.hh,
	* mln/core/obased_rle_image.hh,
	* mln/core/rle_encode.hh,
	* mln/core/rle_image.hh,
	* mln/core/sparse_encode.hh,
	* mln/core/sparse_image.hh,
	* mln/util/lazy_set.hh,
	* tests/core/mono_rle_image.cc,
	* tests/fun/x2x/composed.cc,
	* tests/fun/x2x/rotation.cc,
	* tests/fun/x2x/translation.cc: Fix.

2007-12-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Clean handle of generation of documentation.

	* doc/Makefile.am: New handle of generation of documentation,
	Doxyfile_user and Doxyfile_internal files are the template for
	Doxygen. They are generated from Doxygen.in

	* doc/Doxyfile_user.in: Remove (useless now).

2007-12-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update documentation for internal namespace.

	* mln/histo/all.hh,
	* mln/labeling/all.hh,
	* mln/metal/all.hh,
	* mln/morpho/all.hh,
	* mln/morpho/closing.hh,
	* mln/norm/all.hh,
	* mln/trait/all.hh,
	* mln/util/all.hh,
	* mln/util/pix.hh: Update doc for internal namespace.

2007-12-12  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add `has' and `point_at' method for all run based image.

	* mln/core/internal/run_image.hh: Add `has' and `point_at'
	method.
	* mln/core/mono_obased_rle_image.hh,
	* mln/core/mono_rle_image.hh,
	* mln/core/obased_rle_image.hh,
	* mln/core/p_runs.hh,
	* mln/core/rle_image.hh,
	* mln/core/sparse_image.hh: Use the new methods above.
	* tests/core/p_runs.cc: Fix test.

2007-12-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add labeling in tests.

	* tests/Makefile.am (SUBDIRS): Add labeling.
	* img/tiny.pgm: New.

2007-12-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bug for saturate.
	* mln/fun/v2v/saturate.hh: Fix needs_update in mutable.

2007-12-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add generation of user documentation.

	Update creation of documentation.
	* doc/Doxyfile.in,
	* doc/Makefile.am: Update for generation of internal or user
	documentation.
	* doc/Doxyfile_user.in: New template file for generate the user
	documentation.
	Update source for distinction between the user and developper
	documentation.

	* mln/accu/all.hh,
	* mln/accu/internal/base.hh,
	* mln/arith/all.hh,
	* mln/border/all.hh,
	* mln/canvas/all.hh,
	* mln/convert/all.hh,
	* mln/core/cast_image.hh,
	* mln/core/concept/object.hh,
	* mln/core/decorated_image.hh,
	* mln/core/dpoint.hh,
	* mln/core/fi_adaptor.hh,
	* mln/core/image1d.hh,
	* mln/core/image2d.hh,
	* mln/core/image3d.hh,
	* mln/core/image_if.hh,
	* mln/core/image_if_interval.hh,
	* mln/core/image_if_value.hh,
	* mln/core/internal/box_impl.hh,
	* mln/core/internal/check/image_all.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/internal/coord_impl.hh,
	* mln/core/internal/dpoints_base.hh,
	* mln/core/internal/fixme.hh,
	* mln/core/internal/force_exact.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/image_domain_morpher.hh,
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/image_if_base.hh,
	* mln/core/internal/image_morpher.hh,
	* mln/core/internal/image_primary.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/internal/pixel_impl.hh,
	* mln/core/internal/pixel_iterator_base.hh,
	* mln/core/internal/point_iterator_base.hh,
	* mln/core/internal/point_set_base.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/t_image.hh,
	* mln/debug/all.hh,
	* mln/display/all.hh,
	* mln/fun/all.hh,
	* mln/fun/x2x/all.hh,
	* mln/fun/x2x/composed.hh,
	* mln/geom/all.hh,
	* mln/geom/chamfer.hh,
	* mln/histo/all.hh,
	* mln/io/all.hh,
	* mln/io/pbm/all.hh,
	* mln/io/pfm/all.hh,
	* mln/io/pnm/all.hh,
	* mln/labeling/all.hh,
	* mln/level/all.hh,
	* mln/level/approx/all.hh,
	* mln/level/naive/all.hh,
	* mln/level/naive/median.hh,
	* mln/linear/all.hh,
	* mln/logical/all.hh,
	* mln/metal/all.hh,
	* mln/metal/math/all.hh,
	* mln/morpho/all.hh,
	* mln/morpho/minus.hh,
	* mln/morpho/plus.hh,
	* mln/pw/image.hh,
	* mln/test/all.hh,
	* mln/value/all.hh,
	* mln/value/float01_.hh,
	* mln/value/graylevel.hh,
	* mln/value/internal/convert.hh,
	* mln/value/internal/encoding.hh,
	* mln/value/internal/iterable_set.hh,
	* mln/value/internal/value_like.hh,
	* mln/value/label.hh,
	* mln/value/stack.hh: Update (add command internal in Doxygen comment).

2007-12-12  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add traits for rgb. Fix the test rgb_full.
	* mln/value/rgb.hh: Add traits:
	rgb<n> + rgb<n>  -> rgb<n>
	rgb<n> - rgb<n>  -> rgb<n>
	rgb<n> * scalar_ -> rgb<n>
	rgb<n> / scalar_ -> rgb<n>
	rgb<n> * int_u   -> rgb<n>
	rgb<n> / int_u   -> rgb<n>
	* tests/value/rgb_full.cc: Fix the macro test_interop_sc, add a
	FIXME for operators *,/ on (rgb<n>, float).

2007-12-12  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	gl16 and gl8 headers.
	* mln/value/gl8.hh: New, Definition of a graylevel 8 bits.
	* mln/value/gl16.hh: New, Definition of a graylevel 16 bits.

2007-12-12  Roland Levillain  <roland@lrde.epita.fr>

	More on general-purpose graph-based images, improperly called
	mesh-based images.

	* mln/util/graph.hh: Migrate C-styled constructs to C++ ones.
	(graph::nodes, graph::edges): New typedefs.
	Use them...
	(nodes_, edges_): ...here.
	* mln/core/mesh_p.hh (graph): New typedef.
	Use it...
	(gr_): ...here.
	Aesthetic changes.
	* mln/core/mesh_psite.hh
	(m_ptr_): Turn this non-const pointer on mesh_p<P> into...
	(mesh_): ...a const reference on mesh_p<P>.
	(mesh_psite::mesh_psite(unsigned, mesh_p<P>*)): Adjust ctor
	and swap the arguments of this ctor to get...
	(mesh_psite::mesh_psite(const mesh_p<P>&, unsigned)): ...this much
	natural signature.
	(mesh_psite::mesh_psite(const self_& rhs)): New copy ctor.
	(operator= (const self_& rhs)): New assignment operator.
	* mln/core/mesh_p_piter.hh: Adjust forward declarations.
	(psite, point): New typedefs.
	(update_, to_psite, operator psite): New methods.
	(loc_): Remove attribute.
	(psite_set_, psite_): New attributes.
	(mesh_p_piter_::mesh_p_piter_): Adjust ctor.
	(is_valid invalidate, start, next_): Adjust methods.
	* mln/core/mesh_image.hh (mln::trait::image_< mesh_image<P, V> >):
	New traits.
	(operator()(const mesh_psite<P>& p) const)
	(operator()(const mesh_psite<P>& p)):
	Catch up with the new interface of mln::mesh_psite.
	* mln/trait/image/props.hh (mln::trait::image::space_from_point):
	New function on types mapping points types to the corresponding
	images space trait.
	* mln/core/mesh_elt_window.hh,
	* mln/core/mesh_window_piter.hh:
	New files.
	* mln/draw/mesh.hh,
	* mln/trait/images.hh:
	Add a FIXME.
	* mln/core/box_piter.hh,
	* tests/value/Makefile.am:
	Typos.
	* tests/core/mesh_image.cc: New tests
	* tests/core/mesh_elt_window.cc: New file.
	* tests/core/Makefile.am (check_PROGRAMS): Add mesh_elt_window and
	mesh_image.
	(mesh_elt_window_SOURCES, mesh_image_SOURCES): New.
	* tests/draw/mesh.cc: Revamp this test.
	* TODO: Update.

2007-12-12  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Replace the point in run_psite by the p_runs reference.
	* mln/core/runs_psite.hh: Replace the point by the p_runs.
	* mln/core/p_run_piter.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/mono_obased_rle_image.hh,
	* mln/core/mono_rle_image.hh,
	* mln/core/obased_rle_image.hh,
	* mln/core/p_runs.hh,
	* mln/core/rle_image.hh,
	* mln/core/sparse_image.hh,
	* tests/core/p_runs.cc: Propagate Changes.

	* tests/core/mono_obased_rle_image.cc,
	* tests/core/mono_rle_image.cc,
	* tests/core/obased_rle_image.cc,
	* tests/core/rle_image.cc,
	* tests/core/sparse_image.cc: Use the renamed image small.pgm.

2007-12-07  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update tests for level and border and fix typo.

	* tests/border/duplicate_full.cc,
	* tests/border/fill.cc,
	* tests/border/fill_full.cc,
	* tests/border/mirror_full.cc: Update 1d version.

	* tests/display/color_pretty.cc,
	* tests/level/abs_full.cc,
	* tests/level/sort_points_full.cc,
	* tests/logical/and_not_full.cc,
	* tests/logical/not_full.cc: Update and fix typo.

	* mln/trait/value/kind.hh: Fix typo.

2007-12-07  Simon Nivault  <simon.nivault@lrde.epita.fr>

	The set of a lazy_set can be cleared.
	* mln/util/lazy_set.hh: The set can be cleared.
	* tests/util/Makefile.am,
	* tests/util/lazy_set.cc: New test.

	* mln/core/internal/run_image.hh,
	* mln/core/mono_obased_rle_encode.hh,
	* mln/core/mono_obased_rle_image.hh,
	* mln/core/mono_rle_encode.hh,
	* mln/core/mono_rle_image.hh,
	* mln/core/obased_rle_encode.hh,
	* mln/core/obased_rle_image.hh,
	* mln/core/p_runs.hh,
	* mln/core/rle_encode.hh,
	* mln/core/rle_image.hh,
	* mln/core/sparse_encode.hh,
	* mln/core/sparse_image.hh: Use new lazy_set features.

2007-12-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Clean up 'labeling' and fix pbm i/o.

	* doc/examples: New directory.
	* tests/labeling_blobs.cc: Rename as...
	* tests/labeling/blobs.cc: ...this.
	* tests/labeling_algo.cc: Rename as...
	* doc/examples/labeling_algo.cc: ...this.
	* tests/labeling_level_fast.cc: Rename as...
	* tests/labeling/level.cc: ...this.
	* tests/labeling_regional_maxima.cc: Rename as...
	* tests/labeling/regional_maxima.cc: ...this.
	* tests/labeling_foreground.cc: Rename as...
	* tests/labeling/foreground.cc: ...this.
	* tests/labeling_estimate.cc: Remove; meaningless.
	* mln/labeling/estimate.hh: Rename as...
	* sandbox/geraud/estimate.hh: ...this.
	* tests/labeling/background.cc: New.
	* tests/labeling/flat_zones.cc: New.
	* tests/labeling/regional_minima.cc: New.
	* tests/labeling/Makefile.am: Update.

	* mln/canvas/labeling.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/level.hh,
	* mln/labeling/regional_minima.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/background.hh: Clean up.
	* mln/labeling/all.hh: Update.
	* mln/labeling/base.hh: Remove.
	* mln/labeling/level.spe.hh: New.

	* tests/value/rgb8.cc: Add comment.
	* mln/trait/value/kind.hh: Add comment about tags' hierarchy.
	* mln/core/internal/set_of.hh (element): Fix precondition.
	* mln/value/rgb.hh (operator metal::vec): New; experimental.
	* mln/fun/v2v/saturate.hh: Uncomment.
	* mln/io/pbm/save.hh (save_),
	* mln/io/pbm/load.hh (load_ascii, load_raw_2d): Swap 0 and 1.

	* img/tiny.pgm: Rename as...
	* img/small.pgm: ...this.
	* img/tiny.pgm: New 16x16 lena reduction.
	* img/README: New.

2007-12-06  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add 1d version for border::mirror.

	* mln/border/mirror.hh: Add 1d version for this algorithm.

	Update tests
	* tests/border/mirror.cc,
	* tests/border/mirror_full.cc: Fix typo and add test for this.

2007-12-06  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix doxygen header of value tests.
	* tests/value/bool.cc,
	* tests/value/builtin.cc,
	* tests/value/equiv.cc,
	* tests/value/float01.cc,
	* tests/value/float01_bis.cc,
	* tests/value/float01_f.cc,
	* tests/value/int_s.cc,
	* tests/value/int_s16.cc,
	* tests/value/int_u8.cc,
	* tests/value/interop.cc,
	* tests/value/label.cc,
	* tests/value/quat.cc,
	* tests/value/rgb8.cc,
	* tests/value/rgb_full.cc,
	* tests/value/scalar.cc,
	* tests/value/set.cc: Fix doxygen headers.
	* tests/value/Makefile.am: Disable check_full_PROGRAMS to pass
	./bootstrap.
	* tests/value/graylevel.cc: Rename as...
	* tests/value/graylevel_full.cc: ...this.

2007-12-06  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add new full tests for level subdirectory.

	* tests/level/apply_full.cc,
	* tests/level/paste_full.cc,
	* tests/level/saturate_full.cc,
	* tests/level/sort_points_full.cc,
	* tests/level/stretch_full.cc,
	* tests/level/transform_full.cc: New full tests for level.

	* mln/fun/v2v/saturate.hh: Fix bug but need to review.
	* mln/level/paste.spe.hh: Add comment.

2007-12-06  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add sparse image and test.
	* mln/core/sparse_encode.hh: Rewrite.
	* mln/core/sparse_image.hh: Rewrite.
	* tests/core/Makefile.am: Add test.
	* tests/core/sparse_image.cc: New.

2007-12-05  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add mono object based rle image and add test.
	* mln/core/mono_obased_rle_encode.hh: New.
	* mln/core/mono_obased_rle_image.hh: New.
	* mln/core/mono_rle_encode.hh: Fix.
	* mln/core/mono_rle_image.hh: Add get_value() method.
	* mln/core/obased_rle_image.hh: Add vector of value for easier
	acces to the image.
	* tests/core/Makefile.am: Add test.
	* tests/core/mono_obased_rle_image.cc: New.

2007-12-04  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	New full tests for level.
	* tests/level/assign_full.cc,
	* tests/level/compare_full.cc,
	* tests/level/compute_full.cc: New full tests.

2007-12-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix compile in graylevel.
	* mln/value/graylevel.hh: Add a fwd declaration of convert_.

2007-12-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Update fits Makefile.
	* tests/io/fits/Makefile.am: Compile the fits test only when
	CFITSIO is available (thanks to cfitsio.m4).

2007-12-04  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add object based rle image and his test.
	* mln/core/obased_rle_encode.hh: New.
	* mln/core/obased_rle_image.hh: New.
	* tests/core/Makefile.am: Add following test.
	* tests/core/obased_rle_image.cc: New.
	* mln/core/internal/run_image.hh: Fix compression routine.
	* mln/core/mono_rle_encode.hh: Fix.
	* mln/core/rle_encode.hh: Fix.
	* tests/core/mono_rle_image.cc,
	* tests/core/rle_image.cc: Display compression.

2007-12-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Complete rgb_full test.
	* tests/value/rgb_full.cc: tests interoperability with more types.

2007-12-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Work on values.
	* mln/value/rgb.hh: (rgb<n>(const metal::vec<3, unsigned>& rhs)) New.
	* tests/value/Makefile.am: Add rgb_full test.
	* tests/value/int_u8.cc: Update include.
	* tests/value_macros.hh: Rename as...
	* tests/value/macros.hh: ...this.
	* tests/value/rgb_full.cc: Test all operator of rgb, an interop
	with int and int_u8.

2007-12-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Move the tests of mln/value.
	* tests/Makefile.am: Move the value tests...
	* tests/value/Makefile.am: ...here.

	* tests/value_bool.cc: Rename as...
	* tests/value/bool.cc: ...this.
	* tests/value_builtin.cc: Rename as...
	* tests/value/builtin.cc: ...this.
	* tests/value_equiv.cc: Rename as...
	* tests/value/equiv.cc: ...this.
	* tests/value_float01.cc: Rename as...
	* tests/value/float01.cc: ...this.
	* tests/value_float01_bis.cc: Rename as...
	* tests/value/float01_bis.cc: ...this.
	* tests/value_float01_f.cc: Rename as...
	* tests/value/float01_f.cc: ...this.
	* tests/value_graylevel.cc: Rename as...
	* tests/value/graylevel.cc: ...this.
	* tests/value_int_s.cc: Rename as...
	* tests/value/int_s.cc: ...this.
	* tests/value_int_s16.cc: Rename as...
	* tests/value/int_s16.cc: ...this.
	* tests/value_int_u8.cc: Rename as...
	* tests/value/int_u8.cc: ...this.
	* tests/value_interop.cc: Rename as...
	* tests/value/interop.cc: ...this.
	* tests/value_label.cc: Rename as...
	* tests/value/label.cc: ...this.
	* tests/value_quat.cc: Rename as...
	* tests/value/quat.cc: ...this.
	* tests/value_rgb8.cc: Rename as...
	* tests/value/rgb8.cc: ...this.
	* tests/value_scalar.cc: Rename as...
	* tests/value/scalar.cc: ...this.
	* tests/value_set.cc: Rename as...
	* tests/value/set.cc: ...this.

2007-12-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix Makefiles.

	* tests/Makefile.am: Add geom directory.
	* tests/accu/Makefile.am: Add new tests to the makefile.
	* tests/geom/Makefile.am: Likewise.

	* tests/accu/min.cc: Remove debug.
	* tests/accu/pair.cc: Finish the test.
	* tests/fi_adaptor.cc: Add documentation.

2007-12-03  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	New full tests for level subdirectory.

	New tests.
	* tests/level/abs_full.cc,
	* tests/level/fill_full.cc: New full tests for level.

	Update.
	* tests/level/fill.cc: Remove useless header.

2007-12-03  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Generate mono_rle_image and add his test.
	* mln/core/mono_rle_encode.hh: New.
	* mln/core/mono_rle_image.hh: New.
	* tests/core/mono_rle_image.cc: New.
	* tests/core/Makefile.am: Add test.
	* tests/core/rle_image.cc: Fix typo.

2007-12-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Complete the macros in Meta Accumlator.

	* mln/core/concept/meta_accumulator.hh: (mln_accu_with_,
	mln_accu_result_) New.

2007-12-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Complete the macros in Meta Accumlator.

	* mln/core/concept/meta_accumulator.hh: (mln_accu_with_,
	mln_accu_result_) New.

2007-12-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add tests for mln/accu.

	* tests/accu/bbox.cc: New.
	* tests/accu/compute.cc: New.
	* tests/accu/count.cc: New.
	* tests/accu/histo.cc: New.
	* tests/accu/max.cc: New.
	* tests/accu/max_h.cc: New.
	* tests/accu/mean.cc: New.
	* tests/accu/median.cc: New.
	* tests/accu/min_h.cc: New.
	* tests/accu/min_max.cc: New.
	* tests/accu/pair.cc: New.

2007-12-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Review the mln/geom directory.
	* mln/geom/bbox.hh: Active a precondition.
	* mln/geom/chamfer.hh: Add documentation.

2007-12-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix warnings in io.

	* mln/io/abort.hh: Fix a compile error.
	* mln/io/pnm/save_header.hh: Fix a 'unused parameter.' warning.

2007-12-03  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Creation of rle_image and test.

	* mln/core/internal/run_image.hh: Factorize compression code.
	* mln/core/p_runs.hh: Fix and add size_mem().
	* mln/core/rle_encode.hh: Rewrite algo and add feature for taking
	zero into account or not.
	* mln/core/rle_image.hh: Add traits and Fixes.
	* mln/core/runs_psite.hh: Fix and remove a FIXME.
	* mln/level/transform.hh: Fix call of transform.
	* mln/util/lazy_set.hh: Fix and add Doc.
	* tests/core/Makefile.am: Add test.
	* tests/core/rle_image.cc: New.

2007-11-30  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add full tests for logical subdirectory.
	* tests/logical/and_full.cc,
	* tests/logical/and_not_full.cc,
	* tests/logical/not_full.cc,
	* tests/logical/or_full.cc: New full tests for logical.

2007-11-29  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Move a test and fix some others.
	* tests/p_runs.cc: Rename as...
	* tests/core/p_runs.cc: ...this
	* tests/core/Makefile.am: Add test.
	* tests/fun/x2x/rotation.cc,
	* tests/level/median.cc,
	* tests/level/median_dir.cc,
	* tests/level/median_fast.cc,
	* tests/level/median_hline2d.cc: Fix load call.

2007-11-29  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Iteration on runs_psite works.
	* mln/core/internal/run_psite.hh: Rename as...
	* mln/core/runs_psite.hh: ...this.
	* mln/core/macros.hh: Add macros without typename.
	* mln/core/p_run_piter.hh,
	* mln/core/p_runs.hh,
	* mln/util/lazy_set.hh: Fix.
	* tests/p_runs.cc: Add test for iterations.

2007-11-29  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add full tests for arith.
	* tests/arith/minus_full.cc,
	* tests/arith/plus_full.cc,
	* tests/arith/revert_full.cc,
	* tests/arith/times_full.cc: New full tests.

2007-11-29  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add full tests for border.
	* tests/border/equalize_full.cc,
	* tests/border/find_full.cc,
	* tests/border/resize_full.cc: New full tests.

	* tests/border/resize.cc: Fix typo.

2007-11-29  Benoit Sigoure  <tsuna@lrde.epita.fr>

	Replace exported global variables with static ones.
	This allows for separate compilation.
	* mln/border/thickness.hh,
	* mln/literal/black.hh,
	* mln/literal/colors.hh,
	* mln/literal/grays.hh,
	* mln/literal/one.hh,
	* mln/literal/origin.hh,
	* mln/literal/white.hh,
	* mln/literal/zero.hh,
	* mln/tag/init.hh: Here.
	* mln/trace/entering.hh: Add a missing `inline'.
	* mln/trace/exiting.hh: Kill trailing whitespaces.

2007-11-28  Benoit Sigoure  <tsuna@lrde.epita.fr>

	Add the missing inline keywords.
	* mln/accu/bbox.hh,
	* mln/accu/compute.hh,
	* mln/accu/count.hh,
	* mln/accu/histo.hh,
	* mln/accu/internal/base.hh,
	* mln/accu/max.hh,
	* mln/accu/max_h.hh,
	* mln/accu/mean.hh,
	* mln/accu/median.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/min.hh,
	* mln/accu/min_h.hh,
	* mln/accu/nil.hh,
	* mln/accu/p.hh,
	* mln/accu/pair.hh,
	* mln/accu/sum.hh,
	* mln/accu/take.hh,
	* mln/accu/v.hh,
	* mln/arith/min.hh,
	* mln/arith/min.spe.hh,
	* mln/arith/minus.hh,
	* mln/arith/plus.hh,
	* mln/arith/revert.hh,
	* mln/arith/revert.spe.hh,
	* mln/arith/times.hh,
	* mln/arith/times.spe.hh,
	* mln/border/adjust.hh,
	* mln/border/duplicate.hh,
	* mln/border/equalize.hh,
	* mln/border/fill.hh,
	* mln/border/find.hh,
	* mln/border/get.hh,
	* mln/border/mirror.hh,
	* mln/border/resize.hh,
	* mln/canvas/browsing/dir_struct_elt_incr_update.hh,
	* mln/canvas/browsing/directional.hh,
	* mln/canvas/browsing/fwd.hh,
	* mln/canvas/browsing/snake_fwd.hh,
	* mln/convert/to_dpoint.hh,
	* mln/convert/to_fun.hh,
	* mln/convert/to_image.hh,
	* mln/convert/to_p_array.hh,
	* mln/convert/to_p_set.hh,
	* mln/convert/to_rgb.hh,
	* mln/convert/to_std_set.hh,
	* mln/convert/to_tiles.hh,
	* mln/convert/to_w_window.hh,
	* mln/convert/to_window.hh,
	* mln/core/a_point_of.hh,
	* mln/core/box.hh,
	* mln/core/box_piter.hh,
	* mln/core/cast_image.hh,
	* mln/core/clock_neighb.hh,
	* mln/core/clock_neighb2d.hh,
	* mln/core/clone.hh,
	* mln/core/concept/accumulator.hh,
	* mln/core/concept/box.hh,
	* mln/core/concept/browsing.hh,
	* mln/core/concept/delta_point_site.hh,
	* mln/core/concept/dpoint.hh,
	* mln/core/concept/function.hh,
	* mln/core/concept/generalized_pixel.hh,
	* mln/core/concept/image.hh,
	* mln/core/concept/iterator.hh,
	* mln/core/concept/literal.hh,
	* mln/core/concept/mesh.hh,
	* mln/core/concept/meta_accumulator.hh,
	* mln/core/concept/neighborhood.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/pixel_iterator.hh,
	* mln/core/concept/point.hh,
	* mln/core/concept/point_iterator.hh,
	* mln/core/concept/point_set.hh,
	* mln/core/concept/point_site.hh,
	* mln/core/concept/regular_grid.hh,
	* mln/core/concept/value.hh,
	* mln/core/concept/value_iterator.hh,
	* mln/core/concept/value_set.hh,
	* mln/core/concept/weighted_window.hh,
	* mln/core/concept/window.hh,
	* mln/core/decorated_image.hh,
	* mln/core/dpoint.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/exact.hh,
	* mln/core/h_mat.hh,
	* mln/core/h_vec.hh,
	* mln/core/hexa.hh,
	* mln/core/hexa_piter.hh,
	* mln/core/image1d.hh,
	* mln/core/image2d.hh,
	* mln/core/image2d_h.hh,
	* mln/core/image3d.hh,
	* mln/core/image_if.hh,
	* mln/core/image_if_interval.hh,
	* mln/core/image_if_value.hh,
	* mln/core/init.hh,
	* mln/core/inplace.hh,
	* mln/core/internal/box_impl.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/internal/coord_impl.hh,
	* mln/core/internal/dpoints_base.hh,
	* mln/core/internal/exact.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/image_domain_morpher.hh,
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/image_if_base.hh,
	* mln/core/internal/image_morpher.hh,
	* mln/core/internal/image_primary.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/internal/pixel_impl.hh,
	* mln/core/internal/pixel_iterator_base.hh,
	* mln/core/internal/point_iterator_base.hh,
	* mln/core/internal/point_set_base.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/internal/run_psite.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/interpolated.hh,
	* mln/core/line2d.hh,
	* mln/core/line_piter.hh,
	* mln/core/mesh_image.hh,
	* mln/core/mesh_p.hh,
	* mln/core/mesh_p_piter.hh,
	* mln/core/mesh_psite.hh,
	* mln/core/neighb.hh,
	* mln/core/neighb1d.hh,
	* mln/core/neighb2d.hh,
	* mln/core/neighb3d.hh,
	* mln/core/ops.hh,
	* mln/core/p_array.hh,
	* mln/core/p_array_piter.hh,
	* mln/core/p_priority_queue.hh,
	* mln/core/p_priority_queue_fast.hh,
	* mln/core/p_priority_queue_fast_with_array.hh,
	* mln/core/p_queue.hh,
	* mln/core/p_queue_fast.hh,
	* mln/core/p_run.hh,
	* mln/core/p_run_piter.hh,
	* mln/core/p_runs.hh,
	* mln/core/p_set.hh,
	* mln/core/pixel.hh,
	* mln/core/pixter1d.hh,
	* mln/core/pixter2d.hh,
	* mln/core/pixter3d.hh,
	* mln/core/plain.hh,
	* mln/core/point.hh,
	* mln/core/pset_if.hh,
	* mln/core/pset_if_piter.hh,
	* mln/core/rle_encode.hh,
	* mln/core/rle_image.hh,
	* mln/core/safe.hh,
	* mln/core/sparse_encode.hh,
	* mln/core/sparse_image.hh,
	* mln/core/sub_image.hh,
	* mln/core/t_image.hh,
	* mln/core/tr_image.hh,
	* mln/core/translate_image.hh,
	* mln/core/w_window.hh,
	* mln/core/window.hh,
	* mln/debug/format.hh,
	* mln/debug/iota.hh,
	* mln/debug/iota.spe.hh,
	* mln/debug/println.hh,
	* mln/debug/println.spe.hh,
	* mln/debug/println_with_border.hh,
	* mln/debug/println_with_border.spe.hh,
	* mln/display/color_pretty.hh,
	* mln/display/remove.hh,
	* mln/display/save.hh,
	* mln/display/save_and_show.hh,
	* mln/display/show.hh,
	* mln/draw/line.hh,
	* mln/draw/mesh.hh,
	* mln/estim/mean.hh,
	* mln/estim/min_max.hh,
	* mln/estim/sum.hh,
	* mln/fun/c.hh,
	* mln/fun/cast.hh,
	* mln/fun/i2v/all_to.hh,
	* mln/fun/internal/x2x_linear_impl.hh,
	* mln/fun/p2b/chess.hh,
	* mln/fun/p2v/elifs.hh,
	* mln/fun/p2v/iota.hh,
	* mln/fun/p2v/ternary.hh,
	* mln/fun/v2v/abs.hh,
	* mln/fun/v2v/cast.hh,
	* mln/fun/v2v/enc.hh,
	* mln/fun/v2v/id.hh,
	* mln/fun/v2v/linear.hh,
	* mln/fun/v2v/norm.hh,
	* mln/fun/v2v/saturate.hh,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/x2x/translation.hh,
	* mln/geom/bbox.hh,
	* mln/geom/chamfer.hh,
	* mln/geom/max_col.hh,
	* mln/geom/max_ind.hh,
	* mln/geom/max_row.hh,
	* mln/geom/max_sli.hh,
	* mln/geom/min_col.hh,
	* mln/geom/min_ind.hh,
	* mln/geom/min_row.hh,
	* mln/geom/min_sli.hh,
	* mln/geom/ncols.hh,
	* mln/geom/ninds.hh,
	* mln/geom/nrows.hh,
	* mln/geom/nslis.hh,
	* mln/geom/pmin_pmax.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/geom/shift.hh,
	* mln/geom/sym.hh,
	* mln/histo/compute.hh,
	* mln/histo/compute.spe.hh,
	* mln/histo/data.hh,
	* mln/io/abort.hh,
	* mln/io/fits/load.hh,
	* mln/io/pbm/load.hh,
	* mln/io/pbm/save.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pgm/load.hh,
	* mln/io/pgm/save.hh,
	* mln/io/pnm/load.hh,
	* mln/io/pnm/load_header.hh,
	* mln/io/pnm/max_component.hh,
	* mln/io/pnm/save.hh,
	* mln/io/pnm/save_header.hh,
	* mln/io/ppm/load.hh,
	* mln/io/ppm/save.hh,
	* mln/labeling/background.hh,
	* mln/labeling/base.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/estimate.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/level.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh,
	* mln/level/abs.hh,
	* mln/level/apply.hh,
	* mln/level/apply.spe.hh,
	* mln/level/approx/median.hh,
	* mln/level/assign.hh,
	* mln/level/assign.spe.hh,
	* mln/level/compare.hh,
	* mln/level/compute.hh,
	* mln/level/fast_median.hh,
	* mln/level/fill.hh,
	* mln/level/fill.spe.hh,
	* mln/level/median.hh,
	* mln/level/memcpy_.hh,
	* mln/level/memset_.hh,
	* mln/level/naive/median.hh,
	* mln/level/paste.hh,
	* mln/level/paste.spe.hh,
	* mln/level/saturate.hh,
	* mln/level/sort_points.hh,
	* mln/level/stretch.hh,
	* mln/level/take.hh,
	* mln/level/take.spe.hh,
	* mln/level/to_enc.hh,
	* mln/level/transform.hh,
	* mln/level/transform.spe.hh,
	* mln/linear/convolve.hh,
	* mln/linear/gaussian.hh,
	* mln/linear/lap.hh,
	* mln/linear/line_convolve.hh,
	* mln/linear/line_x2_convolve.hh,
	* mln/linear/local/convolve.hh,
	* mln/linear/log.hh,
	* mln/linear/sobel.hh,
	* mln/literal/one.hh,
	* mln/literal/ops.hh,
	* mln/literal/zero.hh,
	* mln/logical/and.hh,
	* mln/logical/and.spe.hh,
	* mln/logical/and_not.hh,
	* mln/logical/and_not.spe.hh,
	* mln/logical/not.hh,
	* mln/logical/not.spe.hh,
	* mln/logical/or.hh,
	* mln/logical/or.spe.hh,
	* mln/make/box1d.hh,
	* mln/make/box2d.hh,
	* mln/make/box2d_h.hh,
	* mln/make/box3d.hh,
	* mln/make/dpoint1d.hh,
	* mln/make/dpoint2d.hh,
	* mln/make/dpoint2d_h.hh,
	* mln/make/dpoint3d.hh,
	* mln/make/image2d.hh,
	* mln/make/mat.hh,
	* mln/make/pix.hh,
	* mln/make/pixel.hh,
	* mln/make/point1d.hh,
	* mln/make/point2d.hh,
	* mln/make/point2d_h.hh,
	* mln/make/point3d.hh,
	* mln/make/vec.hh,
	* mln/make/voronoi.hh,
	* mln/make/w_window.hh,
	* mln/make/w_window1d.hh,
	* mln/make/w_window1d_int.hh,
	* mln/make/w_window2d.hh,
	* mln/make/w_window2d_int.hh,
	* mln/make/w_window3d.hh,
	* mln/make/w_window3d_int.hh,
	* mln/make/w_window_line.hh,
	* mln/make/window1d.hh,
	* mln/make/window2d.hh,
	* mln/make/window3d.hh,
	* mln/math/abs.hh,
	* mln/math/max.hh,
	* mln/math/min.hh,
	* mln/math/round.hh,
	* mln/math/round_sat.hh,
	* mln/math/sign.hh,
	* mln/math/sqr.hh,
	* mln/math/sqrt.hh,
	* mln/metal/bool.hh,
	* mln/metal/int.hh,
	* mln/metal/mat.hh,
	* mln/metal/vec.hh,
	* mln/morpho/Rd.hh,
	* mln/morpho/closing.hh,
	* mln/morpho/complementation.hh,
	* mln/morpho/contrast.hh,
	* mln/morpho/dilation.hh,
	* mln/morpho/dilation_fast.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/erosion.spe.hh,
	* mln/morpho/erosion_fast.hh,
	* mln/morpho/gradient.hh,
	* mln/morpho/hit_or_miss.hh,
	* mln/morpho/laplacian.hh,
	* mln/morpho/min.hh,
	* mln/morpho/minus.hh,
	* mln/morpho/opening.hh,
	* mln/morpho/opening_area.hh,
	* mln/morpho/opening_attribute.hh,
	* mln/morpho/plus.hh,
	* mln/morpho/thick_miss.hh,
	* mln/morpho/thickening.hh,
	* mln/morpho/thin_fit.hh,
	* mln/morpho/thinning.hh,
	* mln/morpho/top_hat.hh,
	* mln/norm/l1.hh,
	* mln/norm/l2.hh,
	* mln/norm/linfty.hh,
	* mln/pw/cst.hh,
	* mln/pw/image.hh,
	* mln/pw/value.hh,
	* mln/pw/var.hh,
	* mln/set/diff.hh,
	* mln/set/inter.hh,
	* mln/set/sym_diff.hh,
	* mln/set/uni.hh,
	* mln/test/positive.hh,
	* mln/test/predicate.hh,
	* mln/trace/exiting.hh,
	* mln/trait/image/print.hh,
	* mln/trait/value/print.hh,
	* mln/util/branch_iter.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/eat.hh,
	* mln/util/graph.hh,
	* mln/util/ignore.hh,
	* mln/util/lazy_set.hh,
	* mln/util/nil.hh,
	* mln/util/ordpair.hh,
	* mln/util/pix.hh,
	* mln/util/tracked_ptr.hh,
	* mln/util/tree.hh,
	* mln/util/tree_fast.hh,
	* mln/util/tree_fast_to_image.hh,
	* mln/util/tree_to_fast.hh,
	* mln/util/tree_to_image.hh,
	* mln/value/cast.hh,
	* mln/value/concept/scalar.hh,
	* mln/value/equiv.hh,
	* mln/value/float01.hh,
	* mln/value/float01_.hh,
	* mln/value/float01_f.hh,
	* mln/value/gray.hh,
	* mln/value/graylevel.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/internal/convert.hh,
	* mln/value/internal/iterable_set.hh,
	* mln/value/internal/value_like.hh,
	* mln/value/interval.hh,
	* mln/value/label.hh,
	* mln/value/lut_vec.hh,
	* mln/value/ops.hh,
	* mln/value/other.hh,
	* mln/value/proxy.hh,
	* mln/value/quat.hh,
	* mln/value/rgb.hh,
	* mln/value/rgb8_non_templated.hh,
	* mln/value/scalar.hh,
	* mln/value/set.hh,
	* mln/value/stack.hh,
	* mln/value/viter.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/cube3d.hh,
	* mln/win/diag2d.hh,
	* mln/win/disk2d.hh,
	* mln/win/line.hh,
	* mln/win/octagon2d.hh,
	* mln/win/rectangle2d.hh: Here.

2007-11-28  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Review the mln/io directory.
	* mln/io/abort.hh,
	* mln/io/fits/load.hh,
	* mln/io/pbm/load.hh,
	* mln/io/pbm/save.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pgm/load.hh,
	* mln/io/pgm/save.hh,
	* mln/io/pnm/load.hh,
	* mln/io/pnm/load_header.hh,
	* mln/io/pnm/max_component.hh,
	* mln/io/pnm/save.hh,
	* mln/io/pnm/save_header.hh,
	* mln/io/ppm/load.hh,
	* mln/io/ppm/save.hh,
	* tests/io/ppm/ppm.cc: Add documentation, review the code, put
	MLN_INCLUDE_ONLY gards, add missing function declaration (outside
	MLN_INCLUDE_ONLY).

2007-11-28  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add full test for border::get.

	* tests/border/get_full.cc: New full test.

2007-11-28  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Rename run_pset.

	* mln/core/internal/run_pset.hh: Rename as...
	* mln/core/p_runs.hh: ...this.
	* tests/run_pset.cc: Rename as...
	* tests/p_runs.cc: ...this.

	Remove two sources entry.

	* tests/Makefile.am: Fix.

2007-11-28  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add full tests for border.
	* tests/border/adjust_full.cc,
	* tests/border/duplicate_full.cc,
	* tests/border/fill_full.cc,
	* tests/border/mirror_full.cc: New full tests.

	* tests/border/duplicate.cc: Fix Doxygen comment.

2007-11-28  Benoit Sigoure  <tsuna@lrde.epita.fr>

	Fix various typos.
	* doc/tutorial/slides.tex: Here.

2007-11-28  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add run-based utilities.
	* mln/core/internal/run_pset.hh: Point set based on many runs.
	* mln/core/p_array_piter.hh: Add FIXME.
	* mln/core/p_run.hh: New, Point set based on a run.
	* mln/core/p_run_piter.hh: New.
	* mln/util/lazy_set.hh: New, lazy vector of sorted elements.
	* tests/run_pset.cc: Update.

2007-11-28  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Review debug directory.

	* mln/debug/iota.hh: Resolve a fixme due to a resolved bug (in
	operator %)
	* mln/debug/iota.spe.hh: likewise
	* tests/Makefile.am: Move debug tests...
	* tests/debug/Makefile.am: ...here

	* tests/debug_iota.cc: Rename as...
	* tests/debug/iota.cc: ...this.
	* tests/debug_println.cc: Rename as...
	* tests/debug/println.cc: ...this.
	* tests/debug_println_with_border.cc: Rename as...
	* tests/debug/println_with_border.cc: ...this.

2007-11-28  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	make save pgm work on graylevels. document pnm::save.

	* mln/io/pgm/save.hh: Disable type checking in pgm::save to allow to
	save graylevel images.

	* mln/io/pnm/save.hh: Documentation.
	* mln/io/pnm/save_header.hh: graylevel compatibility.

2007-11-27  Roland Levillain  <roland@lrde.epita.fr>

	More core-related tests to tests/core/.

	* tests/core/: New directory.
	* tests/core_category.cc,
	* tests/core_clone.cc,
	* tests/core_exact.cc,
	* tests/core_initialize.cc,
	* tests/t_image.cc:
	Move...
	* tests/core/category.cc,
	* tests/core/clone.cc,
	* tests/core/exact.cc,
	* tests/core/initialize.cc,
	* tests/core/t_image.cc:
	...here.
	Adjust paths in documentation.
	* tests/core/Makefile.am: New.
	* tests/Makefile.am (SUBDIRS): Add core.
	(check_PROGRAMS): Remove core_category, core_clone, core_exact and
	core_initialize.

2007-11-27  Roland Levillain  <roland@lrde.epita.fr>

	Overhaul mln::t_image<I>.

	* mln/core/t_image.hh (mln::internal::data_t< t_image<I> >): New.
	(mln::t_image): Revamp.
	Inherit from internal::image_morpher_< I, mln_pset(I), t_image<I> >.
	(t_image<I>::super_): Adjust typedef.
	(t_image<I>::psite, t_image<I>::value)
	(t_image<I>::rvalue, t_image<I>::vset):
	New properties.
	(t_image<I>::lvalue): Fix properties.
	(t_image<I>::t_image): Adjust for mln::internal::data_t< t_image<I> >.
	Document ctor.
	(t_image<I>::has_data, t_image<I>::values): New methods.
	(t_image<I>::c1_, t_image<I>::c2_, t_image<I>::b_): Remove.
	Superseded by data_::dim1_, data_::dim2_ and data_::box_.
	(t_image<I>::exchange_coords_): New method.
	Use it to redefine...
	(t_image<I>::transpose_): ...this method.
	Document.
	(t_image<I>::owns_, t_image<I>::operator()): Adjust.
	* tests/t_image.cxx: Rename as...
	* tests/t_image.cc: ...this.
	s/image2d_b/image2d/.

2007-11-27  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	convert for graylevel.

	* mln/value/graylevel.hh: the graylevel type wasn't compatible with
	the generic convert in convert.hh because of a conversion to int.

2007-11-27  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Remove all_headers.cc in util.
	* tests/util/Makefile.am: Remove all_headers tests.

2007-11-27  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add conversion of a tree into tree_fast.

	* mln/util/tree_to_fast.hh: Add conversion of tree into tree_fast.

	Tests
	* tests/util/tree_to_fast.cc: New tests for this.
	* tests/util/Makefile.am: Update.

2007-11-27  Roland Levillain  <roland@lrde.epita.fr>

	* mln/trait/value_.hh (mln_trait_value_sum_, mln_sum_): New
	macros.

2007-11-27  Roland Levillain  <roland@lrde.epita.fr>

	Add norm functors.

	* mln/fun/v2v/norm.hh: New.
	Provide norm functors.
	* mln/fun/all.hh: Fix namespace description.
	* tests/fun/v2v/norm.cc: New.
	* tests/fun/v2v/Makefile.am (check_PROGRAMS): New.
	Add norm.
	(norm_SOURCES): New.
	(TESTS): New.
	* tests/fun/Makefile.am (SUBDIRS): Add v2v.

2007-11-27  Roland Levillain  <roland@lrde.epita.fr>

	Improve tests on norms.

	* tests/norm/l1.cc, tests/norm/l2.cc, tests/norm/linfty.cc: Revamp
	and factor common parts...
	* tests/norm/common.hh: ...here (new file).
	* tests/norm/Makefile.am (l1_SOURCES, l2_SOURCES, linfty_SOURCES):
	Add common.hh.
	* tests/norm_l2.cc: Remove.
	* tests/Makefile.am (SUBDIRS): Add fun.
	(check_PROGRAMS): Remove norm_l2.cc.
	* mln/norm/l1.hh (l1_distance),
	* mln/norm/l2.hh (l2_distance): Fix indentation.

2007-11-27  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add an error of incompatible types in pnm loading.

	* mln/io/pnm/load.hh: io::ppm::load<rgb8>("image16bits.ppm") now abort
	because we can't store rgb 16 bits into rgb 8 bits (likewise for
	pgm).

	* tests/io/ppm/ppm16.cc: Add some tests due to this update.

2007-11-27  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix a bug in p(g|p)m load.

	* mln/io/pnm/load.hh: (load(image&, filename)) now work on rgb images.
	* mln/io/pnm/max_component.hh: Define a function which give the max of
	the component of a value type.

	* tests/io/pgm/pgm16.cc: Now test the other way to load an image
	(load(image&, filename)).
	* tests/io/ppm/ppm16.cc: likewise.

	* img/lena_16.ppm: New, lena, ppm 16 bits.

2007-11-27  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fixes in int_u.

	* mln/value/int_u.hh: max() is now mlc_pow_int(2, n) - 1. and
	(unsigned int) is back to (int) (cf my previous patch).

2007-11-27  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bug in Makefile.am.

	* tests/arith/Makefile.am,
	* tests/border/Makefile.am,
	* tests/draw/Makefile.am,
	* tests/level/Makefile.am,
	* tests/logical/Makefile.am,
	* tests/util/Makefile.am: Fix.

	* tests/arith/all_headers.cc: Remove.

2007-11-27  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add include all tests for some subdirectories.

	* mln/border/mirror.hh: Add geom headers.
	* mln/geom/all.hh: Fix chamfer header.
	* mln/level/median.hh: Add good header.

	Tests

	* tests/arith/all_headers.cc,
	* tests/border/all_headers.cc,
	* tests/display/all_headers.cc,
	* tests/draw/all_headers.cc,
	* tests/level/all_headers.cc,
	* tests/logical/all_headers.cc,
	* tests/util/all_headers.cc: New tests which include only
	all.hh for each subdirectory.


	* tests/arith/Makefile.am,
	* tests/border/Makefile.am,
	* tests/draw/Makefile.am,
	* tests/level/Makefile.am,
	* tests/logical/Makefile.am,
	* tests/util/Makefile.am: Update Makefile.am for this.


	* tests/all.cc: Update.

2007-11-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix a bug in int_u.

	* mln/value/int_u.hh: Replace argument type by (unsigned int)
	when it was (int).
	(value_integer_::max()): Replace card - 1 by mln_max(enc_) to avoid
	returning -1 for high quantized values.

	* tests/io/ppm/ppm16.cc,
	* tests/io/ppm/ppm23.cc: Update the path of the input image.

2007-11-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Update io tests due to moves.

	* mln/io/fits/load.hh: Remove debug.

	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh: Fix a bug: the last line wasn't read/written.

	* tests/io/fits/Makefile.am: Remove spaces.


	* tests/io/pgm/Makefile.am: Add the variable TEST.
	* tests/io/pbm/pbm.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/pgm/pgm16.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/io/ppm/Makefile.am,
	* tests/io/ppm/ppm.cc: Update the path of the tests image

	* tests/io/fits/io_fits.cc: Rename as...
	* tests/io/fits/fits.cc: ...this.

2007-11-26  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bugs.
	* mln/display/color_pretty.hh: Fix warning.
	* tests/Makefile.am: Add util and display directory.
	* tests/util/Makefile.am: Fix compile bug.

2007-11-26  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Review util subdirectory.

	* mln/util/branch_iter.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/eat.hh,
	* mln/util/graph.hh,
	* mln/util/ignore.hh,
	* mln/util/nil.hh,
	* mln/util/pix.hh,
	* mln/util/tree.hh,
	* mln/util/tree_fast.hh,
	* mln/util/tree_fast_to_image.hh,
	* mln/util/tree_to_image.hh: Add doc, tracing, fix typo.


	Tests
	* tests/util/Makefile.am: Update tests.

	* tests/util/tree_fast_to_image.cc: Fix this test.
	* tests/util/graph.cc,
	* tests/util/tree.cc,
	* tests/util/tree_to_image.cc: Update.

2007-11-26  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix Makefile.am.

	* tests/Makefile.am,
	* tests/io/fits/Makefile.am: Delete line of move test.

2007-11-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Moves the io's tests.
	* tests/Makefile.am: Makefile update due to test moves.
	* tests/io/Makefile.am: Likewise.
	* tests/io/fits/Makefile.am: Likewise.
	* tests/io/pbm/Makefile.am: Likewise.
	* tests/io/pgm/Makefile.am: Likewise.
	* tests/io/ppm/Makefile.am: Likewise.

	* tests/io/fits/io_fits.cc: New.

	* tests/io_pbm.cc: Rename as...
	* tests/io/pbm/pbm.cc: ...this.
	* tests/io_pgm.cc: Rename as...
	* tests/io/pgm/pgm.cc: ...this.
	* tests/io_pgm16.cc: Rename as...
	* tests/io/pgm/pgm16.cc: ...this.
	* tests/io_pgm19.cc: Rename as...
	* tests/io/pgm/pgm19.cc: ...this.
	* tests/io_pgm27.cc: Rename as...
	* tests/io/pgm/pgm27.cc: ...this.
	* tests/io_ppm.cc: Rename as...
	* tests/io/ppm/ppm.cc: ...this.
	* tests/io_ppm16.cc: Rename as...
	* tests/io/ppm/ppm16.cc: ...this.
	* tests/io_ppm23.cc: Rename as...
	* tests/io/ppm/ppm23.cc: ...this.

	* tests/new_io_pgm.cc: Remove, now into tests/io/pgm/pgm.cc.

	Fix style and doc.

	* mln/accu/compute.hh,
	* mln/io/ppm/load.hh: Fix.

2007-11-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	svn ignore .deps directories.

2007-11-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	svn ignore .deps directories. Update makefiles.
	* tests/Makefile.am: Move accu's checks...
	* tests/accu/Makefile.am: ...here.

2007-11-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Move accu's tests into accu directory.

	* tests/accu/all.cc: Rename as...
	* tests/accu_all.cc: ...this.
	* tests/accu/min.cc: Rename as...
	* tests/accu_min.cc: ...this.
	* tests/accu/nil.cc: Rename as...
	* tests/accu_nil.cc: ...this.

2007-11-23  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update in mln::util.

	* mln/util/all.hh: Add all headers.

	* mln/util/branch_iter.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/graph.hh,
	* mln/util/ordpair.hh: Check typo.

2007-11-23  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Clean util subdirectory tests.

	* tests/util/Makefile.am: Update tests file.

	* tests/util/branch_iter_ind.cc: New.
	* tests/util/eat.cc: New.
	* tests/util/graph.cc: New.
	* tests/util/ordpair.cc: New.
	* tests/util/tree_delete_node.cc: Remove.
	* tests/util/util_ordpair.cc: Remove.

2007-11-23  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update util tests subdirectory.

	* tests/branch_iter.cc: Remove.
	* tests/util/branch_iter.cc: New.

	* tests/tree.cc: Remove.
	* tests/util/tree.cc: New.

	* tests/tree_delete_node.cc: Remove.
	* tests/util/tree_delete_node.cc: New.

	* tests/tree_fast.cc: Remove.
	* tests/util/tree_fast.cc: New.

	* tests/tree_fast_to_image.cc: Remove.
	* tests/util/tree_fast_to_image.cc: New.

	* tests/tree_to_image.cc: Remove.
	* tests/util/tree_to_image.cc: New.

	* tests/util_ordpair.cc: Remove.
	* tests/util/util_ordpair.cc: New.

	* tests/util/Makefile.am: Update somes tests.

	* tests/level/fill.cc: Erase comment header.

2007-11-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make subdirectory histo ready for rereading.

	* tests/histo/compute.cc: Activate code.
	Remove debug code.
	* mln/trait/value_.hh (mln_value_card_from_): Fix macro.
	* mln/histo/compute.hh: Split file contents with...
	* mln/histo/compute.spe.hh: ...this new file.
	* mln/value/int_s.hh (card, max): Fix definitions.

2007-11-23  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix compile for fill level.
	* fill.cc: Remove mln/value/props.hh.

2007-11-23  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Remove useless tests on make.
	* tests/make/Makefile.am: Remove.
	* tests/make: Remove.
	* tests/make_image2d.cc: Remove.

2007-11-23  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add documentation and make some better tests.
	* mln/core/h_mat.hh,
	* mln/core/h_vec.hh,
	* mln/core/image_if.hh,
	* mln/core/image_if_interval.hh,
	* mln/core/image_if_value.hh,
	* mln/core/tr_image.hh,
	* mln/core/tr_mesh.hh,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/x2x/translation.hh: Add Documentation.
	* tests/image_if_interval.cc,
	* tests/image_if_value.cc,
	* tests/line_piter.cc: Better tests.

2007-11-23  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Subdirectory display ready for rereading (except median).

	Level review.
	* mln/level/abs.hh,
	* mln/level/all.hh,
	* mln/level/memcpy_.hh,
	* mln/level/memset_.hh,
	* mln/level/paste.hh,
	* mln/level/paste.spe.hh,
	* mln/level/saturate.hh,
	* mln/level/sort_points.hh,
	* mln/level/take.hh: Review doc, add precondition and check typo.

	Add metal::is_not_const.
	* mln/metal/is_not_const.hh: New file for handling check in
	memcpy and memset in level.
	* mln/metal/all.hh: Add is_not_const header.

	Add tests.
	* tests/all.cc: New tests, which include all headers all.hh.

2007-11-23  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Remove deprecated files and fix makefile.
	* mln/fun/x2x/bijective_tr.hh: Remove, was in function concept.
	* mln/fun/x2x/translation_alt.hh: Remove, was in translation.hh.
	* tests/fun/x2x/Makefile.am: Fix.

2007-11-22  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Review the directory fun and add test.

	* mln/fun/x2x/bijective_tr.hh,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/x2x/translation.hh: Review.
	* tests/fun/Makefile.am: Add tests.
	* tests/fun/x2x/Makefile.am: Add tests.
	* tests/fun_x2x_composed.cc,
	* tests/fun_x2x_rotation.cc,
	* tests/fun_x2x_translation.cc: Rename as...
	* tests/fun/x2x/composed.cc,
	* tests/fun/x2x/rotation.cc,
	* tests/fun/x2x/translation.cc... this.
	* tests/set/Makefile.am: Fix.

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Subdirectory display ready for rereading.

	* mln/display/all.hh,
	* mln/display/color_pretty.hh,
	* mln/display/remove.hh: Fix type and tracing.

	Tests
	* tests/display/save_and_show.cc,
	* tests/display/show.cc: Update tests.

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bug.

	* mln/border/duplicate.hh: Fix bug (move a line upper).

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Subdirectory border ready for rereading.

	* mln/border/all.hh: Update with all headers.

	* mln/border/mirror.hh: Add 2d version.

	* mln/border/adjust.hh,
	* mln/border/duplicate.hh,
	* mln/border/equalize.hh,
	* mln/border/fill.hh,
	* mln/border/find.hh,
	* mln/border/resize.hh,
	* mln/border/get.hh: Check typo and tracing.

	Tests

	* tests/border/equalize.cc,
	* tests/border/mirror.cc: New test for these algorithms.

	* tests/border/Makefile.am: Add previous tests.

2007-11-22  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix modulus definition involving builtin.

	* mln/value/builtin/ops.hh
	(mln_internal_def_bi_dvmd_obj_): Fix.

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Subdirectory draw ready for rereading.

	* mln/draw/mesh.hh: Check typo.

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Subdirectory logical ready for rereading.

	* mln/logical/all.hh,
	* mln/logical/and.hh,
	* mln/logical/and_not.hh,
	* mln/logical/not.hh,
	* mln/logical/or.hh: Check typo.

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Subdirectory arith ready for rereading.

	* mln/arith/all.hh,
	* mln/arith/min.hh,
	* mln/arith/min.spe.hh,
	* mln/arith/minus.hh,
	* mln/arith/plus.hh,
	* mln/arith/times.hh: + fix tracing,
	* mln/arith/revert.hh: Check typo.

	* tests/arith/plus.cc: Update test for not display.

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Review seeds2tiling and fix chamfer.

	* mln/geom/seeds2tiling.hh: Add doc and tracing, fix typo and
	update code.

	* mln/geom/seeds2tiling_with_chamfer.hh: Remove ...
	* mln/geom/seeds2tiling_roundness.hh: ... rename it and like
	seeds2tiling.

	* mln/geom/chamfer.hh,
	* mln/canvas/chamfer.hh: Fix headers.


	Tests
	* tests/seed2tiling.cc: Update tests.
	* tests/geom/seed2tiling.cc,
	* tests/geom/seed2tiling_roundness.cc: New unit tests for these
	algorithms.

2007-11-22  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Get rid of the former property mechanism for value types.

	Start cleaning the histogram-related test.

	* tests/histo_compute.cc: Rename as...
	* tests/histo/compute.cc: ...this.
	Activate the test with int_s<5>.
	* tests/accu_all.cc: Inactivate tests on
	"median< value::set<bool> >" and
	"min_h< value::set<bool> >" since traits for bool are not
	equiped with min() and max().
	* tests/Makefile.am (SUBDIRS): Sort,
	Add histo.
	(histo_compute_SOURCES): Remove.
	* tests/io_pbm.cc: Simplify.
	* tests/histo/Makefile.am (check_PROGRAMS): New.
	(compute_SOURCES, TESTS): New.

	Preparing to get rid of former property mechanism for value types.

	* mln/value/props.hh (mln_card_): Move...
	* mln/trait/value_.hh: ...here and rename as...
	(mln_card): ...this.
	* mln/value/props.hh
	(mln_value_sum, mln_value_kind, mln_value_card_): Remove.
	(mln_is_lowq): Remove.
	(mln_min, mln_max): Move...
	* mln/trait/value_.hh: ...here.
	* mln/trait/value_.hh (mln_trait_value_card): Rename as...
	(mln_card): ...this.
	(mln_value_quant_from_card): Rename as...
	(mln_value_quant_from_): ...this.
	(mln_value_card_from_): New macro.
	(mln_nbits, mln_epsilon): New.
	* mln/trait/value/nature.hh (matrix): New.

	Now get rid of value "props".

	* mln/value/props.hh: Remove.
	(convert_): Move into...
	* mln/value/internal/convert.hh: ...this new file.
	(convert_<bool>): New specialization.

	Propagate changes.

	* tests/value_bool.cc,
	* mln/trait/images.hh,
	* mln/trait/value/print.hh,
	* mln/core/macros.hh,
	* mln/math/round_sat.hh,
	* mln/metal/mat.hh,
	* mln/metal/vec.hh,
	* mln/arith/revert.hh,
	* mln/arith/revert.spe.hh,
	* mln/level/sort_points.hh,
	* mln/level/transform.spe.hh,
	* mln/level/transform.hh,
	* mln/level/stretch.hh,
	* mln/accu/min.hh,
	* mln/accu/max.hh,
	* mln/accu/min_max.hh,
	* mln/accu/sum.hh,
	* mln/value/proxy.hh,
	* mln/value/graylevel.hh,
	* mln/value/lut_vec.hh,
	* mln/value/ops.hh,
	* mln/value/gray.hh,
	* mln/value/float01_.hh,
	* mln/value/all.hh,
	* mln/value/quat.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/set.hh,
	* mln/value/float01.hh,
	* mln/value/builtin/symbolics.hh,
	* mln/value/builtin/floatings.hh,
	* mln/value/builtin/integers.hh,
	* mln/value/rgb.hh,
	* mln/value/float01_f.hh,
	* mln/value/label.hh,
	* mln/fun/v2v/saturate.hh,
	* mln/morpho/Rd.hh,
	* mln/norm/l1.hh,
	* mln/norm/l2.hh: Update.

	Misc.

	* mln/metal/math/pow.hh (mlc_pow, mlc_pow_int): New macros.
	* mln/value/internal/iterable_set.hh: .
	* mln/io/pnm/save_header.hh (save_max_val): New specialization
	for bool.
	* mln/io/pnm/load.hh: Fix.
	* mln/io/pbm/save.hh: Fix.

2007-11-22  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Review the set directory and add tests.
	* mln/set/all.hh,
	* mln/set/diff.hh,
	* mln/set/inter.hh,
	* mln/set/is_subset_of.hh,
	* mln/set/sym_diff.hh,
	* mln/set/uni.hh: Review.

	* tests/Makefile.am,
	* tests/set/Makefile.am,
	* tests/set/diff.cc,
	* tests/set/inter.cc,
	* tests/set/is_subset_of.cc,
	* tests/set/sym_diff.cc,
	* tests/set/uni.cc: Add tests.

	* mln/make/pix.hh: Doc.

2007-11-21  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Replace the default viewer by "display".

	* mln/display/save_and_show.hh,
	* mln/display/show.hh,
	* tests/display/save_and_show.cc,
	* tests/display/show.cc: Replace "xv" by "display" for the
	default viewer.

2007-11-21  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Review.

	* mln/display/color_pretty.hh,
	* mln/display/remove.hh,
	* mln/display/save.hh,
	* mln/display/save_and_show.hh,
	* mln/display/show.hh: Fix enhancement, add doc and tracing,
	check typo.

	* tests/display/color_pretty.cc,
	* tests/display/save_and_show.cc,
	* tests/display/show.cc: Tests for display routines.

	Typo
	* mln/level/transform.hh: Fix typo.

2007-11-21  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Review win directory and add tests.
	* mln/win/backdiag2d.hh,
	* mln/win/cube3d.hh,
	* mln/win/diag2d.hh,
	* mln/win/disk2d.hh,
	* mln/win/hline2d.hh,
	* mln/win/line.hh,
	* mln/win/octagon2d.hh,
	* mln/win/rectangle2d.hh,
	* mln/win/segment1d.hh,
	* mln/win/vline2d.hh: Review.

	* tests/Makefile.am,
	* tests/win/Makefile.am: Update.

	* tests/win_backdiag2d.cc,
	* tests/win_diag2d.cc,
	* tests/win_disk2d.cc,
	* tests/win_hline2d.cc,
	* tests/win_octagon2d.cc,
	* tests/win_rectangle2d.cc: Rename as...
	* tests/win/backdiag2d.cc,
	* tests/win/diag2d.cc,
	* tests/win/disk2d.cc,
	* tests/win/hline2d.cc,
	* tests/win/octagon2d.cc,
	* tests/win/rectangle2d.cc: ...this.
	* tests/win/segment1d.cc,
	* tests/win/vline2d.cc,
	* tests/win/cube3d.cc: New tests.
	* tests/canvas/Makefile.am: Fix subdirs.

2007-11-21  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Little fix in test/Makefile.am.
	* tests/Makefile.am: Fix warning.

2007-11-20  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Remove border_* subdirectories.
	* tests/border_duplicate/test_border_duplicate_image1d_1.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image1d_2.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image1d_3.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image1d_4.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image1d_5.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image2d_1.cc: Remove.d@lrde.epita.fr>

	Add the required entities to express line graph-based images.

	* mln/core/point_pair.hh: New.
	Used to represent the ``points'' of line graph-based images.
	* mln/core/line_graph_elt_window.hh,
	* mln/core/line_graph_image.hh,
	* mln/core/line_graph_psite.hh,
	* mln/core/line_graph_window_piter.hh,
	* mln/core/p_line_graph.hh,
	* mln/core/p_line_graph_piter.hh:
	New.
	Entities involved in line graph-based images.
	* tests/core/line_graph_elt_window.cc,
	* tests/core/line_graph_image.cc:
	New tests.
	* tests/core/Makefile.am: Reorder the lists of tests.
	(check_PROGRAMS): Add line_graph_elt_window and line_graph_image.
	(line_graph_elt_window_SOURCES, line_graph_image_SOURCES): New.

2008-02-11  Roland Levillain  <roland@lrde.epita.fr>

	Initialize the last component of h_vec's to 1 in default ctor. .

	* mln/core/h_vec.hh (h_vec<d,C>::h_vec): Initialize the last
	component to the unit (1) to prevent unitialized vectors from
	triggering division-by-zero errors.

2008-02-11  Nicolas Ballas  <ballas@lrde.epita.fr>

	Fix documentation.

	* mln/util/graph.hh, mln/util/internal/graph_base.hh: fix documentation

2008-02-08  Roland Levillain  <roland@lrde.epita.fr>

	Revamp iterators on windows on graphs.

	* mln/core/graph_window_piter.hh: Add missing inline `keywords' on
	methods.
	(graph_window_fwd_piter<P>::psite_)
	(graph_window_fwd_piter<P>::p_):
	New attributes.
	(graph_window_fwd_piter<P>::graph_window_fwd_piter): Adjust ctor.
	(graph_window_fwd_piter<P>::update_): New method.
	Use it...
	(graph_window_fwd_piter<P>::start)
	(graph_window_fwd_piter<P>::next_)
	...here
	(graph_window_fwd_piter<P>::to_psite)
	(graph_window_fwd_piter<P>::operator point):
	New methods.
	(graph_window_fwd_piter<P>::to_psite)
	(graph_window_fwd_piter<P>::operator psite)
	(graph_window_fwd_piter<P>::operator[]):
	Adjust.
	* mln/core/p_graph.hh (p_graph<P>::has): Rewrite this method using
	a much simpler and faster approach.
	* mln/core/p_graph_piter.hh
	(p_graph_piter_<P>::i_): Rename as...
	(p_graph_piter_<P>::id_): ...this.
	(p_graph_piter_<P>::p_graph_piter_): Adjust ctor.
	(p_graph_piter_<P>::is_valid)
	(p_graph_piter_<P>::invalidate)
	(p_graph_piter_<P>::start)
	(p_graph_piter_<P>::next_)
	(p_graph_piter_<P>::update_):
	Adjust.
	* mln/core/graph_psite.hh: More doc.
	* mln/core/graph_elt_window.hh: Fix header guards.
	* mln/core/graph_image.hh: Aesthetic changes.
	* mln/util/internal/graph_base.hh: More FIXME.

2008-02-07  Roland Levillain  <roland@lrde.epita.fr>

	Catch up with the new interface of mln::util::graph and improve
	graph-based entities.

	* mln/core/p_graph.hh: Store points associated to nodes in the
	graph itself, not in an separate array.
	(p_graph<P>::graph): Set this typedef from `util::graph<void>' to
	`util::graph<P>'.
	(p_graph<P>::loc_): Remove.
	(p_graph<P>::graph): Adjust ctor.
	(p_graph<P>::npoints, p_graph<P>::nlines, p_graph<P>::has):
	Use the new interface of mln::util::graph.
	* mln/core/graph_psite.hh (graph_psite<P>::i_): Rename as
	(graph_psite<P>::id_): ...this.
	Make it a private argument.
	(graph_psite<P>::pg_): Likewise.
	(graph_psite<P>::id, graph_psite<P>::pg): New accessors.
	Adjust users.
	* mln/core/graph_image.hh
	(graph_image<P, V>::access_location_link_node1)
	(graph_image<P, V>::access_location_link_node2):
	Rename as...
	(graph_image<P, V>::node1)
	(graph_image<P, V>::node2):
	...these.
	Use the new interface of mln::util::graph.
	(graph_image<P, V>::operator())
	Use the new interface of mln::graph_psite.
	* mln/core/graph_window_piter.hh (graph_window_fwd_piter<P>::i_):
	Rename as...
	(graph_window_fwd_piter<P>::id_): ...this.
	Set its to type from `unsigned' to `util::node_id'.
	Adjust users.
	(graph_window_fwd_piter<P>::is_valid)
	(graph_window_fwd_piter<P>::invalidate)
	(graph_window_fwd_piter<P>::adjacent_or_equal_to_p_ref_)
	(graph_window_fwd_piter<P>::to_point)
	(graph_window_fwd_piter<P>::operator graph_psite<P>):
	Use the new interface of mln::util::graph.
	* mln/core/p_graph_piter.hh (p_graph_piter_<P>::psite_set_):
	Rename as...
	(p_graph_piter_<P>::pg_): ...this.
	Use the new interface of mln::p_graph.
	(p_graph_piter_<P>::is_valid)
	(p_graph_piter_<P>::invalidate)
	(p_graph_piter_<P>::update_):
	Likewise.
	* mln/draw/graph.hh (draw::graph): Update to the new
	interfaces of mln::util::graph and mln::p_graph.
	* mln/draw/all.hh: Adjust and complete the list of included
	headers.
	* tests/core/graph_elt_window.cc,
	* tests/core/graph_image.cc,
	* tests/draw/graph.cc:
	Update tests.

2008-02-07  Roland Levillain  <roland@lrde.epita.fr>

	Ovherhaul undirected graphs.

	* mln/util/graph.hh (util::node, util::edge, util::graph): Move...
	* mln/util/internal/graph_base.hh: ...here (new file).
	(node_id, edge_id): New.
	(util::graph): Rename as...
	(util::internal::graph_base): ...this.
	Factor the common implementations of undirected graphs.
	(util::internal::consistency): Remove.
	(util::internal::nb_node_, util::internal::nb_link_): Remove.
	* mln/util/graph.hh: Include mln/util/internal/graph_base.hh.
	(util::graph<N, E>): New class, inheriting from
	util::internal::graph_base.
	(util::graph<N, void>, util::graph<void, void>):
	New specializations.
	* tests/util/graph.cc: Adjust.

2008-02-07  Roland Levillain  <roland@lrde.epita.fr>

	Have priority queues of points catch up with the interface of
	Point_Set.

	* mln/core/p_priority_queue.hh (p_priority_queue::npoints)
	* mln/core/p_priority_queue_fast.hh (p_priority_queue_fast::npoints):
	Set the return type from `unsigned' to `size_t'.

2008-02-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update tests on pw material.

	* tests/pw_image.cc: Rename as...
	* tests/pw/image.cc: ...this.
	* tests/pw_value.cc: Rename as...
	* tests/pw/value.cc: ...this.
	* tests/pw/Makefile.am (check_PROGRAMS): Update.
	(image_SOURCES, value_SOURCES): New.
	* tests/Makefile.am (SUBDIRS): Add pw.
	(pw_image_SOURCES, pw_value_SOURCES): Remove.
	* mln/pw/all.hh: Update.

2008-02-07  Maxime van Noppen  <yabo@lrde.epita.fr>

	Fix typo.
	* mln/core/internal/force_exact.hh: Here.

2008-02-05  Roland Levillain  <roland@lrde.epita.fr>

	Add functors max and min.

	* mln/core/concept/function.hh (mln::Function_vv2v): New.
	* mln/fun/vv2v/max.hh, mln/fun/vv2v/min.hh: New.
	* tests/fun/vv2v/max.cc, tests/fun/vv2v/min.cc: New tests.
	* tests/fun/vv2v/Makefile.am: New.
	* tests/fun/Makefile.am (SUBDIRS): Add i2v, p2b, p2v and vv2v.
	* tests/norm/common.hh: Adjust coding style.

2008-02-05  Roland Levillain  <roland@lrde.epita.fr>

	Rename (and clean up a bit) graph-related classes.

	* mln/util/graph.hh (add_edge): Fix the update of the list of
	edges.
	* mln/core/mesh_image.hh,
	* mln/core/mesh_p.hh,
	* mln/core/mesh_p_piter.hh,
	* mln/core/mesh_psite.hh,
	* mln/core/mesh_elt_window.hh,
	* mln/core/mesh_window_piter.hh:
	Rename as...
	* mln/core/graph_image.hh,
	* mln/core/p_graph.hh,
	* mln/core/p_graph_piter.hh,
	* mln/core/graph_psite.hh,
	* mln/core/graph_elt_window.hh,
	* mln/core/graph_window_piter.hh:
	...these.
	(mesh_image, mesh_p, mesh_p_piter_, mesh_psite)
	(mesh_elt_window, mesh_window_fwd_piter):
	Rename as...
	(graph_image, p_graph, p_graph_piter_, graph_psite)
	(graph_elt_window, graph_window_fwd_piter):
	...these.
	* mln/draw/mesh.hh:
	Adjust.
	Rename as...
	* mln/draw/graph.hh: ...these.
	(mesh(Image<I>&, const mesh_p<P>&, mln_value(I), mln_value(I)))
	(mesh(Image<I>&, const mesh_image<P, V>&, mln_value(I))):
	Rename as...
	(graph(Image<I>&, const p_graph<P>&, mln_value(I), mln_value(I)))
	(graph(Image<I>&, const graph_image<P, V>&, mln_value(I))):
	...these.
	* tests/core/mesh_elt_window.cc,
	* tests/core/mesh_image.cc,
	* tests/draw/mesh.cc:
	Adjust.
	Rename those tests as...
	* tests/core/graph_elt_window.cc,
	* tests/core/graph_image.cc,
	* tests/draw/graph.cc:
	...these.
	* tests/core/Makefile.am, tests/draw/Makefile.am: Adjust names.

2008-02-05  Roland Levillain  <roland@lrde.epita.fr>

	Fix mesh_image w.r.t. the recently updated interface of graphs.

	* mln/core/mesh_image.hh:
	(mesh_image<P, V>::access_location_link_node1 (const unsigned&))
	(mesh_image<P, V>::access_location_link_node2 (const unsigned&)):
	Catch up with the new interface of mln::util::s_edge.

2008-02-05  Roland Levillain  <roland@lrde.epita.fr>

	Have the documentation compile again with parallel builds.

	* doc/Makefile.am (html-local, html_user): Fix paths.
	(Doxyfile): Likewise.
	Use information from Milena's ChangeLog, not from the top-most
	ChangeLog.

2008-01-30  Roland Levillain  <roland@lrde.epita.fr>

	Remove morpho::level_components and morpho::extrema_components.

	* mln/morpho/extrema_components.hh,
	* mln/morpho/level_components.hh:
	Remove.
	* tests/morpho/extrema_components.cc,
	* tests/morpho/level_components.cc:
	Remove test.
	* tests/morpho/Makefile.am (check_PROGRAMS): Remove
	extrema_components and level_components_SOURCES.
	(extrema_components_SOURCES, level_components_SOURCES): Remove.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Add a memo file on Boost features used in Milena.

	* README.BOOST: New.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Convert Meyer's WST implementation to neighborhood-based.

	* mln/morpho/meyer_wst.hh: Use neighborhoods instead of windows to
	express the connexity of the markers.
	Use mln::labeling::regional_minima instead of
	mln::morpho::minima_components.
	* tests/morpho/meyer_wst.cc,
	* tests/morpho/meyer_wst_long.cc:
	Adjust tests.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Move convert::to_upper_window into its own file.

	* mln/convert/to_window.hh
	(convert::to_upper_window(const Neighborhood<N>&)): Move this
	function...
	* mln/convert/to_upper_window.hh: ...here (new file).
	(convert::to_upper_window(const Windows<W>&)): New function.
	* mln/canvas/labeling.hh: Adjust.
	* mln/labeling/background.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/level.hh,
	* mln/labeling/level.spe.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh:
	Adjust comments.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	More tests on Meyer's WST.

	* tests/morpho/meyer_wst_long.cc: New test.
	* tests/morpho/Makefile.am (check_PROGRAMS): Add meyer_wst and
	meyer_wst_long.
	(meyer_wst_SOURCES)
	(meyer_wst_long_SOURCES, meyer_wst_long_CXXFLAGS):
	New.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Add an area closing filter.

	* mln/morpho/closing_attribute.hh: New.
	Dual of mln/morpho/opening_attribute.hh
	* mln/morpho/closing_area.hh: New.
	Dual of mln/morpho/opening_area.hh
	* tests/morpho/closing_area.cc: New test.
	* tests/morpho/Makefile.am (check_PROGRAMS): Add closing_area.
	(closing_area_SOURCES): New.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Add Meyer's Watershed Transform algorithm.

	* mln/util/greater_point.hh: New.
	A ``greater than'' functor comparing points w.r.t. the
	values they refer to in an image.
	* mln/morpho/meyer_wst.hh: New.
	Meyer's Watershed Transform algorithm.
	* tests/morpho/meyer_wst.cc: New tests.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Add a computation of the extrema level components.

	* mln/morpho/extrema_components.hh: New.
	Imported from Olena proto-1.0.
	* tests/morpho/extrema_components.cc: New test.
	* tests/morpho/Makefile.am (check_PROGRAMS): Add extrema_components.
	(extrema_components_SOURCES): New.
	* img/squares.pgm, img/squares-lc.pgm: New images.

2008-01-29  Roland Levillain  <roland@lrde.epita.fr>

	Add a computation of the level components.

	* mln/morpho/level_components.hh: New.
	Imported from Olena proto-1.0.
	* tests/morpho/level_components.cc: New test.
	* tests/morpho/Makefile.am (check_PROGRAMS): Add level_components.
	(level_components_SOURCES): New.

2008-01-28  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add thresholding and a generalisation of accu::pair.

	Add features for thresholding an image.

	* mln/fun/v2v/threshold.hh: New.
	* mln/level/threshold.hh: New.

	* mln/trait/concrete.hh: Add mln_concrete_ch_value.
	* mln/accu/tuple.hh: New.
	* tests/accu/Makefile.am: Add the following test.
	* tests/accu/tuple.cc: New.

	* mln/accu/median.hh: Add FIXME.

2008-01-28  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add directories to store reports.

	* reports/duhamel: New.
	* reports/garrigues: New.
	* reports/nivault: New.
	* reports: New.

2008-01-25  Roland Levillain  <roland@lrde.epita.fr>

	Miscellaneous corrections in documentation and aesthetics changes.

	* mln/core/macros.hh: Use Doxygen delimiters to document pairs of
	macros.
	* mln/value/stack.hh: Wrap long lines.
	Fix Doxygen comments.
	* mln/border/get.hh: Fix header inclusions.
	Fix Doxygen comments.
	* tests/stack.cc: Don't include unnecessary files.

2008-01-25  Roland Levillain  <roland@lrde.epita.fr>

	Use delegations explicitly in the t_image and tr_image morphers.

	* mln/core/tr_image.hh (tr_image<T,I>::has_data)
	(mln::tr_image<T,I>::owns_, tr_image<T,I>::has)
	(mln::tr_image<T,I>::operator()): Simplify using this->delegatee_().
	* mln/core/t_image.hh (mln::t_image<I>::operator()): Likewise.
	* tests/tr_image.cc: Move...
	* tests/core/tr_image.cc: ...here.
	* tests/Makefile.am (check_PROGRAMS): Remove tr_image.
	(tr_image_SOURCES): Move...
	* tests/core/Makefile.am: ...here.
	(check_PROGRAMS): Add tr_image.

2008-01-25  Roland Levillain  <roland@lrde.epita.fr>

	Adjust the morphological dilation w.r.t. a neighborhood.

	* mln/morpho/includes.hh: Include mln/metal/has_neighborhood.hh.
	* mln/morpho/dilation.hh: Remove dead code.
	(dilation(const Image<I>&, Image<O>&)): Update preconditions.
	Fix delegation to mln::morpho::impl::dilation_wrt_nbh.
	* tests/morpho/dilation.cc: Peform tests using neighborhoods.
	Use smaller structural elemements to speed up tests.

2008-01-25  Roland Levillain  <roland@lrde.epita.fr>

	Add a morpher adding a neighborhood to an image.

	* mln/neighb/image.hh: New.
	Provide a morpher adding a neighborhood to an image.
	* mln/neighb/get.hh: New.
	Get the neighborhood from an image with neighborhood.
	* mln/metal/has_neighborhood.hh: New.
	Provide a static assertion `has_neighborhood' for images.
	* mln/tag/skeleton.hh (mln::tag::neighb_): New tag.
	* mln/trait/ch_value.hh
	(trait::impl::ch_value_< M< tag::image_<I>, tag::neighb_<N> >, V >):
	New specialization for mln::neighb::image<I, N>.
	* tests/Makefile.am (SUBDIRS): Add neighb.
	* tests/neighb/Makefile.am: New.
	* tests/neighb/image.cc: New.
	Exercize mln/neighb/images.cc and mln/neighb/get.cc.

2008-01-25  Roland Levillain  <roland@lrde.epita.fr>

	Add a `neighb' trait for images.

	* mln/trait/images.hh (mln_trait_image_neighb): New macro.
	(mln::trait::undefined_image_::neighb)
	(mln::trait::default_image_::neighb)
	(mln::trait::default_image_morpher_::neighb):
	New typedefs.
	* mln/trait/image/props.hh
	(mln::trait::image::neighb)
	(mln::trait::image::neighb::any)
	(mln::trait::image::neighb::none)
	(mln::trait::image::neighb::some):
	New structs.

2008-01-25  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* tests/level/replace.cc: Fix licence in replace.cc.

2008-01-25  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add a replace routine.
	* mln/level/replace.hh: New, the routine replace a value by another
	one in an image.
	* tests/level/replace.cc: New, a little test.

2008-01-24  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Optimize accu::rank, fixes on accus.
	* mln/accu/rank.hh: New. A faster version of accu::rank based on
	histo.
	* mln/accu/rank_bool.hh: Init nfalse to 0 in init().
	* mln/accu/rank_naive.hh: Rename as...
	* mln/accu/rank_high_quant.hh: ...this.
	* mln/accu/median.hh: Remove duplicated operator<< (Already in
	concept/accumulator).
	* tests/accu/rank.cc: Test each rank of an accumulator.

2008-01-22  Roland Levillain  <roland@lrde.epita.fr>

	Start to mark out and clean up bad usages of neighborhoods.

	* mln/trait/neighborhood.hh: New.
	Traits for neighborhoods.
	* mln/core/macros.hh (mln_neighb, mln_neighb_): New macros.
	* mln/convert/to_window.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/labeling/background.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/level.hh,
	* mln/labeling/level.spe.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh,
	* mln/make/voronoi.hh,
	* mln/morpho/Rd.hh,
	* mln/morpho/opening_area.hh,
	* mln/morpho/opening_attribute.hh:
	Add a few remarks and FIXMEs.
	Fix some typos.
	* mln/morpho/includes.hh: Include mln/convert/to_window.hh.
	* mln/morpho/dilation.hh: Add more documentation.
	Wrap long lines.
	(dilation(const Image<I>& input))
	(dilation(const Image<I>&, Image<O>&))
	(impl::dilation_wrt_nbh(const Image<I>&, const Neighborhood<N>&,
	Image<O>&)): New functions.
	(dilation(const Image<I>&, const Window<W>&, Image<O>&)): Add
	tracing guards.
	* tests/morpho/dilation.cc: Re-enable more test cases.
	Use a smaller octagon structuring element to speed up the test.

2008-01-22  Roland Levillain  <roland@lrde.epita.fr>

	Start a small documentation/reminder on Milena's concepts.

	* mln/core/concept/README: New.

2008-01-22  Roland Levillain  <roland@lrde.epita.fr>

	Miscellaneous fixes.

	* mln/accu/rank_bool.hh (mln::accu::rank_<bool>::rank_): Reorder
	the elements of the initialization list to match the order of the
	members.
	* mln/core/mesh_window_piter.hh: Typo in comment.

2008-01-21  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* mln/morpho/dilation.hh: Make dilation works on binary images.

2008-01-21  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add rank filter.
	* mln/morpho/rank_filter.hh: New, the rank filter.
	* mln/accu/rank.hh: clear the accu in init(), do a ratio to get the
	result when the accumulator is not full.
	* mln/morpho/includes.hh: Add rank.hh include.
	* tests/morpho/rank_filter.cc: New, tests, compare with erosion and
	dilatation.

2008-01-21  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add accu::rank.
	* mln/accu/rank.hh: New, accumulator for the rank filters.
	* mln/accu/rank_bool.hh: New. Specialisation of accu::rank<bool>.
	* tests/accu/rank.cc: New.

2008-01-18  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add tools for display in random color a labeled image.
	* mln/draw/label.hh: New function which creates a color image from
	a labeled image.
	* tests/draw/label.cc: New test for that.

2008-01-18  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Modify lemmings utilisation.
	* mln/util/lemmings.hh: The lemmings use the image domain
	and don't ask another domain definition.
	* tests/util/lemmings.cc: Update tests.

2008-01-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* mln/core/concept/accumulator.hh: (operator<<) New.

2008-01-17  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update graph.
	* mln/util/graph.hh: Fix: ordpair replace unsigned for edge.
	* mln/draw/mesh.hh: Apply this modification.

	* mln/make/voronoi.hh: Fix comment.

2008-01-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Highlight hlives and vlines in extract_array.

	* mln/geom/resize.hh: Use mln_sum type.

2008-01-15  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bug in dilation.

	* mln/morpho/dilation.hh: Fix bug for binary image.

2008-01-15  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* ChangeLog: Fix my previous patch.
	* mln/draw/box.hh: Fix licence.

2008-01-15  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add util::lemmings.
	* mln/util/lemmings.hh: New.
	* tests/util/Makefile.am: Add the following test.
	* tests/util/lemmings.cc: New.

2008-01-15  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* mln/draw/box.hh: New; add a routine to draw a box.

2008-01-14  Roland Levillain  <roland@lrde.epita.fr>

	Remove outdated tests on rle_image and sparse_image.

	* tests/sparse_image.cc,
	* tests/rle_image.cc:
	Remove.
	* tests/Makefile.am (check_PROGRAMS): Remove rle_image and
	sparse_image.
	(rle_image_SOURCES, sparse_image_SOURCES): Remove.

2008-01-14  Roland Levillain  <roland@lrde.epita.fr>

	Speed up execution times of tests on the median operators.

	* tests/tests.mk (LONG_TESTS_CXXFLAGS): New.
	Set to -O3.
	* tests/level/approx/Makefile.am, tests/level/naive/Makefile.am
	(median_CXXFLAGS): New.
	Set to $(LONG_TESTS_CXXFLAGS).

2008-01-10  Roland Levillain  <roland@lrde.epita.fr>

	Fix some tests and get rid of many warnings.

	* mln/value/int_u_sat.hh (int_u_sat<n>::int_u_sat(int))
	(int_u_sat<n>::operator=(int))
	* tests/accu/max_h.cc,
	* tests/accu/median.cc,
	* tests/accu/min_h.cc,
	* tests/labeling/level.cc,
	* tests/line_piter.cc,
	* tests/linear_log.cc,
	* tests/win/disk2d.cc,
	* tests/win/octagon2d.cc: Pacify the compiler w.r.t. comparisons
	between signed and unsigned values.
	* tests/border/fill.cc: Likewise.
	(check): Fix the return type of this function.
	* tests/win/diag2d.cc: Use English in messages, not French.
	* tests/value/graylevel.cc: Test the division of a gl8 value by an
	int_s8 value.
	* tests/line_convolve.cc: Adjust the call to mln::io::load to
	match the current interface.
	* tests/value/float01_bis.cc,
	* tests/sparse_image.cc,
	* tests/rle_image.cc
	Disable these tests.
	* tests/Makefile.am (check_PROGRAMS): Remove chamfer,
	fun_x2x_composed, fun_x2x_rotation, fun_x2x_translation, h_vec and
	run_pset.
	(chamfer_SOURCES, fun_x2x_composed_SOURCES)
	(fun_x2x_rotation_SOURCES, fun_x2x_translation_SOURCES)
	(run_pset_SOURCES): Remove.
	(h_vec_SOURCES): Move...
	* tests/core/Makefile.am: ...here.
	(check_PROGRAMS): Add h_vec.
	* tests/value/builtin.cc: Move...
	* tests/value/builtin/builtin.cc: ...here.
	Pacify the compiler w.r.t. unused variables.
	* tests/value/Makefile.am (check_PROGRAMS): Remove builtin.
	(builtin_SOURCES): Move...
	* tests/value/builtin/Makefile.am: ...here.
	(check_PROGRAMS, TESTS): New.

2008-01-09  Roland Levillain  <roland@lrde.epita.fr>

	* mln/linear/sobel.hh: Fix dates in copyright header.

2008-01-09  Roland Levillain  <roland@lrde.epita.fr>

	Documentation and aesthetic changes.

	* mln/core/trait/qlf_value.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/fun/c.hh,
	* mln/metal/is_a.hh:
	More Doxygen documentation.
	* mln/level/transform.hh,
	* mln/core/tr_image.hh,
	* mln/value/ops.hh:
	Wrap long lines.

2008-01-09  Roland Levillain  <roland@lrde.epita.fr>

	Fix the computations of the Sobel gradients and norm(s).

	* mln/linear/sobel.hh (mln_gradient_component, mln_gradient):
	New macros.
	(mlc_internal_ensure_is_scalar): New local (workaround) macro.
	(mln::linear::sobel_v, mln::linear::sobel_h, mln::linear::sobel):
	Revamp these functions.
	Catch up with the current calling conventions (output passed as
	returned value).
	(mln::linear::impl_::sobel_v_, mln::linear::impl_::sobel_h_)
	(mln::linear::impl_::sobel_):
	Likewise.
	(mln::linear::sobel_norm, mln::linear::impl::sobel_norm_):
	New functions.
	* tests/linear_sobel._cc: Rename as...
	* tests/linear/sobel.cc: ...this.
	Use MLN_IMG_DIR from tests/data.hh to get the path to the img/
	directory.
	Revamp this test.
	* tests/linear/Makefile.am (check_PROGRAMS, sobel_SOURCES, TESTS):
	New.

2008-01-09  Roland Levillain  <roland@lrde.epita.fr>

	Solve infinite recursive calls in linear::impl::convolve_.

	* mln/linear/convolve.hh
	(convolve_(any, const I&, const Weighted_Window<W>&, any, O&)):
	Move the body of this function...
	(convolve_(const I&, const Weighted_Window<W>&, O&)):
	...here (new function).
	Use it to factor...
	(convolve_(Speed_I, const I&, const Weighted_Window<W>&, Speed_O, O&))
	(convolve_(any, const I&, const Weighted_Window<W>&, any, O&)):
	...the implementations of these functions.

2008-01-09  Roland Levillain  <roland@lrde.epita.fr>

	Add image traits for mln::value::stack_image.

	* mln/value/stack.hh
	(mln::trait::image_< mln::value::stack_image<n, I> >):
	New specialization.

2008-01-09  Roland Levillain  <roland@lrde.epita.fr>

	Fix the definition of static abortion.

	* mln/metal/abort.hh (mln::metal::abort): Rename as...
	(mln::metal::abort_): ...this, to avoid name clashes with the
	homonym (standard) macro.

2008-01-08  Roland Levillain  <roland@lrde.epita.fr>

	Get rid of hard-coded paths to input images in remaining tests.

	* tests/core/mono_obased_rle_image.cc,
	* tests/core/mono_rle_image.cc,
	* tests/core/obased_rle_image.cc,
	* tests/core/rle_image.cc,
	* tests/core/sparse_image.cc,
	* tests/display/save_and_show.cc,
	* tests/display/show.cc,
	* tests/fun/x2x/rotation.cc,
	* tests/io/fits/fits.cc,
	* tests/io/pbm/pbm.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/pgm/pgm16.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/io/ppm/ppm.cc,
	* tests/io/ppm/ppm16.cc,
	* tests/io/ppm/ppm23.cc,
	* tests/labeling/background.cc,
	* tests/labeling/blobs.cc,
	* tests/labeling/flat_zones.cc,
	* tests/labeling/foreground.cc,
	* tests/labeling/level.cc,
	* tests/labeling/regional_maxima.cc,
	* tests/labeling/regional_minima.cc,
	* tests/level/approx/median.cc,
	* tests/level/median.cc,
	* tests/level/median_dir.cc,
	* tests/level/median_fast.cc,
	* tests/level/median_hline2d.cc,
	* tests/level/naive/median.cc,
	* tests/line_convolve.cc,
	* tests/linear_convolve.cc,
	* tests/linear_gaussian.cc,
	* tests/linear_lap.cc,
	* tests/linear_log.cc,
	* tests/plain.cc:
	Use tests/data.hh to get the path to the img/ directory.
	* tests/level/Makefile.am (SUBDIRS): New.
	Add approx and naive.
	* tests/level/approx/Makefile.am
	(check_PROGRAMS, median_SOURCES, TESTS): New.
	* tests/level/naive/Makefile.am: Likewise.

	* tests/fi_adaptor.cc,
	* tests/fun/x2x/composed.cc,
	* tests/seed2tiling.cc,
	* tests/trait_op_plus.cc,
	* tests/util/branch_iter.cc,
	* tests/util/branch_iter_ind.cc,
	* tests/value/quat.cc,
	* tests/win/backdiag2d.cc,
	* tests/win/cube3d.cc,
	* tests/win/diag2d.cc,
	* tests/win/disk2d.cc,
	* tests/win/hline2d.cc,
	* tests/win/octagon2d.cc,
	* tests/win/vline2d.cc:
	Wrap long lines.

2008-01-08  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	* mln/core/concept/point.hh: Add operator/ between points and scalars.

2008-01-08  Roland Levillain  <roland@lrde.epita.fr>

	Have morpho tests using input images be independent of the
	location of the build tree w.r.t. the source tree by removing
	hard-coded paths.

	* tests/data.hh.in: New.
	* tests/morpho/contrast.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/dilation_max_h.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/erosion_min_h.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/opening_area.cc,
	* tests/morpho/thinning.cc: Use tests/data.hh to get the path to
	the img/ directory.
	* tests/tests.mk (AM_CPPFLAGS): Add -I$(top_builddir)/milena.

2008-01-08  Roland Levillain  <roland@lrde.epita.fr>

	* tests/trait_ch_value.cc: Typo in comment.
	Reported by Alexandre Duret-Lutz.

2008-01-07  Roland Levillain  <roland@lrde.epita.fr>

	Fix mln_ch_value w.r.t. stack_image.

	* mln/trait/ch_value.hh (ch_value_< M< n, tag::image_<I> >, V>):
	Fix the definition of this case, notably used to convert the value
	type of a stack_image.
	* tests/trait_ch_value.cc: Add a test to exercize this case.

2008-01-07  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Some fixes for unit-tests.

	* mln/convert/to_p_set.hh,
	* mln/core/concept/value.hh,
	* mln/make/voronoi.hh,
	* mln/make/w_window3d_int.hh,
	* mln/util/tree_to_image.hh,
	* mln/value/equiv.hh,
	* mln/value/float01.hh,
	* mln/value/graylevel_f.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/internal/gray_f.hh,
	* mln/value/viter.hh: Fix headers.
	* tests/morpho/contrast.cc: Simplify test.
	* mln/value/rgb8_non_templated.hh: Remove deprecated.

2008-01-07  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add resize function for fast 2d image in mln::geom.

	* mln/geom/resize.hh: New function for resize fast iamge.
	* tests/geom/resize.cc: Test this function.
	* tests/geom/Makefile.am: And add this test in the Makefile.

	* mln/core/concept/object.hh: Update copyright.

2008-01-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix conversions between the 4 graylevels types.

	* mln/value/graylevel.hh,
	* mln/value/graylevel_f.hh,
	* mln/value/internal/gray_.hh,
	* mln/value/internal/gray_f.hh: Make all these conversion work:
	gray_f -> gray_<n>, gray_f -> graylevel<n>, gray_f -> graylevel_f,
	gray_<n> -> gray_f, gray_<n> -> graylevel<n>, gray_<n> ->
	graylevel_f, graylevel_f -> gray_f, graylevel_f -> graylevel<n>,
	graylevel_<n> -> gray_<n>, graylevel_<n> -> graylevel_f<n>.


	* tests/value/graylevel.cc: Add more tests for conversions.

2008-01-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Improve operators on graylevels.
	* mln/core/exact.hh:  (mln_exact(T)) New.
	* mln/trait/op/times.hh: Try to display an explicit error when
	calling mln_trait_op_times with types not exact.

	* mln/value/internal/gray_.hh,
	* mln/value/internal/gray_f.hh,
	* mln/value/graylevel.hh,

	* mln/value/graylevel_f.hh: Review and complete the allowed and
	forbidden operators, resolve includes recursion.

	* tests/value/graylevel.cc: Add some tests to test if times and
	div compile well.

	* tests/value/graylevel_full.cc: Disable some tests to isolate
	some bugs.

	* tests/value/int_u8.cc: Add a test for div between int_u8 and
	float.

2008-01-02  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix and update morpho and util tests.
	* tests/util/tree_fast_to_image.cc,
	* tests/util/tree_to_image.cc,
	* tests/morpho/contrast.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/dilation_max_h.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/erosion_min_h.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/opening_area.cc,
	* tests/morpho/thinning.cc: Fix path of images and update brief.

2008-01-01  Roland Levillain  <roland@lrde.epita.fr>

	Fix the tests in tests/morpho.

	* mln/morpho/erosion.spe.hh
	(erosion_iterative_(kind::logic, speed::fastest, const I&, const W&)):
	Fix the assignment of the out pixter in the case of a non-centered
	window.
	* mln/value/int_u_sat.hh (mln::value::props< int_u_sat<n> >):
	Remove.
	Superseded by...
	(mln::trait::value_< mln::value::int_u_sat<n> >): ...this (new
	specialization).
	* mln/set/inter.hh (mln::set::inter): Fix uses of the tracing
	mechanism.
	* mln/value/int_u.hh: Don't use Doxygen comments to announce
	forward declarations.
	* tests/morpho/contrast.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/dilation_max_h.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/erosion_min_h.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/opening_area.cc,
	* tests/morpho/thinning.cc:
	Catch up with the new I/O interface of Milena.

2007-12-22  Roland Levillain  <roland@lrde.epita.fr>

	Move mathematical morphology-related tests into tests/morpho.

	* tests/Makefile.am (SUBDIRS): Add morpho.
	(morpho_contrast, morpho_dilation, morpho_dilation_max_h)
	(morpho_erosion, morpho_erosion_min_h, morpho_gradient)
	(morpho_hit_or_miss, morpho_laplacian, morpho_opening_area)
	(morpho_thinning):
	Remove.
	(morpho_contrast_SOURCES, morpho_dilation_SOURCES)
	(morpho_dilation_max_h_SOURCES, morpho_erosion_SOURCES)
	(morpho_erosion_min_h_SOURCES, morpho_gradient_SOURCES)
	(morpho_hit_or_miss_SOURCES, morpho_laplacian_SOURCES)
	(morpho_opening_area_SOURCES, morpho_thinning_SOURCES):
	Remove.
	* tests/morpho/Makefile.am (check_PROGRAMS): New.
	(contrast_SOURCES, dilation_SOURCES, dilation_max_h_SOURCES)
	(erosion_SOURCES, erosion_min_h_SOURCES, gradient_SOURCES)
	(hit_or_miss_SOURCES, laplacian_SOURCES, opening_area_SOURCES)
	(thinning_SOURCES): New.
	(TESTS): New.
	* tests/morpho/contrast.cc,
	* tests/morpho/dilation.cc,
	* tests/morpho/dilation_max_h.cc,
	* tests/morpho/erosion.cc,
	* tests/morpho/erosion_min_h.cc,
	* tests/morpho/gradient.cc,
	* tests/morpho/hit_or_miss.cc,
	* tests/morpho/laplacian.cc,
	* tests/morpho/opening_area.cc,
	* tests/morpho/thinning.cc:
	Rename and move as...
	* tests/morpho_contrast.cc,
	* tests/morpho_dilation.cc,
	* tests/morpho_dilation_max_h.cc,
	* tests/morpho_erosion.cc,
	* tests/morpho_erosion_min_h.cc,
	* tests/morpho_gradient.cc,
	* tests/morpho_hit_or_miss.cc,
	* tests/morpho_laplacian.cc,
	* tests/morpho_opening_area.cc,
	* tests/morpho_thinning.cc:
	...these.

2007-12-22  Roland Levillain  <roland@lrde.epita.fr>

	Fix mln::mesh_image.

	* mln/core/mesh_image.hh
	(internal::data_< mesh_image<P, V> >::mesh_): Turn this attribute
	into a reference to mesh_p<P>.
	(init_(tag::image_t, mesh_image<P, V>&, const mesh_image<P, V>&)):
	New specialization for mesh_image.
	(mesh_image<P, V>::init_): New method.
	Use it...
	(mesh_image<P, V>::mesh_image): ...in this ctor.
	* mln/core/mesh_p_piter.hh (mesh_p_piter_<P>::to_point)
	(mesh_p_piter_<P>::to_psite): Don't check the validity of the
	iterator, as it is incompatible with the current convention on the
	use of window/neighborhood iterators.
	* mln/core/mesh_p.hh: Add a FIXME.
	* mln/draw/mesh.hh
	(draw::mesh(Image<I>&, const mesh_image<P, V>&, mln_value(I))):
	Add a third argument to choose the value used to print edges.
	* tests/core/mesh_image.cc: Adjust.
	Perform dilation and erosion on graph-based images (i.e.,
	mesh_image objects).

2007-12-21  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix for unit tests and moving initialize.
	* mln/accu/median_alt.hh,
	* mln/core/image2d.hh,
	* mln/core/internal/image_base.hh,
	* mln/level/was.median.hh,
	* mln/linear/gaussian.hh: Fix.
	* mln/core/concept/image.hh: Move initialize...
	* mln/core/initialize.hh: New. ...here.

2007-12-21  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Clean internal namespace in core.

	* mln/core/a_point_of.hh,
	* mln/core/cast_image.hh,
	* mln/core/clone.hh,
	* mln/core/decorated_image.hh,
	* mln/core/dpoint.hh,
	* mln/core/dpoint1d.hh,
	* mln/core/dpoint2d.hh,
	* mln/core/dpoint3d.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/exact.hh,
	* mln/core/fi_adaptor.hh,
	* mln/core/hexa.hh,
	* mln/core/image2d.hh,
	* mln/core/image3d.hh,
	* mln/core/image_if.hh,
	* mln/core/image_if_interval.hh,
	* mln/core/image_if_value.hh,
	* mln/core/interpolated.hh,
	* mln/core/mesh_image.hh,
	* mln/core/mesh_p.hh,
	* mln/core/mono_obased_rle_image.hh,
	* mln/core/mono_rle_image.hh,
	* mln/core/obased_rle_image.hh,
	* mln/core/plain.hh,
	* mln/core/rle_image.hh,
	* mln/core/safe.hh,
	* mln/core/sparse_image.hh,
	* mln/core/sub_image.hh,
	* mln/core/t_image.hh,
	* mln/core/tr_image.hh,
	* mln/core/translate_image.hh: Clean and fix in internal namespace
	Doxygen comments.

2007-12-20  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Some fixes for unit/sanity tests.
	* mln/accu/median_alt.hh,
	* mln/accu/v.hh,
	* mln/arith/min.spe.hh,
	* mln/arith/revert.spe.hh,
	* mln/arith/times.spe.hh,
	* mln/convert/to_rgb.hh,
	* mln/convert/to_tiles.hh,
	* mln/convert/to_w_window.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/hexa_piter.hh,
	* mln/core/interpolated.hh,
	* mln/core/line_piter.hh,
	* mln/core/p_runs.hh,
	* mln/core/runs_psite.hh,
	* mln/core/t_image.hh,
	* mln/core/tr_image.hh,
	* mln/core/tr_mesh.hh,
	* mln/core/translate_image.hh,
	* mln/debug/iota.spe.hh,
	* mln/debug/println.spe.hh,
	* mln/debug/println_with_border.spe.hh,
	* mln/fun/v2v/saturate.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/histo/compute.spe.hh,
	* mln/io/abort.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pnm/max_component.hh,
	* mln/labeling/level.spe.hh,
	* mln/level/apply.spe.hh,
	* mln/level/approx/median.hh,
	* mln/level/assign.spe.hh,
	* mln/level/fast_median.hh,
	* mln/level/fill.spe.hh,
	* mln/level/paste.spe.hh,
	* mln/level/take.spe.hh,
	* mln/level/transform.spe.hh,
	* mln/level/was.median.hh,
	* mln/linear/gaussian.hh,
	* mln/logical/and.spe.hh,
	* mln/logical/and_not.spe.hh,
	* mln/logical/not.spe.hh,
	* mln/logical/or.spe.hh,
	* mln/morpho/dilation_fast.hh,
	* mln/morpho/erosion.spe.hh,
	* mln/morpho/erosion_fast.hh,
	* mln/morpho/thick_miss.hh,
	* mln/trait/image/props.hh,
	* mln/util/tree_fast_to_image.hh,
	* mln/util/tree_to_image.hh,
	* tests/level/approx/median.cc: Fix

	* tests/h_vec.cc: Rename as...
	* tests/core/h_vec.cc: ...this.

2007-12-20  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add include in mln/canvas/chamfer.hh.
	* mln/canvas/chamfer.hh: Add includes.

2007-12-19  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Rewrite graylevel types.

	* mln/value/gray.hh: Rename as...
	* mln/value/internal/gray_.hh: ...this. Gray_<n> is a graylevel
	encoded on n bits. It can represent value greater than pow(2, n).
	* mln/value/internal/gray_f.hh: New, gray_f is a graylevel encoded on
	a float. It can represent value greater than 1.
	* mln/value/glf.hh: New, alias to graylevel_f.
	* mln/value/graylevel.hh: graylevel<n> is a graylevel encoded on n
	bits. its interoperability type is gray_<n>.
	* mln/value/graylevel_f.hh: New. graylevel_f is a graylevel encoded on
	a float01_f.
	* tests/value/graylevel.cc: Unit tests on graylevel.
	* tests/value/graylevel_f.cc: Unit tests on graylevel_f.
	* tests/value/graylevel_f_full.cc: Full tests on graylevel_f.
	* tests/value/graylevel_full.cc: Full tests on graylevel.

	Misc.

	* mln/trait/value_.hh: (mln_trait_value_nature_) New,
	(mln_trait_value_quant_) new,
	(mln_trait_value_kind_) new.
	* mln/metal/math/max.hh: (mlc_max) New,
	(mlc_max_int) new.
	* tests/arith/revert_full.cc: Add a test on int_u8.
	* mln/accu/count.hh: Add a fixme to add an take without argument.
	* mln/core/fi_adaptor.hh: Disable a precondition because it doesn't
	work on rgb values.

2007-12-19  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add briefs to fill out user documentation.

	* mln/accu/bbox.hh,
	* mln/accu/compute.hh,
	* mln/accu/count.hh,
	* mln/accu/histo.hh,
	* mln/accu/max.hh,
	* mln/accu/max_h.hh,
	* mln/accu/mean.hh,
	* mln/accu/median.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/min.hh,
	* mln/accu/min_h.hh,
	* mln/accu/min_max.hh,
	* mln/accu/nil.hh,
	* mln/accu/p.hh,
	* mln/accu/pair.hh,
	* mln/accu/sum.hh,
	* mln/accu/take.hh,
	* mln/accu/v.hh,
	* mln/core/concept/function.hh,
	* mln/core/mesh_window_piter.hh,
	* mln/fun/v2v/linear.hh,
	* mln/trait/promote.hh,
	* mln/util/ordpair.hh,
	* mln/value/lut_vec.hh,
	* mln/value/set.hh: Fix briefs of structures/classes of these files.

	* doc/Makefile.am: Remove the generation of the TODO list in user
	documentation.

2007-12-18  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Reduce warnings for Doxygen.

	* doc/examples/labeling_algo.cc,
	* mln/core/mesh_image.hh,
	* mln/core/mesh_psite.hh,
	* mln/debug/iota.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/morpho/top_hat.hh,
	* mln/pw/image.hh,
	* mln/util/tree.hh,
	* mln/util/tree_to_image.hh,
	* tests/fun/v2v/norm.cc: Fix some Doxygen warnings for these files.

2007-12-18  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Review queue in core and fix some warnings in tests directory.
	Review queue files.
	* mln/core/p_priority_queue.hh,
	* mln/core/p_priority_queue_fast.hh,
	* mln/core/p_priority_queue_fast_with_array.hh,
	* mln/core/p_queue_fast.hh: Review queue.

	Update tests.
	* tests/core/mesh_elt_window.cc,
	* tests/core/mesh_image.cc,
	* tests/debug/iota.cc,
	* tests/debug/println.cc,
	* tests/debug/println_with_border.cc,
	* tests/io/fits/fits.cc,
	* tests/io/pbm/pbm.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/pgm/pgm16.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/io/ppm/ppm.cc,
	* tests/io/ppm/ppm16.cc,
	* tests/io/ppm/ppm23.cc,
	* tests/norm/l1.cc,
	* tests/norm/l2.cc,
	* tests/norm/linfty.cc,
	* tests/value/macros.hh,
	* tests/value/rgb_full.cc,
	* tests/core/t_image.cc: Fix doxygen warnings.

	Move tests.
	* tests/core_p_priority_queue.cc: Remove ...
	* tests/core/p_priority_queue.cc: ... replace here.
	* tests/core_p_priority_queue_fast.cc: Remove ...
	* tests/core/p_priority_queue_fast.cc: ... replace here.
	* tests/core_p_priority_queue_fast_with_array.cc: Remove ...
	* tests/core/p_priority_queue_fast_with_array.cc: ... replace here.
	* tests/core_p_queue.cc: Remove ...
	* tests/core/p_queue.cc: ... replace here.
	* tests/core_p_queue_fast.cc: Remove ...
	* tests/core/p_queue_fast.cc: ... replace here.
	* tests/canvas/Makefile.am,
	* tests/core/Makefile.am: Update Makefile for these tests.

2007-12-17  Benoit Sigoure  <tsuna@lrde.epita.fr>

	Add a missing include.
	* mln/accu/max.hh: Here.

2007-12-17  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Review chamfer and labeling in canvas.
	* mln/canvas/chamfer.hh,
	* mln/canvas/labeling.hh: Review this files split declaration and
	implementation, fix typo.

	Tests.
	* tests/chamfer.cc: Remove ...
	* tests/canvas/chamfer.cc: ... replace it and modify tests.

2007-12-17  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add main page for Doxygen documentation.

	* mln/convert/all.hh,
	* mln/level/all.hh,
	* mln/level/paste.hh,
	* tests/level/paste_full.cc: Fix typo.
	* mln/core/concept/object.hh: Add main page for Doxygen.

2007-12-14  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix typo.
	* mln/core/interpolated.hh,
	* mln/core/mono_obased_rle_encode.hh,
	* mln/core/mono_obased_rle_image.hh,
	* mln/core/mono_rle_encode.hh,
	* mln/core/mono_rle_image.hh,
	* mln/core/obased_rle_encode.hh,
	* mln/core/obased_rle_image.hh,
	* mln/core/rle_encode.hh,
	* mln/core/rle_image.hh,
	* mln/core/sparse_encode.hh,
	* mln/core/sparse_image.hh,
	* mln/util/lazy_set.hh,
	* tests/core/mono_rle_image.cc,
	* tests/fun/x2x/composed.cc,
	* tests/fun/x2x/rotation.cc,
	* tests/fun/x2x/translation.cc: Fix.

2007-12-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Clean handle of generation of documentation.

	* doc/Makefile.am: New handle of generation of documentation,
	Doxyfile_user and Doxyfile_internal files are the template for
	Doxygen. They are generated from Doxygen.in

	* doc/Doxyfile_user.in: Remove (useless now).

2007-12-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update documentation for internal namespace.

	* mln/histo/all.hh,
	* mln/labeling/all.hh,
	* mln/metal/all.hh,
	* mln/morpho/all.hh,
	* mln/morpho/closing.hh,
	* mln/norm/all.hh,
	* mln/trait/all.hh,
	* mln/util/all.hh,
	* mln/util/pix.hh: Update doc for internal namespace.

2007-12-12  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add `has' and `point_at' method for all run based image.

	* mln/core/internal/run_image.hh: Add `has' and `point_at'
	method.
	* mln/core/mono_obased_rle_image.hh,
	* mln/core/mono_rle_image.hh,
	* mln/core/obased_rle_image.hh,
	* mln/core/p_runs.hh,
	* mln/core/rle_image.hh,
	* mln/core/sparse_image.hh: Use the new methods above.
	* tests/core/p_runs.cc: Fix test.

2007-12-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add labeling in tests.

	* tests/Makefile.am (SUBDIRS): Add labeling.
	* img/tiny.pgm: New.

2007-12-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bug for saturate.
	* mln/fun/v2v/saturate.hh: Fix needs_update in mutable.

2007-12-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add generation of user documentation.

	Update creation of documentation.
	* doc/Doxyfile.in,
	* doc/Makefile.am: Update for generation of internal or user
	documentation.
	* doc/Doxyfile_user.in: New template file for generate the user
	documentation.
	Update source for distinction between the user and developper
	documentation.

	* mln/accu/all.hh,
	* mln/accu/internal/base.hh,
	* mln/arith/all.hh,
	* mln/border/all.hh,
	* mln/canvas/all.hh,
	* mln/convert/all.hh,
	* mln/core/cast_image.hh,
	* mln/core/concept/object.hh,
	* mln/core/decorated_image.hh,
	* mln/core/dpoint.hh,
	* mln/core/fi_adaptor.hh,
	* mln/core/image1d.hh,
	* mln/core/image2d.hh,
	* mln/core/image3d.hh,
	* mln/core/image_if.hh,
	* mln/core/image_if_interval.hh,
	* mln/core/image_if_value.hh,
	* mln/core/internal/box_impl.hh,
	* mln/core/internal/check/image_all.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/internal/coord_impl.hh,
	* mln/core/internal/dpoints_base.hh,
	* mln/core/internal/fixme.hh,
	* mln/core/internal/force_exact.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/image_domain_morpher.hh,
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/image_if_base.hh,
	* mln/core/internal/image_morpher.hh,
	* mln/core/internal/image_primary.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/internal/pixel_impl.hh,
	* mln/core/internal/pixel_iterator_base.hh,
	* mln/core/internal/point_iterator_base.hh,
	* mln/core/internal/point_set_base.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/t_image.hh,
	* mln/debug/all.hh,
	* mln/display/all.hh,
	* mln/fun/all.hh,
	* mln/fun/x2x/all.hh,
	* mln/fun/x2x/composed.hh,
	* mln/geom/all.hh,
	* mln/geom/chamfer.hh,
	* mln/histo/all.hh,
	* mln/io/all.hh,
	* mln/io/pbm/all.hh,
	* mln/io/pfm/all.hh,
	* mln/io/pnm/all.hh,
	* mln/labeling/all.hh,
	* mln/level/all.hh,
	* mln/level/approx/all.hh,
	* mln/level/naive/all.hh,
	* mln/level/naive/median.hh,
	* mln/linear/all.hh,
	* mln/logical/all.hh,
	* mln/metal/all.hh,
	* mln/metal/math/all.hh,
	* mln/morpho/all.hh,
	* mln/morpho/minus.hh,
	* mln/morpho/plus.hh,
	* mln/pw/image.hh,
	* mln/test/all.hh,
	* mln/value/all.hh,
	* mln/value/float01_.hh,
	* mln/value/graylevel.hh,
	* mln/value/internal/convert.hh,
	* mln/value/internal/encoding.hh,
	* mln/value/internal/iterable_set.hh,
	* mln/value/internal/value_like.hh,
	* mln/value/label.hh,
	* mln/value/stack.hh: Update (add command internal in Doxygen comment).

2007-12-12  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add traits for rgb. Fix the test rgb_full.
	* mln/value/rgb.hh: Add traits:
	rgb<n> + rgb<n>  -> rgb<n>
	rgb<n> - rgb<n>  -> rgb<n>
	rgb<n> * scalar_ -> rgb<n>
	rgb<n> / scalar_ -> rgb<n>
	rgb<n> * int_u   -> rgb<n>
	rgb<n> / int_u   -> rgb<n>
	* tests/value/rgb_full.cc: Fix the macro test_interop_sc, add a
	FIXME for operators *,/ on (rgb<n>, float).

2007-12-12  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	gl16 and gl8 headers.
	* mln/value/gl8.hh: New, Definition of a graylevel 8 bits.
	* mln/value/gl16.hh: New, Definition of a graylevel 16 bits.

2007-12-12  Roland Levillain  <roland@lrde.epita.fr>

	More on general-purpose graph-based images, improperly called
	mesh-based images.

	* mln/util/graph.hh: Migrate C-styled constructs to C++ ones.
	(graph::nodes, graph::edges): New typedefs.
	Use them...
	(nodes_, edges_): ...here.
	* mln/core/mesh_p.hh (graph): New typedef.
	Use it...
	(gr_): ...here.
	Aesthetic changes.
	* mln/core/mesh_psite.hh
	(m_ptr_): Turn this non-const pointer on mesh_p<P> into...
	(mesh_): ...a const reference on mesh_p<P>.
	(mesh_psite::mesh_psite(unsigned, mesh_p<P>*)): Adjust ctor
	and swap the arguments of this ctor to get...
	(mesh_psite::mesh_psite(const mesh_p<P>&, unsigned)): ...this much
	natural signature.
	(mesh_psite::mesh_psite(const self_& rhs)): New copy ctor.
	(operator= (const self_& rhs)): New assignment operator.
	* mln/core/mesh_p_piter.hh: Adjust forward declarations.
	(psite, point): New typedefs.
	(update_, to_psite, operator psite): New methods.
	(loc_): Remove attribute.
	(psite_set_, psite_): New attributes.
	(mesh_p_piter_::mesh_p_piter_): Adjust ctor.
	(is_valid invalidate, start, next_): Adjust methods.
	* mln/core/mesh_image.hh (mln::trait::image_< mesh_image<P, V> >):
	New traits.
	(operator()(const mesh_psite<P>& p) const)
	(operator()(const mesh_psite<P>& p)):
	Catch up with the new interface of mln::mesh_psite.
	* mln/trait/image/props.hh (mln::trait::image::space_from_point):
	New function on types mapping points types to the corresponding
	images space trait.
	* mln/core/mesh_elt_window.hh,
	* mln/core/mesh_window_piter.hh:
	New files.
	* mln/draw/mesh.hh,
	* mln/trait/images.hh:
	Add a FIXME.
	* mln/core/box_piter.hh,
	* tests/value/Makefile.am:
	Typos.
	* tests/core/mesh_image.cc: New tests
	* tests/core/mesh_elt_window.cc: New file.
	* tests/core/Makefile.am (check_PROGRAMS): Add mesh_elt_window and
	mesh_image.
	(mesh_elt_window_SOURCES, mesh_image_SOURCES): New.
	* tests/draw/mesh.cc: Revamp this test.
	* TODO: Update.

2007-12-12  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Replace the point in run_psite by the p_runs reference.
	* mln/core/runs_psite.hh: Replace the point by the p_runs.
	* mln/core/p_run_piter.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/mono_obased_rle_image.hh,
	* mln/core/mono_rle_image.hh,
	* mln/core/obased_rle_image.hh,
	* mln/core/p_runs.hh,
	* mln/core/rle_image.hh,
	* mln/core/sparse_image.hh,
	* tests/core/p_runs.cc: Propagate Changes.

	* tests/core/mono_obased_rle_image.cc,
	* tests/core/mono_rle_image.cc,
	* tests/core/obased_rle_image.cc,
	* tests/core/rle_image.cc,
	* tests/core/sparse_image.cc: Use the renamed image small.pgm.

2007-12-07  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update tests for level and border and fix typo.

	* tests/border/duplicate_full.cc,
	* tests/border/fill.cc,
	* tests/border/fill_full.cc,
	* tests/border/mirror_full.cc: Update 1d version.

	* tests/display/color_pretty.cc,
	* tests/level/abs_full.cc,
	* tests/level/sort_points_full.cc,
	* tests/logical/and_not_full.cc,
	* tests/logical/not_full.cc: Update and fix typo.

	* mln/trait/value/kind.hh: Fix typo.

2007-12-07  Simon Nivault  <simon.nivault@lrde.epita.fr>

	The set of a lazy_set can be cleared.
	* mln/util/lazy_set.hh: The set can be cleared.
	* tests/util/Makefile.am,
	* tests/util/lazy_set.cc: New test.

	* mln/core/internal/run_image.hh,
	* mln/core/mono_obased_rle_encode.hh,
	* mln/core/mono_obased_rle_image.hh,
	* mln/core/mono_rle_encode.hh,
	* mln/core/mono_rle_image.hh,
	* mln/core/obased_rle_encode.hh,
	* mln/core/obased_rle_image.hh,
	* mln/core/p_runs.hh,
	* mln/core/rle_encode.hh,
	* mln/core/rle_image.hh,
	* mln/core/sparse_encode.hh,
	* mln/core/sparse_image.hh: Use new lazy_set features.

2007-12-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Clean up 'labeling' and fix pbm i/o.

	* doc/examples: New directory.
	* tests/labeling_blobs.cc: Rename as...
	* tests/labeling/blobs.cc: ...this.
	* tests/labeling_algo.cc: Rename as...
	* doc/examples/labeling_algo.cc: ...this.
	* tests/labeling_level_fast.cc: Rename as...
	* tests/labeling/level.cc: ...this.
	* tests/labeling_regional_maxima.cc: Rename as...
	* tests/labeling/regional_maxima.cc: ...this.
	* tests/labeling_foreground.cc: Rename as...
	* tests/labeling/foreground.cc: ...this.
	* tests/labeling_estimate.cc: Remove; meaningless.
	* mln/labeling/estimate.hh: Rename as...
	* sandbox/geraud/estimate.hh: ...this.
	* tests/labeling/background.cc: New.
	* tests/labeling/flat_zones.cc: New.
	* tests/labeling/regional_minima.cc: New.
	* tests/labeling/Makefile.am: Update.

	* mln/canvas/labeling.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/level.hh,
	* mln/labeling/regional_minima.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/background.hh: Clean up.
	* mln/labeling/all.hh: Update.
	* mln/labeling/base.hh: Remove.
	* mln/labeling/level.spe.hh: New.

	* tests/value/rgb8.cc: Add comment.
	* mln/trait/value/kind.hh: Add comment about tags' hierarchy.
	* mln/core/internal/set_of.hh (element): Fix precondition.
	* mln/value/rgb.hh (operator metal::vec): New; experimental.
	* mln/fun/v2v/saturate.hh: Uncomment.
	* mln/io/pbm/save.hh (save_),
	* mln/io/pbm/load.hh (load_ascii, load_raw_2d): Swap 0 and 1.

	* img/tiny.pgm: Rename as...
	* img/small.pgm: ...this.
	* img/tiny.pgm: New 16x16 lena reduction.
	* img/README: New.

2007-12-06  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add 1d version for border::mirror.

	* mln/border/mirror.hh: Add 1d version for this algorithm.

	Update tests
	* tests/border/mirror.cc,
	* tests/border/mirror_full.cc: Fix typo and add test for this.

2007-12-06  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix doxygen header of value tests.
	* tests/value/bool.cc,
	* tests/value/builtin.cc,
	* tests/value/equiv.cc,
	* tests/value/float01.cc,
	* tests/value/float01_bis.cc,
	* tests/value/float01_f.cc,
	* tests/value/int_s.cc,
	* tests/value/int_s16.cc,
	* tests/value/int_u8.cc,
	* tests/value/interop.cc,
	* tests/value/label.cc,
	* tests/value/quat.cc,
	* tests/value/rgb8.cc,
	* tests/value/rgb_full.cc,
	* tests/value/scalar.cc,
	* tests/value/set.cc: Fix doxygen headers.
	* tests/value/Makefile.am: Disable check_full_PROGRAMS to pass
	./bootstrap.
	* tests/value/graylevel.cc: Rename as...
	* tests/value/graylevel_full.cc: ...this.

2007-12-06  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add new full tests for level subdirectory.

	* tests/level/apply_full.cc,
	* tests/level/paste_full.cc,
	* tests/level/saturate_full.cc,
	* tests/level/sort_points_full.cc,
	* tests/level/stretch_full.cc,
	* tests/level/transform_full.cc: New full tests for level.

	* mln/fun/v2v/saturate.hh: Fix bug but need to review.
	* mln/level/paste.spe.hh: Add comment.

2007-12-06  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add sparse image and test.
	* mln/core/sparse_encode.hh: Rewrite.
	* mln/core/sparse_image.hh: Rewrite.
	* tests/core/Makefile.am: Add test.
	* tests/core/sparse_image.cc: New.

2007-12-05  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add mono object based rle image and add test.
	* mln/core/mono_obased_rle_encode.hh: New.
	* mln/core/mono_obased_rle_image.hh: New.
	* mln/core/mono_rle_encode.hh: Fix.
	* mln/core/mono_rle_image.hh: Add get_value() method.
	* mln/core/obased_rle_image.hh: Add vector of value for easier
	acces to the image.
	* tests/core/Makefile.am: Add test.
	* tests/core/mono_obased_rle_image.cc: New.

2007-12-04  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	New full tests for level.
	* tests/level/assign_full.cc,
	* tests/level/compare_full.cc,
	* tests/level/compute_full.cc: New full tests.

2007-12-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix compile in graylevel.
	* mln/value/graylevel.hh: Add a fwd declaration of convert_.

2007-12-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Update fits Makefile.
	* tests/io/fits/Makefile.am: Compile the fits test only when
	CFITSIO is available (thanks to cfitsio.m4).

2007-12-04  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add object based rle image and his test.
	* mln/core/obased_rle_encode.hh: New.
	* mln/core/obased_rle_image.hh: New.
	* tests/core/Makefile.am: Add following test.
	* tests/core/obased_rle_image.cc: New.
	* mln/core/internal/run_image.hh: Fix compression routine.
	* mln/core/mono_rle_encode.hh: Fix.
	* mln/core/rle_encode.hh: Fix.
	* tests/core/mono_rle_image.cc,
	* tests/core/rle_image.cc: Display compression.

2007-12-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Complete rgb_full test.
	* tests/value/rgb_full.cc: tests interoperability with more types.

2007-12-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Work on values.
	* mln/value/rgb.hh: (rgb<n>(const metal::vec<3, unsigned>& rhs)) New.
	* tests/value/Makefile.am: Add rgb_full test.
	* tests/value/int_u8.cc: Update include.
	* tests/value_macros.hh: Rename as...
	* tests/value/macros.hh: ...this.
	* tests/value/rgb_full.cc: Test all operator of rgb, an interop
	with int and int_u8.

2007-12-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Move the tests of mln/value.
	* tests/Makefile.am: Move the value tests...
	* tests/value/Makefile.am: ...here.

	* tests/value_bool.cc: Rename as...
	* tests/value/bool.cc: ...this.
	* tests/value_builtin.cc: Rename as...
	* tests/value/builtin.cc: ...this.
	* tests/value_equiv.cc: Rename as...
	* tests/value/equiv.cc: ...this.
	* tests/value_float01.cc: Rename as...
	* tests/value/float01.cc: ...this.
	* tests/value_float01_bis.cc: Rename as...
	* tests/value/float01_bis.cc: ...this.
	* tests/value_float01_f.cc: Rename as...
	* tests/value/float01_f.cc: ...this.
	* tests/value_graylevel.cc: Rename as...
	* tests/value/graylevel.cc: ...this.
	* tests/value_int_s.cc: Rename as...
	* tests/value/int_s.cc: ...this.
	* tests/value_int_s16.cc: Rename as...
	* tests/value/int_s16.cc: ...this.
	* tests/value_int_u8.cc: Rename as...
	* tests/value/int_u8.cc: ...this.
	* tests/value_interop.cc: Rename as...
	* tests/value/interop.cc: ...this.
	* tests/value_label.cc: Rename as...
	* tests/value/label.cc: ...this.
	* tests/value_quat.cc: Rename as...
	* tests/value/quat.cc: ...this.
	* tests/value_rgb8.cc: Rename as...
	* tests/value/rgb8.cc: ...this.
	* tests/value_scalar.cc: Rename as...
	* tests/value/scalar.cc: ...this.
	* tests/value_set.cc: Rename as...
	* tests/value/set.cc: ...this.

2007-12-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix Makefiles.

	* tests/Makefile.am: Add geom directory.
	* tests/accu/Makefile.am: Add new tests to the makefile.
	* tests/geom/Makefile.am: Likewise.

	* tests/accu/min.cc: Remove debug.
	* tests/accu/pair.cc: Finish the test.
	* tests/fi_adaptor.cc: Add documentation.

2007-12-03  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	New full tests for level subdirectory.

	New tests.
	* tests/level/abs_full.cc,
	* tests/level/fill_full.cc: New full tests for level.

	Update.
	* tests/level/fill.cc: Remove useless header.

2007-12-03  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Generate mono_rle_image and add his test.
	* mln/core/mono_rle_encode.hh: New.
	* mln/core/mono_rle_image.hh: New.
	* tests/core/mono_rle_image.cc: New.
	* tests/core/Makefile.am: Add test.
	* tests/core/rle_image.cc: Fix typo.

2007-12-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Complete the macros in Meta Accumlator.

	* mln/core/concept/meta_accumulator.hh (mln_accu_with_)
	(mln_accu_result_): New.

2007-12-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Complete the macros in Meta Accumlator.

	* mln/core/concept/meta_accumulator.hh (mln_accu_with_)
	(mln_accu_result_): New.

2007-12-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add tests for mln/accu.

	* tests/accu/bbox.cc: New.
	* tests/accu/compute.cc: New.
	* tests/accu/count.cc: New.
	* tests/accu/histo.cc: New.
	* tests/accu/max.cc: New.
	* tests/accu/max_h.cc: New.
	* tests/accu/mean.cc: New.
	* tests/accu/median.cc: New.
	* tests/accu/min_h.cc: New.
	* tests/accu/min_max.cc: New.
	* tests/accu/pair.cc: New.

2007-12-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Review the mln/geom directory.
	* mln/geom/bbox.hh: Active a precondition.
	* mln/geom/chamfer.hh: Add documentation.

2007-12-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix warnings in io.

	* mln/io/abort.hh: Fix a compile error.
	* mln/io/pnm/save_header.hh: Fix a 'unused parameter.' warning.

2007-12-03  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Creation of rle_image and test.

	* mln/core/internal/run_image.hh: Factorize compression code.
	* mln/core/p_runs.hh: Fix and add size_mem().
	* mln/core/rle_encode.hh: Rewrite algo and add feature for taking
	zero into account or not.
	* mln/core/rle_image.hh: Add traits and Fixes.
	* mln/core/runs_psite.hh: Fix and remove a FIXME.
	* mln/level/transform.hh: Fix call of transform.
	* mln/util/lazy_set.hh: Fix and add Doc.
	* tests/core/Makefile.am: Add test.
	* tests/core/rle_image.cc: New.

2007-11-30  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add full tests for logical subdirectory.
	* tests/logical/and_full.cc,
	* tests/logical/and_not_full.cc,
	* tests/logical/not_full.cc,
	* tests/logical/or_full.cc: New full tests for logical.

2007-11-29  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Move a test and fix some others.
	* tests/p_runs.cc: Rename as...
	* tests/core/p_runs.cc: ...this
	* tests/core/Makefile.am: Add test.
	* tests/fun/x2x/rotation.cc,
	* tests/level/median.cc,
	* tests/level/median_dir.cc,
	* tests/level/median_fast.cc,
	* tests/level/median_hline2d.cc: Fix load call.

2007-11-29  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Iteration on runs_psite works.
	* mln/core/internal/run_psite.hh: Rename as...
	* mln/core/runs_psite.hh: ...this.
	* mln/core/macros.hh: Add macros without typename.
	* mln/core/p_run_piter.hh,
	* mln/core/p_runs.hh,
	* mln/util/lazy_set.hh: Fix.
	* tests/p_runs.cc: Add test for iterations.

2007-11-29  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add full tests for arith.
	* tests/arith/minus_full.cc,
	* tests/arith/plus_full.cc,
	* tests/arith/revert_full.cc,
	* tests/arith/times_full.cc: New full tests.

2007-11-29  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add full tests for border.
	* tests/border/equalize_full.cc,
	* tests/border/find_full.cc,
	* tests/border/resize_full.cc: New full tests.

	* tests/border/resize.cc: Fix typo.

2007-11-29  Benoit Sigoure  <tsuna@lrde.epita.fr>

	Replace exported global variables with static ones.
	This allows for separate compilation.
	* mln/border/thickness.hh,
	* mln/literal/black.hh,
	* mln/literal/colors.hh,
	* mln/literal/grays.hh,
	* mln/literal/one.hh,
	* mln/literal/origin.hh,
	* mln/literal/white.hh,
	* mln/literal/zero.hh,
	* mln/tag/init.hh: Here.
	* mln/trace/entering.hh: Add a missing `inline'.
	* mln/trace/exiting.hh: Kill trailing whitespaces.

2007-11-28  Benoit Sigoure  <tsuna@lrde.epita.fr>

	Add the missing inline keywords.
	* mln/accu/bbox.hh,
	* mln/accu/compute.hh,
	* mln/accu/count.hh,
	* mln/accu/histo.hh,
	* mln/accu/internal/base.hh,
	* mln/accu/max.hh,
	* mln/accu/max_h.hh,
	* mln/accu/mean.hh,
	* mln/accu/median.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/min.hh,
	* mln/accu/min_h.hh,
	* mln/accu/nil.hh,
	* mln/accu/p.hh,
	* mln/accu/pair.hh,
	* mln/accu/sum.hh,
	* mln/accu/take.hh,
	* mln/accu/v.hh,
	* mln/arith/min.hh,
	* mln/arith/min.spe.hh,
	* mln/arith/minus.hh,
	* mln/arith/plus.hh,
	* mln/arith/revert.hh,
	* mln/arith/revert.spe.hh,
	* mln/arith/times.hh,
	* mln/arith/times.spe.hh,
	* mln/border/adjust.hh,
	* mln/border/duplicate.hh,
	* mln/border/equalize.hh,
	* mln/border/fill.hh,
	* mln/border/find.hh,
	* mln/border/get.hh,
	* mln/border/mirror.hh,
	* mln/border/resize.hh,
	* mln/canvas/browsing/dir_struct_elt_incr_update.hh,
	* mln/canvas/browsing/directional.hh,
	* mln/canvas/browsing/fwd.hh,
	* mln/canvas/browsing/snake_fwd.hh,
	* mln/convert/to_dpoint.hh,
	* mln/convert/to_fun.hh,
	* mln/convert/to_image.hh,
	* mln/convert/to_p_array.hh,
	* mln/convert/to_p_set.hh,
	* mln/convert/to_rgb.hh,
	* mln/convert/to_std_set.hh,
	* mln/convert/to_tiles.hh,
	* mln/convert/to_w_window.hh,
	* mln/convert/to_window.hh,
	* mln/core/a_point_of.hh,
	* mln/core/box.hh,
	* mln/core/box_piter.hh,
	* mln/core/cast_image.hh,
	* mln/core/clock_neighb.hh,
	* mln/core/clock_neighb2d.hh,
	* mln/core/clone.hh,
	* mln/core/concept/accumulator.hh,
	* mln/core/concept/box.hh,
	* mln/core/concept/browsing.hh,
	* mln/core/concept/delta_point_site.hh,
	* mln/core/concept/dpoint.hh,
	* mln/core/concept/function.hh,
	* mln/core/concept/generalized_pixel.hh,
	* mln/core/concept/image.hh,
	* mln/core/concept/iterator.hh,
	* mln/core/concept/literal.hh,
	* mln/core/concept/mesh.hh,
	* mln/core/concept/meta_accumulator.hh,
	* mln/core/concept/neighborhood.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/pixel_iterator.hh,
	* mln/core/concept/point.hh,
	* mln/core/concept/point_iterator.hh,
	* mln/core/concept/point_set.hh,
	* mln/core/concept/point_site.hh,
	* mln/core/concept/regular_grid.hh,
	* mln/core/concept/value.hh,
	* mln/core/concept/value_iterator.hh,
	* mln/core/concept/value_set.hh,
	* mln/core/concept/weighted_window.hh,
	* mln/core/concept/window.hh,
	* mln/core/decorated_image.hh,
	* mln/core/dpoint.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/exact.hh,
	* mln/core/h_mat.hh,
	* mln/core/h_vec.hh,
	* mln/core/hexa.hh,
	* mln/core/hexa_piter.hh,
	* mln/core/image1d.hh,
	* mln/core/image2d.hh,
	* mln/core/image2d_h.hh,
	* mln/core/image3d.hh,
	* mln/core/image_if.hh,
	* mln/core/image_if_interval.hh,
	* mln/core/image_if_value.hh,
	* mln/core/init.hh,
	* mln/core/inplace.hh,
	* mln/core/internal/box_impl.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/internal/coord_impl.hh,
	* mln/core/internal/dpoints_base.hh,
	* mln/core/internal/exact.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/image_domain_morpher.hh,
	* mln/core/internal/image_identity.hh,
	* mln/core/internal/image_if_base.hh,
	* mln/core/internal/image_morpher.hh,
	* mln/core/internal/image_primary.hh,
	* mln/core/internal/image_value_morpher.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/internal/pixel_impl.hh,
	* mln/core/internal/pixel_iterator_base.hh,
	* mln/core/internal/point_iterator_base.hh,
	* mln/core/internal/point_set_base.hh,
	* mln/core/internal/run_image.hh,
	* mln/core/internal/run_psite.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/interpolated.hh,
	* mln/core/line2d.hh,
	* mln/core/line_piter.hh,
	* mln/core/mesh_image.hh,
	* mln/core/mesh_p.hh,
	* mln/core/mesh_p_piter.hh,
	* mln/core/mesh_psite.hh,
	* mln/core/neighb.hh,
	* mln/core/neighb1d.hh,
	* mln/core/neighb2d.hh,
	* mln/core/neighb3d.hh,
	* mln/core/ops.hh,
	* mln/core/p_array.hh,
	* mln/core/p_array_piter.hh,
	* mln/core/p_priority_queue.hh,
	* mln/core/p_priority_queue_fast.hh,
	* mln/core/p_priority_queue_fast_with_array.hh,
	* mln/core/p_queue.hh,
	* mln/core/p_queue_fast.hh,
	* mln/core/p_run.hh,
	* mln/core/p_run_piter.hh,
	* mln/core/p_runs.hh,
	* mln/core/p_set.hh,
	* mln/core/pixel.hh,
	* mln/core/pixter1d.hh,
	* mln/core/pixter2d.hh,
	* mln/core/pixter3d.hh,
	* mln/core/plain.hh,
	* mln/core/point.hh,
	* mln/core/pset_if.hh,
	* mln/core/pset_if_piter.hh,
	* mln/core/rle_encode.hh,
	* mln/core/rle_image.hh,
	* mln/core/safe.hh,
	* mln/core/sparse_encode.hh,
	* mln/core/sparse_image.hh,
	* mln/core/sub_image.hh,
	* mln/core/t_image.hh,
	* mln/core/tr_image.hh,
	* mln/core/translate_image.hh,
	* mln/core/w_window.hh,
	* mln/core/window.hh,
	* mln/debug/format.hh,
	* mln/debug/iota.hh,
	* mln/debug/iota.spe.hh,
	* mln/debug/println.hh,
	* mln/debug/println.spe.hh,
	* mln/debug/println_with_border.hh,
	* mln/debug/println_with_border.spe.hh,
	* mln/display/color_pretty.hh,
	* mln/display/remove.hh,
	* mln/display/save.hh,
	* mln/display/save_and_show.hh,
	* mln/display/show.hh,
	* mln/draw/line.hh,
	* mln/draw/mesh.hh,
	* mln/estim/mean.hh,
	* mln/estim/min_max.hh,
	* mln/estim/sum.hh,
	* mln/fun/c.hh,
	* mln/fun/cast.hh,
	* mln/fun/i2v/all_to.hh,
	* mln/fun/internal/x2x_linear_impl.hh,
	* mln/fun/p2b/chess.hh,
	* mln/fun/p2v/elifs.hh,
	* mln/fun/p2v/iota.hh,
	* mln/fun/p2v/ternary.hh,
	* mln/fun/v2v/abs.hh,
	* mln/fun/v2v/cast.hh,
	* mln/fun/v2v/enc.hh,
	* mln/fun/v2v/id.hh,
	* mln/fun/v2v/linear.hh,
	* mln/fun/v2v/norm.hh,
	* mln/fun/v2v/saturate.hh,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/x2x/translation.hh,
	* mln/geom/bbox.hh,
	* mln/geom/chamfer.hh,
	* mln/geom/max_col.hh,
	* mln/geom/max_ind.hh,
	* mln/geom/max_row.hh,
	* mln/geom/max_sli.hh,
	* mln/geom/min_col.hh,
	* mln/geom/min_ind.hh,
	* mln/geom/min_row.hh,
	* mln/geom/min_sli.hh,
	* mln/geom/ncols.hh,
	* mln/geom/ninds.hh,
	* mln/geom/nrows.hh,
	* mln/geom/nslis.hh,
	* mln/geom/pmin_pmax.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_roundness.hh,
	* mln/geom/shift.hh,
	* mln/geom/sym.hh,
	* mln/histo/compute.hh,
	* mln/histo/compute.spe.hh,
	* mln/histo/data.hh,
	* mln/io/abort.hh,
	* mln/io/fits/load.hh,
	* mln/io/pbm/load.hh,
	* mln/io/pbm/save.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pgm/load.hh,
	* mln/io/pgm/save.hh,
	* mln/io/pnm/load.hh,
	* mln/io/pnm/load_header.hh,
	* mln/io/pnm/max_component.hh,
	* mln/io/pnm/save.hh,
	* mln/io/pnm/save_header.hh,
	* mln/io/ppm/load.hh,
	* mln/io/ppm/save.hh,
	* mln/labeling/background.hh,
	* mln/labeling/base.hh,
	* mln/labeling/blobs.hh,
	* mln/labeling/estimate.hh,
	* mln/labeling/flat_zones.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/level.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh,
	* mln/level/abs.hh,
	* mln/level/apply.hh,
	* mln/level/apply.spe.hh,
	* mln/level/approx/median.hh,
	* mln/level/assign.hh,
	* mln/level/assign.spe.hh,
	* mln/level/compare.hh,
	* mln/level/compute.hh,
	* mln/level/fast_median.hh,
	* mln/level/fill.hh,
	* mln/level/fill.spe.hh,
	* mln/level/median.hh,
	* mln/level/memcpy_.hh,
	* mln/level/memset_.hh,
	* mln/level/naive/median.hh,
	* mln/level/paste.hh,
	* mln/level/paste.spe.hh,
	* mln/level/saturate.hh,
	* mln/level/sort_points.hh,
	* mln/level/stretch.hh,
	* mln/level/take.hh,
	* mln/level/take.spe.hh,
	* mln/level/to_enc.hh,
	* mln/level/transform.hh,
	* mln/level/transform.spe.hh,
	* mln/linear/convolve.hh,
	* mln/linear/gaussian.hh,
	* mln/linear/lap.hh,
	* mln/linear/line_convolve.hh,
	* mln/linear/line_x2_convolve.hh,
	* mln/linear/local/convolve.hh,
	* mln/linear/log.hh,
	* mln/linear/sobel.hh,
	* mln/literal/one.hh,
	* mln/literal/ops.hh,
	* mln/literal/zero.hh,
	* mln/logical/and.hh,
	* mln/logical/and.spe.hh,
	* mln/logical/and_not.hh,
	* mln/logical/and_not.spe.hh,
	* mln/logical/not.hh,
	* mln/logical/not.spe.hh,
	* mln/logical/or.hh,
	* mln/logical/or.spe.hh,
	* mln/make/box1d.hh,
	* mln/make/box2d.hh,
	* mln/make/box2d_h.hh,
	* mln/make/box3d.hh,
	* mln/make/dpoint1d.hh,
	* mln/make/dpoint2d.hh,
	* mln/make/dpoint2d_h.hh,
	* mln/make/dpoint3d.hh,
	* mln/make/image2d.hh,
	* mln/make/mat.hh,
	* mln/make/pix.hh,
	* mln/make/pixel.hh,
	* mln/make/point1d.hh,
	* mln/make/point2d.hh,
	* mln/make/point2d_h.hh,
	* mln/make/point3d.hh,
	* mln/make/vec.hh,
	* mln/make/voronoi.hh,
	* mln/make/w_window.hh,
	* mln/make/w_window1d.hh,
	* mln/make/w_window1d_int.hh,
	* mln/make/w_window2d.hh,
	* mln/make/w_window2d_int.hh,
	* mln/make/w_window3d.hh,
	* mln/make/w_window3d_int.hh,
	* mln/make/w_window_line.hh,
	* mln/make/window1d.hh,
	* mln/make/window2d.hh,
	* mln/make/window3d.hh,
	* mln/math/abs.hh,
	* mln/math/max.hh,
	* mln/math/min.hh,
	* mln/math/round.hh,
	* mln/math/round_sat.hh,
	* mln/math/sign.hh,
	* mln/math/sqr.hh,
	* mln/math/sqrt.hh,
	* mln/metal/bool.hh,
	* mln/metal/int.hh,
	* mln/metal/mat.hh,
	* mln/metal/vec.hh,
	* mln/morpho/Rd.hh,
	* mln/morpho/closing.hh,
	* mln/morpho/complementation.hh,
	* mln/morpho/contrast.hh,
	* mln/morpho/dilation.hh,
	* mln/morpho/dilation_fast.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/erosion.spe.hh,
	* mln/morpho/erosion_fast.hh,
	* mln/morpho/gradient.hh,
	* mln/morpho/hit_or_miss.hh,
	* mln/morpho/laplacian.hh,
	* mln/morpho/min.hh,
	* mln/morpho/minus.hh,
	* mln/morpho/opening.hh,
	* mln/morpho/opening_area.hh,
	* mln/morpho/opening_attribute.hh,
	* mln/morpho/plus.hh,
	* mln/morpho/thick_miss.hh,
	* mln/morpho/thickening.hh,
	* mln/morpho/thin_fit.hh,
	* mln/morpho/thinning.hh,
	* mln/morpho/top_hat.hh,
	* mln/norm/l1.hh,
	* mln/norm/l2.hh,
	* mln/norm/linfty.hh,
	* mln/pw/cst.hh,
	* mln/pw/image.hh,
	* mln/pw/value.hh,
	* mln/pw/var.hh,
	* mln/set/diff.hh,
	* mln/set/inter.hh,
	* mln/set/sym_diff.hh,
	* mln/set/uni.hh,
	* mln/test/positive.hh,
	* mln/test/predicate.hh,
	* mln/trace/exiting.hh,
	* mln/trait/image/print.hh,
	* mln/trait/value/print.hh,
	* mln/util/branch_iter.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/eat.hh,
	* mln/util/graph.hh,
	* mln/util/ignore.hh,
	* mln/util/lazy_set.hh,
	* mln/util/nil.hh,
	* mln/util/ordpair.hh,
	* mln/util/pix.hh,
	* mln/util/tracked_ptr.hh,
	* mln/util/tree.hh,
	* mln/util/tree_fast.hh,
	* mln/util/tree_fast_to_image.hh,
	* mln/util/tree_to_fast.hh,
	* mln/util/tree_to_image.hh,
	* mln/value/cast.hh,
	* mln/value/concept/scalar.hh,
	* mln/value/equiv.hh,
	* mln/value/float01.hh,
	* mln/value/float01_.hh,
	* mln/value/float01_f.hh,
	* mln/value/gray.hh,
	* mln/value/graylevel.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/internal/convert.hh,
	* mln/value/internal/iterable_set.hh,
	* mln/value/internal/value_like.hh,
	* mln/value/interval.hh,
	* mln/value/label.hh,
	* mln/value/lut_vec.hh,
	* mln/value/ops.hh,
	* mln/value/other.hh,
	* mln/value/proxy.hh,
	* mln/value/quat.hh,
	* mln/value/rgb.hh,
	* mln/value/rgb8_non_templated.hh,
	* mln/value/scalar.hh,
	* mln/value/set.hh,
	* mln/value/stack.hh,
	* mln/value/viter.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/cube3d.hh,
	* mln/win/diag2d.hh,
	* mln/win/disk2d.hh,
	* mln/win/line.hh,
	* mln/win/octagon2d.hh,
	* mln/win/rectangle2d.hh: Here.

2007-11-28  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Review the mln/io directory.
	* mln/io/abort.hh,
	* mln/io/fits/load.hh,
	* mln/io/pbm/load.hh,
	* mln/io/pbm/save.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pgm/load.hh,
	* mln/io/pgm/save.hh,
	* mln/io/pnm/load.hh,
	* mln/io/pnm/load_header.hh,
	* mln/io/pnm/max_component.hh,
	* mln/io/pnm/save.hh,
	* mln/io/pnm/save_header.hh,
	* mln/io/ppm/load.hh,
	* mln/io/ppm/save.hh,
	* tests/io/ppm/ppm.cc: Add documentation, review the code, put
	MLN_INCLUDE_ONLY gards, add missing function declaration (outside
	MLN_INCLUDE_ONLY).

2007-11-28  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add full test for border::get.

	* tests/border/get_full.cc: New full test.

2007-11-28  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Rename run_pset.

	* mln/core/internal/run_pset.hh: Rename as...
	* mln/core/p_runs.hh: ...this.
	* tests/run_pset.cc: Rename as...
	* tests/p_runs.cc: ...this.

	Remove two sources entry.

	* tests/Makefile.am: Fix.

2007-11-28  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add full tests for border.
	* tests/border/adjust_full.cc,
	* tests/border/duplicate_full.cc,
	* tests/border/fill_full.cc,
	* tests/border/mirror_full.cc: New full tests.

	* tests/border/duplicate.cc: Fix Doxygen comment.

2007-11-28  Benoit Sigoure  <tsuna@lrde.epita.fr>

	Fix various typos.
	* doc/tutorial/slides.tex: Here.

2007-11-28  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add run-based utilities.
	* mln/core/internal/run_pset.hh: Point set based on many runs.
	* mln/core/p_array_piter.hh: Add FIXME.
	* mln/core/p_run.hh: New, Point set based on a run.
	* mln/core/p_run_piter.hh: New.
	* mln/util/lazy_set.hh: New, lazy vector of sorted elements.
	* tests/run_pset.cc: Update.

2007-11-28  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Review debug directory.

	* mln/debug/iota.hh: Resolve a fixme due to a resolved bug (in
	operator %)
	* mln/debug/iota.spe.hh: likewise
	* tests/Makefile.am: Move debug tests...
	* tests/debug/Makefile.am: ...here

	* tests/debug_iota.cc: Rename as...
	* tests/debug/iota.cc: ...this.
	* tests/debug_println.cc: Rename as...
	* tests/debug/println.cc: ...this.
	* tests/debug_println_with_border.cc: Rename as...
	* tests/debug/println_with_border.cc: ...this.

2007-11-28  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	make save pgm work on graylevels. document pnm::save.

	* mln/io/pgm/save.hh: Disable type checking in pgm::save to allow to
	save graylevel images.

	* mln/io/pnm/save.hh: Documentation.
	* mln/io/pnm/save_header.hh: graylevel compatibility.

2007-11-27  Roland Levillain  <roland@lrde.epita.fr>

	More core-related tests to tests/core/.

	* tests/core/: New directory.
	* tests/core_category.cc,
	* tests/core_clone.cc,
	* tests/core_exact.cc,
	* tests/core_initialize.cc,
	* tests/t_image.cc:
	Move...
	* tests/core/category.cc,
	* tests/core/clone.cc,
	* tests/core/exact.cc,
	* tests/core/initialize.cc,
	* tests/core/t_image.cc:
	...here.
	Adjust paths in documentation.
	* tests/core/Makefile.am: New.
	* tests/Makefile.am (SUBDIRS): Add core.
	(check_PROGRAMS): Remove core_category, core_clone, core_exact and
	core_initialize.

2007-11-27  Roland Levillain  <roland@lrde.epita.fr>

	Overhaul mln::t_image<I>.

	* mln/core/t_image.hh (mln::internal::data_t< t_image<I> >): New.
	(mln::t_image): Revamp.
	Inherit from internal::image_morpher_< I, mln_pset(I), t_image<I> >.
	(t_image<I>::super_): Adjust typedef.
	(t_image<I>::psite, t_image<I>::value)
	(t_image<I>::rvalue, t_image<I>::vset):
	New properties.
	(t_image<I>::lvalue): Fix properties.
	(t_image<I>::t_image): Adjust for mln::internal::data_t< t_image<I> >.
	Document ctor.
	(t_image<I>::has_data, t_image<I>::values): New methods.
	(t_image<I>::c1_, t_image<I>::c2_, t_image<I>::b_): Remove.
	Superseded by data_::dim1_, data_::dim2_ and data_::box_.
	(t_image<I>::exchange_coords_): New method.
	Use it to redefine...
	(t_image<I>::transpose_): ...this method.
	Document.
	(t_image<I>::owns_, t_image<I>::operator()): Adjust.
	* tests/t_image.cxx: Rename as...
	* tests/t_image.cc: ...this.
	s/image2d_b/image2d/.

2007-11-27  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	convert for graylevel.

	* mln/value/graylevel.hh: the graylevel type wasn't compatible with
	the generic convert in convert.hh because of a conversion to int.

2007-11-27  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Remove all_headers.cc in util.
	* tests/util/Makefile.am: Remove all_headers tests.

2007-11-27  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add conversion of a tree into tree_fast.

	* mln/util/tree_to_fast.hh: Add conversion of tree into tree_fast.

	Tests
	* tests/util/tree_to_fast.cc: New tests for this.
	* tests/util/Makefile.am: Update.

2007-11-27  Roland Levillain  <roland@lrde.epita.fr>

	* mln/trait/value_.hh (mln_trait_value_sum_, mln_sum_): New
	macros.

2007-11-27  Roland Levillain  <roland@lrde.epita.fr>

	Add norm functors.

	* mln/fun/v2v/norm.hh: New.
	Provide norm functors.
	* mln/fun/all.hh: Fix namespace description.
	* tests/fun/v2v/norm.cc: New.
	* tests/fun/v2v/Makefile.am (check_PROGRAMS): New.
	Add norm.
	(norm_SOURCES): New.
	(TESTS): New.
	* tests/fun/Makefile.am (SUBDIRS): Add v2v.

2007-11-27  Roland Levillain  <roland@lrde.epita.fr>

	Improve tests on norms.

	* tests/norm/l1.cc, tests/norm/l2.cc, tests/norm/linfty.cc: Revamp
	and factor common parts...
	* tests/norm/common.hh: ...here (new file).
	* tests/norm/Makefile.am (l1_SOURCES, l2_SOURCES, linfty_SOURCES):
	Add common.hh.
	* tests/norm_l2.cc: Remove.
	* tests/Makefile.am (SUBDIRS): Add fun.
	(check_PROGRAMS): Remove norm_l2.cc.
	* mln/norm/l1.hh (l1_distance),
	* mln/norm/l2.hh (l2_distance): Fix indentation.

2007-11-27  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add an error of incompatible types in pnm loading.

	* mln/io/pnm/load.hh: io::ppm::load<rgb8>("image16bits.ppm") now abort
	because we can't store rgb 16 bits into rgb 8 bits (likewise for
	pgm).

	* tests/io/ppm/ppm16.cc: Add some tests due to this update.

2007-11-27  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix a bug in p(g|p)m load.

	* mln/io/pnm/load.hh: (load(image&, filename)) now work on rgb images.
	* mln/io/pnm/max_component.hh: Define a function which give the max of
	the component of a value type.

	* tests/io/pgm/pgm16.cc: Now test the other way to load an image
	(load(image&, filename)).
	* tests/io/ppm/ppm16.cc: likewise.

	* img/lena_16.ppm: New, lena, ppm 16 bits.

2007-11-27  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fixes in int_u.

	* mln/value/int_u.hh: max() is now mlc_pow_int(2, n) - 1. and
	(unsigned int) is back to (int) (cf my previous patch).

2007-11-27  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bug in Makefile.am.

	* tests/arith/Makefile.am,
	* tests/border/Makefile.am,
	* tests/draw/Makefile.am,
	* tests/level/Makefile.am,
	* tests/logical/Makefile.am,
	* tests/util/Makefile.am: Fix.

	* tests/arith/all_headers.cc: Remove.

2007-11-27  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add include all tests for some subdirectories.

	* mln/border/mirror.hh: Add geom headers.
	* mln/geom/all.hh: Fix chamfer header.
	* mln/level/median.hh: Add good header.

	Tests

	* tests/arith/all_headers.cc,
	* tests/border/all_headers.cc,
	* tests/display/all_headers.cc,
	* tests/draw/all_headers.cc,
	* tests/level/all_headers.cc,
	* tests/logical/all_headers.cc,
	* tests/util/all_headers.cc: New tests which include only
	all.hh for each subdirectory.


	* tests/arith/Makefile.am,
	* tests/border/Makefile.am,
	* tests/draw/Makefile.am,
	* tests/level/Makefile.am,
	* tests/logical/Makefile.am,
	* tests/util/Makefile.am: Update Makefile.am for this.


	* tests/all.cc: Update.

2007-11-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix a bug in int_u.

	* mln/value/int_u.hh: Replace argument type by (unsigned int)
	when it was (int).
	(value_integer_::max()): Replace card - 1 by mln_max(enc_) to avoid
	returning -1 for high quantized values.

	* tests/io/ppm/ppm16.cc,
	* tests/io/ppm/ppm23.cc: Update the path of the input image.

2007-11-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Update io tests due to moves.

	* mln/io/fits/load.hh: Remove debug.

	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh: Fix a bug: the last line wasn't read/written.

	* tests/io/fits/Makefile.am: Remove spaces.


	* tests/io/pgm/Makefile.am: Add the variable TEST.
	* tests/io/pbm/pbm.cc,
	* tests/io/pgm/pgm.cc,
	* tests/io/pgm/pgm16.cc,
	* tests/io/pgm/pgm19.cc,
	* tests/io/pgm/pgm27.cc,
	* tests/io/ppm/Makefile.am,
	* tests/io/ppm/ppm.cc: Update the path of the tests image

	* tests/io/fits/io_fits.cc: Rename as...
	* tests/io/fits/fits.cc: ...this.

2007-11-26  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bugs.
	* mln/display/color_pretty.hh: Fix warning.
	* tests/Makefile.am: Add util and display directory.
	* tests/util/Makefile.am: Fix compile bug.

2007-11-26  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Review util subdirectory.

	* mln/util/branch_iter.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/eat.hh,
	* mln/util/graph.hh,
	* mln/util/ignore.hh,
	* mln/util/nil.hh,
	* mln/util/pix.hh,
	* mln/util/tree.hh,
	* mln/util/tree_fast.hh,
	* mln/util/tree_fast_to_image.hh,
	* mln/util/tree_to_image.hh: Add doc, tracing, fix typo.


	Tests
	* tests/util/Makefile.am: Update tests.

	* tests/util/tree_fast_to_image.cc: Fix this test.
	* tests/util/graph.cc,
	* tests/util/tree.cc,
	* tests/util/tree_to_image.cc: Update.

2007-11-26  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix Makefile.am.

	* tests/Makefile.am,
	* tests/io/fits/Makefile.am: Delete line of move test.

2007-11-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Moves the io's tests.
	* tests/Makefile.am: Makefile update due to test moves.
	* tests/io/Makefile.am: Likewise.
	* tests/io/fits/Makefile.am: Likewise.
	* tests/io/pbm/Makefile.am: Likewise.
	* tests/io/pgm/Makefile.am: Likewise.
	* tests/io/ppm/Makefile.am: Likewise.

	* tests/io/fits/io_fits.cc: New.

	* tests/io_pbm.cc: Rename as...
	* tests/io/pbm/pbm.cc: ...this.
	* tests/io_pgm.cc: Rename as...
	* tests/io/pgm/pgm.cc: ...this.
	* tests/io_pgm16.cc: Rename as...
	* tests/io/pgm/pgm16.cc: ...this.
	* tests/io_pgm19.cc: Rename as...
	* tests/io/pgm/pgm19.cc: ...this.
	* tests/io_pgm27.cc: Rename as...
	* tests/io/pgm/pgm27.cc: ...this.
	* tests/io_ppm.cc: Rename as...
	* tests/io/ppm/ppm.cc: ...this.
	* tests/io_ppm16.cc: Rename as...
	* tests/io/ppm/ppm16.cc: ...this.
	* tests/io_ppm23.cc: Rename as...
	* tests/io/ppm/ppm23.cc: ...this.

	* tests/new_io_pgm.cc: Remove, now into tests/io/pgm/pgm.cc.

	Fix style and doc.

	* mln/accu/compute.hh,
	* mln/io/ppm/load.hh: Fix.

2007-11-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	svn ignore .deps directories.

2007-11-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	svn ignore .deps directories. Update makefiles.
	* tests/Makefile.am: Move accu's checks...
	* tests/accu/Makefile.am: ...here.

2007-11-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Move accu's tests into accu directory.

	* tests/accu/all.cc: Rename as...
	* tests/accu_all.cc: ...this.
	* tests/accu/min.cc: Rename as...
	* tests/accu_min.cc: ...this.
	* tests/accu/nil.cc: Rename as...
	* tests/accu_nil.cc: ...this.

2007-11-23  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update in mln::util.

	* mln/util/all.hh: Add all headers.

	* mln/util/branch_iter.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/util/graph.hh,
	* mln/util/ordpair.hh: Check typo.

2007-11-23  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Clean util subdirectory tests.

	* tests/util/Makefile.am: Update tests file.

	* tests/util/branch_iter_ind.cc: New.
	* tests/util/eat.cc: New.
	* tests/util/graph.cc: New.
	* tests/util/ordpair.cc: New.
	* tests/util/tree_delete_node.cc: Remove.
	* tests/util/util_ordpair.cc: Remove.

2007-11-23  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update util tests subdirectory.

	* tests/branch_iter.cc: Remove.
	* tests/util/branch_iter.cc: New.

	* tests/tree.cc: Remove.
	* tests/util/tree.cc: New.

	* tests/tree_delete_node.cc: Remove.
	* tests/util/tree_delete_node.cc: New.

	* tests/tree_fast.cc: Remove.
	* tests/util/tree_fast.cc: New.

	* tests/tree_fast_to_image.cc: Remove.
	* tests/util/tree_fast_to_image.cc: New.

	* tests/tree_to_image.cc: Remove.
	* tests/util/tree_to_image.cc: New.

	* tests/util_ordpair.cc: Remove.
	* tests/util/util_ordpair.cc: New.

	* tests/util/Makefile.am: Update somes tests.

	* tests/level/fill.cc: Erase comment header.

2007-11-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make subdirectory histo ready for rereading.

	* tests/histo/compute.cc: Activate code.
	Remove debug code.
	* mln/trait/value_.hh (mln_value_card_from_): Fix macro.
	* mln/histo/compute.hh: Split file contents with...
	* mln/histo/compute.spe.hh: ...this new file.
	* mln/value/int_s.hh (card, max): Fix definitions.

2007-11-23  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix compile for fill level.
	* fill.cc: Remove mln/value/props.hh.

2007-11-23  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Remove useless tests on make.
	* tests/make/Makefile.am: Remove.
	* tests/make: Remove.
	* tests/make_image2d.cc: Remove.

2007-11-23  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add documentation and make some better tests.
	* mln/core/h_mat.hh,
	* mln/core/h_vec.hh,
	* mln/core/image_if.hh,
	* mln/core/image_if_interval.hh,
	* mln/core/image_if_value.hh,
	* mln/core/tr_image.hh,
	* mln/core/tr_mesh.hh,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/x2x/translation.hh: Add Documentation.
	* tests/image_if_interval.cc,
	* tests/image_if_value.cc,
	* tests/line_piter.cc: Better tests.

2007-11-23  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Subdirectory display ready for rereading (except median).

	Level review.
	* mln/level/abs.hh,
	* mln/level/all.hh,
	* mln/level/memcpy_.hh,
	* mln/level/memset_.hh,
	* mln/level/paste.hh,
	* mln/level/paste.spe.hh,
	* mln/level/saturate.hh,
	* mln/level/sort_points.hh,
	* mln/level/take.hh: Review doc, add precondition and check typo.

	Add metal::is_not_const.
	* mln/metal/is_not_const.hh: New file for handling check in
	memcpy and memset in level.
	* mln/metal/all.hh: Add is_not_const header.

	Add tests.
	* tests/all.cc: New tests, which include all headers all.hh.

2007-11-23  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Remove deprecated files and fix makefile.
	* mln/fun/x2x/bijective_tr.hh: Remove, was in function concept.
	* mln/fun/x2x/translation_alt.hh: Remove, was in translation.hh.
	* tests/fun/x2x/Makefile.am: Fix.

2007-11-22  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Review the directory fun and add test.

	* mln/fun/x2x/bijective_tr.hh,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/x2x/translation.hh: Review.
	* tests/fun/Makefile.am: Add tests.
	* tests/fun/x2x/Makefile.am: Add tests.
	* tests/fun_x2x_composed.cc,
	* tests/fun_x2x_rotation.cc,
	* tests/fun_x2x_translation.cc: Rename as...
	* tests/fun/x2x/composed.cc,
	* tests/fun/x2x/rotation.cc,
	* tests/fun/x2x/translation.cc... this.
	* tests/set/Makefile.am: Fix.

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Subdirectory display ready for rereading.

	* mln/display/all.hh,
	* mln/display/color_pretty.hh,
	* mln/display/remove.hh: Fix type and tracing.

	Tests
	* tests/display/save_and_show.cc,
	* tests/display/show.cc: Update tests.

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bug.

	* mln/border/duplicate.hh: Fix bug (move a line upper).

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Subdirectory border ready for rereading.

	* mln/border/all.hh: Update with all headers.

	* mln/border/mirror.hh: Add 2d version.

	* mln/border/adjust.hh,
	* mln/border/duplicate.hh,
	* mln/border/equalize.hh,
	* mln/border/fill.hh,
	* mln/border/find.hh,
	* mln/border/resize.hh,
	* mln/border/get.hh: Check typo and tracing.

	Tests

	* tests/border/equalize.cc,
	* tests/border/mirror.cc: New test for these algorithms.

	* tests/border/Makefile.am: Add previous tests.

2007-11-22  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix modulus definition involving builtin.

	* mln/value/builtin/ops.hh
	(mln_internal_def_bi_dvmd_obj_): Fix.

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Subdirectory draw ready for rereading.

	* mln/draw/mesh.hh: Check typo.

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Subdirectory logical ready for rereading.

	* mln/logical/all.hh,
	* mln/logical/and.hh,
	* mln/logical/and_not.hh,
	* mln/logical/not.hh,
	* mln/logical/or.hh: Check typo.

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Subdirectory arith ready for rereading.

	* mln/arith/all.hh,
	* mln/arith/min.hh,
	* mln/arith/min.spe.hh,
	* mln/arith/minus.hh,
	* mln/arith/plus.hh,
	* mln/arith/times.hh: + fix tracing,
	* mln/arith/revert.hh: Check typo.

	* tests/arith/plus.cc: Update test for not display.

2007-11-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Review seeds2tiling and fix chamfer.

	* mln/geom/seeds2tiling.hh: Add doc and tracing, fix typo and
	update code.

	* mln/geom/seeds2tiling_with_chamfer.hh: Remove ...
	* mln/geom/seeds2tiling_roundness.hh: ... rename it and like
	seeds2tiling.

	* mln/geom/chamfer.hh,
	* mln/canvas/chamfer.hh: Fix headers.


	Tests
	* tests/seed2tiling.cc: Update tests.
	* tests/geom/seed2tiling.cc,
	* tests/geom/seed2tiling_roundness.cc: New unit tests for these
	algorithms.

2007-11-22  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Get rid of the former property mechanism for value types.

	Start cleaning the histogram-related test.

	* tests/histo_compute.cc: Rename as...
	* tests/histo/compute.cc: ...this.
	Activate the test with int_s<5>.
	* tests/accu_all.cc: Inactivate tests on
	"median< value::set<bool> >" and
	"min_h< value::set<bool> >" since traits for bool are not
	equiped with min() and max().
	* tests/Makefile.am (SUBDIRS): Sort,
	Add histo.
	(histo_compute_SOURCES): Remove.
	* tests/io_pbm.cc: Simplify.
	* tests/histo/Makefile.am (check_PROGRAMS): New.
	(compute_SOURCES, TESTS): New.

	Preparing to get rid of former property mechanism for value types.

	* mln/value/props.hh (mln_card_): Move...
	* mln/trait/value_.hh: ...here and rename as...
	(mln_card): ...this.
	* mln/value/props.hh
	(mln_value_sum, mln_value_kind, mln_value_card_): Remove.
	(mln_is_lowq): Remove.
	(mln_min, mln_max): Move...
	* mln/trait/value_.hh: ...here.
	* mln/trait/value_.hh (mln_trait_value_card): Rename as...
	(mln_card): ...this.
	(mln_value_quant_from_card): Rename as...
	(mln_value_quant_from_): ...this.
	(mln_value_card_from_): New macro.
	(mln_nbits, mln_epsilon): New.
	* mln/trait/value/nature.hh (matrix): New.

	Now get rid of value "props".

	* mln/value/props.hh: Remove.
	(convert_): Move into...
	* mln/value/internal/convert.hh: ...this new file.
	(convert_<bool>): New specialization.

	Propagate changes.

	* tests/value_bool.cc,
	* mln/trait/images.hh,
	* mln/trait/value/print.hh,
	* mln/core/macros.hh,
	* mln/math/round_sat.hh,
	* mln/metal/mat.hh,
	* mln/metal/vec.hh,
	* mln/arith/revert.hh,
	* mln/arith/revert.spe.hh,
	* mln/level/sort_points.hh,
	* mln/level/transform.spe.hh,
	* mln/level/transform.hh,
	* mln/level/stretch.hh,
	* mln/accu/min.hh,
	* mln/accu/max.hh,
	* mln/accu/min_max.hh,
	* mln/accu/sum.hh,
	* mln/value/proxy.hh,
	* mln/value/graylevel.hh,
	* mln/value/lut_vec.hh,
	* mln/value/ops.hh,
	* mln/value/gray.hh,
	* mln/value/float01_.hh,
	* mln/value/all.hh,
	* mln/value/quat.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/set.hh,
	* mln/value/float01.hh,
	* mln/value/builtin/symbolics.hh,
	* mln/value/builtin/floatings.hh,
	* mln/value/builtin/integers.hh,
	* mln/value/rgb.hh,
	* mln/value/float01_f.hh,
	* mln/value/label.hh,
	* mln/fun/v2v/saturate.hh,
	* mln/morpho/Rd.hh,
	* mln/norm/l1.hh,
	* mln/norm/l2.hh: Update.

	Misc.

	* mln/metal/math/pow.hh (mlc_pow, mlc_pow_int): New macros.
	* mln/value/internal/iterable_set.hh: .
	* mln/io/pnm/save_header.hh (save_max_val): New specialization
	for bool.
	* mln/io/pnm/load.hh: Fix.
	* mln/io/pbm/save.hh: Fix.

2007-11-22  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Review the set directory and add tests.
	* mln/set/all.hh,
	* mln/set/diff.hh,
	* mln/set/inter.hh,
	* mln/set/is_subset_of.hh,
	* mln/set/sym_diff.hh,
	* mln/set/uni.hh: Review.

	* tests/Makefile.am,
	* tests/set/Makefile.am,
	* tests/set/diff.cc,
	* tests/set/inter.cc,
	* tests/set/is_subset_of.cc,
	* tests/set/sym_diff.cc,
	* tests/set/uni.cc: Add tests.

	* mln/make/pix.hh: Doc.

2007-11-21  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Replace the default viewer by "display".

	* mln/display/save_and_show.hh,
	* mln/display/show.hh,
	* tests/display/save_and_show.cc,
	* tests/display/show.cc: Replace "xv" by "display" for the
	default viewer.

2007-11-21  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Review.

	* mln/display/color_pretty.hh,
	* mln/display/remove.hh,
	* mln/display/save.hh,
	* mln/display/save_and_show.hh,
	* mln/display/show.hh: Fix enhancement, add doc and tracing,
	check typo.

	* tests/display/color_pretty.cc,
	* tests/display/save_and_show.cc,
	* tests/display/show.cc: Tests for display routines.

	Typo
	* mln/level/transform.hh: Fix typo.

2007-11-21  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Review win directory and add tests.
	* mln/win/backdiag2d.hh,
	* mln/win/cube3d.hh,
	* mln/win/diag2d.hh,
	* mln/win/disk2d.hh,
	* mln/win/hline2d.hh,
	* mln/win/line.hh,
	* mln/win/octagon2d.hh,
	* mln/win/rectangle2d.hh,
	* mln/win/segment1d.hh,
	* mln/win/vline2d.hh: Review.

	* tests/Makefile.am,
	* tests/win/Makefile.am: Update.

	* tests/win_backdiag2d.cc,
	* tests/win_diag2d.cc,
	* tests/win_disk2d.cc,
	* tests/win_hline2d.cc,
	* tests/win_octagon2d.cc,
	* tests/win_rectangle2d.cc: Rename as...
	* tests/win/backdiag2d.cc,
	* tests/win/diag2d.cc,
	* tests/win/disk2d.cc,
	* tests/win/hline2d.cc,
	* tests/win/octagon2d.cc,
	* tests/win/rectangle2d.cc: ...this.
	* tests/win/segment1d.cc,
	* tests/win/vline2d.cc,
	* tests/win/cube3d.cc: New tests.
	* tests/canvas/Makefile.am: Fix subdirs.

2007-11-21  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Little fix in test/Makefile.am.
	* tests/Makefile.am: Fix warning.

2007-11-20  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Remove border_* subdirectories.
	* tests/border_duplicate/test_border_duplicate_image1d_1.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image1d_2.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image1d_3.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image1d_4.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image1d_5.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image2d_1.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image2d_2.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image2d_3.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image2d_4.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image3d_1.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image3d_2.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image3d_3.cc: Remove.
	* tests/border_duplicate/test_border_duplicate_image3d_4.cc: Remove.
	* tests/border_duplicate: Remove.
	* tests/border_fill/test_border_fill_image1d_1.cc: Remove.
	* tests/border_fill/test_border_fill_image1d_2.cc: Remove.
	* tests/border_fill/test_border_fill_image1d_3.cc: Remove.
	* tests/border_fill/test_border_fill_image1d_4.cc: Remove.
	* tests/border_fill/test_border_fill_image1d_5.cc: Remove.
	* tests/border_fill/test_border_fill_image2d_1.cc: Remove.
	* tests/border_fill/test_border_fill_image2d_2.cc: Remove.
	* tests/border_fill/test_border_fill_image2d_3.cc: Remove.
	* tests/border_fill/test_border_fill_image2d_4.cc: Remove.
	* tests/border_fill/test_border_fill_image3d_1.cc: Remove.
	* tests/border_fill/test_border_fill_image3d_2.cc: Remove.
	* tests/border_fill/test_border_fill_image3d_3.cc: Remove.
	* tests/border_fill/test_border_fill_image3d_4.cc: Remove.
	* tests/border_fill: Remove.

2007-11-20  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add Makefile.am in border.

	* tests/border/Makefile.am: New.

2007-11-20  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add subdirectory draw in tests and fix tests/level.

	* mln/display/all.hh: Add save_and_show.hh.

	* tests/Makefile.am: Update for display.
	* tests/display: New subdirectory tests.
	* tests/display/Makefile.am: New Makefile.am for draw.


	* tests/show.cc: Remove ...
	* tests/display/show.cc: ... and replace here.

	* tests/color_pretty.cc: Remove ...
	* tests/display/color_pretty.cc: ... and replace here.

	* tests/save_and_show.cc: Remove ...
	* tests/display/save_and_show.cc:  ... and replace here.


	* tests/level/apply.cc,
	* tests/level/saturate.cc: Fix warning.

2007-11-20  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Review draw, create tests subdirectory and fix bug in level.

	Draw.
	* mln/draw/line.hh
	* mln/draw/mesh.hh: Fix doc and typo.

	Tests.
	* tests/Makefile.am: Update for draw.
	* tests/draw: New subdirectory for draw tests.
	* tests/draw/Makefile.am: New Makefile.am for draw.
	* tests/line2d.cc: Remove ... .
	* tests/draw/line.cc: and replace here and update test.
	* tests/mesh_image.cc: Remove ... .
	* tests/draw/mesh.cc: ... and replace here and update test.

	Fix level bug.
	* mln/level/fill.hh: Fix specialization bug.

2007-11-19  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Review logical subdirectory and add tests.

	Update
	* mln/logical/and.hh,
	* mln/logical/and_not.hh,
	* mln/logical/not.hh,
	* mln/logical/or.hh: Add tracing, generic namespace, remove
	specializations and check typo.

	* mln/logical/and.spe.hh,
	* mln/logical/and_not.spe.hh,
	* mln/logical/not.spe.hh,
	* mln/logical/or.spe.hh: New specializations for logical.

	Tests
	* tests/Makefile.am: Add logical subdirectory.
	* tests/logical: New subdirectory for logical checking.
	* tests/logical/Makefile.am: Add test to check.
	* tests/logical/and.cc,
	* tests/logical/and_not.cc,
	* tests/logical/not.cc,
	* tests/logical/or.cc: New tests for logical.

2007-11-19  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Review arith subdirectory and add tests.

	* mln/arith/min.hh,
	* mln/arith/revert.hh,
	* mln/arith/times.hh: Add tracing, and remove specializations.

	* mln/arith/min.spe.hh,
	* mln/arith/revert.spe.hh,
	* mln/arith/times.spe.hh: New specializations file for arith
	algorithms.

	* tests/Makefile.am,
	* tests/arith/Makefile.am: New Makefile for checking tests.


	* tests/arith: New subdirectory for arith tests.

	* tests/arith_plus.cc: Remove ...
	* tests/arith/plus.cc: ... and replace here.

	* tests/arith/minus.cc,
	* tests/arith/revert.cc,
	* tests/arith/times.cc: New tests for arith.

2007-11-19  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update level tree test.
	* tests/border/adjust.cc: New file to test adjsut.
	* tests/border/find.cc: New.

	Update
	* tests/border/get.cc,
	* tests/border/resize.cc: Update these tests.

2007-11-16  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add border subdirectory in test and add/update test.

	* tests/border: New subdirectory for border test.
	* tests/Makefile.am: Add border subdirectory.

	* tests/border/duplicate.cc: New test for duplicate.
	* tests/border/fill.cc: New test for duplicate.
	* tests/border_get.cc: Remove ...
	* tests/border/get.cc: ... and replace here.
	* tests/border/resize.cc: Move test for resize.

	* tests/level/median_dir.cc,
	* tests/level/median_fast.cc,
	* tests/level/median_hline2d.cc: Fix path for image.

2007-11-16  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Review the mln/canvas/browsing directory.
	* mln/canvas/browsing/dir_ricard51.hh: Rename as...
	* mln/canvas/browsing/dir_struct_elt_incr_update.hh: ...this, Document.
	* mln/canvas/browsing/directional.hh: Document.
	* mln/canvas/browsing/fwd.hh: Document.
	* mln/canvas/browsing/snake_fwd.hh: Document.
	* tests/canvas/browsing/dir_struct_elt_incr_update.cc: New.
	* tests/canvas/browsing/directional.cc: New.
	* tests/canvas/browsing/fwd.cc: New.
	* tests/canvas/browsing/snake_fwd.cc: New.
	* tests/canvas/browsing: New.
	* tests/canvas: New.
	* tests/canvas_browsing_fwd.cc: Remove.

2007-11-16  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add tracing for level algorithm and split specialization of
	level::transform.

	* mln/level/compute.hh,
	* mln/level/fill.hh,
	* mln/level/median.hh,
	* mln/level/paste.hh,
	* mln/level/saturate.hh,
	* mln/level/stretch.hh,
	* mln/level/to_enc.hh,
	* mln/level/was.median.hh: Add tracing for algorithm.

	* mln/level/transform.hh: Remove specialization.
	* mln/level/transform.spe.hh: New file for specialization for
	transform.

2007-11-16  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix Makefile for level test.
	* tests/Makefile.am: Add subdir level.
	* tests/level/Makefile.am: Remove one test.

2007-11-16  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add Makefile.am for level test.

	* tests/level/Makefile.am: New Makefile for level test.

2007-11-16  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add simple tests for level.
	* tests/level/compare.cc,
	* tests/level/compute.cc,
	* tests/level/saturate.cc,
	* tests/level/sort_points.cc,
	* tests/level/stretch.cc: New test for level.

	* tests/level/median.cc,
	* tests/level/paste.cc,
	* tests/level/transform.cc: Upadate test.

2007-11-16  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Review the mln/geom directory.

	* mln/geom/seeds2tiling.hh: Clean dead code, update doc. Fixme for
	guillaume: Review the documentation.
	* mln/geom/seeds2tiling_with_chamfer.hh: likewise.

	Add unit tests.

	* tests/geom/bbox.cc: New.
	* tests/geom/max_col.cc: New.
	* tests/geom/max_ind.cc: New.
	* tests/geom/max_row.cc: New.
	* tests/geom/max_sli.cc: New.
	* tests/geom/min_col.cc: New.
	* tests/geom/min_ind.cc: New.
	* tests/geom/min_row.cc: New.
	* tests/geom/min_sli.cc: New.
	* tests/geom/ncols.cc: New.
	* tests/geom/ninds.cc: New.
	* tests/geom/nrows.cc: New.
	* tests/geom/nslis.cc: New.
	* tests/geom/pmin_pmax.cc: New.
	* tests/geom/shift.cc: New.
	* tests/geom/sym.cc: New.
	* tests/geom: New.

2007-11-15  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update level and add specialization for algorithm.

	* mln/level/assign.hh,
	* mln/level/fill.hh,
	* mln/level/take.hh,
	* mln/level/apply.hh: Remove specialization stuff and add
	generic namespace.

	Specialization files
	* mln/level/assign.spe.hh,
	* mln/level/fill.spe.hh,
	* mln/level/take.spe.hh,
	* mln/level/apply.spe.hh: New file for specialization.

	Update
	* mln/level/abs.hh,
	* mln/level/all.hh,
	* mln/level/compare.hh,
	* mln/level/sort_points.hh: Update.

2007-11-15  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update tests/level.

	* tests/level/fill.cc: Update.
	* tests/level/take.cc: New simple test for level:take.

	* tests/level/approx_median.cc: Rename this file into ...
	* tests/level/approx/median.cc: ... this.

2007-11-15  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Review the debug namespace.

	* mln/debug/format.hh: Fix style.
	* mln/debug/iota.hh: Move spezialisations to iota.spe.hh.
	* mln/debug/iota.spe.hh: New, specializations of iota.

	* mln/debug/println.hh: Move spezialisations to println.spe.hh.
	* mln/debug/println.spe.hh: New, specializations of println.
	* mln/debug/println_with_border.hh: Move spezialisations to
	println_with_border.spe.hh.
	* mln/debug/println_with_border.spe.hh: New, specializations of
	println.

	* tests/debug_iota.cc: New, add a test for iota.

2007-11-15  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix the guard oh all headers.

	* mln/canvas/browsing/dir_ricard51.hh,
	* mln/canvas/browsing/directional.hh,
	* mln/convert/to_p_array.hh,
	* mln/convert/to_p_set.hh,
	* mln/core/concept/generalized_pixel.hh,
	* mln/core/concept/point_iterator.hh,
	* mln/core/concept/value_iterator.hh,
	* mln/core/image1d.hh,
	* mln/core/image2d.hh,
	* mln/core/image3d.hh,
	* mln/core/internal/image_if_base.hh,
	* mln/core/mesh_p.hh,
	* mln/core/mesh_psite.hh,
	* mln/core/p_array.hh,
	* mln/core/p_array_piter.hh,
	* mln/core/p_priority_queue_fast.hh,
	* mln/core/p_queue.hh,
	* mln/core/p_queue_fast.hh,
	* mln/core/p_set.hh,
	* mln/core/pixter1d.hh,
	* mln/core/pixter2d.hh,
	* mln/core/pixter3d.hh,
	* mln/core/trait/op_mult.hh,
	* mln/fun/i2v/all_to.hh,
	* mln/level/memcpy_.hh,
	* mln/level/memset_.hh,
	* mln/metal/converts_to.hh,
	* mln/metal/goes_to.hh,
	* mln/metal/if.hh,
	* mln/metal/is.hh,
	* mln/metal/is_a.hh,
	* mln/metal/is_not.hh,
	* mln/metal/none.hh,
	* mln/win/backdiag2d.hh,
	* mln/win/cube3d.hh,
	* mln/win/diag2d.hh,
	* mln/win/disk2d.hh,
	* mln/win/hline2d.hh,
	* mln/win/line.hh,
	* mln/win/octagon2d.hh,
	* mln/win/rectangle2d.hh,
	* mln/win/segment1d.hh,
	* mln/win/vline2d.hh: Fix.

2007-11-15  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Move level test in level tests repertory.

	* tests/level/abs.cc: New.
	* tests/level/apply.cc: New.
	* tests/level/approx: New.
	* tests/level/approx_median.cc: New.
	* tests/level/assign.cc: New.
	* tests/level/fill.cc: New.
	* tests/level/median.cc: New.
	* tests/level/median_dir.cc: New.
	* tests/level/median_fast.cc: New.
	* tests/level/median_hline2d.cc: New.
	* tests/level/memcpy_.cc: New.
	* tests/level/memset_.cc: New.
	* tests/level/naive/median.cc: New.
	* tests/level/naive: New.
	* tests/level/paste.cc: New.
	* tests/level/transform.cc: New.
	* tests/level: New.
	* tests/level_approx_median.cc: Remove.
	* tests/level_assign.cc: Remove.
	* tests/level_fill.cc: Remove.
	* tests/level_median.cc: Remove.
	* tests/level_median_dir.cc: Remove.
	* tests/level_median_fast.cc: Remove.
	* tests/level_median_hline2d.cc: Remove.
	* tests/level_memcpy_.cc: Remove.
	* tests/level_memset_.cc: Remove.
	* tests/level_naive_median.cc: Remove.
	* tests/level_paste.cc: Remove.
	* tests/level_transform.cc: Remove.

2007-11-15  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Review the mln/literal directory.

	* mln/literal/black.hh,
	* mln/literal/colors.hh,
	* mln/literal/grays.hh,
	* mln/literal/one.hh,
	* mln/literal/origin.hh,
	* mln/literal/white.hh,
	* tests/literal/black.cc: Use extern const ref, not static. Move
	impl. within MLN_INCLUDE_ONLY.

	Move/add some unit tests.

	* tests/literal/literal_medium_gray.cc: Rename as...
	* tests/literal/medium_gray.cc: ...this.
	* tests/literal/literal_zero.cc: Rename as...
	* tests/literal/zero.cc: ...this.
	* tests/literal/one.cc: New.
	* tests/literal/white.cc: New.

2007-11-15  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Move literals tests into tests/literal directory.

	* tests/literal: New.
	* tests/literal_medium_gray.cc: Rename as...
	* tests/literal/literal_medium_gray.cc: ...this.
	* tests/literal_zero.cc: Rename as...
	* tests/literal/literal_zero.cc: ...this.

2007-11-15  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix a bug in io::pbm::save.

	* mln/io/pbm/save.hh: Fix a shift of 1 pixel in the image
	saved.
	* tests/io_pbm.cc: Update the test to ouput more pbm images.

2007-11-15  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix the initialization of mln::literal::zero.

	* mln/literal/zero.hh (mln::literal::zero): s/static/extern const/.
	Use a reference.
	Move implementation within MLN_INCLUDE_ONLY.

2007-11-14  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Change value index type is now 'unsigned'; several fixes.

	Use "out foo(in)" instead of "void foo(in, out)".

	* mln/labeling/level.hh: Do it.
	* mln/labeling/foreground.hh: Do it.
	* mln/labeling/background.hh: Do it.
	* tests/labeling_algo.cc: Update.
	* tests/labeling_level_fast.cc: Update.
	* tests/labeling_foreground.cc: Update.
	* tests/labeling_estimate.cc: Update.
	* tests/clock_test.cc: Update.
	* tests/seed2tiling.cc: Update.

	Add another labeling algorithm for comparison purpose.

	* mln/labeling/blobs.hh: New.
	* tests/labeling_blobs.cc: New.

	Change value index type from std::size_t to unsigned.

	* mln/core/concept/value_set.hh: Do it.
	* mln/core/concept/doc/value_set.hh: Update.
	* mln/core/image2d.hh: Layout.
	* mln/accu/histo.hh: Update.
	* mln/value/other.hh: Update.
	* mln/value/lut_vec.hh: Update.
	* mln/value/float01_.hh: Update.
	* mln/value/internal/iterable_set.hh: Update.
	* mln/value/label.hh: Update.
	* mln/convert/to_image.hh: Update.

	Misc.

	* tests/util_ordpair.cc: New.
	* tests/core_p_set.cc: Layout.
	* tests/convert_to_p_vec.cc: Remove; now obsolete
	cause replaced by tests/convert_to_p_array.cc.
	* tests/value_bool.cc: New.
	* mln/core/cast_image.hh (trait): New specialization.
	* mln/value/props.hh (value_at_index, index_of_value):
	Update.
	Explicitly compute with int/unsigned.
	* mln/value/float01.hh: Fix missing includes.
	* mln/convert/to_p_set.hh: Layout.
	* mln/io/pnm/save.hh: Fix missing std::.
	* mln/io/pnm/load.hh: Likewise.
	* mln/io/pbm/load.hh: Fix.
	* mln/util/tree_fast_to_image.hh (q): Rename as...
	(l): ...this.
	* mln/util/ordpair.hh: New.

2007-11-13  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	A better test for io::pbm.

	* tests/io_pbm.cc: Take a pgm, binarise it, save it, read it, and
	check we we get the same pbm.

2007-11-13  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add function save and show for pratical using.

	* mln/display/save_and_show.hh: New function which saves and
	show an image.

	* tests/save_and_show.cc: New test for that.

2007-11-13  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix differences between documented arguments and function arguments.
	* mln/labeling/estimate.hh,
	* mln/labeling/regional_maxima.hh,
	* mln/labeling/regional_minima.hh,
	* mln/level/memcpy_.hh,
	* mln/make/image2d.hh,
	* mln/make/point1d.hh,
	* mln/win/octagon2d.hh: Fix.

2007-11-13  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Exclude sandbox and *spe.hh from documentation.
	* doc/Doxyfile.in: Set EXCLUDE and EXCLUDE_PATTERNS.

2007-11-13  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Remove debug in display/save.
	* mln/display/save.hh: Remove debug.

2007-11-13  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add fast priority queue with array.

	* mln/core/p_priority_queue_fast_with_array.hh:
	New kind of fast priority queue based on std::vector.

	* tests/core_p_priority_queue_fast_with_array.cc:
	New test for that.

2007-11-13  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix doxygen expressions.
	* mln/core/a_point_of.hh,
	* mln/core/mesh_psite.hh,
	* mln/core/p_priority_queue.hh,
	* mln/fun/p2b/all.hh,
	* mln/trait/op/all.hh,
	* mln/trait/op/preinc.hh,
	* mln/trait/value/print.hh,
	* mln/util/branch_iter.hh,
	* mln/util/branch_iter_ind.hh,
	* mln/value/gray.hh,
	* mln/value/graylevel.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u.hh,
	* mln/value/rgb.hh,
	* tests/convert_to_p_vec.cc,
	* tests/core_p_priority_queue.cc,
	* tests/core_p_priority_queue_fast.cc,
	* tests/core_p_queue.cc,
	* tests/core_p_queue_fast.cc,
	* tests/core_p_set.cc,
	* tests/core_pset_if.cc,
	* tests/norm/l1.cc,
	* tests/norm/l2.cc,
	* tests/norm/linfty.cc,
	* tests/tree_fast_to_image.cc: Fix.
	* tests/pset_if.cc: Remove.

2007-11-13  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix queue: rename empty in is_empty and add method pop_front.

	Rename empty in is_empty and add method pop_front, which
	return the front element and pop the queue.
	* mln/core/p_priority_queue.hh,
	* mln/core/p_priority_queue_fast.hh,
	* mln/core/p_queue.hh,
	* mln/core/p_queue_fast.hh: Update this modification.

	Update with these modifications.
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_with_chamfer.hh,
	* tests/core_p_priority_queue.cc,
	* tests/core_p_priority_queue_fast.cc: Update.

2007-11-12  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Plug-in gimp works and compute images.
	* mln/level/transform.hh: Add the "out algo(in)" form.

2007-11-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add new test for convert::to_p_set.
	* tests/core_pset_if.cc: New test for convert::to_p_set.

2007-11-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update convert::to_p_set.
	* mln/convert/to_p_set.hh: Update.

2007-11-12  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Clean and optimise FLLT.

	* mln/util/branch_iter_ind.hh: Check if the tree has not
	been subject to updates which can invalidate the iterator.

2007-11-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add tests for optimize fllt.
	* tests/clock_test.cc: New test for optimize fllt.

2007-11-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add dpoints_bkd_piter.

	* mln/core/clock_neighb.hh: Add typo and fix new header.
	* mln/core/clock_neighb2d.hh: Fix warnings (int -> unsigned).
	* mln/core/dpoints_piter.hh: Add bkf_iterator.
	* tests/clock_neighb2d.cc: New test for this.

2007-11-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Rename point set types after p_something.

	* mln/core/queue_p.hh: Rename as...
	* mln/core/p_queue.hh: ...this.
	* mln/core/queue_p_fast.hh: Rename as...
	* mln/core/p_queue_fast.hh: ...this.
	* mln/core/queue_p_fast_priority.hh: Rename as...
	* mln/core/p_priority_queue_fast.hh: ...this.
	* mln/core/vec_p_piter.hh: Rename as...
	* mln/core/p_array_piter.hh: ...this.
	* mln/core/queue_p_priority.hh: Rename as...
	* mln/core/p_priority_queue.hh: ...this.
	* mln/core/set_p.hh: Rename as...
	* mln/core/p_set.hh: ...this.
	* mln/core/vec_p.hh: Rename as...
	* mln/core/p_array.hh: ...this.
	* mln/convert/to_set_p.hh: Rename as...
	* mln/convert/to_p_set.hh: ...this.
	* mln/convert/to_vec_p.hh: Rename as...
	* mln/convert/to_p_array.hh: ...this.
	* tests/queue_p.cc: Rename as...
	* tests/core_p_queue.cc: ...this.
	* tests/set_p.cc: Rename as...
	* tests/core_p_set.cc: ...this.
	* tests/queue_p_priority.cc: Rename...
	* tests/core_p_priority_queue.cc: ...this.
	* tests/queue_p_fast.cc: Rename as...
	* tests/core_p_queue_fast.cc: ...this.
	* tests/queue_p_fast_priority.cc: Rename as...
	* tests/core_p_priority_queue_fast.cc: ...this.
	* tests/convert_to_set_p.cc: Rename as...
	* tests/convert_to_p_set.cc: ...this.
	* tests/convert_to_vec_p.cc: Rename as...
	* tests/convert_to_p_array.cc: ...this.

	* mln/core/p_queue.hh (queue_p): Rename as...
	(p_queue): ...this.
	* mln/core/p_queue_fast.hh (queue_p_fast): Rename as...
	(p_queue_fast): ...this.
	* mln/core/p_priority_queue_fast.hh
	(queue_p_fast_priority): Rename as...
	(p_priority_queue_fast): ...this.
	* mln/core/p_array_piter.hh
	(vec_p_fwd_piter, vec_p_bkd_piter): Rename as...
	(p_array_fwd_piter, p_array_bkd_piter): ...these.
	* mln/core/p_priority_queue.hh
	(queue_p_priority): Rename as...
	(p_priority_queue): ...this.
	* mln/core/p_set.hh (set_p): Rename as...
	(p_set): ...this.
	* mln/core/p_array.hh (vec_p): Rename as...
	(p_array): ...this.

	* mln/core/line2d.hh,
	* mln/level/sort_points.hh,
	* mln/level/fill.hh,
	* mln/value/rgb.hh,
	* mln/convert/all.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_with_chamfer.hh,
	* mln/set/inter.hh,
	* mln/set/diff.hh,
	* mln/set/uni.hh,
	* mln/set/sym_diff.hh,
	* mln/morpho/opening_attribute.hh,
	* mln/morpho/erosion.spe.hh,
	* mln/display/color_pretty.hh,
	* mln/display/all.hh,
	* mln/util/tree_to_image.hh,
	* mln/labeling/regional_minima.hh,
	* mln/labeling/regional_maxima.hh,
	* tests/morpho_dilation_max_h.cc,
	* tests/level_sort_points.cc,
	* tests/morpho_erosion.cc,
	* tests/morpho_erosion_min_h.cc,
	* tests/trait_op_uminus.cc,
	* tests/convert_to_window.cc,
	* tests/tree_fast_to_image.cc,
	* tests/tree_to_image.cc,
	* tests/show.cc,
	* tests/color_pretty.cc,
	* tests/morpho_dilation.cc: Update.

2007-11-09  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bug for tree_to_image.
	* mln/util/tree_to_image.hh: Remove println for debug.
	* tests/tree_to_image.cc: Add includes.

2007-11-09  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bug.
	* mln/core/clock_neighb2d.hh: Fix assertion bug.

2007-11-09  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add clockwise neighborhood iterator.

	* mln/core/clock_neighb.hh: New way to iterate on neighborhood.
	* mln/core/clock_neighb2d.hh: New clock_neighb for 2d.
	* tests/clock_neighb2d.cc: New test for that.

2007-11-06  Roland Levillain  <roland@lrde.epita.fr>

	Minor fixes on the First Part of the Milena Tutorial.

	* doc/tutorial/slides.tex: Typos and aesthetic changes..

2007-11-06  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Desactivate set_of::operator<<.

	* mln/core/internal/set_of.hh: (operator<<) Desactivate due to
	an ambiguity with Point_set::operator<<. QUESTION for theo: Can I
	remove it?

2007-11-06  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add an iterator on branch.

	* mln/util/branch_iter_ind.hh: New, this is a copy of
	branch_iter, but this one can walk a tree in which we are push_backing
	elements.

2007-11-06  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Augment tutorial slides and start to clean erosion.

	* doc/tutorial/slides.tex: Augment.
	* mln/trait/ch_value.hh: Layout.
	* mln/border/resize.hh (infty): Update.
	* mln/border/adjust.hh: New.
	* mln/border/equalize.hh: New.
	* mln/border/all.hh: Update.
	* mln/win/rectangle2d.hh (area): New.
	* mln/win/octagon2d.hh (area): New.
	* mln/morpho/erosion.spe.hh: De-activate some code.
	Re-organize.
	* mln/morpho/includes.hh: Update.
	* mln/morpho/erosion.hh (erosion_on_set_): Fix.
	Add the case when the window is not centered.
	* tests/morpho_erosion.cc: Update.

2007-11-05  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix a bug in add_child.

	* mln/util/tree.hh: When we delete the node from the children of
	its parent, we're searching (node), not (this).

2007-11-05  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add method delete_node into tree.

	* mln/util/tree.hh: Add method which delete a node in a tree
	and add his child into the parent.

	* tests/tree_delete_node.cc: New test for it.

2007-11-05  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Remove dead code, Update the tests to use fllt2.hh.
	* mln/util/branch_iter.hh: Remove dead code.

2007-11-05  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix an bug in make::image2d.

	* mln/make/image2d.hh: (for (unsigned row = 0; row <= R; ++row))
	replaced by...
	(for (unsigned row = 0; row < R; ++row)) ...this.

2007-11-05  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add box_bounds_piter_ to iterate on the bounds of a box2d.

	* mln/core/box_piter.hh: (box_bounds_piter_) New, iterator to iterate
	on the bounds of a box2d.

2007-11-05  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix compilation error in core/concept/box.hh.

	* mln/core/concept/box.hh: Add parenthesis to remove an ambiguity at
	the operator !.

2007-11-05  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix deprecated named of mln::norm::infty.

	* mln/core/internal/dpoints_base.hh,
	* mln/norm/all.hh: Fix.

2007-11-02  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix labeling fast version.

	* doc/tutorial/slides.tex: Augment.
	* mln/value/other.hh: New.
	* mln/value/internal/iterable_set.hh (nvalues): Update;
	replace mln_card_ by mln_trait_value_card.
	* mln/win/rectangle2d.hh,
	* mln/win/octagon2d.hh: Typo in doc.
	* mln/canvas/labeling.hh,
	* mln/labeling/level.hh: Fix fast version.

2007-10-31  Roland Levillain  <roland@lrde.epita.fr>

	Move norm-related tests to their own directory.

	* tests/norm/: New directory.
	* tests/l1.cc, tests/l2.cc, tests/linfty.cc: Move...
	* tests/norm/l1.cc, tests/norm/l2.cc, tests/norm/linfty.cc:
	...here.
	* tests/tests.mk: ...here (new file).
	* tests/Makefile.am: Move general purpose, test-related
	variables...
	* tests/norm/Makefile.am: New.

2007-10-31  Roland Levillain  <roland@lrde.epita.fr>

	Refactor the L-infinity-norm, and test it.

	* mln/norm/infty.hh: Rename as...
	* mln/norm/linfty.hh: ...this.
	Use type `mln_value_sum(C)' instead of `float' to handle
	L-infinity-norm values.
	(mln::norm::impl::linfty_, mln::norm::impl::linfty_distance_): New.
	Use to factor the implementations of...
	(mln::norm::linfty, mln::norm::linfty_distance): ...these
	functions.
	(linfty_distance(const metal::vec<n,C>&, const metal::vec<n,C>&)):
	New function.
	* tests/linfty.cc: New test.
	* tests/Makefile.am (check_PROGRAMS): Add linfty.
	(linfty_SOURCES): New.

2007-10-31  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add functon which display a binary image from a FLLT branch.

	* mln/util/tree_to_image.hh:
	(display_branch(const Image<J>& ima_, node<I>* node)):
	Take a node and compute its binary image from set_p of FLLT
	and display this image.

2007-10-31  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Start a tutorial.

	* doc/tutorial: New directory.
	* doc/tutorial/slides.tex: New.
	* mln/value/internal/value_like.hh: Fix typos.

2007-10-30  Roland Levillain  <roland@lrde.epita.fr>

	Refactor the L2-norm, and test it.

	* mln/norm/l2.hh: Use type `mln_value_sum(C)' instead of `float'
	to handle L2-norm values.
	(mln::norm::impl::l2_, mln::norm::impl::l2_distance_): New.
	Use to factor the implementations of...
	(mln::norm::l2, mln::norm::l2_distance): ...these functions.
	* tests/l2.cc: New test.
	* tests/Makefile.am (check_PROGRAMS): Add l2.
	(l2_SOURCES): New.

2007-10-30  Roland Levillain  <roland@lrde.epita.fr>

	Improve the L1-norm implementation.

	* mln/norm/l1.hh (mln::norm::l1_distance): Fix documentation.
	(mln::norm::l1_, mln::norm::l1_distance_): Avoid temporaries.

2007-10-30  Roland Levillain  <roland@lrde.epita.fr>

	Remove a useless specialization of mln::math::abs.

	* mln/math/abs.hh (abs(const value::int_s<n>&)): Remove this
	specialization, as value::int_s shall handle the required
	conversion automatically.

2007-10-30  Roland Levillain  <roland@lrde.epita.fr>

	* mln/math/sqrt.hh: New.

2007-10-30  Roland Levillain  <roland@lrde.epita.fr>

	* mln/math/sqr.hh: New file.

2007-10-30  Roland Levillain  <roland@lrde.epita.fr>

	Refactor the L1-norm, and test it.

	* mln/norm/l1.hh: Use type `mln_value_sum(C)' instead of `float'
	to handle L1-norm values.
	(mln::norm::impl::l1_, mln::norm::impl::l1_distance_): New.
	Use to factor the implementations of...
	(mln::norm::l1, mln::norm::l1_distance): ...these functions.
	* tests/l1.cc: New test.
	* tests/Makefile.am (check_PROGRAMS): Add l1.
	(l1_SOURCES): New.

2007-10-30  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add debug display tools for fllt.

	* mln/util/tree_to_image.hh: Add functions:
	(display_set(const Image<J>& ima_, set_p<P>& s)):
	display set_p with ima_ domain into a binary image.
	(display_tree_rec(const Image<J>& ima_, node<T>* node, int level))
	Recursive function of ...
	(display_tree(const Image<J>& ima_, tree<I>& tree))
	... function which displays all nodes of tree with display_set,
	it shows the actual state of tree (of kind fllt) in pritting
	each set_p of node with a number which gives the level of the node.
	It isn't generic at all, it's just viewing tools for debugging,
	to fix later when fllt will be generic too.

2007-10-30  Roland Levillain  <roland@lrde.epita.fr>

	Catch up with Olena's new way to handle FreeImagePlus.

	* tests/Makefile.am: Add some white space to improve the
	readability.
	Adjust conditional; rename FREE_IMAGE_PLUS as FREEIMAGEPLUS.
	(fi_adaptor_LDADD): Remove.
	(fi_adaptor_CPPFLAGS, fi_adaptor_LDFLAGS): New.
	* tests/fi_adaptor.cc (main): More comments/FIXMEs on the use of
	FreeImagePlus.

2007-10-30  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add make::image2d.

	* mln/core/image2d.hh: Include make/image2d.hh at the end of the file.
	* mln/make/image2d.hh: New, Add routine to make a image2d with a 2d
	array
	* tests/make_image2d.cc: New, tests on make::image2d.

2007-10-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix fast level labeling.

	* mln/border/resize.hh: Change the behavior so that
	resizing is always effective.
	* mln/canvas/labeling.hh (labeling_fast): Initialize
	parent properly.
	* mln/labeling/level.hh (level_): Resize border in the fast
	version.

2007-10-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update the form of routines so that images are returned.

	* mln/fun/ops.hh: Add traits.
	(mln_decl_binary_expr_): Replace <opname> by <opname>_ when
	it is a language keyword.
	(mln_decl_unary_expr_): Likewise.
	* mln/core/image_if_interval.hh: Update.

	Use the "image foo(..)" form instead of "foo(.., output)";
	Insert tracing calls to routines.

	* tests/morpho_hit_or_miss.cc: .
	* tests/labeling_level_fast.cc: .
	* tests/arith_plus.cc: .
	* tests/morpho_gradient.cc: .
	* tests/window2d.cc: .
	* tests/value_int_s.cc: .
	* tests/morpho_thinning.cc: .
	* tests/morpho_laplacian.cc: .
	* tests/value_int_u8.cc: .
	* tests/morpho_contrast.cc: .
	* tests/pw_value.cc: .
	* mln/core/concept/image.hh: .
	* mln/core/clone.hh: .
	* mln/arith/plus.hh: .
	* mln/arith/min.hh: .
	* mln/arith/revert.hh: .
	* mln/arith/minus.hh: .
	* mln/convert/to_image.hh: .
	* mln/morpho/thickening.hh: .
	* mln/morpho/plus.hh: .
	* mln/morpho/min.hh: .
	* mln/morpho/laplacian.hh: .
	* mln/morpho/minus.hh: .
	* mln/morpho/gradient.hh: .
	* mln/morpho/contrast.hh: .
	* mln/morpho/thick_miss.hh: .
	* mln/morpho/closing.hh: .
	* mln/morpho/top_hat.hh: .
	* mln/morpho/complementation.hh: .
	* mln/morpho/opening.hh: .
	* mln/morpho/dilation.hh: .
	* mln/morpho/thin_fit.hh: .
	* mln/morpho/includes.hh: .
	* mln/morpho/thinning.hh: .
	* mln/morpho/hit_or_miss.hh: .
	* mln/logical/and.hh: .
	* mln/logical/and_not.hh: .
	* mln/logical/or.hh: .
	* mln/logical/not.hh: .

	Misc.

	* mln/value/builtin/ops.hh: Add versions for builtin OP= object.
	* mln/value/cast.hh (cast_): Update using value::equiv.
	* mln/trait/op/minus.hh (mln_trait_op_minus_twice): New.
	* mln/fun/cast.hh: New.
	* mln/fun/v2v/cast.hh: New.
	* mln/fun/v2v/all.hh: Update.
	* mln/arith/includes.hh: Update.
	* img/picasso.pbm: New.

2007-10-29  Roland Levillain  <roland@lrde.epita.fr>

	Revert the renaming of mln/labeling.

	* mln/labelling: Rename as...
	* mln/labeling: ...this.

2007-10-29  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	New method to check consistency of tree.

	* mln/util/tree.hh: Add new method which checks the
	consistency of a tree.
	* tests/tree.cc: Add this test at the end of file.

2007-10-29  Roland Levillain  <roland@lrde.epita.fr>

	* mln/labeling: Rename as...
	* mln/labeling: ...this.
	According to the Robert & Collins dictionary, `labelling' is
	spelled with two l's.

2007-10-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Update fllt.

	* mln/util/branch_iter.hh: (deepness) New.

2007-10-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Improve fllt. Add more tests.

	* mln/set/is_subset_of.hh: New, Test if a point set is a subset of
	another.
	* mln/util/branch_iter.hh: Update
	* mln/util/tree.hh: (tree<T>::add_child(node<T>*)) New,
	(tree<T>::main_branch()) New.

2007-10-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Get rid of Generalized_Point, replaced by Point_Site.

	* mln/core/concept/point_iterator.hh: Change inheritance
	from Iterator to Point_Site.
	* mln/core/concept/doc/generalized_point.hh: Rename as...
	* mln/core/concept/doc/point_site.hh: ...this; update.

	Then update.

	* tests/rle_image.cc: Add todo.
	* mln/core/internal/point_iterator_base.hh
	(operator[]): New.
	* mln/core/rle_image.hh: Conform to style.
	* mln/core/concept/generalized_point.hh: Remove.
	* mln/core/concept/delta_point_site.hh: New.
	* mln/core/concept/point.hh (Point<void>): New.
	* mln/core/concept/dpoint.hh (Dpoint<void>): New.
	(operator): Remove all; obsolete.
	* mln/value/concept/built_in.hh: Add comment.
	* mln/core/dpoints_piter.hh,
	* mln/core/mesh_psite.hh,
	* mln/core/window.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/mesh_p.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/internal/run_pset.hh,
	* mln/core/internal/run_psite.hh,
	* mln/core/internal/check/image_fastest.hh,
	* mln/core/mesh_p_piter.hh,
	* mln/core/line_piter.hh,
	* mln/core/vec_p_piter.hh,
	* mln/core/box_piter.hh,
	* mln/core/concept/dpoint.hh,
	* mln/core/concept/value_iterator.hh,
	* mln/core/concept/point.hh,
	* mln/core/concept/point_set.hh,
	* mln/core/concept/point_site.hh,
	* mln/linear/local/convolve.hh,
	* mln/convert/to_window.hh,
	* mln/convert/to_set_p.hh,
	* mln/convert/to_dpoint.hh: Update.

2007-10-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix warnings.
	* mln/util/tree.hh: Fix

2007-10-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix warnings in some tests.
	* tests/border_resize_sub_image.cc,
	* tests/branch_iter.cc: Fix.

2007-10-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix tree.
	* mln/util/branch_iter.hh,
	* mln/util/tree.hh,
	* tests/tree.cc: Fix.

2007-10-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix use of tree.
	* mln/util/tree.hh,
	* mln/util/tree_to_image.hh,

2007-10-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add iterator for branches.
	* mln/util/branch_iter.hh: To iterate on branch.
	* mln/util/tree.hh: Add branch class, fix tree.
	* mln/util/tree_to_image.hh: Fix.
	* mln/value/concept/built_in.hh: Add a forward declaration.
	* tests/branch_iter.cc: Test for branch_iter.

2007-10-26  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update tree for tests.

	* mln/util/tree.hh,
	* mln/util/tree_fast.hh,
	* mln/util/tree_to_image.hh,
	* tests/tree.cc,
	* tests/tree_fast_to_image.cc,
	* tests/tree_to_image.cc: Update.

2007-10-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add traits for comparison and logical operators.

	* mln/trait/op/leq.hh: New.
	* mln/trait/op/greater.hh: New.
	* mln/trait/op/not.hh: New.
	* mln/trait/op/and.hh: New.
	* mln/trait/op/less.hh: New.
	* mln/trait/op/xor.hh: New.
	* mln/trait/op/geq.hh: New.
	* mln/trait/op/or.hh: New.
	* mln/trait/op/all.hh: Update.
	* mln/trait/op/times.hh,
	* mln/trait/op/div.hh,
	* mln/trait/op/plus.hh,
	* mln/trait/op/neq.hh,
	* mln/trait/op/minus.hh,
	* mln/trait/op/postdec.hh,
	* mln/trait/op/predec.hh,
	* mln/trait/op/eq.hh,
	* mln/trait/op/uplus.hh,
	* mln/trait/op/postinc.hh,
	* mln/trait/op/mod.hh,
	* mln/trait/op/uminus.hh,
	* mln/trait/op/preinc.hh: Add file doc.
	Remove obsolete fwd decl.
	* mln/core/ops.hh: New trait defs for new ops.
	* mln/core/concept/point_set.hh
	(Point_Set<void>): New category.
	* mln/core/concept/point_site.hh: Fix doc.
	* mln/value/ops.hh: Remove dead code.
	(opertor<): New overload for the couples "scalar_ and Literal".
	* mln/value/gray.hh (enc, interop): Change from long to int.
	* mln/value/concept/built_in.hh: Remove dead code.
	(super): Fix to be compliant with solve.
	* mln/value/builtin/integers.hh: Update.
	* mln/value/concept/integer.hh: Fix doc.
	* mln/value/builtin/ops.hh: New traits for op::uminus and
	op::uplus.
	Remove unary trait for builtin.
	New traits for comparison and logical ops.
	* mln/value/builtin/promotions.hh: Update.
	* tests/value_scalar.cc: Augment.
	* tests/value_builtin.cc: New.

2007-10-26  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix on tree for compiling.
	* mln/util/tree.hh,
	* mln/util/tree_fast.hh,

2007-10-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Some more definitions of traits and ops.

	* tests/arith_plus.cc: New.
	* tests/literal_zero.cc: Augment.
	* mln/trait/solve.hh
	(mln_trait_unary_, mln_trait_binary_): New macros.
	* mln/literal/ops.hh: Add FIXME.
	* mln/metal/vec.hh: Fix precondition.
	* mln/arith/times.hh: New.
	* mln/arith/plus.hh: Add traits.
	(operator+, operator+=): New.
	* mln/arith/includes.hh: New.
	* mln/arith/all.hh: Sort includes.
	* mln/value/ops.hh: New traits for Scalar OP Literal.
	(operator==): New overloads.
	* mln/value/scalar.hh (operator T): Remove; too dangerous.
	* mln/value/quat.hh: Update.
	* mln/value/equiv.hh (mln_value_equiv_): New macro.
	* mln/value/builtin/ops.hh: Add material for cmp ops.

2007-10-25  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add tree_fast_to_image.

	* mln/util/tree_fast_to_image.hh: New function for tree_fast.
	* tests/tree_fast_to_image.cc: New test for this function.

	* mln/util/tree_fast.hh,
	* tests/tree_fast.cc: Update.

2007-10-25  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add a structure of tree based on vector.

	* mln/util/tree_fast.hh: New structure of tree.
	* tests/tree_fast.cc: New test for fast_tree.

2007-10-24  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update fllt and fix tree.

	Fix mln::util::tree.
	* mln/util/tree.hh,
	* mln/util/tree_to_image.hh,
	* tests/tree.cc,
	* tests/tree_to_image.cc: Update.

	Update.
	* mln/display/save.hh: Update.

2007-10-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make metal vec and mat work with traits and scalars.

	* tests/metal_mat.cc: Inactivate "non" tests.
	Augment.
	* tests/metal_vec.cc: Augment.
	* tests/value_int_u8.cc: Conform to style.
	* mln/trait/op/eq.hh: Remove dead code.
	* mln/core/category.hh: Add const version.
	* mln/core/h_vec.hh: Add traits.
	* mln/core/ops.hh: Handle const types in traits.
	* mln/literal/ops.hh: Add traits.
	* mln/metal/mat.hh: Fix.
	* mln/metal/vec.hh (sprod): Replace by...
	(operator*): ...this new operator.
	* mln/arith/plus.hh (plus_cst): Simplify.
	* mln/value/ops.hh: Add traits for scalar_.
	* mln/value/quat.hh: Update.
	* mln/value/int_u.hh (uminus): New trait.
	* mln/value/int_u_sat.hh: Fix ctor.
	* mln/value/builtin/ops.hh: Enhance FIXME txt.
	* mln/morpho/includes.hh: Update.

2007-10-24  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Update fllt.

	* mln/core/box.hh: Update.

2007-10-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update the trait system and some value types.


	New files.

	* mln/trait/promote.hh: Move built-in defs into...
	* mln/value/builtin/promotions.hh: ...this new file.
	Complete definitions.
	* mln/trait/solve.hh: Update; now handle priorities in the
	binary case.
	* mln/trait/op/postdec.hh: New.
	* mln/trait/op/div.hh: New.
	* mln/trait/op/predec.hh: New.
	* mln/trait/op/neq.hh: New.
	* mln/trait/op/eq.hh: New.
	* mln/trait/op/uplus.hh: New.
	* mln/trait/op/mod.hh: New.
	* mln/trait/op/postinc.hh: New.
	* mln/trait/op/preinc.hh: New.
	* mln/trait/op/all.hh: Update.
	* mln/trait/op/times.hh,
	* mln/trait/op/plus.hh,
	* mln/trait/op/minus.hh,
	* mln/trait/op/uminus.hh: Remove "default is promotion".
	* mln/trait/value_.hh (value_integer_): Move into...
	* mln/value/builtin/integers.hh: ...this new file.
	* mln/value/concept/built_in.hh: New.
	* mln/value/concept/data.hh: New.
	* mln/value/equiv.hh: New.
	* mln/value/builtin/ops.hh: New.
	* mln/value/builtin/symbolics.hh: New.
	* mln/value/builtin/floatings.hh: New.
	* mln/value/builtin/all.hh: New.
	* mln/value/ops.hh: New.
	* tests/value_equiv.cc: New.

	Propagate.

	* mln/core/macros.hh (mln_equiv_): New.
	* mln/core/point.hh (h_vec): Change operator into...
	(to_h_vec): ...this new method.
	* mln/core/category.hh: Typo.
	* mln/core/ops.hh: Add traits.
	(operator+, operator-): New unary ops.
	(operator+=, -=, *=, /=, %=): New ops.
	* mln/core/concept/object.hh: Include metal/ret.hh.
	* mln/core/concept/value.hh (to_equiv): New in doc.
	* mln/literal/ops.hh (operators): New.
	* mln/metal/mat.hh: Remove unuseful include.
	* mln/metal/ret.hh: New.
	* mln/metal/math/pow.hh: Clean-up.
	* mln/metal/math/max.hh: New.
	* mln/metal/math/all.hh: Update.
	* mln/metal/math/sqrt.hh: Clean-up.
	* mln/metal/vec.hh: Add traits.
	(operator!=, +=, -=): Remove; obsolete.
	(operator=): New overload for literal zero.
	(operator*): Change sig.
	(operator<<): Merge both versions.
	(vprod): Precise return type.
	* mln/value/proxy.hh: Fix guard.
	* mln/value/graylevel.hh: Add traits; add doc.
	(operator==): Remove; obsolete.
	(operator=): Update.
	* mln/value/cast.hh: Typo.
	* mln/value/gray.hh: Re-write.
	(unsigned long): Turn into long so that we can have
	temporary negative values.
	* mln/value/rgb8.hh: Include int_u8.
	* mln/value/float01_.hh: Change equiv from int_u to float.
	* mln/value/scalar.hh (to_equiv): New.
	(scalar): Make it generic.
	* mln/value/builtin.hh: Remove.
	* mln/value/quat.hh: Add traits.
	(scal, vect): Rename as...
	(s, v): ...these.
	(operator): New.
	Clean-up code.
	* mln/value/int_s.hh (operator-): Remove; obsolete.
	Remove traits; obsolete.
	* mln/value/internal/value_like.hh: .
	* mln/value/int_u.hh: Remove traits; obsolete.
	(operator>>): New.
	* mln/value/concept/symbolic.hh,
	* mln/value/concept/floating.hh,
	* mln/value/concept/structured.hh,
	* mln/value/concept/scalar.hh,
	* mln/value/concept/integer.hh,
	* mln/value/concept/vectorial.hh (category): Fix missing.
	* mln/value/concept/all.hh: Update.
	* mln/value/concept/scalar.hh (operators): Remove; obsolete.
	(operator++, --): New.
	* mln/value/float01.hh: Change doc.
	* mln/value/rgb.hh: Change inheritance from Structured to
	Vectorial.
	Inherit also from value_like_.
	(red, green, blue): New mutable versions.
	(operator>>): New.
	(rgb): Remove ctors from scalars.
	(operator+=, -=, ==): Remove; obsolete.
	(operator+, -): Remove versions with scalars.
	(operators): Move out of the class.
	(operator/): Fix sig.
	(buffer): Remove; useless.
	(nbits): Fix.
	Set equiv and interop to metal::vec.
	* mln/value/float01_f.hh (operator=): New overload for float.
	Add/fix doc.
	* mln/convert/to_rgb.hh: Typo.
	* mln/io/pnm/save_header.hh,
	* mln/io/pnm/save.hh,
	* mln/io/pnm/load.hh: Fix rgb read.
	* img/lena.ppm: Fix; now we have colors!

	* tests/value_quat.cc,
	* tests/metal_vec.cc,
	* tests/trait_op_uminus.cc,
	* tests/border_resize_sub_image.cc,
	* tests/rle_image.cc,
	* tests/h_vec.cc,
	* tests/io_ppm.cc,
	* tests/value_rgb8.cc,
	* tests/trait_op_plus.cc,
	* tests/value_int_u8.cc,
	* tests/value_graylevel.cc: Update.

2007-10-23  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Rename abr into tree.
	* mln/util/abr.hh: Remove.
	* mln/util/abr_to_image.hh: Remove.
	* mln/util/tree.hh: New.
	* mln/util/tree_to_image.hh: New.
	* tests/abr.cc: Remove.
	* tests/abr_to_image.cc: Remove.
	* tests/tree.cc: New.
	* tests/tree_to_image.cc: New.

2007-10-23  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Update fllt.
	* mln/core/a_point_of.hh: New, give a point of an image
	* mln/util/abr.hh: (abr::set_parent) New,
	(abr::get_parent) New,
	(abr::content) New.

2007-10-23  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add abr_to_image which transform an util::abr in image.

	* mln/util/abr_to_image.hh: New function.
	* tests/abr_to_image.cc: New test.

2007-10-23  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix convert_to_set_p and add tests.
	* mln/convert/to_set_p.hh: Fix.
	* tests/convert_to_set_p.cc: New.
	* tests/convert_to_window.cc: New.

2007-10-23  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix display show and add color_pretty version for fllt.


	* mln/display/remove.hh: New function which removes all
	created file from display::save.
	* mln/display/show.hh: Update for previous function.
	* tests/show.cc: Update test for display::remove.

	* mln/display/color_pretty.hh: Add display::color_pretty_rgb for fllt,
	this function take three v_set and color a new image by these point_set.
	* tests/color_pretty.cc: Update test for display::color_pretty_rgb.

	* mln/util/abr.hh,
	* tests/abr.cc: Update typo.

2007-10-22  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Update fllt and add conversion and set_p routines.
	* mln/convert/to_set_p.hh: New.
	* mln/convert/to_std_set.hh: Update.
	* mln/core/concept/point_set.hh: Add todo.
	* mln/set/diff.hh,
	* mln/set/inter.hh,
	* mln/set/sym_diff.hh: Work for mln::Point_Set.
	* mln/set/union.hh: Like above and rename as...
	* mln/set/uni.hh: ...this.

2007-10-22  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Try to add remove to set_of.

	* mln/core/internal/set_of.hh: (set_of::remove) New.
	* mln/core/set_p.hh: (set_p::remove) New.

2007-10-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update of abr.

	* mln/util/abr.hh: Update with better coding style.
	* tests/abr.cc: Add assertion in this test.

2007-10-22  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix box resizing.
	* mln/core/box.hh: Fix.
	* tests/convert_to_image.cc: Update.

2007-10-22  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Enlarge for boxes.
	* mln/convert/to_image.hh: Update convert::to_image(pset).
	* mln/core/box.hh: (box_<P>::to_larger) New,
	(box_<P>::enlarge) New.

2007-10-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Replace list by vector.

	* mln/util/abr.hh: Update list into vector.

2007-10-22  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Move abr in mln.

	* mln/util/abr.hh: New.
	* tests/abr.cc: New.

2007-10-22  Roland Levillain  <roland@lrde.epita.fr>

	Automate the tests in Milena.

	* tests/fi_adaptor.cc: Remove useless preprocessor directives
	on `FREEIMAGE_LIB'.
	* tests/Makefile.am: New.
	* Makefile.am (SUBDIRS): Add tests.

2007-10-18  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Starts with FLLT.

	* mln/core/image_if.hh: Add fixme for theo.

2007-10-17  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update typo and win_chamfer.

	Update win_chamfer.
	* mln/make/win_chamfer.hh,
	* tests/chamfer.cc,
	* tests/color_pretty.cc,
	* tests/seed2tiling.cc,
	* tests/show.cc: Update win_chamfer.

	Upudate typo.
	* mln/value/internal/all.hh: New typo.

2007-10-17  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Somes fixes due to a previous refactoring of mln::fun::i2v::all.

	* mln/core/image1d.hh,
	* mln/core/image2d.hh,
	* mln/core/image3d.hh,
	* mln/core/internal/dpoints_base.hh,
	* mln/core/point.hh,
	* mln/metal/vec.hh,
	* mln/morpho/all.hh,
	* tests/fun_x2x_composed.cc,
	* tests/fun_x2x_translation.cc,
	* tests/mat.cc,
	* tests/vec.cc: Fix.

2007-10-17  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update typo.
	* mln/canvas/browsing/dir_ricard51.hh,
	* mln/core/box2d_h.hh,
	* mln/core/mesh_p_piter.hh,
	* mln/core/trait/op_mult.hh,
	* mln/fun/i2v/all.hh,
	* mln/fun/p2v/all.hh,
	* mln/fun/v2v/all.hh,
	* mln/fun/x2x/all.hh,
	* mln/level/approx/all.hh,
	* mln/level/naive/all.hh,
	* mln/trait/all.hh,
	* mln/trait/op/all.hh,
	* mln/trait/op/minus.hh,
	* mln/trait/op/plus.hh,
	* mln/trait/op/times.hh,
	* mln/trait/op/uminus.hh,
	* mln/trait/promote.hh,
	* mln/trait/solve.hh,
	* mln/trait/value/print.hh,
	* tests/fun_x2x_composed.cc,
	* tests/fun_x2x_rotation.cc,
	* tests/fun_x2x_translation.cc,
	* tests/histo_to_image1d.cc,
	* tests/labeling_level_fast.cc,
	* tests/main.cc,
	* tests/new_io_pgm.cc,
	* tests/seed2tiling.cc: Update typo.

2007-10-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Update documentation.

	* mln/core/concept/object.hh,
	* mln/level/approx/all.hh: Fix.

2007-10-17  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update typo.
	* mln/set/all.hh,
	* mln/test/all.hh,
	* mln/util/all.hh,
	* mln/value/all.hh: Update Typo.

2007-10-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix namespace documentation.
	* mln/geom/all.hh: New,
	* mln/histo/all.hh: New,
	* mln/labeling/all.hh: New,
	* mln/norm/all.hh: New,
	* mln/logical/all.hh: New,
	* mln/make/all.hh: New, add missing all.hh.

	* mln/core/concept/object.hh,
	* mln/core/grids.hh,
	* mln/math/all.hh,
	* mln/metal/all.hh,
	* mln/metal/math/all.hh,
	* mln/util/pix.hh: Update.

2007-10-17  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Update typo.

	* mln/fun/x2x/all.hh: Augment.
	* mln/linear/all.hh,
	* mln/morpho/all.hh: New.

2007-10-17  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update typo.

	* mln/level/all.hh,
	* mln/level/approx/all.hh,
	* mln/level/naive/all.hh,
	* mln/trace/all.hh,
	* mln/value/all.hh: Update typo.

2007-10-17  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Update typo.

	* mln/core/dpoint3d.hh: Rename constants.
	* mln/fun/all.hh: New.
	* mln/fun/i2v/all_to.hh: New.
	* mln/fun/p2b/all.hh: New.
	* mln/fun/p2v/all.hh: New.
	* mln/fun/v2v/all.hh: New.
	* mln/fun/x2x/all.hh: New.

2007-10-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix namespace documentation.
	* mln/io/all.hh: Fix.

2007-10-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix namespaces documentation.

	* mln/arith/all.hh: New,
	* mln/canvas/all.hh: New,
	* mln/canvas/browsing/all.hh: New,
	* mln/canvas/morpho/all.hh: New,
	* mln/convert/all.hh: New,
	* mln/display/all.hh: New,
	* mln/draw/all.hh: New,
	* mln/estim/all.hh: New,
	* mln/io/abort.hh: New,
	* mln/io/all.hh: New,
	* mln/io/fits/all.hh: New,
	* mln/io/pbm/all.hh: New,
	* mln/io/ppm/all.hh: New,
	* mln/io/pfm/all.hh: New,
	* mln/io/pgm/all.hh: New,
	* mln/io/pnm/all.hh: New, add missing all.hh files.

	* mln/accu/all.hh,
	* mln/border/all.hh,
	* mln/core/image1d.hh,
	* mln/debug/all.hh: Fix documentation.

	Rename io/internal/pnm to io/pnm.

	* mln/io/internal/abort.hh: Rename as...
	* mln/io/abort.hh: ...this.
	* mln/io/internal/pnm/load.hh: Rename as...
	* mln/io/internal/pnm/load.hh: ...this.
	* mln/io/internal/pnm/load_header.hh: Rename as...
	* mln/io/internal/pnm/load_header.hh: ...this.
	* mln/io/internal/pnm/macros.hh: Rename as...
	* mln/io/internal/pnm/macros.hh: ...this.
	* mln/io/internal/pnm/save.hh: Rename as...
	* mln/io/internal/pnm/save.hh: ...this.
	* mln/io/internal/pnm/save_header.hh: Rename as...
	* mln/io/internal/pnm/save_header.hh: ...this.
	* mln/io/internal/pnm: Rename as...
	* mln/io/pnm: ...this.

	* mln/io/pbm/load.hh,
	* mln/io/pbm/save.hh,
	* mln/io/pgm/load.hh,
	* mln/io/pgm/save.hh,
	* mln/io/pnm/load.hh,
	* mln/io/pnm/load_header.hh,
	* mln/io/pnm/macros.hh,
	* mln/io/pnm/save.hh,
	* mln/io/pnm/save_header.hh,
	* mln/io/ppm/load.hh,
	* mln/io/ppm/save.hh,
	* mln/io/fits/load.hh: Update.

2007-10-17  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update typo.
	* mln/level/approx/all.hh,
	* mln/level/naive/all.hh,
	* mln/tag/all.hh,
	* mln/win/all.hh: New file for doc namespace.

2007-10-16  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix in fi_adaptor.
	* mln/core/fi_adaptor.hh: Fix
	* tests/fi_adaptor.cc: Fix

2007-10-16  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add fi_adaptor class to interact with Free Image.

	* mln/core/fi_adaptor.hh: The fi_adaptor class.
	* tests/fi_adaptor.cc: An example of use.

	* mln/display/color_pretty.hh: Fix to color more values.
	* mln/display/save.hh: Nothing
	* mln/value/rgb.hh: Disable dangerous constructor.

2007-10-16  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update typo for tests.

	* tests/border_duplicate/test_border_duplicate_image1d_1.cc,
	* tests/border_duplicate/test_border_duplicate_image1d_2.cc,
	* tests/border_duplicate/test_border_duplicate_image1d_3.cc,
	* tests/border_duplicate/test_border_duplicate_image1d_4.cc,
	* tests/border_duplicate/test_border_duplicate_image1d_5.cc,
	* tests/border_duplicate/test_border_duplicate_image2d_1.cc,
	* tests/border_duplicate/test_border_duplicate_image2d_2.cc,
	* tests/border_duplicate/test_border_duplicate_image2d_3.cc,
	* tests/border_duplicate/test_border_duplicate_image2d_4.cc,
	* tests/border_duplicate/test_border_duplicate_image3d_1.cc,
	* tests/border_duplicate/test_border_duplicate_image3d_2.cc,
	* tests/border_duplicate/test_border_duplicate_image3d_3.cc,
	* tests/border_duplicate/test_border_duplicate_image3d_4.cc,
	* tests/border_fill/test_border_fill_image1d_1.cc,
	* tests/border_fill/test_border_fill_image1d_2.cc,
	* tests/border_fill/test_border_fill_image1d_3.cc,
	* tests/border_fill/test_border_fill_image1d_4.cc,
	* tests/border_fill/test_border_fill_image1d_5.cc,
	* tests/border_fill/test_border_fill_image2d_1.cc,
	* tests/border_fill/test_border_fill_image2d_2.cc,
	* tests/border_fill/test_border_fill_image2d_3.cc,
	* tests/border_fill/test_border_fill_image2d_4.cc,
	* tests/border_fill/test_border_fill_image3d_1.cc,
	* tests/border_fill/test_border_fill_image3d_2.cc,
	* tests/border_fill/test_border_fill_image3d_3.cc,
	* tests/border_fill/test_border_fill_image3d_4.cc,
	* tests/border_resize_image2d_1.cc,
	* tests/border_resize_image2d_2.cc,
	* tests/border_resize_image2d_3.cc,
	* tests/border_resize_image3d_3.cc,
	* tests/chamfer.cc,
	* tests/color_pretty.cc,
	* tests/fun_x2x_composed.cc,
	* tests/fun_x2x_rotation.cc,
	* tests/fun_x2x_translation.cc,
	* tests/histo_compute.cc,
	* tests/histo_to_image1d.cc,
	* tests/image_if_interval.cc,
	* tests/interpolated.cc,
	* tests/io_pbm.cc,
	* tests/io_pgm.cc,
	* tests/io_pgm16.cc,
	* tests/io_pgm19.cc,
	* tests/io_pgm27.cc,
	* tests/io_ppm.cc,
	* tests/io_ppm16.cc,
	* tests/io_ppm23.cc,
	* tests/labeling_algo.cc,
	* tests/labeling_estimate.cc,
	* tests/labeling_level_fast.cc,
	* tests/level_median_dir.cc,
	* tests/level_paste.cc,
	* tests/level_sort_points.cc,
	* tests/linear_log.cc,
	* tests/main.cc,
	* tests/mat.cc,
	* tests/metal_pow.cc,
	* tests/morpho_dilation_max_h.cc,
	* tests/morpho_erosion_min_h.cc,
	* tests/new_io_pgm.cc,
	* tests/pw_value.cc,
	* tests/queue_p_fast.cc,
	* tests/queue_p_fast_priority.cc,
	* tests/rle_image.cc,
	* tests/seed2tiling.cc,
	* tests/show.cc,
	* tests/sparse_image.cc,
	* tests/tr_image.cc,
	* tests/value_float01.cc,
	* tests/value_float01_bis.cc,
	* tests/value_float01_f.cc,
	* tests/value_quat.cc,
	* tests/vec.cc,
	* tests/win_disk2d.cc,
	* tests/win_hline2d.cc: Update typo.

2007-10-16  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Update typo.

	* mln/metal/abort.hh,
	* mln/metal/const.hh,
	* mln/metal/equal.hh,
	* mln/metal/is_const.hh,
	* mln/metal/is_unqualif.hh,
	* mln/metal/mat.hh,
	* mln/metal/same_coord.hh,
	* mln/metal/same_point.hh,
	* mln/metal/unconst.hh,
	* mln/metal/unptr.hh,
	* mln/metal/unqualif.hh,
	* mln/metal/unref.hh,
	* mln/metal/vec.hh,
	* mln/morpho/Rd.hh,
	* mln/morpho/complementation.hh,
	* mln/morpho/min.hh,
	* mln/morpho/minus.hh,
	* mln/morpho/plus.hh,
	* mln/norm/l1.hh,
	* mln/norm/l2.hh,
	* mln/pw/image.hh,
	* mln/tag/init.hh,
	* mln/tag/skeleton.hh,
	* mln/value/float01.hh,
	* mln/value/float01_.hh,
	* mln/value/float01_f.hh,
	* mln/value/gray.hh,
	* mln/value/graylevel.hh,
	* mln/value/internal/integer.hh,
	* mln/value/quat.hh,
	* mln/value/rgb.hh,
	* mln/value/rgb8_non_templated.hh: Update typo.

2007-10-16  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update typo.

	* mln/core/concept/generalized_pixel.hh,
	* mln/core/internal/box_impl.hh,
	* mln/core/internal/coord_impl.hh,
	* mln/core/pixter3d.hh,
	* mln/core/queue_p_fast.hh,
	* mln/core/queue_p_fast_priority.hh,
	* mln/core/queue_p_priority.hh,
	* mln/core/rle_encode.hh,
	* mln/core/rle_image.hh,
	* mln/core/safe.hh,
	* mln/core/sparse_encode.hh,
	* mln/core/sub_image.hh,
	* mln/core/tr_image.hh,
	* mln/core/tr_mesh.hh,
	* mln/core/translate_image.hh,
	* mln/debug/iota.hh,
	* mln/debug/println_with_border.hh,
	* mln/display/color_pretty.hh,
	* mln/display/save.hh,
	* mln/display/show.hh,
	* mln/geom/seeds2tiling.hh,
	* mln/geom/seeds2tiling_with_chamfer.hh,
	* mln/geom/shift.hh,
	* mln/io/fits/load.hh,
	* mln/io/internal/abort.hh,
	* mln/io/internal/pnm/load.hh,
	* mln/io/internal/pnm/load_header.hh,
	* mln/io/internal/pnm/save.hh,
	* mln/io/internal/pnm/save_header.hh,
	* mln/io/pbm/load.hh,
	* mln/io/pbm/save.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pfm/save.hh,
	* mln/io/pgm/load.hh,
	* mln/io/pgm/save.hh,
	* mln/io/ppm/load.hh,
	* mln/io/ppm/save.hh,
	* mln/make/vec.hh,
	* mln/make/voronoi.hh,
	* mln/make/win_chamfer.hh: Update typo.

2007-10-16  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Augment doc.
	* mln/convert/to_rgb.hh,
	* mln/core/cast_image.hh,
	* mln/core/decorated_image.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/grids.hh,
	* mln/core/h_mat.hh,
	* mln/core/h_vec.hh,
	* mln/core/hexa.hh,
	* mln/core/hexa_piter.hh,
	* mln/core/image2d_h.hh,
	* mln/core/image_if.hh,
	* mln/core/image_if_interval.hh,
	* mln/core/image_if_value.hh,
	* mln/core/init.hh,
	* mln/core/inplace.hh,
	* mln/core/interpolated.hh,
	* mln/core/mesh_image.hh,
	* mln/core/mesh_p.hh,
	* mln/core/mesh_p_piter.hh,
	* mln/core/mesh_psite.hh,
	* mln/core/plain.hh: Augment.

2007-10-15  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update typo.
	* mln/accu/compute.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/take.hh,
	* mln/border/duplicate.hh,
	* mln/border/fill.hh,
	* mln/border/find.hh,
	* mln/border/get.hh,
	* mln/border/mirror.hh,
	* mln/border/resize.hh,
	* mln/border/thickness.hh,
	* mln/canvas/chamfer.hh: Update typo.

2007-10-15  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add norm l1.

	* mln/norm/l1.hh: New norm l1.

2007-10-12  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add some literals.

	* mln/literal/all.hh: Add missing includes.
	* mln/literal/colors.hh: New, red, green and blue literals.
	* mln/literal/grays.hh: New, medium_gray.
	* tests/literal_medium_gray.cc: New, a little test.
	* tests/value_rgb8.cc: Update to use literals.

	* mln/value/graylevel.hh,
	* mln/value/rgb.hh: Constructors and assigments to handle literals.

2007-10-12  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Delete a warning of g++-4.1.
	* mln/fun/internal/x2x_linear_impl.hh: Fix.

2007-10-12  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix transformation. (it works !).
	* tests/fun_x2x_composed.cc,
	* tests/h_vec.cc,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/x2x/translation.hh,
	* mln/core/point.hh: Fix to respect homogeneous vector handling.
	* mln/fun/internal/x2x_impl.hh: Rename as ...
	* mln/fun/internal/x2x_linear_impl.hh: ...this
	(operator()): Take vec and return vec.

2007-10-12  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Improve documentation in values.

	* mln/value/float01.hh,
	* mln/value/float01_.hh,
	* mln/value/float01_f.hh,
	* mln/value/gray.hh,
	* mln/value/graylevel.hh,
	* mln/value/rgb.hh,
	* mln/value/scalar.hh,
	* mln/value/stack.hh: Add documentation.

2007-10-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Change concept of display show.

	* mln/display/save.hh: New.
	* mln/display/show.hh,
	* tests/show.cc: Update.

2007-10-12  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Augment tests for gray values.

	* mln/value/gray.hh: (operator=(graylevel<n>)) New.
	* mln/value/graylevel.hh: Add constructors/assigments with gray.
	* tests/value_graylevel.cc: Add tests.

2007-10-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Slightly change vec, h_vec, mat to ease handling x2x transforms.

	* mln/core/h_vec.hh (h_vec): New ctor overload for vec<d+1>.
	(operator=): New overload for vec<d+1>.
	* mln/metal/mat.hh (trait): New def for mat * vec.
	(operator*): Strengthen scalar version to disambiguate.
	* mln/metal/vec.hh (to_h_vec): New method decl.
	* mln/fun/x2x/translation.hh: Deactivate code in ctor w/o arg.
	* mln/fun/x2x/rotation.hh: Likewise.
	* mln/fun/internal/x2x_impl.hh (operator()): Update.
	* tests/mat.cc: Augment.
	* tests/h_vec.cc: Augment.
	* tests/vec.cc: Update.

2007-10-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add test for seed2tiling*.hh .
	* tests/seed2tiling.cc: New test for seed2tiling*.

2007-10-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add seeds2tiling with distance priority (chamfer).
	* mln/geom/seeds2tiling_with_chamfer.hh: New.

2007-10-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add tests for queue.

	* tests/queue_p_fast.cc,
	* tests/queue_p_fast_priority.cc,
	* tests/queue_p_priority.cc: New tests.

	* tests/image2d.cc: Update test for (id_) in mln/core/internal.

2007-10-12  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add new kind of queue.

	* mln/core/queue_p_fast.hh,
	* mln/core/queue_p_fast_priority.hh,
	* mln/core/queue_p_priority.hh: New kind of queue.

	* mln/core/internal/image_base.hh: Add (id_).

2007-10-12  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Update composed transformation. (does not work).
	* mln/core/macros.hh,
	* mln/fun/x2x/composed.hh,
	* mln/metal/bool.hh: Update.

2007-10-11  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add tests macros.

	* tests/value_macros.hh: Macros to factorise tests.

2007-10-11  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix graylevel. Tests on graylevel.

	* mln/value/graylevel.hh: Re add operator=(int)
	* tests/value_int_u8.cc: More tests.
	* tests/value_graylevel.cc: Likewise. FIXME: to augment.

2007-10-11  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Try to reduce number of files in doc/html.

	* doc/Doxyfile.in: Create_subdirs = YES.

2007-10-11  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix traits for translate_image.
	* mln/core/translate_image.hh: Fix traits.

2007-10-11  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bug in translate_image.

	* mln/core/translate_image.hh: Fix.

2007-10-11  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add tests for border resize with image_if and sub_image.

	* tests/border_resize_image_if.cc,
	* tests/border_resize_sub_image.cc: New test for border resize.

	* tests/show.cc: Update.

2007-10-11  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Update resize.

	* mln/border/resize.hh: Update for image_if and sub_image.

	* mln/core/image1d.hh,
	* mln/core/image3d.hh: (swap_) Update.


	* mln/core/translate_image.hh,
	* mln/display/show.hh: Update.

2007-10-11  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix ambiguity in border property.

	* mln/trait/image/props.hh (some): New in 'border'.
	* mln/border/get.hh: Fix ambiguity.
	* tests/core_clone.cc: Update.
	* tests/box2d.cc: Augment.
	* tests/border_get.cc: Augment.
	* TODO: Clean.
	* mln/trait/images.hh (image_): Handle const case.
	* mln/core/box.hh: New ctors with lens.
	* mln/metal/is_a.hh (is_a): New spe for const.
	* mln/convert/to_tiles.hh: Rename vec as v_ima.

2007-10-11  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Tests on composed transformations (does not work).
	* mln/fun/internal/x2x_impl.hh: Update.
	* mln/fun/x2x/composed.hh: Update.
	* tests/fun_x2x_composed.cc: New.

2007-10-11  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a new border computation mode and change image_if meaning.

	* mln/metal/is.hh: Fix typo.
	* mln/metal/is_not.hh: New.
	* tests/metal_is.cc: Augment.
	* mln/core/internal/image_if_base.hh: Change semantics; now
	access to outside domain is OK.
	(owns_): New.
	(border): Explicit delegation to I in trait::.
	* tests/trait_images.cc: Augment.
	* tests/border_get.cc: New.
	* mln/border/get.hh: .
	* mln/border/find.hh: New.
	* mln/core/init.hh (init_): Use border::find instead of
	border::get.
	* mln/core/concept/doc/image.hh: Fix type.
	* mln/core/image2d.hh (swap_): Shorten code.

2007-10-11  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add border::resize and fix bug in println_with_border for 3d.

	* mln/border/resize.hh: Resize border.

	* mln/core/image1d.hh,
	* mln/core/image2d.hh,
	* mln/core/image3d.hh: Add reallocate for resize border.


	* mln/debug/println_with_border.hh: Fix bug.

2007-10-11  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add tests for border::resize.

	* tests/border_resize_image1d_1.cc,
	* tests/border_resize_image1d_2.cc,
	* tests/border_resize_image1d_3.cc,
	* tests/border_resize_image2d_1.cc,
	* tests/border_resize_image2d_2.cc,
	* tests/border_resize_image2d_3.cc,
	* tests/border_resize_image3d_1.cc,
	* tests/border_resize_image3d_2.cc,
	* tests/border_resize_image3d_3.cc: New tests.

2007-10-11  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update grays.

	* tests/value_graylevel.cc: Activate tests.
	* mln/value/graylevel.hh: Fix missing include.
	* mln/value/gray.hh: Handle Literals.
	* mln/value/builtin: New.

2007-10-11  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add black and white literals.

	* mln/core/concept/object.hh: Remove literals/zero.hh include
	* mln/literal/black.hh: New.
	* mln/literal/white.hh: New.
	* mln/value/gray.hh: Remove old black and white variables.
	* mln/value/graylevel.hh: Add cpy Ctor and assigment with literals.
	* tests/value_graylevel.cc: Update.

2007-10-11  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Use more literals.

	* tests/value_int_u8.cc: Augment.
	* mln/literal/origin.hh: New.
	* tests/point2d.cc (zero): Replace by...
	(origin): ...this.
	* mln/core/point.hh,
	* mln/core/dpoint.hh (operator=): Handle literals.
	Update.
	* mln/core/ops.hh: Add FIXMEs.
	* mln/literal/all.hh: Update.
	* mln/literal/zero.hh: Fix typo in doc.
	* mln/value/int_s.hh: Handle literals.
	* mln/value/int_u.hh (zero, one): Remove variables.
	* mln/value/concept/scalar.hh,
	* mln/make/w_window_line.hh,
	* mln/morpho/hit_or_miss.hh: Update with literals.

2007-10-11  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add tests for mat and vec and h_mat and h_vec.
	* tests/fun_x2x_translation.cc: Fix.
	* mln/make/vec.hh,
	* mln/metal/mat.hh,
	* mln/metal/vec.hh: Update.
	* tests/mat.cc: New.
	* tests/vec.cc: New.

2007-10-11  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update some classes with literals and precise int_u equiv.

	* mln/literal/ops.hh: New.
	* mln/literal/one.hh: New.
	* mln/literal/all.hh: New.
	* mln/value/int_u.hh: Update so that the equivalent type
	really is 'unsigned'.
	* mln/debug/all.hh: Clean-up.
	* mln/core/point.hh,
	* mln/core/window.hh,
	* mln/core/neighb.hh,
	* mln/core/dpoint.hh: New ctor overloads for coordinates.
	* mln/core/ops.hh (operator+, operator*): New overloads for
	unsigned.
	(operator++, operator--): New FIXMEs.
	* mln/core/concept/function.hh: New categories for sub-concepts
	of Function.
	* mln/core/concept/window.hh,
	* mln/metal/vec.hh,
	* mln/value/cast.hh,
	* mln/value/internal/value_like.hh,
	* mln/make/w_window.hh,
	* mln/test/positive.hh,
	* mln/convert/to_image.hh,
	* mln/convert/to_std_set.hh,
	* mln/convert/to_window.hh,
	* mln/convert/to_dpoint.hh,
	* mln/convert/to_w_window.hh,
	* mln/geom/bbox.hh,
	* mln/geom/shift.hh,
	* mln/fun/v2v/saturate.hh,
	* mln/win/octagon2d.hh,
	* mln/morpho/hit_or_miss.hh,
	* mln/norm/infty.hh,
	* mln/norm/l2.hh,
	* tests/window1d.cc,
	* tests/morpho_dilation_max_h.cc,
	* tests/morpho_erosion_min_h.cc,
	* tests/dpoint2d.cc,
	* tests/literal_zero.cc,
	* tests/labeling_foreground.cc,
	* tests/point1d.cc,
	* tests/window2d.cc,
	* tests/labeling_estimate.cc,
	* tests/dpoint1d.cc,
	* tests/dpoint3d.cc,
	* tests/value_int_u8.cc,
	* tests/point2d.cc: Update.
	* TODO: Clear.

2007-10-10  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Update transformations.
	* mln/core/concept/function.hh: Add bijective concept.
	* mln/core/h_mat.hh: Add homogen matrix.
	* mln/fun/internal/x2x_impl.hh,
	* mln/fun/x2x/composed.hh,
	* mln/fun/x2x/rotation.hh,
	* mln/fun/x2x/translation.hh,
	* mln/make/vec.hh,
	* tests/fun_x2x_translation.cc: Update.

2007-10-10  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add int_s16 test.
	* mln/value/int_s16.hh: New, signed int on 16bits.
	* tests/value_int_s16.cc: New, tests.

2007-10-10  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Finalise an exhaustive int_u8 test.
	* mln/value/concept/scalar.hh: (operator %=) New.
	* tests/value_int_u8.cc: Add tests.

2007-10-10  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Little fix.
	* tests/hexa.cc: Fix compil.

2007-10-10  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix, doc in hexa images. Augment tests.

	* mln/core/hexa.hh: Set support trait to regular.
	* mln/core/image2d_h.hh: Add doc.

	* tests/value_int_u8.cc: Augment.

2007-10-10  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Augment tests on int_u8.
	* tests/value_int_u8.cc: Update.

2007-10-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Points and dpoints can be easily constructed.

	* mln/core/point.hh,
	* mln/core/dpoint.hh: New ctor overload with args being
	coordinates.
	* tests/point1d.cc,
	* tests/point3d.cc,
	* tests/point2d.cc: Update.
	* mln/core/hexa_piter.hh: Fix ctor.
	* mln/fun/x2x/translation_alt.hh: Fix.

2007-10-10  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add comments for translate image.
	* mln/core/translate_image.hh: Add comments.

	* mln/core/h_vec.hh: Fix.

2007-10-10  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add convert/to_tiles.hh.
	* mln/convert/to_tiles.hh: Create an image from vector of image.

2007-10-10  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add test for convert/to_tiles.hh.

	* tests/convert_to_tiles.cc: New test.

2007-10-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	About nothing.

	* mln/core/h_vec.hh: Clean-up.
	(dim): New.
	* mln/metal/vec.hh (value_type): Rename as...
	(coord): ...this.
	* mln/metal/mat.hh: Likewise.
	(dim): New.
	* mln/metal/math/pow.hh: Fix file doc.
	* mln/metal/math/sqrt.hh: New.
	* mln/metal/math/all.hh: Update.
	* mln/fun/x2x/translation_alt.hh: New; just for the
	record.
	* mln/fun/internal/x2x_impl.hh: New.

2007-10-10  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Finalise hexagonal images.

	* mln/core/hexa.hh,
	* mln/core/hexa_piter.hh,
	* mln/core/image2d_h.hh,
	* mln/debug/println.hh,
	* tests/hexa.cc,
	* tests/image2d_h.cc: Fix.

2007-10-10  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix test on translate image.
	* tests/translate_image.cc: Clean test.

2007-10-10  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Remove debug in println.

	* mln/debug/println.hh: Update.

2007-10-10  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Move translate image into mln/core and add comment on some files.

	New image.
	* mln/core/translate_image.hh: New.

	Comment
	* mln/core/concept/image.hh,
	* mln/core/internal/image_domain_morpher.hh,
	* mln/core/internal/image_identity.hh: New comment.


	* mln/core/point.hh: Add operator -= between point and dpoint.

2007-10-10  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add test for translate image.
	* tests/translate_image.cc: New test.

2007-10-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Clean value traits.


	Augment metal.

	* mln/metal/int.hh: New.
	* mln/metal/math: New directory.
	(math): New namespace.
	* mln/metal/math.hh: Rename as...
	* mln/metal/math/pow.hh: ...this.
	(pow): Move into math:: and rename as...
	(pow_int): ...this.
	(pow): New; work on metal::int_.
	* mln/metal/math/all.hh: New.
	* mln/metal/bool.hh (value): Strengthen type.
	* mln/metal/all.hh: Update.
	* mln/metal/is.hh (helper_is_): Change selector arg from &
	to *; that allows for this tool to work on non-POD types.
	* tests/metal_pow.cc: New.

	Clean value traits.

	* mln/trait/image_from_mesh.hh: Add FIXMEs.
	* mln/trait/images.hh: Fix file doc.
	* mln/trait/value_.hh: Augment.
	* mln/trait/value/quant.hh: New.
	* mln/trait/value/all.hh: New.
	* mln/trait/value/print.hh: Update.
	* mln/trait/value/nature.hh (unknown): New.
	* mln/value/graylevel.hh,
	* mln/value/float01_.hh,
	* mln/value/builtin.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/props.hh,
	* mln/value/rgb.hh,
	* mln/value/rgb8_non_templated.hh,
	* mln/value/label.hh: Update.

	Misc.

	* mln/fun/x2x/bijective_tr.hh: Fix.
	* mln/morpho/erosion.hh (erosion): New overload with output as
	return.
	* tests/morpho_erosion.cc: Update.

2007-10-09  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Improve hexagonal images. Fixme: doesn't work properly now.

	* mln/debug/println.hh: Println for hexa images.

	* mln/core/box2d_h.hh: Box with hexa points.
	* mln/core/hexa.hh: Hexa image class declaration.

	* tests/hexa.cc: Hexa test
	* tests/image2d_h.cc: hexagonal image2d test.

	* mln/core/hexa_piter.hh: Hexagonal iterator.
	* mln/core/image2d_h.hh: Shortcut to hexa< image2d<V> >

2007-10-09  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add composed transformation. (Does not work !).
	* mln/fun/x2x/bijective_tr.hh: Bijective transformation.
	* mln/fun/x2x/composed.hh: Composed tranformation.
	* mln/fun/x2x/rotation.hh: Update.
	* mln/fun/x2x/translation.hh: Update.

2007-10-09  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Refactoring: move mln/core/win to mln/win.
	* mln/core/win/backdiag2d.hh,
	* mln/core/win/cube3d.hh,
	* mln/core/win/diag2d.hh,
	* mln/core/win/disk2d.hh,
	* mln/core/win/hline2d.hh,
	* mln/core/win/line.hh,
	* mln/core/win/octagon2d.hh,
	* mln/core/win/rectangle2d.hh,
	* mln/core/win/segment1d.hh,
	* mln/core/win/vline2d.hh,
	* mln/core/win: Rename as ...
	* mln/win/backdiag2d.hh,
	* mln/win/cube3d.hh,
	* mln/win/diag2d.hh,
	* mln/win/disk2d.hh,
	* mln/win/hline2d.hh,
	* mln/win/line.hh,
	* mln/win/octagon2d.hh,
	* mln/win/rectangle2d.hh,
	* mln/win/segment1d.hh,
	* mln/win/vline2d.hh,
	* mln/win: ...this.

	* mln/level/approx/median.hh,
	* tests/convert_to_vec_p.cc,
	* tests/dpoints_pixter.cc,
	* tests/io_pgm16.cc,
	* tests/io_ppm16.cc,
	* tests/io_ppm23.cc,
	* tests/level_approx_median.cc,
	* tests/level_median.cc,
	* tests/level_median_fast.cc,
	* tests/level_median_hline2d.cc,
	* tests/level_naive_median.cc,
	* tests/local_convolve.cc,
	* tests/main.cc,
	* tests/morpho_contrast.cc,
	* tests/morpho_dilation.cc,
	* tests/morpho_dilation_max_h.cc,
	* tests/morpho_erosion.cc,
	* tests/morpho_erosion_min_h.cc,
	* tests/morpho_gradient.cc,
	* tests/morpho_hit_or_miss.cc,
	* tests/morpho_laplacian.cc,
	* tests/morpho_thinning.cc,
	* tests/value_float01.cc,
	* tests/w_window1d_int.cc,
	* tests/w_window2d_int.cc,
	* tests/w_window3d_int.cc,
	* tests/win_backdiag2d.cc,
	* tests/win_diag2d.cc,
	* tests/win_disk2d.cc,
	* tests/win_hline2d.cc,
	* tests/win_octagon2d.cc,
	* tests/win_rectangle2d.cc: Update according to the refactoring.

2007-10-09  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Cleaner version for display::show.
	* mln/display/show.hh: Fix.

2007-10-09  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix erosion.spe and add comments.
	* mln/core/win/octagon2d.hh: Include hline2d, vline2d and diags...
	* mln/morpho/erosion.spe.hh: Document dispatch.

2007-10-09  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix warning in display::show.

	* mln/display/show.hh: Fix.

2007-10-09  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add display::show for visualize temporary image.

	* mln/display/show.hh: Compile with warning by tempnam function.

2007-10-09  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add test for display::show.
	* tests/show.cc: New test.

2007-10-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Get rid of the _b (with border) suffix.

	* tests/histo_to_image1d_b.cc,
	* tests/image3d_b.cc,
	* tests/pixter3d_b.cc,
	* tests/image2d_b.cc,
	* tests/pixter2d_b.cc,
	* tests/image1d_b.cc,
	* tests/pixter1d_b.cc,
	* mln/core/pixter1d_b.hh,
	* mln/core/pixter3d_b.hh,
	* mln/core/image2d_b.hh,
	* mln/core/pixter2d_b.hh,
	* mln/core/image1d_b.hh,
	* mln/core/image3d_b.hh: Rename as...
	* tests/pixter2d.cc,
	* tests/histo_to_image1d.cc,
	* tests/image2d.cc,
	* tests/pixter1d.cc,
	* tests/pixter3d.cc,
	* tests/image1d.cc,
	* tests/image3d.cc,
	* mln/core/pixter1d.hh,
	* mln/core/pixter2d.hh,
	* mln/core/pixter3d.hh,
	* mln/core/image1d.hh,
	* mln/core/image2d.hh,
	* mln/core/image3d.hh: ...those.
	(<name>_b): Rename as...
	(<name>): ...those.

	* tests/window1d.cc,
	* tests/image_if_value.cc,
	* tests/window3d.cc,
	* tests/morpho_dilation_max_h.cc,
	* tests/image_if_interval.cc,
	* tests/level_naive_median.cc,
	* tests/core_clone.cc,
	* tests/io_pgm.cc,
	* tests/level_sort_points.cc,
	* tests/linear_log.cc,
	* tests/line2d.cc,
	* tests/accu_nil.cc,
	* tests/labeling_algo.cc,
	* tests/histo_compute.cc,
	* tests/debug_println_with_border.cc,
	* tests/io_pgm19.cc,
	* tests/io_ppm23.cc,
	* tests/level_median_hline2d.cc,
	* tests/level_transform.cc,
	* tests/morpho_erosion.cc,
	* tests/morpho_hit_or_miss.cc,
	* tests/fun_x2x_translation.cc,
	* tests/fun_x2x_rotation.cc,
	* tests/core_initialize.cc,
	* tests/morpho_opening_area.cc,
	* tests/morpho_erosion_min_h.cc,
	* tests/accu_min.cc,
	* tests/labeling_level_fast.cc,
	* tests/new_io_pgm.cc,
	* tests/pset_if.cc,
	* tests/labeling_regional_maxima.cc,
	* tests/sparse_image.cc,
	* tests/plain.cc,
	* tests/level_memcpy_.cc,
	* tests/level_median.cc,
	* tests/linear_convolve.cc,
	* tests/run_pset.cc,
	* tests/test_positive.cc,
	* tests/linear_lap.cc,
	* tests/labeling_foreground.cc,
	* tests/dpoints_pixter.cc,
	* tests/safe_image.cc,
	* tests/estim_mean.cc,
	* tests/morpho_gradient.cc,
	* tests/level_median_dir.cc,
	* tests/convert_to_image.cc,
	* tests/rle_image.cc,
	* tests/interpolated.cc,
	* tests/w_window1d_int.cc,
	* tests/w_window2d_int.cc,
	* tests/window2d.cc,
	* tests/w_window3d_int.cc,
	* tests/io_pbm.cc,
	* tests/io_ppm.cc,
	* tests/main.cc,
	* tests/cast_image.cc,
	* tests/linear_sobel._cc,
	* tests/mesh_image.cc,
	* tests/morpho_thinning.cc,
	* tests/chamfer.cc,
	* tests/morpho_laplacian.cc,
	* tests/labeling_estimate.cc,
	* tests/level_fill.cc,
	* tests/pixel.cc,
	* tests/io_ppm16.cc,
	* tests/sub_image.cc,
	* tests/debug_println.cc,
	* tests/level_median_fast.cc,
	* tests/local_convolve.cc,
	* tests/stack.cc,
	* tests/level_approx_median.cc,
	* tests/io_pgm27.cc,
	* tests/decorated_image.cc,
	* tests/image_if.cc,
	* tests/value_float01.cc,
	* tests/line_convolve.cc,
	* tests/level_paste.cc,
	* tests/linear_gaussian.cc,
	* tests/trait_images.cc,
	* tests/level_assign.cc,
	* tests/level_memset_.cc,
	* tests/io_pgm16.cc,
	* tests/morpho_contrast.cc,
	* tests/pw_value.cc,
	* tests/canvas_browsing_fwd.cc,
	* tests/color_pretty.cc,
	* tests/hexa.cc,
	* tests/tr_image.cc,
	* tests/morpho_dilation.cc,
	* tests/trait_ch_value.cc,
	* tests/line_piter.cc,
	* mln/trait/image_from_mesh.hh,
	* mln/trait/images.hh,
	* mln/convert/to_image.hh,
	* mln/display/color_pretty.hh,
	* mln/io/pfm/load.hh,
	* mln/io/pgm/load.hh,
	* mln/io/fits/load.hh,
	* mln/io/ppm/load.hh,
	* mln/io/internal/pnm/load.hh,
	* mln/io/pbm/load.hh: Update.

2007-10-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move op-related traits into trait::op:: to be consistent.

	* mln/trait/op_plus.hh,
	* mln/trait/op_minus.hh,
	* mln/trait/op_uminus.hh,
	* mln/trait/op_times.hh: Rename as...
	* mln/trait/op/times.hh,
	* mln/trait/op/plus.hh,
	* mln/trait/op/minus.hh,
	* mln/trait/op/uminus.hh: ...those.
	(op_): Rename as...
	(op::): ...those.
	* mln/trait/op/all.hh: New.
	* mln/trait/all.hh: Update; include op/all.hh.
	* tests/trait_op_uminus.cc,
	* tests/trait_super.cc,
	* tests/trait_op_plus.cc,
	* mln/core/ops.hh,
	* mln/metal/mat.hh,
	* mln/metal/vec.hh,
	* mln/arith/plus.hh,
	* mln/pw/all.hh: Update.

2007-10-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Clean some operators on object and value types.

	* tests/value_interop.cc (int_u<n>): Augment.
	Deactivate some parts of code because they contain too few
	tests to be relevant; they have to be augmented!
	* tests/value_int_u8.cc: Augment.
	* tests/hexa.cc: Fix; make it compile.
	* mln/core/ops.hh (++, --): New operator default impls.
	* mln/core/concept/value.hh (++, --): Move to...
	* mln/value/concept/scalar.hh: ...here.
	Those ops are only relevant for scalars.
	* mln/value/int_s.hh,
	* mln/value/int_u.hh (+=, -=): Move to...
	* mln/value/concept/integer.hh: ...here.
	Their definition is more general than just for int_*.

2007-10-08  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Refactoring erosion with dispatch mecanism and tracing.
	* mln/morpho/erosion.hh: Add fastest image version.
	* mln/morpho/erosion.spe.hh: New.
	* mln/morpho/includes.hh: Includes min_h and max_h.

2007-10-08  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Update on hexa images, create value_interop test.
	* mln/core/hexa.hh,
	* tests/hexa.cc: Update.

	* tests/value_int_u.cc: Remove.
	* tests/value_interop.cc: New.

2007-10-08  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Clean-up value types.

	* tests/value_float01_bis.cc: New.
	* tests/value_float01_f.cc: Layout.
	* tests/value_float01.hh: Remove.
	* tests/value_float01.cc: Use mln_assertion.
	* tests/value_int_u8.cc: Check size of float01_8.
	* mln/accu/median.hh (init): Fix.
	* mln/value/internal/value_like.hh (V): Rename as...
	(C): ...this.
	(V, N): New parameters.
	(operator): Remove auto conversion; too risky.
	(to_interop): New.
	* mln/value/graylevel.hh,
	* mln/value/float01_.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/float01.hh,
	* mln/value/float01_f.hh: Update.

2007-10-08  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Move color_sub from sandbox into color_pretty in a new folder: display.
	* mln/display/color_pretty.hh: New.
	* mln/display: New folder for display.

2007-10-08  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add test for color pretty.

	* tests/color_pretty.cc: New test for color pretty.

	Update
	* tests/chamfer.cc: Update.

2007-10-08  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add hexa images.

	* mln/core/box2d_h.hh: New.
	* mln/core/dpoint2d_h.hh: New.
	* mln/core/hexa.hh: New.
	* mln/core/point2d_h.hh: New.
	* mln/make/box2d_h.hh: New.
	* mln/make/dpoint2d_h.hh: New.
	* mln/make/point2d_h.hh: New.
	* tests/hexa.cc: New, Fixme: write more tests.

2007-10-08  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix value concepts and related file inclusions.

	* tests/value_scalar.cc: New.
	* tests/value_gray.cc: Rename as...
	* tests/value_graylevel.cc: ...this.
	(assert): Change to...
	(mln_assertion): ...this!
	* tests/trait_op_plus.cc,
	* mln/metal/mat.hh,
	* mln/metal/vec.hh: Include value concepts.
	* mln/trait/image/print.hh: (print). New overload.
	* mln/trait/op: New directory; to be populated.
	* mln/core/ops.hh: Remove dead code.
	* mln/value/graylevel.hh: Layout.
	* mln/value/scalar.hh: New.
	* mln/value/builtin.hh: Replace includes by decls.
	* mln/value/concept/symbolic.hh,
	* mln/value/concept/floating.hh,
	* mln/value/concept/integer.hh,
	* mln/value/concept/structured.hh,
	* mln/value/concept/scalar.hh,
	* mln/value/concept/vectorial.hh: Fix.
	* mln/value/concept/all.hh: New.

2007-10-08  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix line for -O3 -DNDEBUG compilation.
	* mln/core/win/line.hh: Fix.

2007-10-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make trait naming and directories coherent.

	* mln/trait/image_from_mesh.hh: .
	* mln/trait/image: New directory.
	* mln/trait/images.hh: Split contents into...
	* mln/trait/image/props.hh,
	* mln/trait/image/print.hh,
	* mln/trait/undef.hh: these new files.
	* mln/trait/kind.hh: Rename as...
	* mln/trait/value/kind.hh: ...this.
	Layout.
	* mln/trait/value_.hh: New.
	* mln/trait/value: New.
	* mln/trait/value/print.hh: New.
	* mln/trait/value/nature.hh: New.
	* mln/value/int_u.hh (value_): Add trait.

	* mln/histo/compute.hh,
	* mln/debug/iota.hh,
	* mln/debug/println_with_border.hh,
	* mln/core/internal/image_if_base.hh,
	* mln/core/internal/check/image_all.hh,
	* mln/core/image2d_b.hh,
	* mln/core/sub_image.hh,
	* mln/core/concept/value.hh,
	* mln/core/image1d_b.hh,
	* mln/core/image3d_b.hh,
	* mln/metal/mat.hh,
	* mln/metal/vec.hh,
	* mln/arith/plus.hh,
	* mln/arith/min.hh,
	* mln/arith/revert.hh,
	* mln/arith/minus.hh,
	* mln/level/take.hh,
	* mln/level/assign.hh,
	* mln/level/apply.hh,
	* mln/level/fill.hh,
	* mln/level/memset_.hh,
	* mln/level/median.hh,
	* mln/level/paste.spe.hh,
	* mln/level/paste.hh,
	* mln/linear/convolve.hh,
	* mln/linear/local/convolve.hh,
	* mln/value/graylevel.hh,
	* mln/value/float01_.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/props.hh,
	* mln/value/rgb.hh,
	* mln/value/rgb8_non_templated.hh,
	* mln/value/float01_f.hh,
	* mln/value/label.hh,
	* mln/border/resize.hh,
	* mln/border/fill.hh,
	* mln/border/duplicate.hh,
	* mln/border/mirror.hh,
	* mln/border/get.hh,
	* mln/test/predicate.hh,
	* mln/pw/image.hh,
	* mln/morpho/min.hh,
	* mln/morpho/plus.hh,
	* mln/morpho/minus.hh,
	* mln/morpho/complementation.hh,
	* mln/morpho/dilation.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/hit_or_miss.hh,
	* mln/io/internal/pnm/save.hh,
	* mln/logical/and.hh,
	* mln/logical/and_not.hh,
	* mln/logical/or.hh,
	* mln/logical/not.hh,
	* mln/labeling/level.hh: Update trait naming.

	Misc.

	* mln/trait/ch_value.hh,
	* mln/trait/concrete.hh,
	* tests/trait_images.cc: Fix doc text.
	* tests/linear_sobel.cc: Rename as...
	* tests/linear_sobel._cc: ...this; so deactivate for tests.
	Update.
	* tests/trait_value.cc: New.

2007-10-05  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix println in 3d.
	* mln/debug/println.hh: Fix.

2007-10-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Get rid of the Fastest_Image concept class.

	* mln/core/concept/fastest_image.hh: Remove.

	* mln/core/internal/impl: New.
	* mln/core/internal/image_base.hh (image_impled_): Remove;
	merge with image_checked_.
	* mln/core/internal/check/image_fastest.hh: Fix doc.
	(offset_at): New; copy from the now removed concept class.
	* mln/core/image2d_b.hh: Remove dead code.
	* mln/core/concept/image.hh: Remove obsolete include.
	* mln/core/concept/doc/fastest_image.hh: Rename as...
	* mln/core/concept/doc/image_fastest.hh: ...this.
	Update.
	* mln/level/median.hh: Fix text.
	* mln/level/transform.hh: Likewise.
	* mln/border/resize.hh: Update sig.
	* mln/border/duplicate.hh: Likewise.
	* mln/morpho/erosion_fast.hh: Update text.
	* mln/morpho/dilation_fast.hh: Likewise.
	* tests/canvas_browsing_fwd.cc: Augment.
	* tests/image2d_b.cc (check_fastest): Remove; obsolete.

2007-10-05  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add test for chamfer.

	* tests/chamfer.cc: Test for chamfer.

2007-10-05  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add canvas for chamfer.

	* mln/canvas/chamfer.hh: New canvas for chamfer.
	* mln/geom/chamfer.hh: New.
	* mln/make/win_chamfer.hh: New.

2007-10-05  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Make a only one specialization for line (instead of hline and vline).
	* mln/level/median.hh: Update.

2007-10-05  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add float_f value.

	* mln/value/float01_f.hh: New.
	* tests/value_float01_f.cc: New.

2007-10-05  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix in rgb.
	* mln/value/rgb.hh: Fix.

2007-10-05  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add scalar() to "scalarise" values.
	* mln/metal/vec.hh: Add equiv and enc typedef.

	* mln/value/concept/floating.hh,
	* mln/value/concept/integer.hh,
	* mln/value/concept/scalar.hh,
	* mln/value/concept/structured.hh,
	* mln/value/concept/symbolic.hh,
	* mln/value/concept/vectorial.hh: Fix include order.

	* mln/value/rgb.hh: Fix enc typedef.

2007-10-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Prepare the 'fetch impl / check impl' image mechanism.

	* mln/core/internal/image_base.hh (image_checked_): New.
	(image_impled_): New.
	(image_base_): Change inheritance to image_impled_.
	The plug to select_image_concept_---soon obsolete---is
	now handled by image_checked_.
	(super_): Remove.
	* mln/core/internal/check: New directory.
	* mln/core/internal/check/image_all.hh: New.
	* mln/core/concept/fastest_image.hh: Move static checks into...
	* mln/core/internal/check/image_fastest.hh: ...this new file.
	* mln/core/concept/image.hh: Include extra metal files.

2007-10-05  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Dispatch by speed traits (was Fastest_Image).
	* mln/arith/min.hh,
	* mln/arith/minus.hh,
	* mln/arith/plus.hh,
	* mln/arith/revert.hh,
	* mln/border/duplicate.hh,
	* mln/border/fill.hh,
	* mln/border/get.hh,
	* mln/border/mirror.hh,
	* mln/border/resize.hh,
	* mln/debug/iota.hh,
	* mln/debug/println_with_border.hh,
	* mln/histo/compute.hh,
	* mln/io/internal/pnm/save.hh,
	* mln/labeling/level.hh,
	* mln/level/apply.hh,
	* mln/level/assign.hh,
	* mln/level/fill.hh,
	* mln/level/memset_.hh,
	* mln/level/take.hh,
	* mln/linear/convolve.hh,
	* mln/linear/local/convolve.hh,
	* mln/logical/and.hh,
	* mln/logical/and_not.hh,
	* mln/logical/not.hh,
	* mln/logical/or.hh,
	* mln/test/predicate.hh,
	* tests/labeling_level_fast.cc: New dispatch system.

	Fix (was identical as hline2d)

	* mln/core/win/vline2d.hh: Fix.

2007-10-05  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add categories for value types.

	* mln/value/builtin.hh: Remove tests.

	* mln/value/concept/floating.hh,
	* mln/value/concept/integer.hh,
	* mln/value/concept/scalar.hh,
	* mln/value/concept/structured.hh,
	* mln/value/concept/symbolic.hh,
	* mln/value/concept/vectorial.hh: Add categories for each of these
	types (in namespace value).

2007-10-05  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Move value concepts into value/concept directory.

	* mln/value/concept: New.

	* mln/value/internal/floating.hh,
	* mln/value/internal/scalar.hh,
	* mln/value/internal/structured.hh,
	* mln/value/internal/symbolic.hh,
	* mln/value/internal/vectoriel.hh: Rename as ...

	* mln/value/concept/floating.hh,
	* mln/value/concept/integer.hh,
	* mln/value/concept/scalar.hh,
	* mln/value/concept/structured.hh,
	* mln/value/concept/symbolic.hh,
	* mln/value/concept/vectorial.hh: ... This.

	Update value types inheritance and concept includes.

	* mln/value/float01_.hh,
	* mln/value/gray.hh,
	* mln/value/graylevel.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/label.hh,
	* mln/value/quat.hh,
	* mln/value/rgb.hh: Update.

	Add a missing test for float01 values.

	* tests/value_float01.hh: New.

2007-10-05  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix on accumulators.

	* mln/accu/min.hh,
	* mln/accu/p.hh: Fix.


	New hierachy on value types in order to factorise the traits
	declarations.

				Value
				  ^
				  |
			---------------------------
			|       |        |        |
		      Scalar Vectoriel Symbolic  Structured
			^
			|
		     --------
		     |      |
		 Integer  Floating

	* mln/value/internal/floating.hh: New.
	* mln/value/internal/integer.hh: New.
	* mln/value/internal/scalar.hh: New.
	* mln/value/internal/structured.hh: New.
	* mln/value/internal/symbolic.hh: New.
	* mln/value/internal/value_like.hh,
	* mln/value/internal/vectoriel.hh: New.

	Update value types inheritance.

	* mln/value/float01_.hh,
	* mln/value/gray.hh,
	* mln/value/graylevel.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/label.hh,
	* mln/value/quat.hh,
	* mln/value/rgb.hh: Update.

2007-10-05  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix line system.
	* mln/core/win/line.hh: Fix.
	* mln/core/win/hline2d.hh,
	* mln/core/win/vline2d.hh: Are now typedefs of line.

2007-10-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fast is Fastest and speed trait is used in inheritance.

	Fast actually is fastEST.

	* mln/core/concept/fast_image.hh: Rename as...
	* mln/core/concept/fastest_image.hh: ...this new file.
	* mln/core/concept/doc/fast_image.hh: Rename as...
	* mln/core/concept/doc/fastest_image.hh: ...this new file.
	* mln/core/internal/image_base.hh: Use speed trait for
	inheritance.
	* mln/core/trait/is_fast.hh: Remove; obsolete.
	* mln/core/trait/all.hh: Update.
	* mln/histo/compute.hh,
	* mln/debug/iota.hh,
	* mln/debug/println_with_border.hh,
	* mln/core/image2d_b.hh,
	* mln/core/concept/image.hh,
	* mln/core/image1d_b.hh,
	* mln/core/image3d_b.hh,
	* mln/arith/plus.hh,
	* mln/arith/min.hh,
	* mln/arith/revert.hh,
	* mln/arith/minus.hh,
	* mln/level/take.hh,
	* mln/level/assign.hh,
	* mln/level/apply.hh,
	* mln/level/fill.hh,
	* mln/level/memcpy_.hh,
	* mln/level/memset_.hh,
	* mln/level/median.hh,
	* mln/level/transform.hh,
	* mln/linear/convolve.hh,
	* mln/linear/local/convolve.hh,
	* mln/accu/take.hh,
	* mln/border/resize.hh,
	* mln/border/fill.hh,
	* mln/border/duplicate.hh,
	* mln/border/mirror.hh,
	* mln/border/get.hh,
	* mln/test/predicate.hh,
	* mln/morpho/erosion_fast.hh,
	* mln/morpho/dilation_fast.hh,
	* mln/io/internal/pnm/save.hh,
	* mln/logical/and.hh,
	* mln/logical/and_not.hh,
	* mln/logical/or.hh,
	* mln/logical/not.hh,
	* mln/labeling/level.hh,
	* mln/labeling/base.hh: Update.
	* tests/image2d_b.cc: Augment.


	Only keep the generic impl in the main file.

	* mln/level/paste.hh: Split file into this and...
	* mln/level/paste.spe.hh: ...this new file.
	(paste_generic_): Rename as...
	(paste_): ...this and move in impl::generic.
	* tests/level_paste.cc: Update.

	Misc.

	* tests/literal_zero.cc,
	* mln/core/macros.hh: Clean.

2007-10-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Rename x variables into t in accumulators.

	* mln/accu/count.hh,
	* mln/accu/histo.hh,
	* mln/accu/max.hh,
	* mln/accu/max_h.hh,
	* mln/accu/mean.hh,
	* mln/accu/median.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/min.hh,
	* mln/accu/min_h.hh,
	* mln/accu/p.hh,
	* mln/accu/pair.hh,
	* mln/accu/sum.hh,
	* mln/accu/v.hh,
	* mln/core/concept/accumulator.hh,
	* mln/core/concept/doc/accumulator.hh: Rename.

	* tests/value_float01.cc: Fix warnings.

2007-10-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Handle multiple super-categories.

	* mln/trait/solve.hh (super_category_): New to handle multiple
	super-categories.
	* tests/trait_super.cc: New.

	* mln/core/w_window.hh (sym): Fix; my fault!
	* mln/core/win/hline2d.hh: Add FIXME for Simon.
	* mln/accu/min.hh: Add FIXME for Matthieu.
	* mln/value/builtin.hh (Integer, Symbolic, Floating): New.
	(category): Specialize for some builtins.

2007-10-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Rename typedef value by argument in accumulators.

	* mln/accu/bbox.hh,
	* mln/accu/count.hh,
	* mln/accu/histo.hh,
	* mln/accu/internal/base.hh,
	* mln/accu/max.hh,
	* mln/accu/max_h.hh,
	* mln/accu/mean.hh,
	* mln/accu/median.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/min.hh,
	* mln/accu/min_h.hh,
	* mln/accu/nil.hh,
	* mln/accu/p.hh,
	* mln/accu/pair.hh,
	* mln/accu/sum.hh,
	* mln/accu/v.hh,
	* mln/core/concept/accumulator.hh,
	* mln/core/concept/doc/accumulator.hh,
	* mln/core/grids.hh,
	* mln/core/macros.hh: (typedef value) Rename as...
	(typedef argument) ... this.

2007-10-04  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add generic line.
	* mln/core/win/line.hh: New.
	* mln/core/win/hline2d.hh,
	* mln/core/win/vline2d.hh: Now inherit of line.
	* tests/win_hline2d.cc: New.

2007-10-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Update doc of accus. Update Accumulator.

	* mln/core/concept/accumulator.hh: Test if the conversion operator
	exist.

	* mln/core/concept/doc/accumulator.hh: Add operator result().

2007-10-04  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add best canvas and make median_dir use it.
	* mln/canvas/browsing/dir_ricard51.hh: New canvas.
	* mln/canvas/browsing/directional.hh: Fix some names.
	* mln/level/median.hh: Use new canvas.
	* tests/level_median_dir.cc: New.

2007-10-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Remove conversion method in median_alt.

	* mln/accu/median_alt.hh: Move conversion method to the super class
	accu::internal::base_

	* mln/accu/nil.hh,
	* mln/accu/p.hh: Clean old includes.

2007-10-04  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Change accumulators inheritance.

	* mln/accu/bbox.hh,
	* mln/accu/count.hh,
	* mln/accu/histo.hh,
	* mln/accu/max.hh,
	* mln/accu/max_h.hh,
	* mln/accu/mean.hh,
	* mln/accu/min.hh,
	* mln/accu/min_h.hh,
	* mln/accu/nil.hh,
	* mln/accu/p.hh,
	* mln/accu/pair.hh,
	* mln/accu/sum.hh,
	* mln/accu/v.hh: Update inheritances (from Accumulator to base_).

2007-10-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Introduce the notion of literals.

	Introduce literal zero.

	* mln/core/concept/literal.hh: New.
	* mln/literal: New directory.
	* mln/literal/zero.hh: New.
	* tests/literal_zero.cc: New.
	* mln/accu/sum.hh: Update.
	* mln/core/concept/object.hh: Include zero.
	* mln/metal/vec.hh (vec): Split ctor.
	(vec): Overload ctor for literal zero.


	Minor update for traits.

	* mln/trait/images.hh: Precise includes.
	* mln/trait/ch_value.hh: Prefer fwd decl for vec.
	* mln/trait/op_minus.hh,
	* mln/trait/op_times.hh (set_binary_): Use category.
	* mln/core/trait/op_minus.hh: Remove; obsolete.
	* mln/core/trait/op_uminus.hh: Remove.
	* mln/core/trait/all.hh: Update.


	Misc.

	* mln/core/dpoint1d.hh: Layout.
	* mln/core/point.hh: Sort includes.
	* mln/core/h_vec.hh (FIXME): New.
	* mln/core/image2d_b.hh: Sort includes.
	* mln/trace/exiting.hh,
	* mln/trace/entering.hh: Fix missing include.
	* tests/t_image.cc: Rename as...
	* tests/t_image.cxx: ...this; deactivate.
	* TODO: Update.

2007-10-03  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add test for fast labeling.

	* tests/labeling_level_fast.cc: New test.

2007-10-03  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add labeling_fast in mln.

	* mln/canvas/labeling.hh: New canvas for labeling fast.
	* mln/convert/to_window.hh: New function to_upper_window.
	* mln/labeling/level.hh: Add level_fast.

2007-10-03  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add test for voronoi algorithm.

	* tests/labeling_algo.cc: New.

2007-10-03  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add voronoi algorithm.

	* mln/make/voronoi.hh: New.

2007-10-03  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add seeds2tiling.hh.

	* mln/geom/seeds2tiling.hh: New.

2007-10-03  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix image_if_interval, it works !.
	* mln/core/image_if_interval.hh: Fix.

2007-10-03  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix image_if_interval. Does NOT compile yet !.
	* mln/core/image_if_interval.hh: Update.
	* tests/image_if_interval.cc: New.

2007-10-03  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add tests and clean gray values.
	* mln/value/gray.hh,
	* mln/value/graylevel.hh: Clean useless operators.

	* tests/value_gray.cc: Add tests.
	* tests/value_int_u.cc: New, add tests.
	* tests/value_int_u8.cc: Add tests.

2007-10-03  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add queue_p_fast.

	* queue_p_fast.hh: New queue with vector.

	Update
	* labeling_algo.cc,
	* labeling_algo.hh: Update.

2007-10-02  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix for accumulator from point to vec<2, float>.

	* mln/accu/sum.hh,
	* mln/core/point.hh,
	* mln/draw/mesh.hh,
	* mln/metal/vec.hh,
	* mln/trait/promote.hh,
	* mln/util/graph.hh,
	* mln/value/builtin.hh: Update.

2007-10-02  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make the trait solver rely on category inheritance.

	Fix image_if related-classes.

	* mln/core/image_if.hh,
	* mln/core/internal/image_if_base.hh,
	* mln/core/image_if_value.hh: Fix.
	* mln/labeling/estimate.hh: Update.
	* tests/image_if_value.cc: New.

	Make float01[_] work on float!

	* mln/value/float01_.hh,
	* mln/value/float01.hh: Fix.


	Enhance the trait solver mechanism; now it can rely
	on category inheritance :-)

	* mln/core/concept/image.hh,
	* mln/core/concept/function.hh,
	* mln/core/concept/meta_accumulator.hh,
	* mln/core/concept/value_set.hh,
	* mln/core/concept/weighted_window.hh,
	* mln/core/concept/browsing.hh,
	* mln/core/concept/dpoint.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/neighborhood.hh,
	* mln/core/concept/window.hh,
	* mln/core/concept/value.hh,
	* mln/core/concept/point_site.hh,
	* mln/core/concept/accumulator.hh: Specialize the category flag.
	(super): New in those specializations.


	Update.

	* tests/trait_op_uminus.cc: New.
	* tests/core_category.cc: New.
	* tests/trait_op_plus.cc: Augment.
	* mln/trait/op_plus.hh (set_binary_): Set category.
	* mln/trait/promote.hh: Likewise.
	* mln/trait/op_uminus.hh: Likewise.
	* mln/trait/solve.hh: Augment.
	* mln/trait/all.hh: Typo.
	* mln/core/category.hh (Unknown<void>): New.
	(Built_In): Move into...
	* mln/value/builtin.hh: ...this new file.
	* mln/core/ops.hh: Include builtin.hh.


	Misc.

	* mln/core/internal/exact.hh: Remove useless param.
	* mln/value/graylevel.hh: Fix.

2007-10-02  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Better tests on float01.
	* mln/value/float01.hh: Fix.
	* mln/value/float01_.hh: Fix.
	* tests/value_float01.cc: Update.

2007-10-02  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Refactoring of image_if.
	* mln/core/image_if.hh: For functions.
	* mln/core/image_if_interval.hh: New, for interval.
	* mln/core/image_if_value.hh: New, for values.
	* mln/core/internal/image_if_base.hh: Abstraction of image_if.
	* mln/trait/images.hh: Update.

2007-10-02  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add float01 values. float01_<n> type is used to represent quantified
	float numbers in the range [0..1].

	* mln/value/float01.hh: New.
	* mln/value/float01_.hh: New.
	* mln/value/float01_16.hh: New.
	* mln/value/float01_8.hh: New.
	* tests/value_float01.cc: New.

2007-10-02  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add empty in queue_p.

	Update.
	* mln/core/queue_p.hh: Add empty.

2007-10-02  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix for compile.
	* mln/metal/vec.hh: Fix definition of vprod to reflect declaration..

2007-10-02  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Improve the traits system.

	Improve the trait system.

	* mln/core/category.hh: New.
	* mln/core/concept/image.hh,
	* mln/core/concept/function.hh,
	* mln/core/concept/meta_accumulator.hh,
	* mln/core/concept/value_set.hh,
	* mln/core/concept/weighted_window.hh,
	* mln/core/concept/browsing.hh,
	* mln/core/concept/dpoint.hh,
	* mln/core/concept/point_set.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/neighborhood.hh,
	* mln/core/concept/window.hh,
	* mln/core/concept/value.hh,
	* mln/core/concept/point_site.hh,
	* mln/core/concept/accumulator.hh (category): New.
	* mln/trait/solve.hh: New.
	* mln/core/trait/op_plus.hh: Rename as...
	* mln/trait/op_plus.hh: ...this.
	Update.
	* mln/core/trait/promote.hh: Rename as...
	* mln/trait/promote.hh: ...this.
	Update.
	* mln/core/trait/all.hh: Update.
	* mln/trait/all.hh: New.
	* mln/trait/op_minus.hh: New.
	* mln/trait/op_uminus.hh: New.
	* mln/trait/op_times.hh: New.
	* tests/trait_op_plus.cc: New.
	* mln/metal/binary_arith_trait.hh: Remove; obsolete.
	* mln/value/props.hh: Update.
	(vec, mat): Move to the file they belong to.


	Then use it.

	* mln/core/ops.hh,
	* mln/metal/mat.hh,
	* mln/metal/vec.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u.hh: Use traits.
	Update.
	* mln/arith/plus.hh: Add code to be activated.


	Disambiguation.

	* mln/trait/images.hh (fixme): Rename as...
	(fixme_): ...this to avoid conflict with mln::internal::fixme.
	* mln/pw/image.hh: Update.
	* mln/border/mirror.hh,
	* mln/border/resize.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/image1d_b.hh,
	* mln/core/image2d_b.hh,
	* mln/core/image3d_b.hh,
	* mln/core/pset_if.hh,
	* mln/core/pset_if_piter.hh: Fully name fixme.
	* mln/border/fill.hh (fixme): Remove include.


	Misc.

	* mln/border/duplicate.hh: Fix typo.
	* mln/metal/mat.hh (operator*=): Fix sig.
	Fix params order.
	* mln/value/rgb.hh (min, max): Remove, cause meaningless.
	(operator-, operator+): Likewise.
	(card_): Set to 0.

2007-10-01  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix bug in mesh_image.

	* mln/core/mesh_image.hh: Update.

2007-10-01  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add image toto.pbm in img.
	* img/toto.pbm: New.

2007-10-01  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Move border_fill and border_duplicate into mln/border.

	* mln/border/duplicate.hh: Update.
	* mln/border/fill.hh: Update.

2007-10-01  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Move tests for border in tests.

	Tests for border fill.
	* tests/border_fill: New.
	* tests/border_fill/test_border_fill_image1d_1.cc: New.
	* tests/border_fill/test_border_fill_image1d_2.cc: New.
	* tests/border_fill/test_border_fill_image1d_3.cc: New.
	* tests/border_fill/test_border_fill_image1d_4.cc: New.
	* tests/border_fill/test_border_fill_image1d_5.cc: New.
	* tests/border_fill/test_border_fill_image2d_1.cc: New.
	* tests/border_fill/test_border_fill_image2d_2.cc: New.
	* tests/border_fill/test_border_fill_image2d_3.cc: New.
	* tests/border_fill/test_border_fill_image2d_4.cc: New.
	* tests/border_fill/test_border_fill_image3d_1.cc: New.
	* tests/border_fill/test_border_fill_image3d_2.cc: New.
	* tests/border_fill/test_border_fill_image3d_3.cc: New.
	* tests/border_fill/test_border_fill_image3d_4.cc: New.

	Tests for border duplicate.
	* tests/border_duplicate: New.
	* tests/border_duplicate/test_border_duplicate_image1d_1.cc: New.
	* tests/border_duplicate/test_border_duplicate_image1d_2.cc: New.
	* tests/border_duplicate/test_border_duplicate_image1d_3.cc: New.
	* tests/border_duplicate/test_border_duplicate_image1d_4.cc: New.
	* tests/border_duplicate/test_border_duplicate_image1d_5.cc: New.
	* tests/border_duplicate/test_border_duplicate_image2d_1.cc: New.
	* tests/border_duplicate/test_border_duplicate_image2d_2.cc: New.
	* tests/border_duplicate/test_border_duplicate_image2d_3.cc: New.
	* tests/border_duplicate/test_border_duplicate_image2d_4.cc: New.
	* tests/border_duplicate/test_border_duplicate_image3d_1.cc: New.
	* tests/border_duplicate/test_border_duplicate_image3d_2.cc: New.
	* tests/border_duplicate/test_border_duplicate_image3d_3.cc: New.
	* tests/border_duplicate/test_border_duplicate_image3d_4.cc: New.

2007-10-01  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Rename dirbrowsing and improve it.
	* mln/canvas/dirbrowsing.hh: Rename as ...
	* mln/canvas/browsing/directional.hh: ...this.
	* mln/level/median.hh: Update.
	* tests/canvas_browsing_fwd.cc: Update.

2007-10-01  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix gray and traits.

	* mln/core/internal/image_morpher.hh: Remove debug.
	* mln/pw/image.hh: Add value typedef to pw::image.
	* mln/trait/images.hh: Fix.
	* mln/value/gray.hh: Gray inherits now from Value.
	* mln/value/graylevel.hh: Update data_kind typedef.

2007-10-01  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix conflit in call of pow.
	* mln/value/quat.hh: Fix.

2007-10-01  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add gray values.

	* mln/value/gray.hh: General gray-level class where n bits is not know
	at compile-time.  This class is used for exchange between gray-level
	types purpose.

	* mln/value/graylevel.hh: Graylevel class on n bits.
	* tests/value_gray.cc: Some tests.

2007-10-01  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	A lot of cleaning works.


	Make the exact routines work with any data.

	* mln/core/concept/object.hh (exact_t): New typedef.
	* mln/core/internal/exact.hh: New.
	* mln/core/exact.hh (exact): Update.
	(exact): Remove overloads with const; useless.
	* tests/core_exact.cc: New.


	Rename init as initialize.

	* mln/core/concept/image.hh (init): Rename as...
	(initialize): ...this.
	* tests/core_init.cc: Rename as...
	* tests/core_initialize.cc: ...this.
	Update.
	* tests/image_if.cc,
	* mln/core/clone.hh,
	* mln/canvas/morpho/algebraic_union_find.hh,
	* mln/canvas/labeling.hh: Update.


	Augment and clean mln/metal.

	* mln/metal/is_const.hh: New.
	* mln/core/internal/image_morpher.hh: New include.
	* mln/metal/goes_to.hh: New.
	* mln/metal/converts_to.hh: New.
	* mln/metal/is.hh: New.
	* mln/metal/is_unqualif.hh: New.
	* tests/metal_converts_to.cc: New.
	* tests/metal_is.cc: New.
	* tests/metal_unconst.cc: New.

	* mln/metal/unqualif.hh: Add FIXME.
	* mln/metal/unconst.hh: New overload.
	Add FIXME.
	* mln/metal/bool.hh (true_, false_): New aliases.
	(eval, check): New in bool_<true>.
	(eval, check_not): New in bool_<false>.
	(to_bool): Remove.
	* mln/metal/bexpr.hh (true_, false_): Remove; obsolete.
	(mlc_not, mlc_and, mlc_or, mlc_xor): New.
	* mln/metal/if.hh,
	* mln/metal/all.hh,
	* mln/metal/is_a.hh: Update.
	* mln/fun/internal/selector.hh (tag_): Update.
	* mln/value/props.hh (mln_is_lowq): Update.

	* mln/metal/vec.hh: Fix missing inheritance.
	Fix warning about missing cpy ctor.
	* mln/metal/binary_arith_trait.hh: Add FIXME.
	* tests/metal_vec.cc,
	* tests/metal_mat.cc: Fix doc.


	Start factoring the conversion op.

	* mln/accu/internal: New directory.
	* mln/accu/internal/base.hh: New.
	* mln/core/concept/accumulator.hh: Augment todo entry.
	* mln/accu/median.hh: Update inheritance.
	* mln/level/fast_median.hh (to_result): Remove; useless.


	Start trace mechanism.

	* mln/trace: New directory.
	* mln/trace/exiting.hh: New.
	* mln/trace/quiet.hh: New.
	* mln/trace/all.hh: New.
	* mln/trace/entering.hh: New.
	* tests/level_paste.cc: Add tracing calls.


	Better browsing materials.

	* mln/core/concept/browsing.hh: New.
	* mln/canvas/browsing/fwd.hh: New.
	* mln/canvas/browsing/snake_fwd.hh: Update.
	* mln/fun/p2v/iota.hh: New.
	* tests/canvas_browsing_fwd.cc: New.


	Better and update image traits.

	* mln/trait/images.hh: New bunch of macros.
	(category): New.
	(io): Add new flag types.
	(default_image_, default_image_morpher_): Clean.
	Fix comments.

	* mln/core/image2d_b.hh (image_): Move at bof.
	* mln/core/image1d_b.hh,
	* mln/core/image3d_b.hh,
	* mln/core/image_if.hh,
	* mln/pw/image.hh (image_): New traits.
	* mln/core/sub_image.hh: Update traits.

	* mln/level/fill.hh (todo): Augment.
	(fill): Check input writability.
	* mln/level/paste.hh,
	* mln/morpho/plus.hh,
	* mln/morpho/min.hh,
	* mln/morpho/minus.hh,
	* mln/morpho/complementation.hh,
	* mln/morpho/dilation.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/hit_or_miss.hh: Update with trait flags.
	* tests/level_fill.cc: Add into comments an anti-test.
	* tests/trait_images.cc: Update.


	Introduce the notion of interval of values.

	* mln/value/interval.hh: New.
	* mln/value/all.hh: Update.
	* mln/core/image_if.hh: New overload using interval.


	Misc.

	* mln/border/get.hh: Fix warning.
	* mln/core/macros.hh (mln_result_): New.
	* mln/core/ops.hh: New todo entry.
	* mln/fun/ops.hh: Shorter names.
	* mln/util/nil.hh: New.
	* mln/util/ignore.hh,
	* mln/util/eat.hh: Fix missing inheritance.
	* TODO: Augment.

2007-10-01  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Fix graph.

	* mln/util/graph.hh: Change coherence in consistency.

2007-10-01  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add trait for operators * + -.
	* mln/core/trait/mult.hh: Rename as...
	* mln/core/trait/op_mult.hh: ...this.
	* mln/core/trait/op_minus.hh: New.
	* mln/core/trait/op_plus.hh: New.
	* mln/core/trait/op_uminus.hh: New.
	* mln/core/trait/all.hh: Include files above.

2007-09-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Start the image traits mechanism.

	The big deal of image traits!

	* mln/trait/images.hh: Add contents.
	* mln/core/concept/image.hh: Include above file.
	* tests/trait_images.cc: New.

	The "data kind" trait is updated.

	* mln/trait/kind.hh: New.
	* mln/value/kind.hh: Remove; obsolete.
	* mln/core/macros.hh (mln_value_kind): Move to...
	* mln/value/props.hh: ...here.
	(mln_kind): Remove; too ambiguous.
	(<whatever>_kind): Update.
	* mln/morpho/min.hh,
	* mln/morpho/plus.hh,
	* mln/morpho/minus.hh,
	* mln/morpho/complementation.hh,
	* mln/morpho/dilation.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/hit_or_miss.hh,
	* mln/value/int_u_sat.hh,
	* mln/value/rgb.hh,
	* mln/value/rgb8_non_templated.hh,
	* mln/value/int_s.hh,
	* mln/value/int_u.hh,
	* mln/value/label.hh: Update.

	Then declare traits for a couple of classes.

	* mln/core/image2d_b.hh,
	* mln/core/sub_image.hh (image_): New trait.

	Misc.

	* mln/fun/x2x/translation.hh,
	* mln/fun/x2x/rotation.hh: Change layout.
	* mln/core/point.hh (point_to_): New in internal.
	(operator vec): Use point_to_ to help g++-2.95.
	* mln/metal/mat.hh (operator-): Fix sig.
	(mult): New; just for the record.
	Sort operators.
	* mln/metal/bool.hh (to_bool): New; for completion.
	* mln/metal/if.hh: Update.
	* mln/metal/binary_arith_trait.hh: New overload.

2007-09-28  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add test for mesh image.

	* tests/mesh_image.cc: New test for mesh image.

2007-09-28  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add traits for multiply and promotions.

	* mln/core/ops.hh: A + B -> B + A, Idem for *.
	* mln/core/trait/mult.hh: New.
	* mln/core/trait/promote.hh: New.

2007-09-28  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add mesh.hh in mln/draw.

	* mln/draw/mesh.hh: Draw a mesh_image into an image.

2007-09-28  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add mesh_image in mln/core.

	* mln/core/mesh_image.hh: New class of image.

	* mln/core/mesh_p.hh: New.
	* mln/core/mesh_p_piter.hh: New.
	* mln/core/mesh_psite.hh: New.

2007-09-28  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add graph in mln/util.

	* mln/util/graph.hh: New.

2007-09-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fixes.

	* mln/trait/images.hh: New.
	* mln/fun/x2x/translation.hh: Add a FIXME.
	* mln/core/point.hh: Fix missing include.
	* mln/core/internal/run_psite.hh: Typo.
	* mln/core/ops.hh (operator*): New overload.
	* mln/metal/mat.hh: Add inheritance.
	(multiply_): New.
	* mln/metal/binary_arith_trait.hh: Fix missing namespaces.
	(mlc_bin_arith): New macro.
	* mln/level/approx/median.hh: Add timer.
	* mln/value/props.hh: Update.

2007-09-28  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix for compiling.

	* mln/core/point.hh: Include h_vec.

2007-09-28  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add homogen vector.

	* mln/core/h_vec.hh: New.
	* mln/core/point.hh: Know be casted as homogen vector.
	* tests/h_vec.cc: New.

2007-09-28  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Put init_ outside of namespace impl.

	* mln/core/image1d_b.hh,
	* mln/core/image3d_b.hh,
	* mln/core/image_if.hh,
	* mln/core/sub_image.hh: Update.

2007-09-27  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Somes fixes.
	* mln/core/tr_image.hh: Add routines has.
	* mln/fun/x2x/rotation.hh: Fix and factor some code.
	* mln/metal/mat.hh: Fix operator*.
	* tests/tr_image.cc: Update, test in 3d.

2007-09-27  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Fix in plain image.

	* mln/core/plain.hh,
	* tests/plain.cc: Fix.

2007-09-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix init, init_, and clone.

	* tests/core_clone.cc: Acticate code.
	* mln/core/image_if.hh (operator): Fix overload.
	* mln/core/internal/image_base.hh: Typo.
	* mln/core/internal/image_morpher.hh,
	* mln/core/image2d_b.hh,
	* mln/core/sub_image.hh,
	* mln/core/init.hh (init_): Move out of impl.
	(init): Move...
	* mln/core/concept/image.hh: ...here.
	* tests/core_init.cc: New.

2007-09-26  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add plain image. FIXME: doesn't compile because of a error in
	init (called by clone).

	* mln/core/plain.hh: New.
	* tests/plain.cc: New.

2007-09-26  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add transformed images.
	* mln/core/tr_image.hh: New.
	* tests/tr_image.cc: New.

2007-09-25  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Clean interpolated image class.

	* mln/core/interpolated.hh: Remove useless methods because of
	inherited methods from identity morpher.

2007-09-25  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Rename image_identity morpher.

	* mln/core/internal/image_identity_morpher.hh: Rename as...
	* mln/core/internal/image_identity.hh: ...this.

2007-09-25  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Rename image_identity_morpher_ to image_identity_.

	* mln/core/internal/image_identity_morpher.hh,
	* mln/core/decorated_image.hh,
	* mln/core/interpolated.hh,
	* mln/core/safe.hh: Rename.

2007-09-25  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add transformed meshes.
	* mln/core/tr_mesh.hh: New.

2007-09-25  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Update memory managment for run_images.

	* mln/core/rle_image.hh,
	* mln/core/sparse_image.hh: Move the data allocation to the insert
	method.

2007-09-25  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add interpolation features for quaternions.
	* mln/value/quat.hh: Update.

2007-09-24  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Sparse_image fix.

	* mln/core/sparse_image.hh: Fix.

2007-09-24  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Rotation is always centered at 0 and should work in 3d.
	* mln/fun/x2x/rotation.hh: Update.
	* tests/fun_x2x_rotation.cc: Update.

2007-09-24  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Change images inheritance, and memory managment.

	* mln/core/decorated_image.hh: Remove super_ typedef.
	* mln/core/interpolated.hh: Inherit from identity morpher. Add memory
	management.

	* mln/core/rle_image.hh,
	* mln/core/sparse_image.hh,
	* mln/core/internal/run_image.hh: Inherit from image_primary, move
	domain_ attribute to the descendants classes rle_images and
	sparse_image. Add memory managment to rle and sparse images.

	* mln/core/safe.hh: Inherit from identity morpher. Add memory
	managment.

	* mln/value/stack.hh: Inherit from value morpher.

2007-09-24  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add rotation and fix for translation.
	* mln/fun/x2x/rotation.hh: New.
	* mln/fun/x2x/translation.hh: Fix.
	* mln/metal/mat.hh: Fix, declarations.
	* tests/fun_x2x_rotation.cc: New.
	* tests/fun_x2x_translation.cc: Fix.

2007-09-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Augment initialization mechanism.

	New initialization mechanism.

	* mln/core/init.hh: New.
	* mln/tag/init.hh: New.
	* mln/core/clone.hh: Update; now call init.
	* mln/core/internal/image_base.hh (init_): Remove; obsolete.
	Now in mln/core/init.hh.
	* mln/core/internal/image_morpher.hh (init_): Inactivate.
	(init_): New version so that priority is lowered and ambiguity
	suppressed.

	Update.

	* mln/core/image_if.hh
	(pset, psite, self_, super_, data_): Remove; obsolete.
	(init_): Overload method.
	(init_): New overload in impl::.
	* mln/core/image1d_b.hh,
	* mln/core/image2d_b.hh,
	* mln/core/image3d_b.hh,
	* mln/core/sub_image.hh (init_): New overload in impl::.
	(init_with): Rename as...
	(init_): ...these.

	Renaming in skeleton tags.

	* mln/tag/skeleton.hh (<name>): Rename as...
	(<name>_): ...these.
	* mln/trait/ch_value.hh,
	* mln/pw/image.hh,
	* mln/core/decorated_image.hh,
	* mln/core/image_if.hh,
	* mln/core/rle_image.hh,
	* mln/core/interpolated.hh,
	* mln/core/image2d_b.hh,
	* mln/core/cast_image.hh,
	* mln/core/safe.hh,
	* mln/core/pset_if.hh,
	* mln/core/sub_image.hh,
	* mln/core/sparse_image.hh,
	* mln/core/t_image.hh,
	* mln/core/image1d_b.hh,
	* mln/core/image3d_b.hh,
	* mln/value/props.hh,
	* mln/value/stack.hh,
	* tests/image2d_b.cc,
	* tests/image_if.cc: Update.

	Misc.

	* mln/core/pset_if.hh (pset_f): New ctor.
	(pset_): Unqualify.
	(predicate): New.
	* mln/metal/vec.hh (super_): Change to protected.
	* mln/value/quat.hh (super_): New.
	(data_): Make use Explicit.

2007-09-24  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add translation.
	* mln/core/concept/function.hh: Add Function_x2x.
	* mln/fun/internal/selector.hh: Add comment.
	* mln/fun/x2x/translation.hh: New.
	* mln/fun/x2x: New.
	* mln/metal/mat.hh: Add identity.
	* tests/fun_x2x_translation.cc: New.

2007-09-24  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add image_identity_morpher.
	* mln/core/internal/image_identity_morpher.hh: New.

2007-09-24  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Change image_adaptor inheritance to morphers inheritance.

	* mln/core/decorated_image.hh: Inherit from identity morpher.
	* mln/core/image_if.hh: Inherit from domain morpher.

	Move destroy method to the super class image_base.

	* mln/core/image2d_b.hh,
	* mln/core/image3d_b.hh,
	* mln/core/internal/image_base.hh: Update.

2007-09-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Rename init_with_ as init_.

	* mln/core/internal/image_base.hh
	(init_with_): Rename as...
	(init_): ...this.

	* mln/core/image2d_b.hh,
	* mln/core/sub_image.hh,
	* mln/core/clone.hh,
	* mln/io/internal/pnm/load.hh: Update.

2007-09-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	introduce meta accumulators and better accumulators.

	New material for accumulators.

	* tests/accu_nil.cc: New.
	* tests/labeling_estimate.cc: New.
	* tests/accu_min.cc: New.
	* tests/accu_all.cc: New.
	* mln/accu/nil.hh: New.
	* mln/accu/take.hh: New.
	* mln/accu/pair.hh: New.
	* mln/accu/p.hh: New.
	* mln/accu/v.hh: New.
	* mln/accu/all.hh: New.
	* mln/accu/compute.hh: New.
	* mln/make/pix.hh: New.
	* mln/labeling/estimate.hh: New.
	* mln/util/ignore.hh: New.
	* mln/util/eat.hh: New.

	Renaming to disambiguate.

	* mln/core/concept/accumulator.hh
	(value, to_value): Rename as...
	(result, to_result): ...these.

	Introduce meta accumulators.

	* mln/core/concept/meta_accumulator.hh: New.
	* mln/accu/min.hh,
	* mln/accu/max.hh,
	* mln/accu/min_max.hh,
	* mln/accu/count.hh,
	* mln/accu/sum.hh,
	* mln/accu/mean.hh (<name>): Rename accumulators as...
	(<name_>): ...these.
	(<name>): New meta accumulators.

	Propagate updates.

	* mln/accu/bbox.hh,
	* mln/accu/histo.hh,
	* mln/accu/max_h.hh,
	* mln/accu/median_alt.hh,
	* mln/accu/median.hh,
	* mln/accu/min_h.hh,
	* mln/estim/sum.hh,
	* mln/estim/min_max.hh,
	* mln/estim/mean.hh,
	* mln/core/internal/run_pset.hh,
	* mln/core/queue_p.hh,
	* mln/core/vec_p.hh,
	* mln/core/set_p.hh,
	* mln/morpho/opening_attribute.hh,
	* mln/morpho/opening_area.hh,
	* mln/morpho/erosion_fast.hh,
	* mln/morpho/dilation.hh,
	* mln/morpho/erosion.hh,
	* mln/morpho/dilation_fast.hh,
	* mln/level/take.hh,
	* mln/level/median.hh,
	* mln/level/naive/median.hh,
	* mln/level/fast_median.hh,
	* mln/level/compute.hh,
	* mln/canvas/morpho/algebraic_union_find.hh: Update.

	Misc.

	* tests/core_clone.cc: Augment.
	* mln/geom/bbox.hh (bbox): New overload for Box.
	* mln/core/image_if.hh: Add FIXMEs.
	(operator |): New overloads.
	* mln/core/image2d_b.hh: Remove dead code.
	* mln/util/pix.hh (p_of): New.
	Clean interface.

2007-09-24  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add test of rotation and fix.
	* mln/core/interpolated.hh: Fix.
	* mln/core/point.hh: Fix and add constructor for filling.
	* mln/fun/internal/selector.hh: Add tag x for vectors.
	* mln/io/internal/pnm/save.hh: Fix.
	* mln/io/internal/pnm/save_header.hh: Fix.

2007-09-21  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Remove image_adaptor inheritance
	* mln/core/decorated_image.hh:
	* mln/core/image_if.hh:
	* mln/value/stack.hh: Change image_adpator inheritance to image_base.

	* mln/core/image3d_b.hh: Add a using super_::data_

2007-09-21  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fixes and add impl::init_with_ for two image2d_b and sub_image.

	* tests/core_clone.cc: New.
	* mln/core/point.hh: Fix.
	* mln/core/internal/image_base.hh (hook_data_): New.
	* mln/core/internal/image_morpher.hh: Fix typo.
	* mln/core/image2d_b.hh (init_with): Rename as...
	(init_with_): ...this.
	(init_with_): Inactivate version with image.
	(init_with_): New in impl.
	* mln/core/sub_image.hh (init_with_): New in impl.
	Update ctors.
	* mln/border/get.hh: Fix.

2007-09-21  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update of clone and impl::init_with_ mechanism.

	* mln/core/internal/image_base.hh (init_with_): New.
	(operator=, image_base_): New.
	* mln/core/image2d_b.hh: Remove op=, dtor, and cpy ctor.
	(init_with_): New overload.
	(init_with): Remove overload with nrows-ncols.
	* mln/core/sub_image.hh: New ctor.
	* mln/core/clone.hh: Update.
	* mln/border/get.hh: New.

2007-09-21  Simon Nivault  <simon.nivault@lrde.epita.fr>

	A point can be considered as a metal::vec
	* mln/core/point.hh: Update.
	* tests/point2d.cc: (operator vec()).

2007-09-21  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add quaternion based on vector 4d
	* mln/metal/vec.hh: Add sprod, vprod and normalize.
	* mln/norm/l2.hh: New, Works on C-tabs and on metal::vec.
	* mln/value/quat.hh: New.
	* tests/norm_l2.cc: New.
	* tests/value_quat.cc: New.

2007-09-21  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make some image types share data.

	New stuff.

	* mln/core/internal/image_base.hh (data_): New.
	* mln/core/internal/image_morpher.hh (has_data): New.
	* mln/core/internal/image_primary.hh: New.
	* mln/core/clone.hh: New.
	* mln/core/window.hh: Add check.

	Split client image structure and image data.

	* mln/pw/image.hh,
	* mln/core/cast_image.hh,
	* mln/core/sub_image.hh,
	* mln/core/image1d_b.hh,
	* mln/core/image2d_b.hh,
	* mln/core/image3d_b.hh (data_): New.
	Update.

	Clean-up.

	* mln/core/internal/tracked_ptr.hh: Rename as...
	* mln/util/tracked_ptr.hh: ...this.
	(util): Add.
	* mln/core/internal/image_adaptor.hh,
	* mln/core/internal/image_value_morpher.hh (has_data),
	* mln/core/image1d_b_data.hh,
	* mln/core/image2d_b_data.hh,
	* mln/core/image3d_b_data.hh: Remove; obsolete.

2007-09-21  Guillaume Duhamel  <guillaume.duhamel@lrde.epita.fr>

	Add println_with_border for 3d image.

	* mln/debug/println_with_border.hh: Update 3d version.

2007-09-20  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Change image base impl classes.

	New intermediate classes.

	* mln/core/internal/image_domain_morpher.hh: New.
	* mln/core/internal/image_value_morpher.hh: New.
	* mln/core/internal/image_morpher.hh: New.

	* mln/core/internal/image_base.hh (owns_): New.
	* mln/core/image2d_b.hh (init_with): Update.
	* mln/core/cast_image.hh: Change inheritance.
	* mln/core/sub_image.hh: Likewise.

2007-09-20  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Add track pointer for stack & pw images.
	* mln/pw/image.hh: Add some tests.
	* mln/value/stack.hh: Update pw::image class for memory managment.
	* tests/stack.cc: Update stack_image class for memory managment.

2007-09-20  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add props for vector and matrix
	* mln/make/vec.hh: The new constructor fill any vector.
	* mln/value/props.hh: Update.

2007-09-19  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add matrix handling and rewrite of vectors
	* mln/make/mat.hh,
	* mln/metal/mat.hh: Matrix handling.
	* mln/make/vec.hh,
	* mln/metal/vec.hh: Rewrite.
	* tests/metal_mat.cc: New.

2007-09-19  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fixes.

	* mln/trait/ch_value.hh: Fix version with unsigned.
	* mln/value/stack.hh: Update.
	* mln/core/internal/tracked_ptr.hh: Comply with g++-2.95.
	* mln/core/interpolated.hh (skeleton): New.
	(change_value): Remove.
	* mln/core/image2d_b.hh (init_with): New overload.
	* mln/core/cast_image.hh: Fix typo.
	* mln/core/macros.hh (ch_value): Move include...
	* mln/core/concept/object.hh: ...here.
	* mln/core/concept/image.hh: Fix include.
	* mln/level/paste.hh: Fix.

	* mln/metal/make/vec.hh: Remove; redundant with mln/make/vec.hh.
	* tests/stack.cc: Update.

2007-09-19  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add the notion of concrete image associated type.

	New material for the notion of concrete images.

	* mln/trait: New.
	* mln/trait/image_from_mesh.hh: New.
	* mln/trait/concrete.hh: New.
	* mln/core/macros.hh (mln_ch_value): Remove; now in...
	* mln/trait/ch_value.hh: New.
	* tests/trait_ch_value.cc: New.
	* mln/tag: New directory.
	* mln/tag/skeleton.hh: New.

	Replace change_value by skeleton in images.

	* mln/core/concept/image.hh,
	* mln/core/concept/doc/image.hh (change_value): Remove.
	(skeleton): New.
	* mln/pw/image.hh,
	* mln/core/decorated_image.hh,
	* mln/core/image_if.hh,
	* mln/core/rle_image.hh,
	* mln/core/image2d_b.hh,
	* mln/core/cast_image.hh,
	* mln/core/safe.hh,
	* mln/core/sub_image.hh,
	* mln/core/sparse_image.hh,
	* mln/core/t_image.hh,
	* mln/core/image1d_b.hh,
	* mln/core/image3d_b.hh,
	* mln/value/stack.hh: Update.

	Misc.

	* tests/interpolated.cc: Typo.
	* mln/level/paste.hh (paste_pw_): Rename as...
	(paste_generic_): ...this.
	* tests/level_paste.cc: Update.

2007-09-19  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Replace next prev by before after.
	* dpoint1d.hh: Replace.

2007-09-19  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Replace and & or for g++-2.95.
	* internal/tracked_ptr.hh: Replace.

2007-09-19  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	add tracked pointer in image1d_b and image3d_b
	* image1d_b.hh:
	* image1d_b_data.hh:
	* image3d_b.hh:
	* image3d_b_data.hh: update image1d_b and image3d_b

2007-09-19  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	add tracked pointer for images

	* image2d_b.hh:
	* image2d_b_data.hh: move image data into an imaage2d_b_data class,
	then hold it with a tracked pointer to avoid useless data copy like
	in olena

	* internal/tracked_ptr.hh: tracked pointer class from olena. fix a bug
	related to invariant_ call to optimize data access.

2007-09-19  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Bug fixed on 3d building by array
	* mln/make/w_window3d.hh: Fix.
	* mln/make/w_window3d_int.hh: Fix.
	* mln/make/window3d.hh: Fix.
	* tests/w_window3d_int.cc: Update.

2007-09-19  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Buf fixed on interpolated image.
	* mln/core/interpolated.hh: Fix.

2007-09-19  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add vector and interpolated image based on it.
	* mln/core/interpolated.hh: Interpolated image.
	* mln/make/vec.hh: Build a vector.
	* sandbox/nivault/binary_arith.hh: Rename to...
	* mln/metal/binary_arith_trait.hh: ...this, Promotion.
	* mln/metal/vec.hh: Update.
	* sandbox/nivault/tests/test.cc: Rename to ....
	* tests/interpolated.cc: ...this.
	* tests/metal_vec.cc: New.

2007-09-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fixes.

	* mln/core/internal/piter_adaptor.hh,
	* mln/core/line_piter.hh,
	* mln/core/vec_p_piter.hh: Import dim for g++-4.1.
	* mln/level/paste.hh (paste_): Rename as...
	(paste_pw_, paste_fast_): ...these.
	(paste_): New with dynamic disjunction.

2007-09-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add fast pixel iterators on neighbors.

	* mln/core/internal/pixel_iterator_base.hh (boi_): Make it
	before-the-beginning (reverse of past-the-end).
	(start, is_valid): Update.
	* mln/core/line_piter.hh: Import super_::dim.
	* mln/core/box_piter.hh: Likewise.
	* mln/core/neighb.hh: Change inheritance to dpoints_base_.
	* mln/core/image2d_b.hh (bkd_pixter): Fix missing.
	(fwd_nixter, bkd_nixter): Likewise.
	* mln/core/pixter2d_b.hh (bkd_pixter2d_b): New.
	* mln/labeling/base.hh (base_fast_): New.

2007-09-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make pixels convertible to offsets.

	* mln/core/concept/generalized_pixel.hh
	(operator unsigned): New.
	* tests/pixel.cc: Update.

2007-09-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add level::paste for fast images and fix line_piter.

	* tests/line_piter.cc: Fix doc.
	(main): Start at non-zero point.
	* mln/core/line_piter.hh (operator[]): Fix.
	(next_): Fix.
	* mln/level/paste.hh: Specialize for Fast_Image.
	* tests/level_paste.cc: New.

2007-09-18  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add mesh and factor some code.

	New files.

	* mln/core/internal/point_iterator_base.hh: New.
	* mln/core/internal/point_set_base.hh: New.
	* mln/core/concept/mesh.hh: New.
	* mln/core/concept/regular_grid.hh: New.
	* mln/core/grids.hh: New.

	Update to take into account the notion of mesh.

	* doc/Doxyfile.in,
	* mln/pw/image.hh,
	* mln/core/dpoint1d.hh,
	* mln/core/dpoint2d.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/dpoint3d.hh,
	* mln/core/macros.hh,
	* mln/core/box.hh,
	* mln/core/point.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/internal/run_pset.hh,
	* mln/core/internal/run_psite.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/point1d.hh,
	* mln/core/point2d.hh,
	* mln/core/point3d.hh,
	* mln/core/line_piter.hh,
	* mln/core/vec_p_piter.hh,
	* mln/core/line2d.hh,
	* mln/core/box_piter.hh,
	* mln/core/cast_image.hh,
	* mln/core/queue_p.hh,
	* mln/core/pset_if.hh,
	* mln/core/vec_p.hh,
	* mln/core/concept/image.hh,
	* mln/core/concept/dpoint.hh,
	* mln/core/concept/point_iterator.hh,
	* mln/core/concept/generalized_point.hh,
	* mln/core/concept/point_set.hh,
	* mln/core/concept/object.hh,
	* mln/core/dpoint.hh,
	* mln/core/set_p.hh,
	* mln/metal/is_a.hh: Update.

2007-09-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	Improve pnm support.

	* mln/io/fits/load.hh: start debug, only the first column of the image
	is filled

	* mln/io/internal/pnm/load.hh: add a second funtion to load a function
	load(ima, filename). Then we can check if ima is the right type to
	load the image in the file filename.

	* mln/io/internal/pnm/load_header.hh: update read_header to get the
	maxvalue of the pnm header. We need it to check if max(mln_value(I))
	== maxval

	* mln/io/internal/pnm/save.hh:
	* mln/io/internal/pnm/save_header.hh: change save_header(type, maxval,
	ima, filename, file) to save_header(type, maxval, ima, filename,
	file)

	* mln/io/pbm/save.hh:
	* mln/io/pgm/load.hh:
	* mln/io/pgm/save.hh:
	* mln/io/ppm/load.hh: update to support save_header changes

	* tests/io_pgm.cc:
	* tests/io_pgm19.cc:
	* tests/io_pgm27.cc:
	* tests/io_ppm23.cc:
	* tests/new_io_pgm.cc: tests. save pgm and ppm N bits works.

2007-09-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Bug fix.

	* tests/linear_gaussian.cc: Remove useless include.
	* mln/convert/to_image.hh (to_image): Fix bug in histogram
	version.
	* mln/core/image1d_b.hh (point_at_offset): Fix bug.
	* mln/level/sort_points.hh (sort_points_decreasing_): Fix bug.

2007-09-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	add some comments
	* mln/io/internal/pnm/load.hh: .
	* mln/io/internal/pnm/save.hh: .

2007-09-17  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	move the io_fits test
	from:
	* sandbox/garrigues/io_fits.cc:
	to:
	* tests/io_fits.cc: Remove.
	because it can't compile without the cfitsio library

2007-09-14  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Println fixed
	* mln/debug/println.hh: Fixed.

2007-09-14  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	improve io's, add some comments
	* mln/io/internal/pnm/load.hh: .
	* mln/io/internal/pnm/save.hh: .
	* mln/io/pgm/save.hh: .
	* mln/io/ppm/save.hh: .
	* mln/metal/templated_by.hh: New.
	* mln/value/rgb.hh: .
	* tests/io_ppm.cc: .

2007-09-14  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add 3d handling
	* mln/convert/to_image.hh: Update.
	* mln/core/box3d.hh: New.
	* mln/core/dpoint3d.hh: New.
	* mln/core/image3d_b.hh: New.
	* mln/core/internal/box_impl.hh: Update.
	* mln/core/neighb3d.hh: New.
	* mln/core/pixter3d_b.hh: New.
	* mln/core/point3d.hh: New.
	* mln/core/w_window3d_float.hh: New.
	* mln/core/w_window3d_int.hh: New.
	* mln/core/win/cube3d.hh: New.
	* mln/core/window3d.hh: New.
	* mln/debug/println.hh: Update.
	* mln/geom/max_sli.hh: New.
	* mln/geom/min_sli.hh: New.
	* mln/geom/nslis.hh: New.
	* mln/geom/size3d.hh: New.
	* mln/make/box3d.hh: New.
	* mln/make/dpoint3d.hh: New.
	* mln/make/point3d.hh: New.
	* mln/make/w_window1d.hh: Precondition of oddness fixed.
	* mln/make/w_window3d.hh: New.
	* mln/make/w_window3d_int.hh: New.
	* mln/make/window3d.hh: New.
	* tests/box3d.cc: New.
	* tests/dpoint3d.cc: New.
	* tests/image3d_b.cc: New.
	* tests/pixter3d_b.cc: New.
	* tests/point3d.cc: New.
	* tests/w_window3d_int.cc: New.
	* tests/window3d.cc: New.

2007-09-14  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	improving PNM format support
	* img/test.fits:
	a fits image

	* mln/io/internal:
	The functions to save and load ppm, pbm and pgm format
	looked quite similar. I add this directory to factorise
	all these similarities

	* mln/io/internal/abort.hh:
	the abort function used in loading functions
	* mln/io/internal/pnm/load.hh:
	functions to load pnm files, 8 or 16 bits.
	* mln/io/internal/pnm/load_header.hh:
	function to read a pnm header.
	* mln/io/internal/pnm/macros.hh:
	Some macros to identify the magic numbers of the formats
	* mln/io/internal/pnm/save.hh:
	functions to load pnm files, 8 or 16 bits.
	* mln/io/internal/pnm/save_header.hh:
	function to save a pnm header.

	* mln/io/internal/pnm:
	all internal treatments of pnm format, used by
	concrete formats (pbm, pgm, ppm)

	* mln/io/pbm/load.hh:
	loading of pbm format done
	* mln/io/pbm/save.hh:
	saving of pbm format done

	* mln/io/pfm/load.hh:
	loading of pfm format done

	* mln/io/pgm/load.hh:
	loading of pgm format done
	* mln/io/pgm/save.hh:
	saving of pgm 8/16 bits format done

	* mln/io/ppm/load.hh:
	loading of ppm 8/16 bits format done
	* mln/io/ppm/save.hh:
	loading of ppm 8/16 bits format done

	* mln/value/rgb.hh:
	To fix: we can't apply level:transform on rgb images
	convert_< rgb8 > could be one part of the problem.

	* mln/value/rgb16.hh:
	add rgb16 type to test ppm 16bits

	* tests/io_pbm.cc:
	some tests
	* tests/io_pgm.cc:
	some tests
	* tests/io_ppm16.cc:
	some tests

2007-09-13  Simon Nivault  <simon.nivault@lrde.epita.fr>

	disk2d windows well created, fix on sym
	* mln/core/win/disk2d.hh: Well created.
	* mln/geom/sym.hh: Fixed.
	* tests/win_disk2d.cc: New.

2007-09-12  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	add fits + pfm handling
	* mln/convert/to_image.hh: .
	* mln/io/fits/load.hh: New.
	* mln/io/fits: New.
	* mln/io/pfm/load.hh: New.
	* mln/io/pfm/save.hh: New.
	* mln/io/pfm: New.
	* mln/io/pgm/save.hh: .
	* tests/io_fits.cc: New.
	* tests/io_pgm.cc: .
	* tests/io_pgm16.cc: .

2007-09-12  Simon Nivault  <simon.nivault@lrde.epita.fr>

	add sym for weighted windows and beginning of dmap feature
	* mln/geom/sym.hh: Update (geom::sym).

2007-09-12  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add approx median for disk and octogon
	* mln/level/approx/median.hh: Update.
	* tests/level_approx_median.cc: Update.

2007-09-11  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	add pbm, ppm, pgm 16bits handling
	* img/lena.pbm: lena in pbm
	* img/lena.ppm: lena in ppm
	* mln/convert/to_rgb.hh: operation to convert
	some values to rgb in order to make pgm::load<rgb8>
	compile
	* mln/io/pbm/load.hh:
	load a pbm image into an image2d_b<bool>
	* mln/io/pbm/save.hh: New.
	save an image2d_b<bool> into a pbm image file
	* mln/io/pbm: New.
	* mln/io/pgm/load.hh:
	add 16 bits handling
	* mln/io/pgm/save.hh:
	add 16 bits handling
	* mln/io/ppm/load.hh: New.
	load a ppm image into an image2d_b<rgb8>
	* mln/io/ppm/save.hh: New.
	save an image2d_b<rgb8> into a ppm image file
	* mln/io/ppm: New directory.
	* mln/value/int_u.hh:
	fix to compile with the good flags
	* mln/value/rgb.hh:
	update of rgb values
	* tests/io_pbm.cc:
	a test
	* tests/io_pgm.cc:
	a test
	* tests/io_pgm16.cc:
	a test
	* tests/io_ppm.cc:
	a test

2007-09-11  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Optims for erosion and dilation on octagons
	* mln/core/win/octagon2d.hh: Well created.
	* mln/morpho/dilation.hh: Fill and Optim.
	* mln/morpho/erosion.hh: Optim.
	* tests/morpho_dilation.cc: New.
	* tests/morpho_erosion.cc: Update.
	* tests/win_octagon2d.cc: New.

2007-09-11  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add some 2d windows and tests
	* mln/core/win/backdiag2d.hh: New.
	* mln/core/win/diag2d.hh: New.
	* mln/core/win/disk2d.hh: New.
	* mln/core/win/octagon2d.hh: New.
	* tests/win_backdiag2d.cc: New.
	* tests/win_diag2d.cc: New.

2007-09-11  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Fix bug on max_h accu
	* mln/accu/max_h.hh: Fixed.

2007-09-11  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Move fast erosion and add fast dilation with max accu
	* mln/accu/max_h.hh: New. Max Accu.
	* mln/level/ero.hh: Rename as...
	* mln/morpho/erosion_fast.hh: ...this.
	* mln/morpho/dilation_fast.hh: Fast dilation.
	* tests/morpho_dilation_max_h.cc: New.
	* tests/morpho_erosion_min_h.cc: Update.

2007-09-10  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	add rgb value type and separate prinln and println_with_border
	* mln/debug/println.hh: Splitted
	* mln/debug/println_with_border.hh: New.
	* mln/value/rgb.hh: templated value rgb<n>
	* mln/value/rgb8.hh: just a typedef
	* mln/value/rgb8_non_templated.hh: the old version without template
	(to delete)
	* tests/debug_println_with_border.cc: (uplate includes)
	* tests/value_rgb8.cc: tests rgb operation

2007-09-10  Simon Nivault  <simon.nivault@lrde.epita.fr>

	FIXME notation for Guillaume
	* mln/convert/to_window.hh: .

2007-09-10  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Add iterator on line
	* mln/core/image1d_b.hh,
	* mln/core/image2d_b.hh: Type line_piter added.
	* mln/core/line_piter.hh: The Iterator.
	* mln/core/macros.hh: New macro mln_line_piter.
	* tests/line_piter.cc: New.

2007-09-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add fast histogram-based erosion and color skeleton.
	* tests/morpho_erosion_min_h.cc: New.
	* tests/value_rgb8.cc: New.
	* mln/level/ero.hh: New; temporary, rename it!
	* mln/accu/min_h.hh: New.
	* mln/core/vec_p.hh (dpoint): New.
	* mln/core/window.hh (operator<<): New.
	* mln/value/rgb8.hh: New.

	* tests/morpho_erosion.cc: Update.
	* mln/convert/to_window.hh: Fix sig.
	* mln/morpho/dilation.hh: Add todo.
	* mln/morpho/erosion.hh: Add todo.
	* mln/level/approx/median.hh: Add todo.
	* mln/value/props.hh: Fix missing include.

2007-09-10  Matthieu Garrigues  <garrigues@lrde.epita.fr>

	bug fix in image1d_b
	* mln/core/image1d_b.hh: re-add array_ attribute in the image1d_b class
	we actually need it to handle the border offset
	=> array_ = buffer_ - vb_.pmin().ind();
	* mln/debug/println.hh: update
	* tests/debug_println_with_border.cc: add 1d test.

2007-09-10  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Renaming io and fix warnings.

	* mln/io/pgm: New directory.
	* mln/io/save_pgm.hh: Rename as...
	* mln/io/pgm/save.hh: ...this.
	(save_pgn): Rename as...
	(save): ...this.
	* mln/io/load_pgm.hh: Rename as...
	* mln/io/pgm/load.hh: ...this.
	(load_pgm): Rename as...
	(load): ...this.

	* tests/level_naive_median.cc,
	* tests/linear_log.cc,
	* tests/level_median_hline2d.cc,
	* tests/morpho_thinning.cc,
	* tests/morpho_erosion.cc,
	* tests/morpho_hit_or_miss.cc,
	* tests/morpho_laplacian.cc,
	* tests/morpho_opening_area.cc,
	* tests/labeling_regional_maxima.cc,
	* tests/level_median_fast.cc,
	* tests/level_approx_median.cc,
	* tests/level_median.cc,
	* tests/linear_convolve.cc,
	* tests/linear_sobel.cc,
	* tests/line_convolve.cc,
	* tests/linear_gaussian.cc,
	* tests/linear_lap.cc,
	* tests/labeling_foreground.cc,
	* tests/morpho_contrast.cc,
	* tests/morpho_gradient.cc: Update.

	* mln/linear/gaussian.hh,
	* mln/canvas/morpho/algebraic_union_find.hh,
	* mln/canvas/dirbrowsing.hh,
	* mln/canvas/labeling.hh: Fix warnings.

2007-09-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update level median filter with directional cases.

	* mln/core/point.hh (operator+=): New.
	* tests/dpoint2d.cc: Update.
	* mln/canvas/browsing/snake_fwd.hh: Fix missing namespace.
	* mln/canvas/dirbrowsing.hh: ...this.
	* mln/level/median.hh: Update.

2007-09-07  Matthieu Garrigues  <garrigues.matthieu@lrde.epita.fr>

	make the tests compile
	* mln/convert/to_image.hh: replace box2d by box_<P> to handle 1d
	* mln/debug/println.hh: stupid error
	* tests/convert_to_vec_p.cc: stupid error
	* tests/w_window1d_int.cc: rectangle1d ??? replaced by segment1d

2007-09-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add hint to tests.

	* tests/README: Add hint.
	* mln/util/pix.hh (operator rvalue): New.

2007-09-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add area opening over its new canvas.

	* tests/morpho_opening_area.cc: New.
	* mln/core/concept/accumulator.hh (take_as_init): New.
	* mln/morpho/opening_attribute.hh: New.
	* mln/morpho/opening_area.hh: New.
	* mln/morpho/includes.hh: Add neighborhood.hh.
	* mln/canvas/morpho: New.
	* mln/canvas/morpho/algebraic_union_find.hh: New.
	* mln/accu/count.hh (result): New.
	* mln/util: New.
	* mln/util/pix.hh: New.

2007-09-07  Matthieu Garrigues  <garrigues.matthieu@lrde.epita.fr>

	add behavior to value types
	* mln/value/int_u.hh: add interop to prop
	* mln/value/props.hh: add interop to prop

2007-09-07  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Renaming sbrowsing and tests.

	* mln/canvas/browsing: New directory.

	* mln/canvas/sbrowsing.hh,
	* mln/linear/fast_gaussian.hh,
	* tests/approx_median.cc,
	* tests/assign.cc,
	* tests/convolve.cc,
	* tests/fast_median.cc,
	* tests/fill.cc,
	* tests/histo.cc,
	* tests/hmedian.cc,
	* tests/int_s.cc,
	* tests/int_u8.cc,
	* tests/label.cc,
	* tests/mean.cc,
	* tests/median.cc,
	* tests/naive_median.cc,
	* tests/println.cc,
	* tests/println_with_border.cc,
	* tests/rectangle2d.cc,
	* tests/sobel.cc,
	* tests/to_image.cc,
	* tests/to_vec_p.cc,
	* tests/transform.cc,
	* tests/vset.cc: Respectively rename as...

	* mln/canvas/browsing/snake_fwd.hh,
	* mln/linear/gaussian.hh,
	* tests/level_approx_median.cc,
	* tests/level_assign.cc,
	* tests/linear_convolve.cc,
	* tests/level_median_fast.cc,
	* tests/level_fill.cc,
	* tests/histo_compute.cc,
	* tests/level_median_hline2d.cc,
	* tests/value_int_s.cc,
	* tests/value_int_u8.cc,
	* tests/value_label.cc,
	* tests/estim_mean.cc,
	* tests/level_median.cc,
	* tests/level_naive_median.cc,
	* tests/debug_println.cc,
	* tests/debug_println_with_border.cc,
	* tests/win_rectangle2d.cc,
	* tests/linear_sobel.cc,
	* tests/convert_to_image.cc,
	* tests/convert_to_vec_p.cc,
	* tests/level_transform.cc,
	* tests/value_set.cc: ...these.

	* mln/level/median.hh: Update.

2007-09-06  Matthieu Garrigues  <garrigues.matthieu@lrde.epita.fr>

	add println_with_border
	* mln/debug/println.hh
	(println_with_border(const box2d&, const Fast_Image<I>&))
	(impl::println_with_border(const S&, const Fast_Image<I>&))
	(impl::println_with_border(const box2d&, const Fast_Image<I>&)):
	New functions.
	* tests/println_with_border.cc: New.

2007-09-06  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add memcpy_ and memset_ for fast images; some fixes.

	* tests/histo.cc: Augment.
	* tests/level_memcpy_.cc: New.
	* tests/level_memset_.cc: New.
	* mln/convert/to_vec_p.hh: Typos.
	* mln/core/concept/generalized_pixel.hh (doc): Fix.
	* mln/core/concept/fast_image.hh (ncells): New.
	Add FIXMEs.
	* mln/core/concept/doc/fast_image.hh: Update.
	* mln/level/fill.hh (fill_with_value): Use memset_.
	* mln/level/memset_.hh: New.
	* mln/level/memcpy_.hh: New.
	* mln/value/int_s.hh (props): Fix card_.
	(int_s): Fix preconditions.

2007-09-06  Matthieu Garrigues  <garrigues.matthieu@lrde.epita.fr>

	add conversion from histo to image1d
	* mln/convert/to_image.hh: add the function
	* tests/histo_to_image1d_b.cc: a test

2007-09-06  Matthieu Garrigues  <garrigues.matthieu@lrde.epita.fr>

	add to_vec_p(win, p_center)
	* mln/convert/to_vec_p.hh: add the conversion function
	* tests/to_vec_p.cc: New. 1d and 2d test

2007-09-06  Simon Nivault  <simon.nivault@lrde.epita.fr>

	Move fast gaussian out of sandbox
	* sandbox/nivault/fast_gaussian.hh: Rename as...
	* mln/linear/fast_gaussian.hh: ...this.
	Fix.

2007-09-06  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Move gaussian filter test out of sandbox.

	* sandbox/nivault/tests/test.cc: Rename as...
	* tests/linear_gaussian.cc: ...this.
	Fix.

2007-09-06  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Tiny fix and add some preconditions.

	* mln/convert/to_image.hh: Fix.
	* mln/linear/line_convolve.hh: Add todo.
	* mln/canvas/labeling.hh: Add comments.
	* mln/labeling/flat_zones.hh,
	* mln/labeling/foreground.hh,
	* mln/labeling/regional_minima.hh,
	* mln/labeling/regional_maxima.hh: Add precondition.
	* mln/labeling/background.hh: .
	* mln/labeling/level.hh (level_): Rename as...
	(level_t): ...this.
	(level_): New.

2007-09-06  Matthieu Garrigues  <garrigues.matthieu@lrde.epita.fr>

	bug fix in line2d.hh
	* core/line2d.hh:  col = beg_.row() replaced by col = beg_.col();

2007-09-05  Matthieu Garrigues  <garrigues.matthieu@lrde.epita.fr>

	Add 1d handling
	* mln/convert/to_image.hh: .
	* mln/core/box1d.hh: New.
	* mln/core/dpoint1d.hh: New.
	* mln/core/image1d_b.hh: New.
	* mln/core/internal/box_impl.hh: .
	* mln/core/neighb1d.hh: New.
	* mln/core/pixter1d_b.hh: New.
	* mln/core/point1d.hh: New.
	* mln/core/w_window1d_float.hh: New.
	* mln/core/w_window1d_int.hh: New.
	* mln/core/win/segment1d.hh: New.
	* mln/core/window1d.hh: New.
	* mln/geom/max_ind.hh: New.
	* mln/geom/min_ind.hh: New.
	* mln/geom/ninds.hh: New.
	* mln/geom/size1d.hh: New.
	* mln/make/box1d.hh: New.
	* mln/make/dpoint1d.hh: New.
	* mln/make/point1d.hh: New.
	* mln/make/w_window1d.hh: New.
	* mln/make/w_window1d_int.hh: New.
	* mln/make/window1d.hh: New.
	* tests/box1d.cc: New.
	* tests/dpoint1d.cc: New.
	* tests/image1d_b.cc: New.
	* tests/pixter1d_b.cc: New.
	* tests/point1d.cc: New.
	* tests/w_window1d_int.cc: New.
	* tests/window1d.cc: New.

2007-09-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add labeling routines.

	* tests/sort_points.cc: Rename as...
	* tests/level_sort_points.cc: ...this.
	Augment.
	* tests/labeling.cc: Rename as...
	* tests/labeling_foreground.cc: ...this.
	Update.
	* tests/labeling_regional_maxima.cc: New.
	* mln/convert/to_vec_p.hh: New.
	* mln/pw/image.hh (change_value): Use fixme.
	* mln/core/vec_p.hh (reserve, hook_): New.
	* mln/core/vec_p_piter.hh (vec_p_bkd_piter_): Code.
	* mln/level/sort_points.hh (sort_points): Rename as...
	(sort_points_increasing): ...this.
	(sort_points_decreasing): New.
	* mln/level/fill.hh: Add & to the C function arg; that fixes
	the behavior of icpc when calling fill with the literal 0.
	* mln/level/labeling.hh: Remove; obsolete because of
	labeling::level.
	* mln/linear/sobel.hh: Add FIXME.
	* mln/canvas/labeling.hh: New.
	* mln/labeling/flat_zones.hh: New.
	* mln/labeling/+foreground.hh: Remove.
	* mln/labeling/level.hh: New.
	* mln/labeling/foreground.hh: New.
	* mln/labeling/regional_minima.hh: New.
	* mln/labeling/base.hh: New.
	* mln/labeling/regional_maxima.hh: New.
	* mln/labeling/background.hh: New.

2007-09-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix doc.

	* tests/t_image.cc,
	* tests/local_convolve.cc,
	* tests/mean.cc,
	* tests/pw_image.cc,
	* tests/linear_lap.cc,
	* doc/Doxyfile.in,
	* mln/fun/v2v/id.hh,
	* mln/core/sparse_encode.hh,
	* mln/core/internal/dpoints_base.hh,
	* mln/core/rle_encode.hh,
	* mln/make/w_window.hh: Fix doc.
	* mln/linear/hconvolve.hh: Remove; obsolete.

2007-09-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix missing file.

	* mln/value/cast.hh: New.

2007-08-31  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Augment morphology.

	* mln/value/cast.hh: Rename as...
	* mln/core/cast_image.hh: ...this.
	Update.
	* mln/core/concept/value.hh (cast): Move to and rename as...
	* mln/value/cast.hh (cast_image): ...this, here.
	* tests/cast_image.cc: Update.

	* mln/morpho/thickening.hh: New.
	* mln/morpho/laplacian.hh: New.
	* mln/morpho/thick_miss.hh: New.
	* mln/morpho/thin_fit.hh: New.
	* mln/morpho/thinning.hh: New.
	* tests/morpho_thinning.cc: New.
	* tests/morpho_laplacian.cc: New.
	* tests/morpho_hit_or_miss.cc: Update.

	* mln/morpho/plus.hh (mln_postcondition): Remove.
	* mln/morpho/minus.hh: Remove dead lines.
	* mln/morpho/hit_or_miss.hh: Augment doc.
	Add postconditions.
	Add a FIXME.
	* mln/io/save_pgm.hh: Rewrite.
	* mln/arith/plus.hh (plus_cst, plus_cst_inplace): New.
	* img/picasso.pgm: Invert.

2007-08-31  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add hit-or-miss and p2v ternary+elif functions.

	* tests/morpho_hit_or_miss.cc: New.
	* mln/fun/p2v/elifs.hh: New.
	* mln/fun/p2v/ternary.hh: New.
	* mln/morpho/min.hh: New.
	* mln/morpho/hit_or_miss.hh: New.
	* mln/arith/min.hh: New.
	* mln/value/int_u_sat.hh: New.
	* img/picasso.pgm: New.

	* mln/arith/revert.hh: Fix.
	* mln/morpho/includes.hh: Update.

2007-08-30  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make operations on windows more explicit.

	* mln/convert/to_std_set.hh: New.
	* mln/geom/sym.hh: New.
	* mln/geom/shift.hh: New.
	* mln/set: New directory.
	* mln/set/inter.hh: New.
	* mln/set/diff.hh: New.
	* mln/set/union.hh: New.
	* mln/set/sym_diff.hh: New.

	* mln/convert/to_image.hh: Typo.
	* mln/convert/to_window.hh (to_window): New overload.
	* mln/convert/to_dpoint.hh: Typo.
	* mln/core/w_window.hh (sym_): Rename as...
	(sym): ...this and update.
	* mln/core/window.hh: Likewise.
	(operator-): Remove the unary version.
	(operator+, operator-): Remove; now handle by...
	* mln/geom/shift.hh (shift): ...this.
	* mln/core/concept/weighted_window.hh: Update.
	(operator-): Remove.
	* mln/core/concept/window.hh: Likewise.
	* mln/core/concept/doc/weighted_window.hh,
	* mln/core/concept/doc/window.hh,
	* mln/core/win/vline2d.hh,
	* mln/core/win/hline2d.hh,
	* mln/core/win/rectangle2d.hh,
	* mln/morpho/includes.hh,
	* mln/morpho/closing.hh,
	* mln/morpho/opening.hh,
	* mln/level/was.median.hh,
	* mln/level/median.hh,
	* mln/level/fast_median.hh,
	* tests/rectangle2d.cc: Update.
	* mln/core/concept/value.hh: Fix warning.

2007-08-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add morphological complementation.

	* tests/morpho_contrast.cc: Augment.
	* mln/core/concept/value.hh (cast): New.
	* mln/fun/v2v/saturate.hh: Update.
	* mln/morpho/minus.hh: Move assertions.
	* mln/logical/and.hh,
	* mln/logical/and_not.hh,
	* mln/logical/or.hh: Fix doc.

	* mln/value/int_s.hh (operator=): New.
	* mln/value/int_u.hh: Likewise.
	* mln/morpho/complementation.hh: New.
	* mln/morpho/includes.hh: Update.
	* mln/arith/revert.hh: New.
	* mln/logical/not.hh: New.

2007-08-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add morphology plus and minus.

	* tests/erosion.cc: Rename as...
	* tests/morpho_erosion.cc: ...this.
	* mln/geom/pmin_pmax.hh: Fix.
	* mln/morpho/plus.hh: New.
	* mln/morpho/minus.hh: New.
	* mln/logical: New.
	* mln/logical/and.hh: New.
	* mln/logical/and_not.hh: New.
	* mln/logical/or.hh: New.
	* mln/morpho/includes.hh,
	* mln/morpho/gradient.hh,
	* mln/morpho/contrast.hh,
	* mln/morpho/top_hat.hh: Update.

2007-08-29  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add morphological top-hats and contrast.

	* tests/morpho_gradient.cc: Fix doc.
	* mln/geom/pmin_pmax.hh (pmin_pmax): Overload for point set.
	* mln/geom/bbox.hh: Update.
	* mln/morpho/includes.hh (include): Add mln/test/positive.hh
	and mln/arith/plus.hh.
	* mln/morpho/gradient.hh: Add commentaries.

	* tests/morpho_contrast.cc: New.
	* mln/morpho/contrast.hh: New.
	* mln/morpho/top_hat.hh: New.

2007-08-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Replace 2D specific methods in 2D images by routines.

	* mln/geom/max_col.hh: New.
	* mln/geom/nrows.hh: New.
	* mln/geom/min_row.hh: New.
	* mln/geom/max_row.hh: New.
	* mln/geom/ncols.hh: New.
	* mln/geom/size2d.hh: New.
	* mln/geom/min_col.hh: New.

	* mln/core/image2d_b.hh (image2d_b): Remove inheritance to
	box_impl.

	* tests/image2d_b.cc,
	* mln/core/pixter2d_b.hh,
	* mln/io/save_pgm.hh,
	* mln/io/load_pgm.hh,
	* mln/level/was.median.hh,
	* mln/level/median.hh,
	* mln/level/fast_median.hh,
	* mln/canvas/sbrowsing.hh: Update.

2007-08-28  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix compilation errors.

	* tests/run_pset.cc: Fix and clean.
	* tests/README: Augment.
	* tests/erosion.cc: Clean.
	* mln/core/internal/run_pset.hh: Fix.
	* mln/core/concept/function.hh: Add explicit calls to cpy
	ctors.

2007-08-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Augment morpho and add saturation for int-like types.

	* mln/arith/minus.hh (minus_inplace): New.
	* mln/arith/plus.hh (plus_inplace): New.
	* mln/fun/v2v/saturate.hh: New.
	* mln/level/abs.hh: New.
	* mln/level/saturate.hh: New.
	* mln/linear/sobel.hh: Update.
	* mln/math/round.hh (round_): Rename as...
	(round): ...this.
	* tests/convolve.cc,
	* tests/line_convolve.cc,
	* tests/sobel.cc: Update.

	* mln/linear/line_convolve.hh,
	* mln/linear/line_x2_convolve.hh,
	* mln/make/w_window_line.hh: Unconst array literals to help
	g++-2.95.

	* mln/core/concept/function.hh (Function_v2b): New.
	* mln/core/macros.hh (mln_value_): New.
	* mln/fun/ops.hh (l_, r_, f_): Add const.
	(mln_decl_binary_expr_): Use 'Out' part of fun type name.
	(mln_decl_unary_expr_): Likewise.
	New overload for "v2v -> v2b" operators.
	* mln/fun/v2v/id.hh: New.
	* mln/level/assign.hh,
	* mln/level/fill.hh: Add todo.
	* mln/morpho/erosion.hh: Update.

	* mln/morpho/includes.hh,
	* mln/morpho/closing.hh,
	* mln/morpho/dilation.hh
	* mln/morpho/gradient.hh
	* mln/morpho/opening.hh: New.
	* mln/test: New directory.
	* mln/test/positive.hh,
	* mln/test/predicate.hh,
	* tests/morpho_gradient.cc: New.

2007-08-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Augment tools for linear filtering; add sobel.

	* mln/core/decorated_image.hh
	(helper_decorated_image_write_): Replace by...
	(decorated_image_impl_): ...this.
	(impl_): New.
	(lvalue): Update.
	(write_): Remove; now in impl_.

	* mln/value/all.hh: Update.
	* mln/value/props.hh,
	* mln/value/int_u.hh,
	* mln/value/int_s.hh (min, max): Change to proc.
	* mln/value/props.hh (mln_min, mln_max): Update.
	(epsilon): Change to proc.
	* mln/value/aliases.hh: New.
	* mln/level/stretch.hh: Update.

	* mln/arith/abs.hh: New.
	* mln/arith/plus.hh: Overload.
	* mln/fun/v2v/abs.hh: New.
	* mln/level/apply.hh: Fix meaning; add todo.
	* mln/math/abs.hh: Overload.

	* mln/core/concept/iterator.hh (for_all_3): New.
	* mln/math/round_sat.hh: New.
	* mln/make/w_window_line.hh: New.
	* mln/metal/abort.hh: New.
	* mln/linear/line_convolve.hh: New.
	* mln/linear/line_x2_convolve.hh: New.
	* mln/linear/sobel.hh: New.
	* tests/line_convolve.cc: New.
	* tests/sobel.cc: New.

2007-08-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add local convolution.

	* mln/core/concept/doc/generalized_pixel.hh,
	* mln/core/concept/generalized_pixel.hh,
	* mln/core/internal/pixel_impl.hh (ima): New.
	* mln/core/concept/doc/generalized_pixel.hh,
	* mln/core/concept/doc/pixel_iterator.hh
	* mln/core/concept/generalized_pixel.hh,
	* mln/core/concept/pixel_iterator.hh,
	* mln/core/dpoints_pixter.hh (ctor): Better sig.
	(center_value): Rename as...
	(center_val): ...this.
	* mln/core/internal/pixel_impl.hh (operator*): Rename as...
	(val): ...this.
	* mln/debug/iota.hh,
	* mln/histo/compute.hh,
	* mln/level/apply.hh,
	* mln/level/assign.hh,
	* mln/level/fast_median.hh,
	* mln/level/take.hh,
	* mln/level/transform.hh,
	* mln/linear/convolve.hh,
	: Update.
	* mln/core/pixel.hh (is_valid): Disambiguate.
	(include): Fix.

	* mln/linear/local: New directory.
	* mln/linear/local/convolve.hh: New.
	* mln/make/pixel.hh: New.
	* mln/metal/const.hh: New.
	* tests/decorated_image.cc: Fix warning.
	* tests/local_convolve.cc: New.
	* tests/pixel.cc: Update and augment.
	* tests/pixter_point2d.cc: Rename as...
	* tests/pixter2d_b.cc: ...this.
	Clean, update, and augment.
	* tests/pixter_dpoint2d.cc: Rename as...
	* tests/dpoints_pixter.cc: ...this.
	Clean, update, and augment.

2007-08-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add proper inheritance to functions.

	* mln/core/concept/doc/neighborhood.hh,
	* mln/core/concept/neighborhood.hh,
	* mln/core/neighb.hh (point): New.
	* mln/convert/to_image.hh
	(helper_dim_, helper_image_from_): New in mln::internal.
	(image_from_): New in mln.
	(mln_image_from): New macro.
	(to_image): Fix; now generalized.

	* mln/metal/all.hh: New.
	* mln/metal/equal.hh: Update.
	(mlc_equal): New.
	* mln/metal/if.hh: New.
	* mln/metal/is_a.hh: New.
	* mln/metal/unptr.hh: New.
	* mln/metal/unqualif.hh: New.
	* mln/metal/unref.hh: New.

	* mln/core/concept/function.hh (result): New in Function_p2b.
	* mln/fun/internal: New directory.
	* mln/pw/cst.hh: Precise inheritance.
	* mln/pw/value.hh: Likewise.
	(select_function_): Move to...
	* mln/fun/internal/selector.hh: ...this new file.
	(select_function_): Rename as...
	(selector_): ...this.
	* mln/fun/c.hh: New.
	* mln/convert/to_fun.hh: New.

	* mln/convert/to_window.hh (to_window): New overload.
	* mln/estim/mean.hh (mean): New overload.
	* mln/estim/sum.hh: New.
	* mln/level/run.hh: Rename as...
	* mln/level/compute.hh: ...this.
	(run): Rename as...
	(compute): ...this.
	* tests/w_window2d_int.cc: Augment.

2007-08-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add some linear filters and augment related tools.

	* mln/linear/convolve.hh: Add doc.
	* mln/linear/log.hh (LoG_7x7, LoG_13x13, LoG_17x17): New.
	* mln/linear/lap.hh: New.
	* tests/linear_lap.cc: New.
	* mln/convert/to_dpoint.hh: Add postcondition.
	* mln/convert/to_w_window.hh: New.
	* mln/core/w_window2d_float.hh: New.
	* mln/make/w_window.hh: New.
	* mln/make/w_window2d_int.hh: Remove; useless.

	* mln/core/concept/doc/weighted_window.hh: Augment doc.
	(weight, window): Rename as...
	(w, win): ...these.
	(weight, window): New associated types.
	* mln/core/concept/weighted_window.hh: Update.

	* mln/core/window.hh (window_): Rename as...
	(window): ...this.
	* mln/core/w_window.hh (w_window_): Rename as...
	(w_window): ...this.
	(insert): Swap args; add precondition.
	Update.
	* mln/convert/to_image.hh,
	* mln/convert/to_window.hh,
	* mln/geom/pmin_pmax.hh,
	* mln/geom/bbox.hh: New overload.
	* mln/core/window2d.hh,
	* mln/core/w_window2d_int.hh,
	* mln/linear/convolve.hh,
	* mln/make/w_window2d.hh,
	* tests/convolve.cc,
	* tests/pixter_dpoint2d.cc,
	* tests/w_window2d_int.cc: Update.

2007-08-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Update accus and add LoG filter.

	* mln/core/concept/accumulator.hh (merge): New.
	* mln/core/concept/doc/accumulator.hh
	(take): New; overload.
	* mln/accu/bbox.hh,
	* mln/accu/count.hh,
	* mln/accu/histo.hh,
	* mln/accu/max.hh,
	* mln/accu/mean.hh,
	* mln/accu/min.hh,
	* mln/accu/sum.hh (operator+=): Rename as...
	(take): ...this.
	(conversion): Remove operator; too risky.
	Update.
	* mln/estim/mean.hh: Update.
	* mln/level/fast_median.hh: Update.
	* mln/level/median.hh: Update.
	* mln/level/naive/median.hh: Update.
	* mln/morpho/erosion.hh: Update.

	* mln/border/duplicate.hh,
	* mln/border/fill.hh,
	* mln/border/mirror.hh,
	* mln/border/resize.hh: Add fixme.

	* mln/io/load_pgm,
	* mln/io/save_pgm: Fix for g++-2.95.
	* mln/linear/convolve.hh: Use border.
	* tests/convolve.cc: Update.

	* mln/accu/min_max.hh: New.
	* mln/estim/min_max.hh: New.
	* mln/fun/v2v/linear.hh: New.
	* mln/level/stretch.hh: New.
	* mln/linear/log.hh: New.
	* mln/value/props.hh (epsilon): New.
	* tests/linear_log.cc: New.

2007-08-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add 'decorated image' morpher.

	* mln/core/decorated_image.hh: New.
	* mln/core/internal/image_adaptor.hh (adaptee): New.
	* mln/metal/unconst.hh: New.
	* mln/metal/vec.hh (vec): New ctors.
	(operator==): New.
	* mln/metal/make: New directory.
	* mln/metal/make/vec.hh: New.
	* mln/value/proxy: New.
	* mln/value/stack.hh (helper_stack_image_lvalue_): New.
	(read_, write_): New.
	(operator()): Fix.
	(stack): New overload for n=2 and I mutable.
	* tests/decorated_image.cc: New.
	* tests/stack.cc: Augment.

2007-08-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Handle const promotion for morphers.

	* mln/core/internal/image_adaptor.hh (operator I): New.
	(pset_): Remove; uncompatible with temporary pset.
	(domain): Change sig.
	* mln/core/inplace.hh: New.
	* tests/line2d.cc: Augment; use inplace.
	* mln/core/sub_image.hh: New.
	* tests/sub_image.cc: New.

	* mln/core/safe.hh (safe): New overload; const version.
	(safe_image): Update.
	(default_value): New.
	(operator safe_image<const I>): New.
	* tests/safe_image.cc: Augment.
	* mln/core/queue_p.hh (push): Fix missing return.
	* mln/core/internal/image_base.hh: Add doc.
	* mln/core/pset_if_piter.hh (fixme): Remove include; useless.
	* mln/core/vec_p_piter.hh: Likewise.
	* mln/make/box2d: Change arg list (all min first).
	* tests/to_image.cc: Update.

2007-08-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Renaming.

	* mln/core/fimage.hh,
	* tests/fimage.cc: Rename as...
	* mln/pw/image.hh,
	* tests/pw_image.cc: ...these.
	* mln/pw/all.hh,
	* mln/draw/line.hh,
	* tests/line2d.cc: Update.

	* mln/core/pqueue.hh,
	* mln/core/pvec.hh,
	* mln/core/pvec_piter.hh,
	* mln/core/pset.hh,
	* tests/pqueue.cc,
	* tests/pset.cc: Rename as...
	* mln/core/queue_p.hh,
	* mln/core/vec_p.hh,
	* mln/core/vec_p_piter.hh,
	* mln/core/set_p.hh,
	* tests/queue_p.cc,
	* tests/set_p.cc: ...these.
	* mln/core/line2d.hh: Update.

	* mln/core/psubset.hh,
	* mln/core/psubset_piter.hh,
	* mln/core/subimage.hh,
	* tests/psubset.cc,
	* tests/subimage.cc: Rename as...
	* mln/core/pset_if.hh,
	* mln/core/pset_if_piter.hh,
	* mln/core/image_if.hh,
	* tests/pset_if.cc,
	* tests/image_if.cc: ...these.
	* tests/to_image.cc: Update.

	* mln/accu/counter.hh: Rename as...
	* mln/accu/count.hh: ...this.
	* mln/accu/count.hh,
	* mln/accu/mean.hh,
	* mln/accu/sum.hh (operator+=): New.
	* mln/value/props.hh (mln_sum, sum): New.
	* mln/accu/mean.hh,
	* mln/accu/sum.hh,
	* mln/value/int_u.hh,
	* mln/value/int_s.hh: Update.
	* mln/level/apply.hh: Move accumulator version into...
	* mln/level/take.hh: ...this new file.
	* mln/level/run.hh: New.
	* mln/estim/mean.hh: Update.

	* mln/core/internal/set_of.hh (operator==): Remove;
	too error-prone.
	* mln/core/concept/window.hh (operator==): New.
	* tests/rectangle2d.cc: Fix.

2007-07-30  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add RLE and Sparse image to milena.

	* tests/sparse_image.cc,
	* tests/run_pset.cc,
	* tests/rle_image.cc: test.
	* mln/core/sparse_encode.hh: Encode an image into a sparse image.
	* mln/core/internal/run_image.hh: New, factorisation class.
	* mln/core/internal/run_psite.hh: New, run psite class.
	* mln/core/internal/run_pset.hh: New, point set of run image.
	* mln/core/rle_image.hh: New, rle_image class.
	* mln/core/rle_encode.hh: Encode an image into an rle image.
	* mln/core/sparse_image.hh: New, sparse_image class.

2007-07-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Clean-up windows!

	* mln/core/internal/dpoints_base.hh: New.
	* mln/core/concept/doc/weighted_window.hh: New.
	* mln/core/w_window.hh
	(element, nelements): Rename as...
	(dp, ndpoints): ...these.
	(sym_): Add body.
	Update.
	* mln/core/window.hh (super_): Update.
	(qiter): Remove; obsolete.
	(point, dpoint, is_centered, delta): Remove; factored.
	* mln/core/dpoints_pixter.hh: Update.
	* mln/core/concept/weighted_window.hh
	(is_symmetric): Remove; too ambiguous.
	* mln/core/win/vline2d.hh: Update inheritance.
	* mln/core/win/hline2d.hh: Likewise.
	* mln/core/win/rectangle2d.hh: Likewise.
	(qiter): Remove; obsolete.

2007-07-27  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add weighted windows and related tools + a generic convolution.

	* tests/convolve.cc: New.
	* tests/w_window2d_int.cc: New.
	* mln/core/w_window.hh: New.
	* mln/core/concept/weighted_window.hh: New.
	* mln/core/w_window2d_int.hh: New.
	* mln/math/round.hh: New.
	* mln/linear: New.
	* mln/linear/convolve.hh: New.
	* mln/make/w_window2d.hh: New.
	* mln/make/w_window2d_int.hh: New.
	* mln/core/dpoints_piter.hh: Change accessibility.
	* mln/core/internal/pixel_impl.hh
	(address_): Remove preconditions.
	* mln/core/image2d_b.hh: Update include.

2007-07-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a queue of points.

	* tests/pqueue.cc: New.
	* TODO: Update.
	* mln/core/pvec.hh: Fix.
	* mln/core/pqueue.hh: New.

2007-07-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add stack and transpose morphers.

	* tests/t_image.cc: New.
	* tests/stack.cc: New.
	* tests/approx_median.cc: New.
	* mln/core/t_image.hh: New.
	* mln/value/stack.hh: New.
	* tests/median.cc: Update.
	* tests/README: Update.
	* mln/core/internal/image_base.hh
	(morpher_lvalue_): New.
	* mln/core/internal/image_adaptor.hh: Use morpher_lvalue_.
	(image_adaptor_): Change Image<I> into I.
	* mln/core/safe.hh: Update.
	* mln/core/image2d_b.hh: Remove dead code.
	* mln/metal/vec.hh: Split decls and defs.
	(operator<<): New.
	* mln/level/median.hh (hline2d): Update.
	(vline2d): New.

2007-07-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix doc.

	* tests/int_s8.cc: Rename as...
	* tests/int_s.cc: ...this.
	* tests/sort_points.cc,
	* mln/pw/all.hh,
	* mln/pw/value.hh,
	* mln/core/win/vline2d.hh,
	* mln/core/win/hline2d.hh,
	* mln/core/win/rectangle2d.hh: Fix doc.
	* doc/Doxyfile.in: Update.

2007-07-26  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Various clean-ups + add line2d.

	Clean-up functions.

	* mln/fun/i2v,
	* mln/fun/p2b,
	* mln/fun/p2v,
	* mln/fun/v2v: New directories.
	* mln/fun/chess.hh: Rename as...
	* mln/fun/p2b/chess.hh: New.
	* mln/fun/to_enc.hh: Rename as...
	* mln/fun/v2v/enc.hh: ...this.
	(to_enc): Rename as...
	(enc): ...this.
	* mln/fun/all.hh: Rename as...
	* mln/fun/i2v/all.hh: ...this.
	* mln/core/point.hh,
	* mln/core/window.hh,
	* mln/core/dpoint.hh,
	* mln/core/image2d_b.hh,
	* mln/level/to_enc.hh: Update.

	Clean-up windows.

	* mln/core/win: New directory.
	* mln/core/hline2d.hh: Rename as...
	* mln/core/win/hline2d.hh: ...this.
	* mln/core/rectangle2d.hh: Rename as...
	* mln/core/win/rectangle2d.hh: ...this.
	* mln/core/vline2d.hh: Rename as...
	* mln/core/win/vline2d.hh: ...this.
	* tests/median.cc,
	* tests/fast_median.cc,
	* tests/main.cc,
	* tests/to_image.cc,
	* tests/psubset.cc,
	* tests/fimage.cc,
	* tests/rectangle2d.cc,
	* tests/cast_image.cc,
	* tests/subimage.cc,
	* tests/hmedian.cc,
	* tests/erosion.cc,
	* tests/naive_median.cc,
	* mln/core/box2d.hh,
	* mln/morpho/erosion.hh,
	* mln/level/was.median.hh,
	* mln/level/median.hh,
	* mln/level/approx/median.hh: Update.

	Clean-up metal.

	* mlc/equal.hh: Rename as...
	* mln/metal/equal.hh: ...this.
	* mlc/same_coord.hh: Rename as...
	* mln/metal/same_coord.hh: ...this.
	* mlc/same_point.hh: Rename as...
	* mln/metal/same_point.hh: ...this.
	* mlc: Remove.
	* mln/core/concept/generalized_point.hh: Update.

	Light changes.

	* TODO: Update.
	* mln/core/dpoints_piter.hh
	(dpoints_bkd_piter): New; fake.
	* mln/core/fimage.hh: Add doc.
	* mln/core/pvec.hh
	(pvec_fwd_piter_, pvec_bkd_piter_): Move to...
	* mln/core/pvec_piter.hh: ...this new file.
	* mln/core/internal/fixme.hh: Add empty body.

	New stuff.

	* tests/line2d.cc: New.
	* mln/pw/all.hh: New.
	* mln/core/line2d.hh: New.
	* mln/math: New.
	* mln/math/min.hh: New.
	* mln/math/abs.hh: New.
	* mln/math/max.hh: New.
	* mln/math/all.hh: New.
	* mln/math/sign.hh: New.
	* mln/draw: New.
	* mln/draw/line.hh: New.

2007-07-25  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a label type and labeling.

	* tests/labeling.cc: New.
	* tests/label.cc: New.
	* mln/fun/to_enc.hh: New.
	* mln/level/to_enc.hh: New.
	* mln/level/labeling.hh: New.
	* mln/value/label.hh: New.
	* img/tiny.pgm: New.

	* tests/README: Fix missing CR.
	* doc/Doxyfile.in: Update.
	* mln/core/trait/is_lowq.hh: Remove.
	* mln/core/trait/all.hh: Update.
	* mln/core/macros.hh: Update.
	* mln/value/set.hh: Update.
	* mln/core/concept/value.hh (++, --): New.
	* mln/level/fill.hh (memset): Force cast.
	* mln/value/lut_vec.hh: Fix warning.
	* mln/value/props.hh (card, mln_card): Rename as...
	(card_, mln_card_): ...these.
	(convert_): New.
	* mln/value/int_s.hh (+=, -=): New.
	* mln/value/int_u.hh: Likewise.
	* mln/value/internal/iterable_set.hh: Use convert_.
	* mln/value/internal/encoding.hh: Factor names.
	* mln/value/internal/value_like.hh (to_enc): New.

2007-07-25  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add pset and pvec point sets.

	* tests/sort_points.cc: New.
	* tests/pset.cc: New.
	* tests/histo.cc: Update.
	* mln/histo/sort.hh: Rename as...
	* mln/level/sort_points.hh: ...this new file.
	(sort_points): New overload.
	* mln/histo/data.hh (vec): Rename as...
	(vect): ...this.
	* mln/core/dpoints_piter.hh: Update.
	* mln/core/pvec.hh: New.
	* mln/core/pset.hh: New.
	* mln/core/internal/set_of.hh: Update.
	* mln/accu/histo.hh: Update.
	* mln/accu/bbox.hh: New.

2007-07-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add int_s, an histogram class, and distributed sort.

	* tests/int_s8.cc: New.
	* tests/int_u8.cc: Augment.
	* mln/histo/sort.hh: New.
	* mln/histo/data.hh: New.
	* mln/histo/compute.hh: New.
	* mln/accu/histo.hh: Fix doc.
	* mln/accu/median.hh: Fix doc.
	* mln/value/int_s8.hh: New.
	* mln/value/int_u16.hh: New.
	* mln/value/int_u8.hh: New.
	* mln/value/int_s.hh: New.
	* mln/value/int_u.hh (zero, one): New.
	(encoding_): Move to...
	* mln/value/internal/encoding.hh: ...this new file.
	* tests/median.cc,
	* tests/fast_median.cc,
	* tests/main.cc,
	* tests/hmedian.cc,
	* tests/erosion.cc,
	* tests/naive_median.cc,
	* tests/vset.cc,
	* tests/histo.cc,
	* mln/io/save_pgm.hh,
	* mln/io/load_pgm.hh: Update.

2007-07-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make value::set works for any type.

	* mln/value/set.hh: Rename as...
	* mln/value/internal/iterable_set.hh: ...this.
	(the): Remove.
	(E): New.
	* mln/value/set.hh: New.

	* tests/vset.cc,
	* tests/histo.cc,
	* TODO,
	* mln/core/macros.hh,
	* mln/core/trait/is_lowq.hh,
	* mln/core/fimage.hh,
	* mln/core/image2d_b.hh,
	* mln/level/naive/median.hh,
	* mln/level/was.median.hh,
	* mln/level/fast_median.hh,
	* mln/level/transform.hh,
	* mln/level/median.hh,
	* mln/accu/histo.hh,
	* mln/accu/median.hh,
	* mln/accu/median_alt.hh,
	* mln/value/props.hh,
	* mln/value/cast.hh,
	* mln/value/int_u.hh: Update.

2007-07-24  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Handle constness properly in pixel iterators.

	* mln/core/trait/qlf_value.hh: New.
	* mln/core/internal/pixel_iterator_base.hh
	(qualified_value): Move and rename as...
	* mln/core/trait/qlf_value.hh (qlf_value): ...this.
	* doc/Doxyfile.in: Update.
	* mln/core/macros.hh (mln_qlf_value): New.
	Add space.
	* mln/core/pixter2d_b.hh (eor_): Update type.
	(image): New.
	* mln/core/dpoints_pixter.hh (value_ref_): Update type.
	* mln/core/internal/pixel_impl.hh
	(value_): Remove; obsolete.
	(image): New.
	* mln/core/fimage.hh: Fix warning.
	* mln/core/concept/generalized_pixel.hh (image): New.
	(address_): Update type.
	(todo): New.
	(ctor): Re-activate check.
	* mln/core/concept/fast_image.hh (offset): New; factor code.
	(buffer): New overload.
	* mln/core/concept/doc/generalized_pixel.hh (image): New.
	(address_): Update type.
	* mln/core/concept/doc/fast_image.hh (offset): Remove; factored.
	* mln/core/image2d_b.hh (offset): Remove; factored.
	(buffer): New.
	* mln/level/assign.hh: Fix doc.
	* mln/value/cast.hh: Fix warning.
	* TODO: Update.

2007-07-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add some morphers and handle constness in pixterators.

	Add new morphers.

	* tests/cast_image.cc: New.
	* tests/assign.cc: New.
	* tests/fimage.cc: New.
	* mln/core/fimage.hh: New.
	* mln/level/assign.hh: New.
	* mln/value/cast.hh: New.

	* mln/core/safe.hh: Rename as...
	* mln/core/safe_image.hh: ...this.
	* tests/safe_image.cc: Update.
	* mln/core/vec.hh: Rename as...
	* mln/metal/vec.hh: ...this.

	Handle constness in pixel iterators.

	* mln/core/internal/pixel_impl.hh (value_): New.
	(address): Update.
	* mln/core/internal/pixel_iterator_base.hh
	(qualified_value, value_): New.
	* mln/core/pixter2d_b.hh (value_): Update.
	* mln/core/dpoints_pixter.hh (value_): Update.
	* mln/core/internal/image_adaptor.hh
	(vset, values): Fix missing.
	* mln/core/concept/generalized_pixel.hh
	(ctor): Comment check on address.
	* mln/core/concept/pixel_iterator.hh
	(ctor): Comment check on lvalue and op*.
	* mln/core/concept/fast_image.hh (offset): Fix missing const.
	* mln/core/image2d_b.hh: Likewise.
	* mln/core/concept/doc/image.hh: Cosmetic changes.
	* mln/level/fast_median.hh (input): Update.

	* TODO: Update.

2007-07-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Some renaming and add phantom border routines.

	* mln/pw: New directory.
	* mln/fun/var.hh: Rename as...
	* mln/pw/var.hh: ...this.
	* mln/fun/val.hh: Rename as...
	* mln/pw/cst.hh: ...this.
	* mln/fun/pw_value.hh: Renameas ...
	* mln/pw/value.hh: ...this.
	* mln/core/concept/image.hh: .
	* mln/core/concept/iterator.hh: .

	* tests/erosion.cc,
	* tests/pw_value.cc,
	* TODO: Update.

	* mln/convert/to_window.hh: Fix doc.

	* mln/border/resize.hh: New.
	* mln/border/fill.hh: New.
	* mln/border/all.hh: New.
	* mln/border/duplicate.hh: New.
	* mln/border/mirror.hh: New.

2007-07-23  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Renaming some concepts with more explicit and longer names.

	* mln/core/concept/piter.hh,
	* mln/core/concept/genpoint.hh,
	* mln/core/concept/psite.hh,
	* mln/core/concept/viter.hh,
	* mln/core/concept/doc/genpoint.hh,
	* mln/core/concept/doc/piter.hh,
	* mln/core/concept/doc/viter.hh,
	* mln/core/concept/doc/genpixel.hh,
	* mln/core/concept/genpixel.hh: Rename respectively as...
	* mln/core/concept/point_iterator.hh,
	* mln/core/concept/generalized_point.hh,
	* mln/core/concept/point_site.hh,
	* mln/core/concept/value_iterator.hh,
	* mln/core/concept/doc/generalized_point.hh,
	* mln/core/concept/doc/point_iterator.hh,
	* mln/core/concept/doc/value_iterator.hh,
	* mln/core/concept/doc/generalized_pixel.hh,
	* mln/core/concept/generalized_pixel.hh: ...these.

	* mln/convert/to_dpoint.hh,
	* mln/geom/pmin_pmax.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/psubset.hh,
	* mln/core/box.hh,
	* mln/core/psubset_piter.hh,
	* mln/core/rectangle2d.hh,
	* mln/core/box_piter.hh,
	* mln/core/window.hh,
	* mln/core/dpoints_pixter.hh,
	* mln/core/internal/image_adaptor.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/pixel.hh,
	* mln/core/hline2d.hh,
	* mln/core/neighb.hh,
	* mln/core/concept/value_set.hh,
	* mln/core/concept/point.hh,
	* mln/core/concept/pixel_iterator.hh,
	* mln/core/concept/point_set.hh,
	* mln/core/concept/doc/image.hh,
	* mln/core/concept/doc/value_set.hh,
	* mln/core/concept/doc/pixel_iterator.hh,
	* mln/core/concept/doc/point_set.hh,
	* mln/core/concept/doc/window.hh,
	* mln/core/concept/doc/neighborhood.hh,
	* mln/core/vline2d.hh,
	* mln/level/approx/median.hh,
	* mln/value/lut_vec.hh,
	* mln/value/viter.hh,
	* mln/value/set.hh: Update.

	* TODO: Update.

2007-07-20  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Handle low quantization and fast properties.

	* tests/transform.cc: New.
	* tests/fill.cc: New.
	* mln/core/macros.hh (mln_value_kind, mln_vset): New.
	* mln/core/trait/is_fast.hh: New.
	* mln/core/trait/all.hh: New.
	* mln/core/trait/is_lowq.hh: New.
	* mln/core/internal/image_base.hh
	(select_image_concept_): New.
	* mln/core/concept/image.hh (vset, values): New.
	Update.
	* mln/core/concept/fast_image.hh (operator[]): New.
	* mln/metal/math.hh: New.
	* mln/metal/bool.hh: New.
	* mln/metal/bexpr.hh: New.
	* mln/value/lut_vec.hh: New.
	* mln/value/int_u.hh (nbits, card): New.

	* tests/README (g++-2.95): New hints.
	* tests/pixter_dpoint2d.cc: Fix warning.
	* tests/erosion.cc: Fix doc.
	* doc/Doxyfile.in: Update.
	* mln/debug/iota.hh: New overload.
	* mln/fun/pw_value.hh (function_): Rename as...
	(select_function_): ...this.
	* mln/core/trait/pixter.hh
	(pixter, qixter, nixter): Remove; obsolete.
	* mln/core/concept/value_set.hh (viter): Likewise.
	* mln/core/concept/doc/image.hh,
	* mln/core/concept/doc/value_set.hh,
	* mln/core/concept/doc/fast_image.hh: Update.
	* mln/core/image2d_b.hh: Update.
	* mln/metal/none.hh: Fix doc.
	* mln/morpho/erosion.hh: Update.
	* mln/level/fill.hh: Add todos.
	New overload.
	* mln/level/fast_median.hh: Fix doc.
	* mln/level/transform.hh: New overload.
	* mln/value/props.hh (min): Change to var.
	* mln/value/kind.hh: Fix doc.
	* mln/value/set.hh (viter): Remove; obsolete.

2007-07-20  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Clean-up and update pixel related material.
	* tests/README: New.
	* mln/core/trait: New.
	* mln/core/trait/pixter.hh: New.
	* mln/core/internal/pixel_impl.hh: New.
	* mln/core/internal/fixme.hh: New.
	* mln/core/concept/fast_image.hh: New.
	* mln/core/concept/doc/fast_iterator.hh: Rename as...
	* mln/core/concept/doc/pixel_iterator.hh: ...this new file.
	Update.
	* mln/core/concept/doc/fast_image.hh: New.
	* mln/core/concept/doc/genpixel.hh: New.
	* mln/core/tags.hh: New.
	* mln/metal: New.
	* mln/metal/none.hh: New.
	* mln/core/internal/lineary_pixel_iterator_base.hh: Remove.

	* mln/core/dpoints_piter.hh,
	* mln/core/box_piter.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/piter_adaptor.hh,
	* mln/core/concept/genpoint.hh,
	* mln/core/concept/psite.hh,
	* mln/core/concept/point.hh,
	* mln/core/concept/doc/genpoint.hh (pointer): Rename as...
	(pointer_): ...this.

	* tests/window2d.cc: Cosmetic change.
	* TODO: Update.
	* mln/core/macros.hh (mln_ima): Remove.
	(*ixter): Update.
	(mln_piter, mln_qiter, mln_niter): Update.
	* mln/core/psubset.hh (bkd_piter): Use fixme.
	(npoints): Update.
	* mln/core/box.hh (piter): Remove.
	* mln/core/rectangle2d.hh (bkd_piter): Use fixme.
	* mln/core/pixter2d_b.hh: Clean-up and update.
	* mln/core/window.hh (bkd_piter): Use fixme.
	* mln/core/dpoints_pixter.hh: Clean-up and update.
	* mln/core/internal/pixel_iterator_base.hh: Clean-up and update.
	* mln/core/internal/box_impl.hh: Touch doc.
	* mln/core/internal/image_base.hh (dpoint, coord): New.
	(pointer): Update.
	* mln/core/pixel.hh: Clean-up and update.
	* mln/core/hline2d.hh (bkd_piter): Use fixme.
	* mln/core/concept/image.hh (piter): Remove.
	(dpoint, coord): New.
	* mln/core/concept/pixel_iterator.hh: Update.
	* mln/core/concept/point_set.hh (piter): Remove.
	* mln/core/concept/object.hh: New include.
	* mln/core/concept/doc/image.hh: Update.
	* mln/core/concept/doc/point_set.hh: Update.
	* mln/core/concept/genpixel.hh: Clean-up and update.
	* mln/core/vline2d.hh (bkd_piter): Use fixme.
	* mln/core/image2d_b.hh: Clean-up and update.
	(buffer): New.
	(offset, point_at_offset): Fix.
	* mln/level/fast_median.hh: Update.
	* mln/level/median.hh: Prefer mln_coord to int.
	* mln/canvas/sbrowsing.hh: Update doc.
	* tests/fast_median.cc,
	* tests/pixter_point2d.cc,
	* tests/pixter_dpoint2d.cc,
	* tests/pixel.cc: Update.

2007-07-19  Nicolas Ballas  <ballas@lrde.epita.fr>

	Repair lineary pixel iterator.

	* mln/core/pixter2d_b.hh: Adapt pixter2d_b to the new pixel
	iterator hierachy.
	* mln/core/internal/pixel_iterator_base.hh: Fix dead code.
	* mln/core/internal/lineary_pixel_iterator_base.hh: New
	factorization class.

2007-07-19  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix pixel iterators on sets of dpoints.

	* tests/fast_median.cc (test): New.
	* tests/naive_median.cc: Update.
	* mln/debug/iota.hh: New.
	* mln/core/pixel.hh (value_ptr_): New.
	* mln/core/dpoints_piter.hh (center_point): New.
	(update_p_): Rename as...
	(update): ...this.
	* mln/core/concept/genpixel.hh: Inactivate some code.
	* mln/core/dpoints_pixter.hh: Update.
	* mln/core/internal/pixel_iterator_base.hh: Clean-up.
	* mln/level/was.hmedian.hh (hmedian): Move...
	* mln/level/was.median.hh: ...here.
	* mln/level/was.hmedian.hh: Remove.
	* mln/level/fast_median.hh: Clean-up.
	Contents

2007-07-18  Nicolas Ballas  <ballas@lrde.epita.fr>

	Change fast_iterator hierarchy.

	* tests/fast_median.cc: New test.
	* tests/pixter_point2d.cc: Update test.
	* mln/core/pixel.hh: Add typedefs in the class pixel_.
	* mln/core/macros.hh: Add new macros.
	* mln/core/concept/pixel_iterator.hh: New, rename Fast_Iterator
	concep as Pixel Iterator.
	* mln/core/concept/fast_iterator.hh: Remove.
	* mln/core/concept/genpixel.hh: Constructor fixed.
	* mln/core/pixter2d_b.hh: Broken!.
	* mln/core/image2d_b.hh: Add new method point_at_offset.
	* mln/core/dpoints_pixter.hh: Adapt dpoint_pixter to the new
	hierarchy.
	* mln/core/internal/pixel_iterator_base.hh: New, rename
	fast_iterator_base_ as pixel_iterator_base_.
	* mln/core/internal/fast_iterator_base.hh: Remove.
	* mln/level/fast_median.hh: New median using qixter.

2007-07-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	New 2D window types in mln.

	* tests/median.cc: Clean up.
	* tests/hmedian.cc: New.
	* tests/erosion.cc: Clean up.
	* tests/rectangle2d.cc: Update.
	* mln/core/hline2d.hh: New.
	* mln/core/rectangle2d.hh
	(half_width_, half_height_): Change to...
	(width_, height_): ...these.
	Update.
	* mln/core/vline2d.hh: New.
	* mln/morpho/erosion.hh (erosion_wrt_win): New overload.
	* mln/level/was.median.hh: New.
	* mln/level/approx: New.
	* mln/level/approx/median.hh: New.
	* mln/level/median.hh (median_as_procedure): Move into...
	* mln/level/was.hmedian.hh: ...this new file.

2007-07-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add delta to windows in mln.

	* tests/erosion.cc: New.
	* mln/arith/minus.hh: New.
	* mln/core/point.hh,
	* mln/core/dpoint.hh (vec_t, to_vec): New.
	* mln/core/rectangle2d.hh,
	* mln/core/concept/window.hh,
	* mln/core/concept/doc/window.hh,
	* mln/core/window.hh (delta): New.
	* mln/level/fill.hh: New overload.
	* mln/norm: New.
	* mln/norm/infty.hh: New.
	* mln/accu/min.hh: New.
	* mln/accu/sum.hh: New.
	* mln/accu/max.hh: New.

	* tests/window2d.cc: Use delta.
	* tests/box2d.cc: Add assertion.
	* tests/dpoint2d.cc: Test to_vec.
	* mln/morpho/erosion.hh: Add dispatch.
	* mln/accu/mean.hh: Rewrite.

2007-07-17  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Introduce accumulators and point-wise operations in mln.

	* tests/pw_value.cc: New.
	* mln/estim/mean.hh: New.
	* mln/fun/chess.hh (result): New.
	* mln/fun/ops.hh: New.
	* mln/fun/val.hh: New.
	* mln/fun/pw_value.hh: New.
	* mln/fun/var.hh: New.
	* mln/core/concept/doc/accumulator.hh: New.
	* mln/core/concept/accumulator.hh: New.
	* mln/core/concept/function.hh (Function_i2v): New.
	* mln/core/macros.hh (mln_result): New.
	* mln/arith: New.
	* mln/arith/plus.hh: New.
	* mln/level/apply.hh: New.
	* mln/level/transform.hh: New.
	* mln/accu/counter.hh: New.
	* mln/accu/mean.hh: New.
	* mln/value/kind.hh: New.
	* mln/value/props.hh (mln_kind, kind): New.

	* mln/estim/count.hh: Remove; useless.
	* mln/fun/all.hh (all): Change inheritance.
	* mln/core/point.hh (point_): Strenghten sigs.
	* mln/core/dpoint.hh (dpoint_): Likewise.
	* mln/accu/histo.hh: Add inheritance.
	* mln/accu/median.hh: Likewise.

2007-07-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Fix make doc, handle todos, and pass tests with g++-2.95.

	* tests/safe_image.cc,
	* mln/core/concept/genpoint.hh,
	* mln/core/window.hh,
	* mln/core/internal/image_adaptor.hh,
	* mln/core/internal/set_of.hh,
	* mln/level/fill.hh,
	* mln/level/compare.hh,
	* mln/level/paste.hh,
	* mln/make/window2d.hh: Fix.

2007-07-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add subimage in milena.

	* tests/subimage.cc: New.
	* mln/core/subimage.hh: New.
	* mln/debug/println.hh: Handle "not has" cases.
	* mln/core/concept/box.hh
	(operator==, operator<, operator<=): New.
	* mln/core/concept/point_set.hh: Likewise.
	* mln/core/internal/image_adaptor.hh: Add default parameter.
	* mln/core/internal/piter_adaptor.hh: .
	* mln/accu/histo.hh,
	* mln/accu/median.hh,
	* mln/accu/median_alt.hh,
	* mln/value/viter.hh,
	* mln/value/set.hh,
	* mln/make/dpoint2d.hh,
	* mln/make/point2d.hh: Fix doc.

2007-07-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add a canvas to milena.

	* mln/level/median.hh (impl::median): Rename as...
	(impl::median_as_procedure): ...this.
	(impl::median_functor, impl::median): New.
	* mln/canvas: New.
	* mln/canvas/sbrowsing.hh: New.

2007-07-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add pixel in milena.

	* tests/pixel.cc: New.
	* mln/core/pixel.hh: New.
	* mln/core/concept/genpixel.hh: New.

	* mln/core/internal/force_exact.hh
	(mln_internal_add_force_exact_): Remove.
	(force_exact): New.
	* mln/convert/to_dpoint.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/concept/genpoint.hh,
	* mln/core/internal/coord_impl.hh,
	* mln/core/internal/box_impl.hh: Update.

2007-07-13  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add subset notion in milena.

	Add materials.

	* mln/convert/to_image.hh: New.
	* mln/convert/to_window.hh: New.
	* mln/estim: New.
	* mln/estim/count.hh: New.
	* mln/debug/format.hh: New.
	* mln/geom: New.
	* mln/geom/pmin_pmax.hh: New.
	* mln/geom/bbox.hh: New.
	* mln/core/psubset.hh: New.
	* mln/core/psubset_piter.hh: New.
	* mln/core/concept/function.hh: New.
	* mln/core/internal/piter_adaptor.hh: New.
	* mln/fun/chess.hh: New.

	Add some tests.

	* tests/safe_image.cc: New.
	* tests/to_image.cc: New.
	* tests/psubset.cc: New.
	* tests/println.cc: New.

	Several improvements.

	* mln/debug/println.hh: Use debug::format.
	* mln/core/box.hh (len): Move...
	* mln/core/concept/box.hh: ...here.
	* mln/core/point.hh (zero): Turn into var.
	(point_): Bound ctor arg f.
	* mln/core/dpoint.hh: Likewise.
	* mln/core/neighb.hh (dpoint): New typedef.
	* mln/core/concept/image.hh: Remove obsolete commentary.
	* mln/core/concept/iterator.hh
	(for_all_remaining): New macro.
	* mln/core/concept/point_set.hh (operator<<): New.
	* mln/core/concept/neighborhood.hh
	(dpoint): Make it appear in commentary.
	* mln/core/concept/doc/neighborhood.hh (dpoint): New.
	* mln/core/concept/doc/box.hh: Cosmetics.
	* mln/core/window.hh (b_): New attribute.
	Update.
	* mln/core/image2d_b.hh (bbox): Remove; redundant.
	(at): New couple of methods.
	Update.
	* mln/core/internal/image_adaptor.hh: Fix.
	* mln/core/internal/image_base.hh: Add preconditions.
	* mln/core/internal/set_of.hh: Add a todo entry.
	* mln/core/safe_image.hh: Help g++-2.95.
	* mln/fun/all.hh: Add inheritance.

	Change mk_<object> into make::<object>.

	* mln/make: New directory.
	* mln/core/dpoint2d.hh (mk_dpoint2d): Move to...
	* mln/make/dpoint2d.hh: this new file.
	(mk_dpoint2d): Rename as...
	(dpoint2d): ...this.
	* mln/core/window2d.hh (mk_window2d): Move to...
	* mln/make/window2d.hh: this new file.
	(mk_window2d): Rename as...
	(window2d): ...this.
	* mln/core/box2d.hh (mk_box2d): Move to...
	* mln/make/box2d.hh: this new file.
	(mk_box2d): Rename as...
	(box2d): ...this.
	* mln/core/point2d.hh (mk_point2d): Move to...
	* mln/make/point2d.hh: this new file.
	(mk_point2d): Rename as...
	(point2d): ...this.
	* tests/window2d.cc,
	* tests/pixter_dpoint2d.cc,
	* tests/box2d.cc,
	* tests/point2d.cc,
	* tests/dpoint2d.cc,
	* tests/main.cc,
	* mln/core/neighb2d.hh,
	* mln/debug/println.hh,
	* mln/core/rectangle2d.hh,
	* mln/core/pixter2d_b.hh,
	* mln/io/save_pgm.hh,
	* mln/io/load_pgm.hh: Update.

2007-07-12  Nicolas Ballas  <ballas@lrde.epita.fr>

	Fix bug in pixter_dpoint2d.

	* tests/pixter_dpoint2d.cc: Update.
	* mln/core/dpoints_piter.hh: Update.
	* mln/core/concept/doc/fast_iterator.hh: New documentation.
	* mln/core/image2d_b.hh: Change offset method.

2007-07-12  Nicolas Ballas  <ballas@lrde.epita.fr>

	Add pixel iterators to milena.

	* tests/pixter_dpoint2d.cc,
	* tests/pixter_point2d.cc: New tests.
	* mln/core/dpoints_piter.hh: Delete trailing whitespace.
	* mln/core/macros.hh: Add macro to get pixel iterator from an image.
	* mln/core/concept/image.hh,
	* mln/core/concept/doc/image.hh: Delte trailing whitespace.
	* mln/core/concept/fast_iterator.hh: New fast iterator concept.
	* mln/core/pixter2d_b.hh: New pixel iterator on image2d_b.
	* mln/core/image2d_b.hh: Add a method to get an offset from a dpoint.
	* mln/core/dpoints_pixter.hh: New pixel iterator.

2007-07-12  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add naive median to milena + fix problems with g++-2.95.

	* tests/window2d.cc: .
	* tests/median.cc: .
	* tests/box2d.cc: .
	* tests/naive_median.cc: New.
	* tests/histo.cc: .
	* tests/rectangle2d.cc: New.
	* mln/convert/to_dpoint.hh: Fix missing include.
	* mln/level/naive: New.
	* mln/level/naive/median.hh: New.
	* mln/level/median.hh: Update.
	* mln/io/save_pgm.hh,
	* mln/io/load_pgm.hh: Conform with g++-2.95.
	* mln/core/dpoint2d.hh (up, down, left, right): New.
	* mln/core/box.hh: Add impl inheritance.
	* mln/core/rectangle2d.hh: Fake typedef; add FIXME.
	(sym_): New.
	* mln/core/concept/window.hh (operator-): New.
	* mln/core/concept/doc/window.hh: Update.
	* mln/core/window.hh (sym_): New.
	(operators): Help g++-2.95.
	* mln/core/image2d_b.hh: Add impl inheritance.
	(init_with, bbox): New.
	(nrows, ncols): Remove; now inherited.
	* mln/core/internal/coord_impl.hh: Fix missing include.
	* mln/core/internal/box_impl.hh: New.
	* mln/core/internal/set_of.hh: Turn to lazy.
	(operator==): New.
	* mln/accu/median.hh: Conform with g++-2.95.
	* mln/value/viter.hh: Help g++-2.95.
	* mln/value/set.hh: Cosmetics.
	* mln/value/int_u.hh: Help g++-2.95.
	* mln/value/internal/value_like.hh (to_equiv): New.
	* mln/border/thickness.hh: Remove const.
	* img: New.
	* img/lena.pgm: New.

2007-07-11  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Better milena median.

	* tests/median.cc: Update.
	* mln/convert/to_dpoint.hh: New.
	* mln/debug/println.hh (println): Add endl.
	* mln/level/median.hh: New.
	* mln/io/save_pgm.hh: New.
	* mln/io/load_pgm.hh: New.
	* mln/core/box.hh (len): New.
	* mln/core/concept/box.hh: Likewise.
	* mln/core/point.hh (zero): New.
	* mln/core/dpoint.hh: Likewise.
	* mln/core/concept/window.hh (dpoint, point): New.
	* mln/core/window.hh,
	* mln/core/rectangle2d.hh: Update.
	* mln/core/concept/genpoint.hh: Remove dead line.
	* mln/core/concept/dpoint.hh (operator+): New.
	* mln/core/image2d_b.hh: .
	* mln/core/internal/force_exact.hh: Avoid obj creation.
	* mln/accu: New.
	* mln/value/histo.hh: Rename as...
	* mln/value/median.hh: ...this.
	* mln/accu/histo.hh: Rename as...
	* mln/accu/median.hh: ...this.
	* mln/accu/median_alt.hh: New.

2007-07-11  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add border to milena 2D image.

	* tests/main.cc: Update.
	* tests/image2d_b.cc: New.
	* mln/core/concept/image.hh (npoints): New.
	* mln/core/concept/doc/image.hh: Update.
	* mln/core/internal/image_base.hh: Update.
	* mln/core/concept/genpoint.hh
	(operator-): New.
	* mln/core/image2d.hh: Rename as...
	* mln/core/image2d_b.hh: ...this.
	(vb_, bdr_): New.
	(image2d_b): Update.
	* mln/border/thickness.hh: New.

2007-07-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add progressive histogram and median in milena.

	* tests/median.cc: New.
	* mln/value/vset.hh: Rename as...
	* mln/value/set.hh: ... this new file.
	* tests/vset.cc: Update.
	* tests/histo.cc: New.
	* mln/histo: New.
	* mln/core/concept/value_set.hh: Update.
	* mln/core/concept/doc/value_set.hh: Update.
	* mln/value/histo.hh: New.
	* mln/value/median.hh: New.
	* mln/value/int_u.hh: Update.

2007-07-09  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add materials to handle values in milena.

	* tests/vset.cc: New.
	* tests/int_u8.cc: New.
	* TODO: New.
	* mln/core/concept/value_set.hh: New.
	* mln/core/concept/viter.hh: New.
	* mln/core/concept/doc/value_set.hh: New.
	* mln/core/concept/doc/viter.hh: New.
	* mln/core/concept/value.hh: New.
	* mln/value/vset.hh: New.
	* mln/value/viter.hh: New.
	* mln/value/int_u.hh: New.
	* mln/value/internal: New.
	* mln/value/internal/value_like.hh: New.
	* doc/Doxyfile.in (PREDEFINED): Add mln_viter et al.
	* mln/core/macros.hh: Sort.
	(mln_enc, mln_equiv): New.
	* mln/value/props.hh (mln_card, card): New.

2007-07-06  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make milena work correctly with g++-2.95.

	* mln/core/exact.hh (force_exact): Move in...
	* mln/core/internal/force_exact.hh: ...this new file.
	(force_exact_): Now a method and g++-2.95 compatible.
	* mln/core/concept/genpoint.hh: Update.
	* mln/core/dpoints_piter.hh: Update.
	* mln/core/internal/coord_impl.hh: Update.

	* tests/window2d.cc: New.
	* tests/box2d.cc: New.
	* tests/point2d.cc: New.
	* tests/dpoint2d.cc: New.
	* mln/fun: New.
	* mln/fun/all.hh: New.
	* mln/core/window.hh (is_centered): Update.

	* doc/Doxyfile.in (PREDEFINED): Add extra macros.
	* mln/core/point.hh (point_): Change arg from val to fun.
	* mln/core/dpoint.hh (dpoint_): Change arg from val to fun.
	* mln/core/image2d.hh: Add explicit typedefs.

2007-07-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add extra documentation to milena.

	* mln/debug/all.hh,
	* mln/level/all.hh,
	* mln/value/all.hh: New facade files.

	* mln/debug/println.hh,
	* mln/level/fill.hh,
	* mln/level/compare.hh,
	* mln/level/paste.hh,
	* mln/value/props.hh: Add documentation.

2007-07-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add copyright to milena files.

	* tests/main.cc,
	* mln/morpho/Rd.hh,
	* mln/morpho/erosion.hh,
	* mln/debug/println.hh,
	* mln/level/fill.hh,
	* mln/level/compare.hh,
	* mln/level/paste.hh,
	* mln/core/neighb2d.hh,
	* mln/core/dpoint2d.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/macros.hh,
	* mln/core/box.hh,
	* mln/core/point.hh,
	* mln/core/rectangle2d.hh,
	* mln/core/box_piter.hh,
	* mln/core/neighb.hh,
	* mln/core/concept/image.hh,
	* mln/core/concept/piter.hh,
	* mln/core/concept/genpoint.hh,
	* mln/core/concept/point_set.hh,
	* mln/core/concept/psite.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/doc/image.hh,
	* mln/core/concept/doc/genpoint.hh,
	* mln/core/concept/doc/piter.hh,
	* mln/core/concept/doc/point_set.hh,
	* mln/core/concept/doc/object.hh,
	* mln/core/concept/doc/neighborhood.hh,
	* mln/core/concept/doc/window.hh,
	* mln/core/concept/doc/box.hh,
	* mln/core/concept/doc/iterator.hh,
	* mln/core/concept/doc/dpoint.hh,
	* mln/core/concept/neighborhood.hh,
	* mln/core/concept/window.hh,
	* mln/core/concept/box.hh,
	* mln/core/concept/point.hh,
	* mln/core/concept/iterator.hh,
	* mln/core/concept/dpoint.hh,
	* mln/core/window2d.hh,
	* mln/core/dpoint.hh,
	* mln/core/ops.hh,
	* mln/core/exact.hh,
	* mln/core/window.hh,
	* mln/core/image2d.hh,
	* mln/core/vec.hh,
	* mln/core/contract.hh,
	* mln/core/internal/coord_impl.hh,
	* mln/core/internal/image_adaptor.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/box2d.hh,
	* mln/core/point2d.hh,
	* mln/core/safe_image.hh,
	* mln/value/props.hh,
	* mlc/equal.hh,
	* mlc/same_coord.hh,
	* mlc/same_point.hh: Add copyright.

2007-07-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Make milena compile with g++-2.95.

	* tests/main.cc,
	* mln/morpho/Rd.hh,
	* mln/level/fill.hh,
	* mln/level/compare.hh,
	* mln/level/paste.hh,
	* mln/core/macros.hh,
	* mln/core/box.hh,
	* mln/core/rectangle2d.hh,
	* mln/core/concept/box.hh,
	* mln/core/ops.hh,
	* mln/core/exact.hh,
	* mln/core/image2d.hh,
	* mln/core/contract.hh,
	* mln/core/box2d.hh,
	* mln/value/props.hh: Adapt to g++-2.95.

2007-07-05  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add extra documentation in milena.

	* mln/core/window2d.cc,
	* mln/core/window2d_qiter.cc: Remove; obsolete.

	* mln/core/neighb2d.hh,
	* mln/core/dpoint2d.hh,
	* mln/core/dpoints_piter.hh,
	* mln/core/macros.hh,
	* mln/core/point.hh,
	* mln/core/rectangle2d.hh,
	* mln/core/box_piter.hh,
	* mln/core/neighb.hh,
	* mln/core/concept/image.hh,
	* mln/core/concept/piter.hh,
	* mln/core/concept/genpoint.hh,
	* mln/core/concept/point_set.hh,
	* mln/core/concept/psite.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/doc/genpoint.hh,
	* mln/core/concept/doc/piter.hh,
	* mln/core/concept/neighborhood.hh,
	* mln/core/concept/window.hh,
	* mln/core/concept/box.hh,
	* mln/core/concept/point.hh,
	* mln/core/concept/iterator.hh,
	* mln/core/concept/dpoint.hh,
	* mln/core/window2d.hh,
	* mln/core/dpoint.hh,
	* mln/core/exact.hh,
	* mln/core/window.hh,
	* mln/core/contract.hh,
	* mln/core/internal/coord_impl.hh,
	* mln/core/internal/image_adaptor.hh,
	* mln/core/internal/image_base.hh,
	* mln/core/internal/set_of.hh,
	* mln/core/box2d.hh,
	* mln/core/point2d.hh: Add some documentation.

2007-07-04  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Extend mln documentation.

	* doc/Doxyfile.in (PREDEFINED): Handle some macros.
	* mln/core/neighb2d.hh,
	* mln/core/dpoint2d.hh,
	* mln/core/macros.hh,
	* mln/core/box.hh,
	* mln/core/point.hh,
	* mln/core/rectangle2d.hh,
	* mln/core/concept/image.hh,
	* mln/core/concept/genpoint.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/doc/image.hh,
	* mln/core/concept/doc/genpoint.hh,
	* mln/core/concept/doc/point_set.hh,
	* mln/core/concept/doc/object.hh,
	* mln/core/concept/doc/neighborhood.hh,
	* mln/core/concept/doc/window.hh,
	* mln/core/concept/doc/box.hh,
	* mln/core/concept/doc/iterator.hh,
	* mln/core/concept/doc/dpoint.hh,
	* mln/core/concept/neighborhood.hh,
	* mln/core/concept/box.hh,
	* mln/core/concept/point.hh,
	* mln/core/concept/dpoint.hh,
	* mln/core/window2d.hh,
	* mln/core/dpoint.hh,
	* mln/core/ops.hh,
	* mln/core/exact.hh,
	* mln/core/box2d.hh,
	* mln/core/point2d.hh: Add extra documentation.

2007-07-03  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Add some documentation.

	* doc/Doxyfile.in: Try to properly handle some macros.
	* mln/core/macros.hh,
	* mln/core/concept/genpoint.hh,
	* mln/core/concept/point_set.hh,
	* mln/core/concept/psite.hh,
	* mln/core/concept/object.hh,
	* mln/core/concept/window.hh,
	* mln/core/concept/box.hh,
	* mln/core/concept/point.hh,
	* mlc/equal.hh,
	* mlc/same_point.hh,
	* mln/core/concept/iterator.hh: Add some documentation.
	* mln/core/concept/doc/image.hh: New.
	* mln/core/concept/doc/genpoint.hh: Update.
	* mln/core/concept/doc/piter.hh: New.
	* mln/core/concept/doc/point_set.hh: New.
	* mln/core/concept/doc/object.hh: New.
	* mln/core/concept/doc/neighborhood.hh: New.
	* mln/core/concept/doc/window.hh: New.
	* mln/core/concept/doc/box.hh: New.
	* mln/core/concept/doc/iterator.hh: New.
	* mln/core/concept/doc/dpoint.hh: New.
	* mln/core/contract.hh: New.
	* mlc/same_coord.hh: New.

2007-07-02  Roland Levillain  <roland@lrde.epita.fr>

	Move Milena source files to mln/.

	* mln/: New directory.
	* border/, convert/, core/, debug/, io/, level/, morpho/, value/,
	* README: Move...
	* mln/border/, mln/convert/, mln/core/, mln/debug/,
	* mln/io/, mln/level/, mln/morpho/, mln/value/:
	* mln/README: ...here.
	Adjust inclusion paths.
	* tests/main.cc: Likewise.

2007-07-02  Thierry Geraud  <thierry.geraud@lrde.epita.fr>

	Start milena documentation.

	* core/macros.hh,
	* core/concept/genpoint.hh,
	* core/concept/psite.hh,
	* core/concept/object.hh,
	* core/concept/point.hh,
	* core/ops.hh,
	* core/exact.hh: Add some documentation.
	* core/concept/doc: New.
	* core/concept/doc/genpoint.hh: New.
	* mlc/equal.hh: Remove include.

2007-06-29  Roland Levillain  <roland@lrde.epita.fr>

	Clean up Doxygen's configuration and add support for Vcs.

	* doc/Doxyfile.in: Wrap long lines.
	(INPUT_ENCODING): Set to ISO-8859-1.
	* test/: Rename as...
	* tests/: ...this.
	* vcs/milena.rb: New file.


$Rev$
$Id$
$Date$

Local Variables:
ispell-local-dictionary: "american"
coding: iso-latin-1
End:
