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.
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.
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.
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().
2002-08-28 Alexandre Duret-Lutz <duret_g@epita.fr>
* oln/types/all.hh: Include system.h.
2002-08-28 Nicolas Burrus <burrus_n@lrde.epita.fr>
* oln/types/int_s.hh: Fix float/double conversion.
* 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>
* 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.
2002-08-26 Alexandre Duret-Lutz <duret_g@epita.fr>
* configure.ac: Output tests/types/Makefile.
2002-08-26 Nicolas Burrus <burrus_n@lrde.epita.fr>
* oln/types/optraits_cycle.hh: Fix cycle problem.
* oln/types/int_u.hh: Fix float/double conversion.
* oln/meta/type.hh: Add workaround for g++ > 3.1 bug, add GPL header.
* oln/types/typetraits_builtins_float.hh: Add double.
* oln/types/optraits_builtins_float.hh: Likewise.
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.
* oln/meta/cmp.hh: Add maxN and saturateN.
* 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.
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.
* oln/core/generate.hh: Add wrap call for compatibility with comeau
* 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.
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.
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
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.
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.
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
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.
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
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.
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.
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: