Skip to content
Snippets Groups Projects
ChangeLog 68.1 KiB
Newer Older
2002-09-11  Nicolas Burrus  <burrus_n@lrde.epita.fr>

	* oln/types/global_ops.hh: Fix unary minus.
	* oln/types/int_u.hh, oln/types/int_s.hh, 
	oln/types/typetraits_builtin_int.hh, 
	oln/types/typetraits_builtin_float.hh: Add signed_type.

2002-09-10  Nicolas Burrus  <burrus_n@lrde.epita.fr>

        * oln/types/int_s.hh: Fix typetraits.
        * oln/types/optraits_int_u.hh: Change int_u - int_u return type.
        * oln/types/optraits_builtin_int.hh: Change long to int.
        * oln/types/builtins_properties: Change long to int.

Alexandre Duret-Lutz's avatar
Alexandre Duret-Lutz committed
2002-09-10  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Rename tests/array/Makefile as
	tests/meta/Makefile.

2002-09-10  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* oln/types/optraits_builtins_float.hh: Include oln/config/system.hh.

Alexandre Duret-Lutz's avatar
Alexandre Duret-Lutz committed
2002-09-10  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* oln/types/predecls.hh: Move the types for which we
	declare operator into namespace type_definitions.  Don't
	export `bounded' in namespace type.
	* oln/types/rec_value.hh: Include oln/types/predecls.hh.
	* oln/types/range.hh, oln/types/interval.hh, oln/types/int_u.hh,
	oln/types/int_s.hh, oln/types/global_ops.hh, oln/types/cycle.hh:
	oln/types/bin.hh: Don't predeclare the type.  Move type and
	operators definitions in namespace type_definitions.

Alexandre Duret-Lutz's avatar
Alexandre Duret-Lutz committed
2002-09-10  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* oln/types/predecls.hh (int_u, int_s, range): Set default
	behaviour to `strict'.

2002-09-03  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* oln/config/system.hh: Typos.

2002-09-03  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Check for limits.
	* oln/config/system.h (OLN_FLOAT_INFINITY, OLN_DOUBLE_INFINITY):
	New macros.
	* oln/types/optraits_builtins_float.hh: Define inf() and sup()
	instead of min() and max().

2002-09-03  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* oln/types/optraits_cycle.hh (optraits<cycle<T,interval> >::check):
	Use std::abs(), not abs().

Alexandre Duret-Lutz's avatar
Alexandre Duret-Lutz committed
2002-08-28  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* oln/types/all.hh: Include system.h.

Nicolas Burrus's avatar
Nicolas Burrus committed
2002-08-28  Nicolas Burrus  <burrus_n@lrde.epita.fr>

	* oln/types/int_s.hh: Fix float/double conversion.
Nicolas Burrus's avatar
Nicolas Burrus committed
	* oln/types/optraits_cycle.hh: Fix modulo with float/double.
	* oln/types/optraits_builtins_float.hh: Add cycle float/double traits.

2002-08-27  David Lesage  <david@lrde.epita.fr>

Alexandre Duret-Lutz's avatar
Alexandre Duret-Lutz committed
	* oln/core/bkd_iter1d.hh, oln/core/bkd_iter2d.hh,
	oln/core/bkd_iter3d.hh: Change template constructors to harmonize
	with fwd_iter1d, 2d, 3d constructors.

Alexandre Duret-Lutz's avatar
Alexandre Duret-Lutz committed
2002-08-26  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Output tests/types/Makefile.

Nicolas Burrus's avatar
Nicolas Burrus committed
2002-08-26  Nicolas Burrus  <burrus_n@lrde.epita.fr>

	* oln/types/optraits_cycle.hh: Fix cycle problem.

Nicolas Burrus's avatar
Nicolas Burrus committed
2002-08-21  Nicolas Burrus  <burrus_n@lrde.epita.fr>

Alexandre Duret-Lutz's avatar
Alexandre Duret-Lutz committed
	* oln/Makefile.am: Add oln/meta/type.hh.
	* oln/types/int_u.hh: Fix float/double conversion.
Nicolas Burrus's avatar
Nicolas Burrus committed
	* oln/meta/type.hh: Add workaround for g++ > 3.1 bug, add GPL header.

Nicolas Burrus's avatar
Nicolas Burrus committed
2002-08-01  Nicolas Burrus  <burrus_n@lrde.epita.fr>

Nicolas Burrus's avatar
Nicolas Burrus committed
	* oln/types/predecls.hh: Add types namespace.
Nicolas Burrus's avatar
Nicolas Burrus committed

Nicolas Burrus's avatar
Nicolas Burrus committed
2002-07-30  Nicolas Burrus  <burrus_n@lrde.epita.fr>

Nicolas Burrus's avatar
Nicolas Burrus committed
	* oln/types/typetraits_builtins_float.hh: Add double.
	* oln/types/optraits_builtins_float.hh: Likewise.
Nicolas Burrus's avatar
Nicolas Burrus committed
	* oln/types/global_ops.hh: Remove comments.

2002-07-30  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* oln/types/optraits_builtins_float.hh: Include
	oln/types/typetraits_builtins_float.hh.

2002-07-29  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* oln/types/optraits_int_u.hh, oln/types/optraits_int_s.hh:
	Include meta/cmp.hh.
	* oln/types/int_u.hh: Include oln/types/builtins_properties.hh.
	* oln/types/typetraits_builtins_float.hh,
	oln/types/typetraits_builtins_int.hh: Include oln/types/optraits.hh.

Nicolas Burrus's avatar
Nicolas Burrus committed
2002-07-29  Nicolas Burrus  <burrus_n@lrde.epita.fr>

Nicolas Burrus's avatar
Nicolas Burrus committed
	* oln/types/rec_value.hh, oln/types/type.hh: Rename any.
Nicolas Burrus's avatar
Nicolas Burrus committed
	* oln/core/generate.hh: Include meta/type.hh.
	* oln/meta/cmp.hh: Add maxN and saturateN.
