Skip to content
Snippets Groups Projects
ChangeLog 62.6 KiB
Newer Older
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.

570 571 572 573 574 575 576 577 578 579 580 581 582 583 584 585 586 587 588 589 590 591 592 593 594 595 596 597 598 599 600 601 602 603 604 605 606 607 608 609 610 611 612 613 614 615 616 617 618 619 620 621 622 623 624 625 626 627 628 629 630 631 632 633 634 635 636 637 638 639 640 641 642 643 644 645 646 647 648 649 650 651 652 653 654 655 656 657 658 659 660 661 662 663 664 665 666 667 668 669 670 671 672 673 674 675 676 677 678 679 680 681 682 683 684 685 686 687 688 689 690 691 692 693 694 695 696 697 698 699 700 701 702 703 704 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 725 726 727 728 729 730 731 732 733 734 735 736 737 738 739 740 741 742 743 744 745 746 747 748 749 750 751 752 753 754 755 756 757 758 759 760 761 762 763 764 765 766 767 768 769 770 771 772 773 774 775 776 777 778 779 780 781 782 783 784 785 786 787 788 789 790 791 792 793 794 795 796 797 798 799 800 801 802 803 804 805 806 807 808 809 810 811 812 813 814 815 816 817 818 819 820 821 822 823 824 825 826 827 828 829 830 831 832 833 834 835 836 837 838 839 840 841 842 843 844 845 846 847 848 849 850 851 852 853 854 855 856 857 858 859 860 861 862 863 864 865 866 867 868 869 870 871 872 873 874 875 876 877 878 879 880 881 882 883 884 885 886 887 888 889 890 891 892 893 894 895 896 897 898 899 900 901 902 903 904 905 906 907 908 909 910 911 912 913 914 915 916 917 918 919 920 921 922 923 924 925 926 927 928 929 930 931 932 933 934 935 936 937 938 939 940 941 942 943 944 945 946 947 948 949 950 951 952 953 954 955 956 957 958 959 960 961 962 963 964 965 966 967 968 969 970 971 972 973 974 975 976 977 978 979 980 981 982 983 984 985 986 987 988 989 990 991 992 993 994 995 996 997 998 999 1000
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:
	Define operator_min_traits and operator_max_traits.
	* src/value/op_tailts (operator_min_traits, operator_max_traits)
	Remove.
	(properties_of_operator): Specialise for min and max.
	* src/value/ops.hh (plus_helper, minus_helper, times_helper,
	div_helper): Remove these unused traits.
	(DEC_OPERATOR_SIMPLE): New.
	(min, max): Define using DEC_OPERATOR_SIMPLE.

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

	* src/level/lut.hh, src/level/compare.hh, src/utils/timer.hh,
	src/morpho/splitse.hh, src/morpho/geodesic_dilation.hh,
	src/morpho/geodesic_erosion.hh,src/morpho/reconstruction.hh,
	src/extrema.hh, src/level/connected.hh: New files.
	* src/Makefile.am (nobase_oln_HEADERS): Add them.

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

	* src/morpho/fast_morpho.hxx (fast_morpho): Iterate in
	slice/row/col order instead of col/row/slice.

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

	* src/core/internal/image3d_data.hh (_allocate_3d_data): Thinko in
	array initialization.

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

	* src/core/window3d.hh (win_c26_only, win_c26p): Add missing coma
	in array definition.
	* src/core/internal/image1d_data.hh (_buffer): Shift by border()
	before return.
	* src/morpho/dilation.hh: Include morpho/fast_morpho.hh.
	* src/core/neighborhood3d.hh: Remove wrong assertion.
	* src/core/window3d.hh: Likewise.

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

	* configure.ac: Bump version to 0.1e.

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

	* configure.ac: Bump version to 0.1d.
	* NEWS: Update.

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

	* src/value/color.hh: New file.
	* src/value/predef.hh: Predeclare color.
	* src/value/rgb.hh, src/value/xyz.hh: Rewrite using color.hh.
	* src/io/pnm_read.hxx: Adjust to read any kind of color<3,8,*>.
	* src/io/pnm_write.hxx: Likewise for write.

	* src/value/rec_value.hh (real_value_traits): Specialize for
	builtin types.
	(zero_value_traits): New.
	* src/value/vec.hh: Arrange to support builtin types.

	* src/convert/colorconv.hh: New file.
	* src/convert/rgbxyz.hh: Simplify using colorconv and color.

	* src/Makefile.am (nobase_oln_HEADERS): value/color.hh and
	convert/colorconv.hh.

	* src/core/compose.hh, src/utils/stat.hh: Use std:: where appropriate.

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

	* src/core/compose.hh: Typos.

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

	* src/core/compose.hh (f_identity): New functor.

	* src/convert/conversion.hh (convert::apply): New function.

	* src/value/cast.hh (bound): Cast max() and min() in comparisons.

	* src/value/rgb.hh (rgb<T>::value): New typedef.

	* src/value/predefs.hh: Predeclare xyz<T>.
	* src/convert/rgbxyz.hh: New file.
	* src/value/xyz.hh: New file.
	* src/value/all.hh: Include it.
	* src/Makefile.am (nobase_oln_HEADERS): Adjust.

	* src/io/pnm_read.hxx: Allow loading ppm files as xyz<int_u8> images.
	* src/io/pnm_write.hxx: Allow saveing xyz<int_u8> images in ppm files.

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

	* src/value/cast.hh (bound): New function.
	* src/convert/bound.hh: Use it.

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

	* src/core/compose.hh: New file.
	* src/basics.hh: Include it.
	* src/Makefile.am (nobase_oln_HEADERS): Add it.

	* src/convert/conversion.hh (internal::_compconv1,
	internal::_compconv2): Copy _conv and _func, don't reference them.

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

	* src/value/int_u.hh (operator<<): Cast to unsigned before
	printing values.

	* demo/tour.cc (main): Document high level operators.
	Show a use of utils::f_moment, traverse, convert::bound, and apply.

	* src/core/traverse.hh (traverse, traverse2): Take the functor
	argument before any image, for similarity with apply and apply2.

	* src/utils/stat.hh: New file.
	* src/Makefile.am (nobase_oln_HEADERS): Add it.

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

	* src/core/conversion.hh: Delete and replace by ...
	* src/convert/basics.hh, src/convert/bound.hh,
	src/convert/conversion.hh, src/convert/force.hh: Those files.
	* src/Makefile.am (nobase_oln_HEADERS): Adjust.
	* src/morpho/top_hat.hh, ../src/morpho/gradient.hh,
	../src/morpho/gradient.hh: Adjust includes.

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

	* src/value/vec.hh: Use a bare array (static) instead of an
	std::vector to store the values.

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

	* src/convol/fast_gaussian.hxx (_gaussian<3>): Typos.

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

	* src/core/fold.hh: New file.
	* src/basics.hh: Include it.
	* src/Makefile.am (nobase_oln_HEADERS): Add it.

	* src/core/macros.hh (for_all_remaining): Rewrite to not use
	the result of ++p.

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

	* src/core/border3d.hh: Typos.
	* src/core/dpoint3d.hh: Typo.
	* src/core/point3d.hh: Typo.

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

	* src/fill.hh: New file. (Called assign.hh in Milena.)
	* src/Makefile.am (nobase_oln_HEADERS): Add it.
	* demo/morpholena.cc: Use fill().