Nicolas Burrus's avatar
Nicolas Burrus committed
	* oln/meta/basics.hh: Add returns_bool_.
Nicolas Burrus's avatar
Nicolas Burrus committed
	* oln/meta/type.hh: New file.
Nicolas Burrus's avatar
Nicolas Burrus committed
	* oln/core/type.hh: Move wrap into oln/meta/type.hh.
	* oln/types, oln/types/all.hh, oln/types/behaviour.hh,
	oln/types/bin.hh, oln/types/builtins_properties.hh,
	oln/types/cycle.hh, oln/types/global_ops.hh,
	oln/types/global_ops_defs.hh, oln/types/global_ops_traits.hh,
	oln/types/int_s.hh, oln/types/int_u.hh, oln/types/interval.hh,
	oln/types/optraits.hh, oln/types/optraits_bin.hh,
	oln/types/optraits_builtins_float.hh,
	oln/types/optraits_builtins_int.hh,
	oln/types/optraits_builtins_int_defs.hh,
	oln/types/optraits_cycle.hh, oln/types/optraits_int_s.hh,
	oln/types/optraits_int_u.hh, oln/types/optraits_range.hh,
	oln/types/optraits_scalar.hh, oln/types/optraits_scalar_defs.hh,
	oln/types/predecls.hh, oln/types/range.hh, oln/types/rec_value.hh,
	oln/types/to_oln.hh, oln/types/type.hh, oln/types/typetraits.hh,
	oln/types/typetraits_builtins_float.hh,
	oln/types/typetraits_builtins_int.hh : New files.

2002-07-29  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Output utilities/Makefile.
	* Makefile.am (SUBDIRS): Add utilities.
	* utilities/Makefile.am: New file.
	* utilities/mosaic.cc: New file.

Nicolas Burrus's avatar
Nicolas Burrus committed
2002-07-26  Nicolas Burrus  <burrus_n@lrde.epita.fr>

	* oln/value/cast.hh: Remove const preceding builtin return type.
	* oln/core/internal/neighborhood.hh: Add comeau compatibility.
Nicolas Burrus's avatar
Nicolas Burrus committed
	* oln/core/type.hh: Add wrap type.
	* oln/core/generate.hh: Add wrap call for compatibility with comeau
Nicolas Burrus's avatar
Nicolas Burrus committed
	and icc.
Nicolas Burrus's avatar
Nicolas Burrus committed
	* oln/io/pnm_read3d.hxx: Fix unexistent N problem.
	* oln/meta/ucmp.h: Rewrite less, lesseq and eq.

2002-07-25  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Bump version to 0.5.
	* oln/config/system.hh: Include oln/config/pconf.hh, not pconf.hh.

2002-07-24  David Lesage  <david@lrde.epita.fr>
	* oln/core/bkd_iter1d.hh, oln/core/fwd_iter1d.hh,
	oln/core/bkd_iter2d.hh, oln/core/fwd_iter2d.hh,
	oln/core/bkd_iter3d.hh, oln/core/fwd_iter3d.hh: Add Inferior
	parameter to iterators.
	* oln/core/internal/image1d.hh, oln/core/internal/image2d.hh,
	oln/core/internal/image3d.hh: Adjust typedefs.

2002-07-24  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* ISSUES: Mention runtimes of `make check' and the `const image'
	issue.
	* NEWS, THANKS, README: Update for next release.

2002-07-23  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* demo/tour.cc: Include oln/convert/basics.hh.

2002-07-22  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* oln/convol/convolution.hh: Temporarily include
	oln/core/w_window2d.hh.
	* oln/convert/stretch.hh: Include oln/core/type.hh and
	oln/convert/force.hh.
	* oln/core/pred.hh: Move ...
	* oln/core/oln/pred.hh: ... here.
	* oln/Makefile.am (nobase_oln_HEADERS): Remove core/pred.hh.

2002-07-18  jean-sebastien mouret  <js@lrde.epita.fr>

	* oln/core/type.hh (name_of<int>): Add inline.

2002-07-18  Astrid Wang  <astrid@lrde.epita.fr>

	* oln/convert/stretch.hh: New file.
	* oln/Makefile.am (nobase_oln_HEADERS): Add convert/stretch.hh.
	* oln/convert/basics.hh: Include <oln/convert/stretch.hh>.

	* oln/convol/convolution.hh: Typo (rewrite the FIXME as required).
	* oln/core/type.hh (type): Typo (rewrite the FIXME as required).
2002-07-18  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Output tests/defs and tests/sanity/Makefile.
	* oln/basics.hh: Don't include oln/convert/basics.hh, this causes
	loops.
	* oln/arith/logic.hh, oln/arith/ops.hh, oln/config/system.hh,
	oln/convert/conversion.hh,
	oln/convol/fast_gaussian_coefficient.hh,
	oln/convol/fast_gaussian.hh, oln/core/apply.hh,
	oln/core/border.hh, oln/core/contract.hh, oln/core/dpointnd.hh,
	oln/core/fold.hh, oln/core/generate.hh, oln/core/image1d_size.hh,
	oln/core/image2d_size.hh, oln/core/image3d_size.hh,
	oln/core/imagend_size.hh, oln/core/internal/image3d.hh,
	oln/core/internal/w_window.hh, oln/core/neighborhood.hh,
	oln/core/pointnd.hh, oln/core/pred.hh, oln/core/regular_image.hh,
	oln/core/traverse.hh, oln/core/window1d.hh, oln/core/window2d.hh,
	oln/core/window3d.hh, oln/core/window.hh, oln/core/winneighb.hh,
	oln/core/w_window1d.hh, oln/core/w_window2d.hh,
	oln/core/w_window3d.hh, oln/io/pnm_read3d.hxx,
	oln/io/pnm_read.hxx, oln/io/readable.hh, oln/level/threshold.hh,
	oln/math/macros.hh, oln/meta/logic.hh, oln/morpho/stat.hh,
	oln/value/cast.hh, oln/value/debug.hh, oln/value/float_p.hh,
	oln/value/int_u.hh: Include required headers.

2002-07-18  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* oln/io/gz_stream.hh (zfilebuf::inbuf, zfilebuf::outbuf,
	zfilebuf::lenbuf): New member.
	(zfilebuf::zfilebuf): Allocate inbuf and outbug.
	(zfilebuf::is_open): Add missing std::.
	(zfilebuf::underflow, zfilebuf::overflow, zfilebug::fillbuf):
	Rewrite using inbuf, outbuf, and lenbuf.

Akim Demaille's avatar
Akim Demaille committed
2002-07-18  Akim Demaille  <akim@epita.fr>

	* oln.prj: Equip with diff-ignore.
	* configure.ac: Require Automake 1.6.2: previous versions have a
	problem with ZLIB_LDFLAGS.
	* tests/convol/Makefile.am (noinst_PROGRAMS): Depends on `make check'
	results, so make it `check_PROGRAMS'.

2002-07-18  Astrid Wang  <astrid@lrde.epita.fr>

	* oln/core/w_window2d.hh: Fix the constructor taking an array2d.
	* oln/Makefile.am (nobase_oln_HEADERS): Add convol/convolution.hh.

2002-07-17  Astrid Wang  <astrid@lrde.epita.fr>

	* oln/convol/convolution.hh: New file.
	* oln/core/internal/w_window.hh: Fixed the function: name().
	* oln/core/type.hh (type): Add a specialization of name_of for
	the builtin-type 'int'.
	* oln/core/w_window.hh (Weight): Add the macro Weight.
	* oln/core/w_window1d.hh: Add class Inferior as template argument for
	class w_window1d, and add typedef Inferior inferior.
	* oln/core/w_window2d.hh: Likewise.
	* oln/core/w_window3d.hh: Likewise.
	* configure.ac (AC_CONFIG_FILES): Add tests/convol/Makefile.
Akim Demaille's avatar
Akim Demaille committed

Alexandre Duret-Lutz's avatar
Alexandre Duret-Lutz committed
2002-07-16  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* Makefile.am, configure.ac: Rename `src/' to `oln/'.
	* oln/Makefile.am (PCONF_OCCURS, config/extrconf.sh,
	config/pconf.hh): Use relative paths to not mention `src/'.
	* demo/Makefile.am (INCLUDES): Rename to ...
	(AM_CPPFLAGS): ... this.  Include $(top_builddir) and
	$(top_srcdir) instead of -I$(top_srcdir)/src.
	* demo/image.cc, demo/morpholena.cc, demo/test-reconstruction.cc,
	demo/tour.cc, oln/arith/logic.hh, oln/arith/ops.hh, oln/basics.hh,
	oln/config/config.hin, oln/convert/basics.hh,
	oln/convert/bound.hh, oln/convert/colorconv.hh,
	oln/convert/conversion.hh, oln/convert/conversion_ng_se.hh,
	oln/convert/force.hh, oln/convert/nrgbhsi.hh,
	oln/convert/nrgbhsl.hh, oln/convert/nrgbhsv.hh,
	oln/convert/nrgbxyz.hh, oln/convert/nrgbyiq.hh,
	oln/convert/nrgbyuv.hh, oln/convert/rgbnrgb.hh,
	oln/convert/rgbxyz.hh, oln/convol/fast_gaussian.hh,
	oln/convol/fast_gaussian.hxx,
	oln/convol/fast_gaussian_coefficient.hh, oln/core/apply.hh,
	oln/core/bkd_iter1d.hh, oln/core/bkd_iter2d.hh,
	oln/core/bkd_iter3d.hh, oln/core/border.hh, oln/core/border1d.hh,
	oln/core/border2d.hh, oln/core/border3d.hh, oln/core/dpoint.hh,
	oln/core/dpoint1d.hh, oln/core/dpoint1d.hxx, oln/core/dpoint2d.hh,
	oln/core/dpoint2d.hxx, oln/core/dpoint3d.hh,
	oln/core/dpoint3d.hxx, oln/core/dpointnd.hh, oln/core/fold.hh,
	oln/core/fwd_iter1d.hh, oln/core/fwd_iter2d.hh,
	oln/core/fwd_iter3d.hh, oln/core/generate.hh, oln/core/image.hh,
	oln/core/image1d.hh, oln/core/image1d_size.hh,
	oln/core/image2d.hh, oln/core/image2d_size.hh,
	oln/core/image3d.hh, oln/core/image3d_size.hh,
	oln/core/image_size.hh, oln/core/imagend_size.hh,
	oln/core/internal/image1d.hh, oln/core/internal/image1d_data.hh,
	oln/core/internal/image2d.hh, oln/core/internal/image2d_data.hh,
	oln/core/internal/image3d.hh, oln/core/internal/image3d_data.hh,
	oln/core/internal/iter1d.hh, oln/core/internal/iter2d.hh,
	oln/core/internal/iter3d.hh, oln/core/internal/neighborhood.hh,
	oln/core/internal/real_image1d.hh,
	oln/core/internal/real_image2d.hh,
	oln/core/internal/real_image3d.hh, oln/core/internal/w_window.hh,
	oln/core/internal/window.hh, oln/core/iter.hh,
	oln/core/neighborhood1d.hh, oln/core/neighborhood2d.hh,
	oln/core/neighborhood3d.hh, oln/core/objs.hh,
	oln/core/old/image2d.hxx, oln/core/old/image2d_bin.hh,
	oln/core/old/image2d_bin.hxx, oln/core/old/rec_window.hh,
	oln/core/point.hh, oln/core/point1d.hh, oln/core/point1d.hxx,
	oln/core/point2d.hh, oln/core/point2d.hxx, oln/core/point3d.hh,
	oln/core/point3d.hxx, oln/core/pointnd.hh, oln/core/pred.hh,
	oln/core/pred_image.hh, oln/core/regular_image.hh,
	oln/core/structelt.hh, oln/core/traverse.hh, oln/core/w_window.hh,
	oln/core/w_window1d.hh, oln/core/w_window2d.hh,
	oln/core/w_window3d.hh, oln/core/window.hh, oln/core/window1d.hh,
	oln/core/window2d.hh, oln/core/window3d.hh, oln/io/base.hh,
	oln/io/base.hxx, oln/io/basics.hh, oln/io/file.hh, oln/io/gz.hh,
	oln/io/gz_stream.hh, oln/io/pnm.hh, oln/io/pnm3d.hh,
	oln/io/pnm_read.hxx, oln/io/pnm_read3d.hxx,
	oln/io/pnm_read_common.hxx, oln/io/pnm_write.hxx,
	oln/io/pnm_write3d.hxx, oln/io/pnm_write_common.hxx,
	oln/level/cc.hh, oln/level/compare.hh, oln/level/connected.hh,
	oln/level/extrema_killer.hh, oln/level/fill.hh,
	oln/level/invert.hh, oln/level/lut.hh, oln/level/threshold.hh,
	oln/math/macros.hh, oln/meta/array.hh, oln/meta/array1d.hh,
	oln/meta/array1d.hxx, oln/meta/array2d.hh, oln/meta/array2d.hxx,
	oln/meta/array3d.hh, oln/meta/array3d.hxx, oln/meta/cmp.hh,
	oln/meta/control.hh, oln/meta/logic.hh, oln/meta/ucmp.hh,
	oln/meta/ufuncs.hh, oln/morpho/closing.hh, oln/morpho/dilation.hh,
	oln/morpho/erosion.hh, oln/morpho/extrema.hh,
	oln/morpho/fast_morpho.hh, oln/morpho/fast_morpho.hxx,
	oln/morpho/geodesic_dilation.hh, oln/morpho/geodesic_erosion.hh,
	oln/morpho/gradient.hh, oln/morpho/hit_or_miss.hh,
	oln/morpho/laplacian.hh, oln/morpho/minmax.hh,
	oln/morpho/opening.hh, oln/morpho/reconstruction.hh,
	oln/morpho/splitse.hh, oln/morpho/stat.hh,
	oln/morpho/thickening.hh, oln/morpho/thinning.hh,
	oln/morpho/top_hat.hh, oln/morpho/watershed.hh,
	oln/morpho/watershed.hxx, oln/utils/histogram.hh,
	oln/utils/stat.hh, oln/utils/timer.hh, oln/value/all.hh,
	oln/value/bin.hh, oln/value/built_in.hh, oln/value/cast.hh,
	oln/value/color.hh, oln/value/cplx.hh, oln/value/debug.hh,
	oln/value/float_p.hh, oln/value/hsi.hh, oln/value/hsl.hh,
	oln/value/hsv.hh, oln/value/int_s.hh, oln/value/int_u.hh,
	oln/value/nrgb.hh, oln/value/op_traits.hh, oln/value/ops.hh,
	oln/value/rec_float.hh, oln/value/rec_int.hh,
	oln/value/rec_value.hh, oln/value/rgb.hh, oln/value/to_oln.hh,
	oln/value/vec.hh, oln/value/xyz.hh, oln/value/yiq.hh,
	oln/value/yuv.hh: Use `include <oln/mumble>' instead of include
	"mumble".  Always include Olena's headers first.

2002-07-10  Astrid Wang  <astrid@lrde.epita.fr>

	* src/meta/array3d.hh, src/meta/array3d.hxx:
	Centralization of the enums 'center_plane', 'center_row'
	and 'center_cols'.

2002-07-09  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: AC_DEFINE CXX.  Don't output
	tests/array/gen_test_utils/Makefile.

2002-07-09  Astrid Wang  <astrid@ljubljana.lrde.epita.fr>
	* src/meta/array.hh, src/meta/array.hxx: Remove (obsolete).
	* src/meta/array1d.hh, src/meta/array1d.hxx,
	src/meta/array2d.hh, src/meta/array2d.hxx,
	src/meta/array3d.hh, src/meta/array3d.hxx,
	src/meta/array.hh, src/meta/arraynd.hh: Add.
	* src/Makefile.am (nobase_oln_HEADERS): Remove meta/array.hh,
	meta/array.hxx. Add meta/array1d.hh, meta/array1d.hxx,
	meta/array2d.hh, meta/array2d.hxx, meta/array3d.hh, meta/array3d.hxx,
	meta/array.hh, meta/arraynd.hh.
	* src/meta/basics.hh: New function logical_or and logical_and.
	* src/core/internal/objs.hxx: Define new class _pbrk for 3D arrays.
	* src/core/objs.hh: Instantiate such an object.

	* src/core/w_window2d.hh: Adapt the constructor with the new
	syntax of the array.
	* src/value/vec.hh: Likewise.

2002-07-09  jean-sebastien mouret  <js@lrde.epita.fr>

	* src/io/pnm_write3d.hxx (mosaic): Add inline.

2002-07-02  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Check from zlib.  Define HAVE_ZLIB, substitute
	ZLIB_CFLAGS, and ZLIB_LDFLAGS.
	* src/io/base.hh (wrapper_id): Add WrapGz.
	* src/io/gz.hh, src/io/gz_stream.hh: New files, from Milena.
	* src/Makefile.am (nobase_oln_HEADERS): Add io/gz.hh, and
	io/gz_stream.hh.
	(PCONF_OCCURS): Add $(top_srcdir)/tests/io/2d.cc.

2002-06-27  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* ISSUES: Don't mention hash_map.

2002-06-27  jean-sebastien mouret  <js@lrde.epita.fr>

	* src/io/base.hh: Added inline to allow separate compilation.
	* src/core/window1d.hh, src/core/window2d.hh,
	src/core/window3d.hh: Likewise.
	* src/core/neighborhood1d.hh, src/core/neighborhood2d.hh,
	src/core/neighborhood3d.hh: Likewise.
2002-06-27  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Don't check for hash_map and ext/hash_map.
	* src/config/hash_map.hh: Delete.
	* src/Makefile.am (nobase_oln_HEADERS, PCONF_OCCURS): Remove
	config/hash_map.hh.

2002-06-26  Jerome Darbon  <jerome@epita.fr>

	* src/level/lut.hh: Change hash_map to map.
2002-06-24  Quc Peyrot  <chojin@lrde.epita.fr>

	* src/Makefile.am (nobase_oln_HEADERS): Add level/threshold.hh.
2002-06-18  Quc Peyrot  <chojin@lrde.epita.fr>

	* src/level/threshold.hh: New file.
2002-06-17  Quc Peyrot  <chojin@lrde.epita.fr>

	* src/core/internal/image3d.hh (nslices): Typo.

2002-06-05  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* Makefile.am (EXTRA_DIST): Remove doc/doc/oln-ref.info.

2002-06-04  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/level/connected.hh, src/morpho/reconstruction.hh,
	src/morpho/geodesic_erosion.hh, src/morpho/geodesic_dilation.hh,
	src/morpho/extrema.hh, src/morpho/top_hat.inc,
	src/morpho/opening.inc, src/morpho/laplacian.inc,
	src/morpho/hit_or_miss.inc, src/morpho/gradient.inc,
	src/morpho/closing.inc, src/morpho/watershed.hh,
	src/morpho/erosion.hh, src/morpho/dilation.hh,
	src/level/extrema_killer.hh, src/level/cc.hh: Rewrite
	documentation in LaTeX instead of Texinfo (i.e., s/@/\\/g).

2002-05-23  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/config/system.hh (__STL_BEGIN_RELOPS_NAMESPACE,
	__STL_END_RELOPS_NAMESPACE): Redefine if needed.
	* configure.ac: Check for stl_config.h.

2002-05-21  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/morpho/dilation.hh (n_dilation): Declare input.
	* src/morpho/erosion.hh (n_erosion): Likewise.
	* src/morpho/reconstruction.hh: Include geodesic_erosion.hh.
	* src/level/invert.hh (f_invert::doit): Specialize for rec_float.

2002-05-13  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/Makefile.am (config/extrconf.sh): Rename to ...
	($(top_srcdir)/src/config/extrconf.sh): ... this.

2002-04-25  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac, NEWS: Bump version to 0.4.1.

2002-04-24  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Bump version to 0.4.
	* src/Makefile.am (DISTCLEANFILES): New.
	(EXTRA_SCRIPTS): Rename as ...
	(EXTRA_DIST): ... this.
	(config/pconf.hh): Use $(top_srcdir)/src/config/extrconf.sh.

2002-04-23  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* NEWS update for 0.4.
	* src/morpho/reconstruction.hh, src/morpho/geodesic_erosion.hh,
	src/morpho/geodesic_dilation.hh, src/morpho/watershed.hxx,
	src/value/color.hh, src/meta/ufuncs.hh, src/meta/ucmp.hh,
	src/meta/logic.hh, src/meta/control.hh, src/meta/basics.hh,
	src/core/pred.hh, src/core/internal/window.hh,
	src/core/internal/w_window.hh, src/core/internal/image3d_data.hh,
	src/core/internal/image3d.hh, src/core/internal/image2d_data.hh,
	src/core/internal/image2d.hh, src/core/internal/image1d_data.hh,
	src/core/internal/image1d.hh, src/convert/conversion_ng_se.hh,
	src/morpho/thinning.inc, src/morpho/thinning.hh,
	src/morpho/thickening.inc, src/morpho/thickening.hh,
	src/level/lut.hh: Update copyright years.

2002-04-22  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* demo/Makefile.am (noinst_PROGRAMS): Rename as ...
	(check_PROGRAMS): ... this.
	(demo): New phony rule.  * README: Adjust instruction to build the
	demo programs.  Mention the testsuite.
2002-04-17  Jerome Darbon  <jerome@epita.fr>

	* src/level/lut.hh: Include config/hash_map.hh.

2002-04-10  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/core/generate.hh: Fix enum member deduction.
	* src/arith/ops.hh: Use std::max() and std::min() instead of
	max() and min().
	* src/convert/nrgbhsv.hh: Likewise.
	* src/convert/nrgbhsl.hh: Likewise. Include <cstdlib> for abs(float).

2002-04-08  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/Makefile.am (nobase_oln_HEADERS): Add core/generate.hh.

Quc Peyrot's avatar
Quc Peyrot committed
2002-04-04  Quc Peyrot  <chojin@lrde.epita.fr>

	* src/core/generate.hh: New file (generator function)
	* src/core/image.hh (_ImageForDim): New macro
	* src/core/image1d.hh, src/core/image2d.hh,
	src/core/image3d.hh: Use it.
Quc Peyrot's avatar
Quc Peyrot committed
	* src/basics.hh: Include core/generate.hh

2002-04-03  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/level/lut.hh: Include "hash_map.hh" not <hash_map>.
	* src/config/hash_map.hh, src/config/README: New file.
	* src/config/system.hh: Include pconf.hh.
	* src/Makefile.am (nobase_nodist_oln_HEADERS): New variable.
	(nobase_oln_HEADERS): Add config/hash_map.hh.
	(EXTRA_SCRIPTS, PERL, SCANDEFS_PL, PCONF_OCCURS): New variables.
	(config/extrconf.sh, config/pconf.hh): New targets.
	* tools/scandefs.pl: New file.
	* Makefile.am (EXTRA_DIST): Add tools/scandefs.pl.

2002-04-02  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Output tests/convert/Makefile.

2002-03-28  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* demo/morpholena.cc: Include morpho/thinning.hh and
	morpho/thickening.hh.
	* src/Makefile.am (nobase_oln_HEADERS): Add
	morpho/thinning.hh, morpho/thinning.inc, morpho/thickening.hh,
	and morpho/thickening.inc.

2002-03-28  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* tests/: New directory.  See tests/ChangeLog.
	* Makefile.am (SUBDIRS): Add tests.
	* configure.ac: Run AC_PROG_RANLIB.
	Output tests/Makefile, tests/check/Makefile, tests/io/Makefile,
	tests/morpho/Makefile.
	* demo/test-reconstruction.cc: Remove most of the testing code,
	which is now in tests/morpho/.

2002-03-28  Jerome Darbon  <jerome@epita.fr>

	* src/morpho/thinning.hh: New file.
	* src/morpho/thinning.inc: Likewise.
	* src/morpho/thickening.hh: Likewise.
	* src/morpho/thickening.inc: Likewise.

2002-03-28  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/io/pnm_read.hxx (reader): Typo preventing ppgm files from
	being read.

2002-03-27  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/core/typeadj.hh: New file.
	* src/Makefile.am (nobase_oln_HEADERS): Add it.
	* src/basics.hh: Include it.
	* src/core/fold.hh (fold): Make sure VAL is assignable.
	Use f::result_type instead of f::first_value_type.
	* src/arith/internal/opdecs.hh
	(_OLN_ARITH_DECLARE_BINRECVAL_FUNCTOR,
	_OLN_ARITH_DECLARE_BINRECVALCST_FUNCTOR): Have T2 default to T1
	so that the resulting functors are easier

Alexandre Duret-Lutz's avatar
Alexandre Duret-Lutz committed
2002-03-26  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/morpho/watershed.hxx (_soille_watershed): Fix two off-by-one
	reads.

2002-03-25  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/meta/ufuncs.hh, src/meta/ucmp.hh, src/meta/logic.hh,
	src/meta/control.hh, src/meta/basics.hh: Cosmetic changes.  Add
	more comments.

2002-03-25  Alexandre Duret-Lutz  <duret_g@epita.fr>

	Change const accessors to return const temporary values, so that
	e.g. image[p] = v; fails to compile when image is const.

	* src/core/pred.hh (operator[] const): Return a const value.
	* src/core/internal/window.hh (operator[] const): Likewise.
	* src/core/internal/w_window.hh (operator[] const): Likewise.
	* src/core/internal/image1d.hh (size const, operator[] const,
	operator() const): Likewise.
	* src/core/internal/image2d.hh (size const, operator[] const,
	operator() const): Likewise.
	* src/core/internal/image3d.hh (size const, operator[] const,
	operator() const): Likewise.

	* src/core/internal/image1d_data.hh,
	src/core/internal/image2d_data.hh,
	src/core/internal/image3d_data.hh: More comments.

2002-03-14  Ignacy Gawedzki  <ig@lrde.epita.fr>

	* src/value/color.h (value_traits, real_value_traits): Typo.

2002-03-07  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/Makefile.am (nobase_oln_HEADERS): Add
	src/convert/conversion_ng_se.hh.

2002-02-18  Jerome Darbon  <jerome@epita.fr>

	For all files in morpho:
	1) Add meta check on dimension whit respect to neighborhood.
	2) Remove inline for all files but for fast_morpho and internal
	functions.

	* src/morpho/geodesic_erosion: Now geodesic erosion takes
	a neighborhood as input instead of a structuring element.
	* src/morpho/geodesic_dilation: likewise.
	* src/morpho/reconstruction: likewise.
	* src/morpho/extrema: likewise.

	* src/level/connected_component.hh: likewise and fix.
	* src/level/extrema_killer.hh: likewise and fix.

	* src/convert/conversion_ng_se.hh: New file.


	* demo/test-reconstruction.cc: fix it because of above modifications.


	Definition of get_se<N>, i.e construct a S.E from a dimension N.
	* core/window.hh:   Definition of get_se<N>.
	* core/window1d.hh: Definition of get_se<1>.
	* core/window2d.hh: Definition of get_se<2>.
	* core/window3d.hh: Definition of get_se<3>.

2002-02-11  Jerome Darbon  <jerome@epita.fr>

	* img/lena128.pgm: Add it.

2002-02-01  Jerome Darbon  <jerome@epita.fr>

	* src/core/border.hh: Fix bug.

2002-01-31  Jerome Darbon  <jerome@epita.fr>

	* src/core/border.hh: Update adapt_assign
        * src/core/border1d.hh: Likewise
        * src/core/border2d.hh: Likewise
        * src/core/border3d.hh: Likewise

2002-01-16  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/convol/fast_gaussian.hxx (_gaussian<1>::doit): Typo.

2002-01-14  Jerome Darbon  <jerome@epita.fr>

	* demo/Makefile.am (test_reconstruction_SOURCES): New.
	* tests/test-construction.cc: New file.
	* img/lena.pgm: New file.
	* Makefile.am (EXTRA_DIST): Add it.

2002-01-14  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/level/connected.hh: Doc update from Jerome.

2002-01-14  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Bump version to 0.3.
	* NEWS: Update.

2002-01-14  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/level/connected.hh, src/level/cc.hh,
	src/level/extrema_killer.hh: Update doc.  From Jerome

2002-01-14  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/morpho/top_hat.inc, src/morpho/reconstruction.hh,
	src/morpho/geodesic_erosion.hh, src/morpho/geodesic_dilation.hh,
	src/morpho/extrema.hh, src/morpho/top_hat.inc,
	src/morpho/laplacian.inc: Update doc.  From Jerome
2002-01-14  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/morpho/opening.inc, src/morpho/closing.inc,
	src/morpho/dilation.hh, src/morpho/erosion.hh: Update
	documentation.
	* src/morpho/hit_or_miss.inc, src/morpho/gradient.inc: Merge in
	Jerome's doc.
	* Makefile.am (EXTRA_DIST): Add oln-ref.info.

2002-01-13  Jerome Darbon  <darbon_j@epita.fr>

	* src/level/extrema_killer.hh, src/level/cc.hh: New files.
	* src/Makefile.am (nobase_oln_HEADERS): Add them.

Alexandre Duret-Lutz's avatar
Alexandre Duret-Lutz committed
2002-01-13  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* Makefile.am (EXTRA_DIST): Add doc/doc/oln-ref.pdf,
	doc/doc/oln-ref.ps, and doc/doc/html.

2002-01-12  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/core/neighborhood3d.hh (mk_win_from_neighb): New function.
	* src/core/neighborhood2d.hh (mk_win_from_neighb): New function.
	* src/core/neighborhood1d.hh (mk_win_from_neighb): New function.

2002-01-12  Jerome Darbon  <darbon_j@epita.fr>

	* src/utils/stat.hh (f_moments::variance): Fix formula.
2002-01-12  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* README: Update in prevision for 0.3.
	* ISSUES: New file.
	* Makefile (EXTRA_DIST): Add ISSUES.

2001-12-28  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/value/cast.hh (_round): Cast the rounded value to
	Tdest::value_t before returning it as Tdest. Otherwise g++-3.0
	complains there is no Tdest constructor taking a float argument.

2001-12-26  Alexandre Duret-Lutz  <duret_g@epita.fr>

	Speed up the fast_morpho() function in two ways:
	1) reorganize the code using a recursive template (this lowers
	the run-time of a simple example from 13.1sec to 10.8sec)
	2) specialize the histogram class as histogram_min and
	histogram_max.  These new classes can compute min() and max()
	in a more efficient way.  This second change results in a speed
	up of more than 10x in our color segmentation algorithm.

	* src/morpho/dilation.hh (fast::dilation): Adjust call to fast_morpho.
	* src/morpho/erosion.hh (fast::erosion): Likewise.
	* src/morpho/fast_morpho.hxx (hist_update, find_struct_elts): Move...
	(internal::hist_update, internal::find_struct_elts): ... here.
	(internal::fast_morpho_inner): New.
	(fast_morpho): Adjust to call fast_morpho_inner.  Take the
	histogram type as a parameter.
	* src/utils/histogram.hh (histogram): Store values in an array
	instead of a vector.
	(histogram_minmax, histogram_min,
	histogram_max): New classes.
	(min, max): Define for these new classes too.

2001-12-13  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/value/vec.hh (internal::default_less<vec<N,T>>): Typo.
	* src/core/pointnd.hh
	(internal::default_less<pointnd<Dim,Inferior>>): Likewise.

2001-12-13  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Bump version to 0.2c.

2001-12-13  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Bump version to 0.2b.
	* NEWS: Update.

	* demo/tour.cc: Include system headers after Olena headers.

2001-12-11  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/io/pnm_write3d.hxx: Include io/pnm_write_common.hxx.
	* src/core/w_window3d.hh: Include internal/w_window.hh.
	* src/core/image3d.hh: Include io/readable.hh.

	* src/core/window3d.hh (mk_win_ellipsoid, mk_win_ball): New functions.
	* src/core/window2d.hh (mk_win_ellipse, mk_win_disc): New functions.

2001-12-10  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/io/pnm_read3d.hxx
	(reader<ReadPnmPlain, image3d<int_u<N> > >): Rename as ...
	(reader<ReadPnmPlain, image3d<int_u<8> > >): ... this.

2001-12-06  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/value/vec.hh (internal::default_less<vec<N,T>>): New.

2001-12-06  Heru Xue  <xue@lrde.epita.fr>

	* src/convert/nrgbhsl.hh, src/convert/nrgbhsv.hh,
	src/value/hsl.hh, src/value/hsv.hh: New files.
	* src/Makefile.am (nobase_oln_HEADERS): Add them.

2001-12-06  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/morpho/closing.inc, src/morpho/dilation.hh,
	src/morpho/erosion.hh, src/morpho/opening.inc,
	src/morpho/watershed.hh: Add getdefs blocks for documentation.
	* src/morpho/dilation.hh: Include morpho/stat.hh.

2001-11-28  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Bump version to 0.2a.

2001-11-28  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Bump version to 0.2.
	* src/Makefile.am (nobase_oln_HEADERS): Typo.

2001-11-28  Heru Xue  <xue@lrde.epita.fr>

	* src/convert/nrgbxyz.hh, src/convert/nrgbyuv.hh: New files.
	* src/value/yuv.hh: New file.
	* src/Makefile.am (nobase_oln_HEADERS): Add them.

2001-11-28  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/convert/rgbnrgb.hh: New file.
	* src/Makefile.am (nobase_oln_HEADERS): Add it.

2001-11-28  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/value/nrgb.hh: New file (that's NTSC RGB; the other, rgb.hh,
	is CIE RGB).
	* src/convert/rgbyiq.hh, src/convert/rgbhsi.hh: Rename to ...
	* src/convert/nrgbyiq.hh, src/convert/nrgbhsi.hh: ... these, and
	use nrgb.hh.
	* src/Makefile.am (nobase_oln_HEADERS): Adjust.

2001-11-27  Jerome Darbon  <darbon_j@epita.fr>

	* src/level/connected.hh: Typo.

2001-11-27  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/convol/fast_gaussian_coefficient.hh
	(case DericheGaussianFirstDerivative): Remove unused variable.
	* src/convol/fast_gaussian.hxx: Instanciate _recursivefilter and
	internal::_RecursiveFilterCoef for float instead of sfloat; this
	shorten the compile time a lot.

2001-11-27  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/core/internal/image1d_data.hh,
	src/core/internal/image2d_data.hh,
	src/core/internal/image3d_data.hh: Remove FIXMEs and comments
	about _fake.
	* src/core/internal/fake.hh: Document it here.

	* src/convert/colorconv.hh: More comments.

2001-11-27  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* NEWS, README: Prepare for 0.2.

2001-11-26  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/io/pnm_write3d.hxx, src/io/pnm_read3d.hxx: Add untested
	support for pnm/P1, pnm/P3, pnm/P6.

2001-11-26  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/value/cplx.hh (transp): Rename as ...
	(conj): ... this.
	(operator<, min, max): Remove (meaningless)
	* src/value/int_s.hh (operator==): Uncomment.
	* src/value/int_u.hh: Remove dead code and FIXMEs.

2001-11-26  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/value/ops.hh (operator++, operator+, operator--, operator-):
	Returns same type as input.

2001-11-26  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/convert/rgbhsi.hh (inv_sqrt2): New. Use instead of M_SQRT1_2.
	* src/io/pnm_write_common.hxx (writemany_raw): Remove debugging code.

	* src/Makefile.am (nobase_oln_HEADERS): Add config/system.h.
	* src/config/system.h: New file.
	* src/basics.hh: Include it.

2001-11-26  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/core/border3d.hh (_replicate_borders, _mirror_borders): Simplify.
	* src/core/border2d.hh (_replicate_borders, _mirror_borders): Simplify.

	* src/convert/colorconv.hh, src/convert/rgbhsi.hh,
	src/convert/rgbxyz.hh, src/convert/rgbyiq.hh: Typos.

2001-11-22  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Bump version to 0.1g.

2001-11-22  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* configure.ac: Bump version to 0.1f.
	* NEWS: Update for 0.1f.

	* src/core/dpoint1d.hxx: Add back constructors (mistakenly deleted).

2001-11-22  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/core/border3d.hh (_mirror_borders, _replicate_borders):
	Typos in indices.

2001-11-22  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/morpho/fast_morpho.hxx (hist_update): Inline.
	(fast_morpho): Exit both loops with a goto.

	* src/level/connected.hh: Typo.

	* src/convol/fast_gaussian_coefficient.hh
	(_RecursiveFilterCoef::_RecursiveFilterCoef): Declare out of the
	struct to prevent any inline attempt.
	* src/core/dpoint1d.hh, src/core/dpoint2d.hh,
	src/core/dpoint3d.hh, src/core/point1d.hh, src/core/point2d.hh,
	src/core/point3d.hh, src/core/window1d.hh, src/core/window2d.hh,
	src/core/window3d.hh, src/core/w_window1d.hh,
	src/core/w_window2d.hh, src/core/w_window3d.hh,
	src/core/neighborhood1d.hh, src/core/neighborhood2d.hh,
	src/core/neighborhood3d.hh: Reorganize to help the compiler
	inlining methods (i.e. define used-functions before
	user-functions.)
	* src/utils/histogram.hh (min, max): Declare inline.

	* src/core/internal/image3d_data.hh (precondition_hold_large): New
	member.
	(at) Use it.
	* src/core/internal/image2d_data.hh,
	src/core/internal/image1d_data.hh: Likewise.

	* src/io/pnm_read3d.hxx: Add support for P2 images.
	* src/io/pnm_write3d.hxx: Add support P2 images.

2001-11-22  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/Makefile.am (nobase_oln_HEADERS): Add convert/rgbhsi.hh,
	convert/rgbyiq.hh, value/hsi.hh, value/yiq.hh.

2001-11-21  Alexandre Duret-Lutz  <duret_g@epita.fr>

	Now it's possible to I/O image3d<int_u<N> > as "mosaic" PNM
	images.

	* src/io/pnm_read3d.hxx, src/io/pnm_read_common.hxx,
	src/io/pnm_write3d.hxx, src/io/pnm_write_common.hxx,
	src/io/pnm3d.hh: New files.
	* src/Makefile.am (nobase_oln_HEADERS): Add them.
	* src/basics2d.hh: Inlude io/pnm.hh
	* src/basics3d.hh: Inlude io/pnm3d.hh
	* src/io/basics.hh: Don't include io/pnm.hh.
	* src/core/image2d.hh (image2d<bin>): Define io ctor and op=.
	* src/core/image3d.hh (image3d<T>, image3d<bin>): Likewise.
	* src/io/pnm_read.hxx: Revamp to use the function from
	pm_read_common.hxx
	* src/io/pnm_write.hxx: Revamp to use the function from
	pm_write_common.hxx

2001-11-21  Jerome Darbon  <darbon_j@epita.fr>

	* src/morpho/extrema.hh, src/morpho/geodesic_erosion.hh,
	src/morpho/reconstruction.hh: Adjust to always pass exact
	references (e.g. `marker' instead of `_marker') to
	subroutines.  This suppress `unused variable' warnings.

2001-11-20  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/value/color.hh (internal::_from_float): Use cast::rbound.
	* src/value/cast.hh (round, rbound): New casts.
	* src/basics.hh: Define __USE_ISOC99.
	* src/value/rec_int.hh (cast::any_int): Lookup any_int in
	oln::internal, not internal.

2001-11-20  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/value/rgb.hh (Red, Green, Blue): Rename as ...
	(rgb_R, rgb_G, rgb_B): ... these.
	* src/value/xyz.hh (X, Y, Z): Rename as ...
	(xyz_X, xyz_Y, xyz_Z): ... these.
	* src/convert/rgbhsi.hh, src/convert/rgbyiq.hh: New files.
	* src/value/hsi.hh, src/value/yiq.hh: New files.

2001-11-20  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/morpho/extrema.hh: Adjust to use the new min.
	* src/value/ops.h (min, max): Cast result values to result_type in ?:.

2001-11-20  Alexandre Duret-Lutz  <duret_g@epita.fr>

	* src/math/macros.hh (min, max): Remove.
	* src/arith/ops.hh (min, max): s/math::min/min/; s/math::max/max/;
	* src/morpho/geodesic_dilation.hh,
	src/morpho/geodesic_erosion.hh,
	src/morpho/reconstruction.hh: Likeiwse.
	* src/value/float_p.hh, src/value/int_u.hh, src/value/int_s.hh: