2007-01-27 15:46  acmihal

	* README, doc/enblend.1: Updated README and man page for 3.0
	  release.

2007-01-27 15:17  acmihal

	* TODO, src/enblend.cc, src/mask.h, src/numerictraits.h: Enabled
	  all pixel types.  Bugfix for fixed-point overflow.  Fixed cost
	  image functor for unsigned pixel component types.

2007-01-27 15:17  acmihal

	* include/vigra/cachedfileimage.hxx: Removed minimum limit on image
	  lines per cache block.

2007-01-27 00:42  acmihal

	* src/: enblend.cc, mask.h, numerictraits.h: Bugfix for cost image
	  calculation for 16-bit images.

2007-01-26 23:05  acmihal

	* src/assemble.h: Changed assemble alpha threshold to max/2 < alpha
	  <= max.

2007-01-26 21:00  acmihal

	* .cvsignore, TODO, VIGRA_LICENSE, configure.in,
	  include/.cvsignore, include/vigra/.cvsignore,
	  include/vigra/Makefile.am, include/vigra/accessor.hxx,
	  include/vigra/affinegeometry.hxx, include/vigra/array_vector.hxx,
	  include/vigra/basicgeometry.hxx, include/vigra/basicimage.hxx,
	  include/vigra/basicimageview.hxx,
	  include/vigra/bordertreatment.hxx,
	  include/vigra/boundarytensor.hxx,
	  include/vigra/cachedfileimage.hxx, include/vigra/codec.hxx,
	  include/vigra/colorconversions.hxx,
	  include/vigra/combineimages.hxx, include/vigra/config.hxx,
	  include/vigra/contourcirculator.hxx,
	  include/vigra/convolution.hxx, include/vigra/copyimage.hxx,
	  include/vigra/cornerdetection.hxx, include/vigra/diff2d.hxx,
	  include/vigra/distancetransform.hxx,
	  include/vigra/edgedetection.hxx, include/vigra/eigensystem.hxx,
	  include/vigra/error.hxx, include/vigra/extraimagetraits.hxx,
	  include/vigra/fftw.hxx, include/vigra/fftw3.hxx,
	  include/vigra/fixedpoint.hxx, include/vigra/flatmorphology.hxx,
	  include/vigra/functorexpression.hxx,
	  include/vigra/functortraits.hxx, include/vigra/gaborfilter.hxx,
	  include/vigra/gaussians.hxx,
	  include/vigra/gradient_energy_tensor.hxx,
	  include/vigra/imagecontainer.hxx, include/vigra/imageinfo.hxx,
	  include/vigra/imageiterator.hxx,
	  include/vigra/imageiteratoradapter.hxx, include/vigra/impex.hxx,
	  include/vigra/impexalpha.hxx, include/vigra/initimage.hxx,
	  include/vigra/inspectimage.hxx,
	  include/vigra/interpolating_accessor.hxx,
	  include/vigra/iteratoradapter.hxx,
	  include/vigra/iteratortags.hxx, include/vigra/iteratortraits.hxx,
	  include/vigra/labelimage.hxx, include/vigra/linear_algebra.hxx,
	  include/vigra/linear_solve.hxx, include/vigra/localminmax.hxx,
	  include/vigra/mathutil.hxx, include/vigra/matrix.hxx,
	  include/vigra/memory.hxx, include/vigra/metaprogramming.hxx,
	  include/vigra/multi_array.hxx,
	  include/vigra/multi_convolution.hxx,
	  include/vigra/multi_impex.hxx, include/vigra/multi_iterator.hxx,
	  include/vigra/multi_pointoperators.hxx,
	  include/vigra/navigator.hxx,
	  include/vigra/nonlineardiffusion.hxx,
	  include/vigra/numerictraits.hxx,
	  include/vigra/orientedtensorfilters.hxx,
	  include/vigra/pixelneighborhood.hxx,
	  include/vigra/polynomial.hxx, include/vigra/rational.hxx,
	  include/vigra/recursiveconvolution.hxx,
	  include/vigra/resampling_convolution.hxx,
	  include/vigra/resizeimage.hxx, include/vigra/rfftw.hxx,
	  include/vigra/rgbvalue.hxx,
	  include/vigra/seededregiongrowing.hxx,
	  include/vigra/separableconvolution.hxx,
	  include/vigra/sized_int.hxx, include/vigra/splineimageview.hxx,
	  include/vigra/splines.hxx, include/vigra/static_assert.hxx,
	  include/vigra/stdcachedfileimage.hxx,
	  include/vigra/stdconvolution.hxx, include/vigra/stdimage.hxx,
	  include/vigra/stdimagefunctions.hxx, include/vigra/symmetry.hxx,
	  include/vigra/tensorutilities.hxx, include/vigra/tiff.hxx,
	  include/vigra/tinyvector.hxx, include/vigra/transformimage.hxx,
	  include/vigra/tuple.hxx, include/vigra/utilities.hxx,
	  include/vigra/watersheds.hxx, include/vigra/windows.h,
	  include/vigra_ext/.cvsignore, include/vigra_ext/Correlation.h,
	  include/vigra_ext/FitPolynom.h,
	  include/vigra_ext/FunctorAccessor.h,
	  include/vigra_ext/ImageTransforms.h,
	  include/vigra_ext/Interpolators.h,
	  include/vigra_ext/LayerImage.h, include/vigra_ext/LoweSIFT.h,
	  include/vigra_ext/Makefile.am,
	  include/vigra_ext/MultiLayerImage.h,
	  include/vigra_ext/MultiThreadOperations.h,
	  include/vigra_ext/NearestFeatureTransform.h,
	  include/vigra_ext/PhaseCorrelation.h,
	  include/vigra_ext/PointMatching.h, include/vigra_ext/Pyramid.h,
	  include/vigra_ext/ROI.h, include/vigra_ext/ROIImage.h,
	  include/vigra_ext/RansacParameterEstimator.h,
	  include/vigra_ext/VigQuotientEstimator.h,
	  include/vigra_ext/VignettingCorrection.h,
	  include/vigra_ext/XMIWrapper.h, include/vigra_ext/blend.h,
	  include/vigra_ext/impexalpha.hxx, include/vigra_ext/ransac.h,
	  include/vigra_ext/tiffUtils.h, include/vigra_ext/utils.h,
	  m4/lrint.m4, m4/lrintf.m4, src/.cvsignore, src/Makefile.am,
	  src/anneal.h, src/assemble.h, src/blend.h, src/bounds.h,
	  src/common.h, src/enblend.cc, src/enblend.h, src/enblend.vcproj,
	  src/fixmath.h, src/float_cast.h, src/gpu.br, src/gpu.cc,
	  src/gpu.cpp, src/gpu.h, src/mask.h, src/nearest.h,
	  src/numerictraits.h, src/path.h, src/pyramid.h,
	  src/vigra_impex/.cvsignore, src/vigra_impex/Makefile.am,
	  src/vigra_impex/auto_file.hxx, src/vigra_impex/bmp.cxx,
	  src/vigra_impex/bmp.hxx, src/vigra_impex/byteorder.cxx,
	  src/vigra_impex/byteorder.hxx, src/vigra_impex/codecmanager.cxx,
	  src/vigra_impex/codecmanager.hxx, src/vigra_impex/error.hxx,
	  src/vigra_impex/gif.cxx, src/vigra_impex/gif.hxx,
	  src/vigra_impex/hdr.cxx, src/vigra_impex/hdr.hxx,
	  src/vigra_impex/iccjpeg.c, src/vigra_impex/iccjpeg.h,
	  src/vigra_impex/imageinfo.cxx, src/vigra_impex/jpeg.cxx,
	  src/vigra_impex/jpeg.hxx, src/vigra_impex/png.cxx,
	  src/vigra_impex/png.hxx, src/vigra_impex/pnm.cxx,
	  src/vigra_impex/pnm.hxx, src/vigra_impex/rgbe.c,
	  src/vigra_impex/rgbe.h, src/vigra_impex/sun.cxx,
	  src/vigra_impex/sun.hxx, src/vigra_impex/tiff.cxx,
	  src/vigra_impex/tiff.hxx, src/vigra_impex/viff.cxx,
	  src/vigra_impex/viff.hxx, src/vigra_impex/vigra_impex.vcproj,
	  src/vigra_impex/void_vector.cxx, src/vigra_impex/void_vector.hxx,
	  src/win32helpers/.cvsignore, src/win32helpers/Makefile.am,
	  src/win32helpers/getopt_long.c, src/win32helpers/getopt_long.h,
	  src/win32helpers/win32config.h: Merged 3.0-devel branch into
	  trunk.

2007-01-26 20:53  acmihal

	* TODO, configure.in, include/vigra/cachedfileimage.hxx,
	  include/vigra/numerictraits.hxx, include/vigra/rgbvalue.hxx,
	  src/anneal.h, src/blend.h, src/enblend.cc, src/gpu.cc,
	  src/mask.h, src/numerictraits.h, src/pyramid.h,
	  src/win32helpers/win32config.h: Enabled all pixel types.  Updated
	  version number to 3.0.

2007-01-26 15:25  acmihal

	* include/vigra/cachedfileimage.hxx, src/enblend.cc: Fixed sigint
	  handler segfault on windows.

2007-01-26 14:52  acmihal

	* src/enblend.cc: Working on sigint handler bug.

2007-01-26 14:42  acmihal

	* TODO, include/vigra/cachedfileimage.hxx, src/enblend.cc,
	  src/enblend.h: Fixing a segfault in the SIGINT handler.

2007-01-26 12:56  acmihal

	* TODO, src/anneal.h: Fixed out-of-bounds bug in GDA state space
	  explorer.

2007-01-24 14:22  acmihal

	* TODO, include/vigra/cachedfileimage.hxx, src/anneal.h,
	  src/blend.h, src/enblend.cc, src/mask.h, src/pyramid.h: Improved
	  formatting of output messages.  Bugfixes for saving masks to
	  files.  Bugfixes for cached file images when math is done on
	  notifying iterators.	Improved behavior of anneal state space
	  explorer when it encounters the edge of an overlap region.

2006-12-18 23:37  acmihal

	* TODO, src/anneal.h, src/assemble.h, src/blend.h, src/bounds.h,
	  src/common.h, src/enblend.cc, src/enblend.h, src/fixmath.h,
	  src/mask.h, src/nearest.h, src/numerictraits.h, src/path.h,
	  src/pyramid.h: Updated copyright dates.  Working on fixing memory
	  estimation messages.	Tracking down another nan bug in the gpu
	  gda kernel.

2006-12-15 09:49  acmihal

	* src/anneal.h: Tracking down a NaN bug in the GDA kernel.

2006-12-14 01:07  acmihal

	* src/: Makefile.am, anneal.h, common.h, enblend.cc, enblend.h,
	  mask.h, vigra_impex/Makefile.am: Finished refactoring mask code.
	  Command-line options for loading, storing, and visualizing masks.
	  Hunting down a NaN bug in the GDA kernel.

2006-12-13 17:00  acmihal

	* src/mask.h: More mask algorithm code refactoring.

2006-12-12 18:14  acmihal

	* src/: common.h, mask.h, nearest.h: More refactoring of the mask
	  generation code.

2006-12-10 22:37  acmihal

	* src/: enblend.cc, enblend.h, enblend.vcproj, gpu.cc, gpu.h,
	  mask.h, win32helpers/getopt_long.c: Fixing up info and error
	  messages.  Starting to refactor mask generation code to allow
	  users to select coarse/fine masks with and without optimization.

2006-12-09 00:20  acmihal

	* src/win32helpers/: Makefile.am, getopt_long.c, getopt_long.h:
	  Code for getopt_long for windows build.

2006-12-08 22:09  acmihal

	* TODO, src/anneal.h, src/common.h, src/enblend.cc, src/gpu.cc,
	  src/mask.h: Started adding some command-line options to select
	  the blending mode.

2006-12-08 18:17  acmihal

	* src/: anneal.h, enblend.cc, gpu.cc, gpu.h: GLSL-based GDA kernel.

2006-12-08 00:40  acmihal

	* configure.in, src/Makefile.am, src/anneal.h, src/blend.h,
	  src/enblend.cc, src/gpu.cc, src/gpu.h: Experimenting with using
	  GLSL directly for GPU computations.

2006-12-06 00:06  acmihal

	* TODO, src/anneal.h, src/gpu.br, src/gpu.cpp: Packing GDA data
	  into float4 streams.	Removed the reduce operation.

2006-12-05 20:53  acmihal

	* src/: anneal.h, common.h, gpu.br, gpu.cpp: Moving stream creation
	  outside of the main loop.

2006-12-05 03:03  acmihal

	* TODO, src/anneal.h: GDA GPU performance analysis.

2006-12-05 02:01  acmihal

	* TODO, configure.in, src/Makefile.am, src/anneal.h, src/blend.h,
	  src/gpu.br, src/gpu.cpp: Experimenting with BrookGPU for blend
	  and GDA kernels.

2006-12-01 23:44  acmihal

	* TODO, configure.in, include/vigra/cachedfileimage.hxx,
	  src/anneal.h, src/blend.h, src/enblend.cc: Experimenting with
	  moving the blend function onto the GPU.

2006-11-30 21:56  acmihal

	* src/: enblend.vcproj, float_cast.h, vigra_impex/bmp.cxx,
	  vigra_impex/byteorder.cxx, vigra_impex/codecmanager.cxx,
	  vigra_impex/gif.cxx, vigra_impex/hdr.cxx,
	  vigra_impex/imageinfo.cxx, vigra_impex/jpeg.cxx,
	  vigra_impex/png.cxx, vigra_impex/pnm.cxx, vigra_impex/rgbe.c,
	  vigra_impex/sun.cxx, vigra_impex/tiff.cxx, vigra_impex/viff.cxx,
	  vigra_impex/void_vector.cxx: Fast fromRealPromotes.
	  Unfortunately, a negligible improvement.

2006-11-30 20:28  acmihal

	* TODO, include/vigra/numerictraits.hxx, src/enblend.cc,
	  src/float_cast.h: Work on fast fromRealPromote.

2006-11-30 19:44  acmihal

	* src/float_cast.h: lrint for fast fromRealPromote.

2006-11-30 19:37  acmihal

	* TODO, configure.in, include/vigra/cachedfileimage.hxx,
	  m4/lrint.m4, m4/lrintf.m4, src/enblend.cc, src/enblend.h,
	  src/mask.h, src/win32helpers/win32config.h: More work on contour
	  segment organization.  Work on fast fromRealPromote.

2006-11-29 01:21  acmihal

	* TODO, include/vigra/cachedfileimage.hxx, src/anneal.h,
	  src/common.h, src/mask.h: More work on contour segment
	  organization.  Mask generation code cleanup.

2006-11-27 02:08  acmihal

	* TODO, include/vigra/diff2d.hxx, src/anneal.h, src/assemble.h,
	  src/bounds.h, src/common.h, src/enblend.cc, src/enblend.h,
	  src/mask.h: Replaced EnblendROI with Rect2D.	Work on contour
	  segment organization code.

2006-11-23 00:46  acmihal

	* src/: enblend.h, mask.h: Working on code to arrange contours into
	  continuous pieces.

2006-11-17 16:13  acmihal

	* src/mask.h: Working on some code to organize contours before
	  optimizing them.

2006-11-01 00:14  acmihal

	* TODO, include/vigra_ext/XMIWrapper.h, src/anneal.h,
	  src/enblend.cc, src/enblend.h, src/mask.h: GDA code cleanup,
	  cleaned up the TODO.

2006-10-31 18:35  acmihal

	* src/anneal.h: Several different strategies for enumerating the
	  seam vertex state spaces.

2006-10-24 17:13  acmihal

	* include/vigra/cachedfileimage.hxx, src/enblend.cc: Fixed
	  indenting.

2006-10-24 17:04  acmihal

	* include/vigra/cachedfileimage.hxx, src/enblend.cc: Bugfixes for
	  CachedFileImage found during the windows build.

2006-10-24 16:54  acmihal

	* src/mask.h: Fixing the function that creates maskInit.

2006-10-24 14:30  acmihal

	* TODO, include/vigra/array_vector.hxx,
	  include/vigra/cachedfileimage.hxx, src/anneal.h, src/enblend.cc,
	  src/enblend.h, src/enblend.vcproj, src/fixmath.h, src/mask.h,
	  src/nearest.h, src/vigra_impex/pnm.cxx,
	  src/vigra_impex/vigra_impex.vcproj: Working on the Windows build.

2006-10-23 19:57  acmihal

	* src/anneal.h: GDA bugfixes.

2006-10-19 14:12  acmihal

	* TODO, include/vigra/rgbvalue.hxx, src/Makefile.am, src/anneal.h,
	  src/mask.h, src/vigra_impex/Makefile.am: GDA optimizations.

2006-10-17 17:06  acmihal

	* TODO, include/vigra/basicimage.hxx,
	  include/vigra/cachedfileimage.hxx,
	  include/vigra/imageiteratoradapter.hxx, src/anneal.h, src/mask.h:
	  GDA optimizations.

2006-10-16 19:55  acmihal

	* TODO, src/anneal.h: GDA code cleanup and misc optimizations.

2006-10-16 18:27  acmihal

	* TODO, include/vigra/imageiteratoradapter.hxx, src/Makefile.am,
	  src/anneal.h: Changed vigra's LineIterator to use integer math.

2006-10-16 15:24  acmihal

	* src/anneal.h: Tweaking annealing parameters and other minor
	  optimizations.

2006-10-16 01:35  acmihal

	* src/: anneal.h, mask.h, path.h: Generalized Deterministic
	  Annealing approach for finding a seam line.  Work in progress.

2006-10-06 22:27  acmihal

	* TODO, src/fixmath.h: Progress indicators for CIECAM transforms.

2006-10-05 00:34  acmihal

	* src/: anneal.h, mask.h, path.h: Work on advanced seam line
	  generation algorithm.

2006-10-03 13:17  acmihal

	* src/nearest.h: A small optimization for the case where a column
	  has no features in it.

2006-10-03 00:03  acmihal

	* TODO, include/vigra/cachedfileimage.hxx, src/anneal.h,
	  src/mask.h, src/path.h: More work on advanced seam generation.

2006-09-29 03:12  acmihal

	* TODO, src/anneal.h, src/mask.h: Simulated annealing optimization
	  of mask vertices.

2006-09-29 00:46  acmihal

	* TODO, include/vigra/cachedfileimage.hxx, src/mask.h: More work on
	  shortest-path mask generation.

2006-09-27 02:02  acmihal

	* TODO, src/Makefile.am, src/enblend.h, src/mask.h, src/path.h:
	  Shortest-path-based seam line generation.

2006-09-25 03:01  acmihal

	* TODO, include/vigra_ext/ROI.h, src/enblend.h, src/mask.h,
	  src/nearest.h: Work on advanced mask generation algorithm.

2006-09-25 03:00  acmihal

	* include/vigra/: cachedfileimage.hxx, stdcachedfileimage.hxx:
	  Added support for strided iterators to CachedFileImage.

2006-09-24 03:54  acmihal

	* TODO, configure.in, include/vigra/cachedfileimage.hxx,
	  include/vigra/rgbvalue.hxx, include/vigra_ext/Makefile.am,
	  include/vigra_ext/XMIWrapper.h, src/assemble.h, src/bounds.h,
	  src/enblend.h, src/mask.h, src/nearest.h: Working on advanced
	  seam algorithm.  Strided iterators for cached file images.

2006-09-23 16:37  acmihal

	* TODO, include/vigra/rgbvalue.hxx, src/blend.h, src/enblend.cc,
	  src/fixmath.h: Finished CIECAM02 color blending feature.

2006-09-22 03:00  acmihal

	* src/: assemble.h, blend.h, enblend.cc, fixmath.h: Work on
	  blending in CIECAM02 color space.

2006-09-20 02:30  acmihal

	* TODO, include/vigra/numerictraits.hxx, src/Makefile.am,
	  src/blend.h, src/enblend.h, src/fixmath.h, src/mask.h,
	  src/numerictraits.h, src/pyramid.h: Finished adding the
	  EnblendNumericTraits class.

2006-09-19 02:24  acmihal

	* src/: assemble.h, blend.h, bounds.h, enblend.cc, enblend.h,
	  fixmath.h, mask.h, nearest.h, pyramid.h: Working on an
	  EnblendNumericTraits class that should help clean up the template
	  code.

2006-09-18 00:25  acmihal

	* TODO, configure.in, include/vigra/stdcachedfileimage.hxx,
	  src/assemble.h, src/enblend.cc, src/enblend.h, src/fixmath.h,
	  src/mask.h, src/nearest.h, src/vigra_impex/tiff.cxx: Made
	  checkpointing optional, off by default.  Cleaned up code for new
	  vigra sized_ints.  Cleaned up code for compiling with/without
	  CachedFileImages.  Added Gimp associated alpha hack to new
	  vigra_impex.	Started work on CIECAM02 color blending.

2006-09-17 01:58  acmihal

	* TODO, include/vigra/cachedfileimage.hxx, src/nearest.h,
	  src/pyramid.h: Added comments explaining how the new skipsm
	  functions work.  Speed improvements for CachedFileImageIterators.
	  Now they only check for cache misses when the row changes,
	  instead of when every pixel is accessed.

2006-09-15 02:38  acmihal

	* TODO, src/pyramid.h: SKIPSM-based reduce for images with no alpha
	  channels.

2006-09-14 23:25  acmihal

	* TODO, include/vigra_ext/FunctorAccessor.h,
	  include/vigra_ext/impexalpha.hxx, src/assemble.h, src/enblend.h,
	  src/pyramid.h: Modified Pablo's impexalpha to return actual alpha
	  channel values.  Changed alpha thresholding to avoid
	  associated/unassociated alpha problems.  Cleaned up skipsm-based
	  reduce/expand functions.

2006-09-13 01:52  acmihal

	* TODO, src/pyramid.h, src/vigra_impex/tiff.cxx: Wraparound
	  boundary conditions for SKIPSM-based expand and reduce.  Turned
	  off uninteresting impex tiff warnings.

2006-09-11 03:37  acmihal

	* TODO, include/vigra/rgbvalue.hxx, src/pyramid.h: SKIPSM-based
	  expand operator work-in-progress.  Checking in component-wise
	  divide operators for rgbvalues.  Fixed an overflow artifact in
	  expand - need to change this so it only occurs on expand with
	  add=true.  Made expand's plus/minus parameter a template
	  parameter.

2006-09-11 02:17  acmihal

	* src/: fixmath.h, pyramid.h: SKIPSM-based expand algorithm
	  work-in-progress.

2006-09-09 12:31  acmihal

	* TODO, src/fixmath.h, src/pyramid.h: SKIPSM-based reduce function
	  work-in-progress.  Bugfixes for integer dithering routine.

2006-09-09 04:04  acmihal

	* include/vigra/rgbvalue.hxx, src/Makefile.am, src/enblend.h,
	  src/fixmath.h, src/pyramid.h, src/vigra_impex/Makefile.am:
	  Testing a SKIPSM-based implementation of reduce.  Changed dither
	  to use only integer math.

2006-09-05 00:39  acmihal

	* .cvsignore, TODO, VIGRA_LICENSE, configure.in,
	  include/.cvsignore, include/vigra/.cvsignore,
	  include/vigra/Makefile.am, include/vigra/accessor.hxx,
	  include/vigra/affinegeometry.hxx, include/vigra/array_vector.hxx,
	  include/vigra/basicgeometry.hxx, include/vigra/basicimage.hxx,
	  include/vigra/basicimageview.hxx,
	  include/vigra/bordertreatment.hxx,
	  include/vigra/boundarytensor.hxx, include/vigra/codec.hxx,
	  include/vigra/colorconversions.hxx,
	  include/vigra/combineimages.hxx, include/vigra/config.hxx,
	  include/vigra/contourcirculator.hxx,
	  include/vigra/convolution.hxx, include/vigra/copyimage.hxx,
	  include/vigra/cornerdetection.hxx, include/vigra/diff2d.hxx,
	  include/vigra/distancetransform.hxx,
	  include/vigra/edgedetection.hxx, include/vigra/eigensystem.hxx,
	  include/vigra/error.hxx, include/vigra/extraimagetraits.hxx,
	  include/vigra/fftw.hxx, include/vigra/fftw3.hxx,
	  include/vigra/fixedpoint.hxx, include/vigra/flatmorphology.hxx,
	  include/vigra/functorexpression.hxx,
	  include/vigra/functortraits.hxx, include/vigra/gaborfilter.hxx,
	  include/vigra/gaussians.hxx,
	  include/vigra/gradient_energy_tensor.hxx,
	  include/vigra/imagecontainer.hxx, include/vigra/imageinfo.hxx,
	  include/vigra/imageiterator.hxx,
	  include/vigra/imageiteratoradapter.hxx, include/vigra/impex.hxx,
	  include/vigra/impexalpha.hxx, include/vigra/initimage.hxx,
	  include/vigra/inspectimage.hxx,
	  include/vigra/interpolating_accessor.hxx,
	  include/vigra/iteratoradapter.hxx,
	  include/vigra/iteratortags.hxx, include/vigra/iteratortraits.hxx,
	  include/vigra/labelimage.hxx, include/vigra/linear_algebra.hxx,
	  include/vigra/linear_solve.hxx, include/vigra/localminmax.hxx,
	  include/vigra/mathutil.hxx, include/vigra/matrix.hxx,
	  include/vigra/memory.hxx, include/vigra/metaprogramming.hxx,
	  include/vigra/multi_array.hxx,
	  include/vigra/multi_convolution.hxx,
	  include/vigra/multi_impex.hxx, include/vigra/multi_iterator.hxx,
	  include/vigra/multi_pointoperators.hxx,
	  include/vigra/navigator.hxx,
	  include/vigra/nonlineardiffusion.hxx,
	  include/vigra/numerictraits.hxx,
	  include/vigra/orientedtensorfilters.hxx,
	  include/vigra/pixelneighborhood.hxx,
	  include/vigra/polynomial.hxx, include/vigra/rational.hxx,
	  include/vigra/recursiveconvolution.hxx,
	  include/vigra/resampling_convolution.hxx,
	  include/vigra/resizeimage.hxx, include/vigra/rfftw.hxx,
	  include/vigra/rgbvalue.hxx,
	  include/vigra/seededregiongrowing.hxx,
	  include/vigra/separableconvolution.hxx,
	  include/vigra/sized_int.hxx, include/vigra/splineimageview.hxx,
	  include/vigra/splines.hxx, include/vigra/static_assert.hxx,
	  include/vigra/stdconvolution.hxx, include/vigra/stdimage.hxx,
	  include/vigra/stdimagefunctions.hxx, include/vigra/symmetry.hxx,
	  include/vigra/tensorutilities.hxx, include/vigra/tiff.hxx,
	  include/vigra/tinyvector.hxx, include/vigra/transformimage.hxx,
	  include/vigra/tuple.hxx, include/vigra/utilities.hxx,
	  include/vigra/watersheds.hxx, include/vigra/windows.h,
	  include/vigra_ext/.cvsignore, include/vigra_ext/Correlation.h,
	  include/vigra_ext/FitPolynom.h,
	  include/vigra_ext/FunctorAccessor.h,
	  include/vigra_ext/ImageTransforms.h,
	  include/vigra_ext/Interpolators.h,
	  include/vigra_ext/LayerImage.h, include/vigra_ext/LoweSIFT.h,
	  include/vigra_ext/Makefile.am,
	  include/vigra_ext/MultiLayerImage.h,
	  include/vigra_ext/MultiThreadOperations.h,
	  include/vigra_ext/NearestFeatureTransform.h,
	  include/vigra_ext/PhaseCorrelation.h,
	  include/vigra_ext/PointMatching.h, include/vigra_ext/Pyramid.h,
	  include/vigra_ext/ROI.h, include/vigra_ext/ROIImage.h,
	  include/vigra_ext/RansacParameterEstimator.h,
	  include/vigra_ext/VigQuotientEstimator.h,
	  include/vigra_ext/VignettingCorrection.h,
	  include/vigra_ext/blend.h, include/vigra_ext/impexalpha.hxx,
	  include/vigra_ext/ransac.h, include/vigra_ext/tiffUtils.h,
	  include/vigra_ext/utils.h, src/.cvsignore, src/assemble.h,
	  src/enblend.cc, src/enblend.h, src/mask.h, src/nearest.h,
	  src/pyramid.h, src/vigra_impex/.cvsignore,
	  src/vigra_impex/Makefile.am, src/vigra_impex/auto_file.hxx,
	  src/vigra_impex/bmp.cxx, src/vigra_impex/bmp.hxx,
	  src/vigra_impex/byteorder.cxx, src/vigra_impex/byteorder.hxx,
	  src/vigra_impex/codecmanager.cxx,
	  src/vigra_impex/codecmanager.hxx, src/vigra_impex/error.hxx,
	  src/vigra_impex/gif.cxx, src/vigra_impex/gif.hxx,
	  src/vigra_impex/hdr.cxx, src/vigra_impex/hdr.hxx,
	  src/vigra_impex/iccjpeg.c, src/vigra_impex/iccjpeg.h,
	  src/vigra_impex/imageinfo.cxx, src/vigra_impex/jpeg.cxx,
	  src/vigra_impex/jpeg.hxx, src/vigra_impex/png.cxx,
	  src/vigra_impex/png.hxx, src/vigra_impex/pnm.cxx,
	  src/vigra_impex/pnm.hxx, src/vigra_impex/rgbe.c,
	  src/vigra_impex/rgbe.h, src/vigra_impex/sun.cxx,
	  src/vigra_impex/sun.hxx, src/vigra_impex/tiff.cxx,
	  src/vigra_impex/tiff.hxx, src/vigra_impex/viff.cxx,
	  src/vigra_impex/viff.hxx, src/vigra_impex/void_vector.cxx,
	  src/vigra_impex/void_vector.hxx, src/win32helpers/.cvsignore,
	  src/win32helpers/win32config.h: Updated to latest version of
	  vigra (with MIT X11 license).

2006-09-04 17:37  acmihal

	* doc/enblend.1, include/vigra/impex.hxx, src/Makefile.am,
	  src/blend.h, src/enblend.cc, src/enblend.h, src/mask.h,
	  src/wavelet.h, src/vigra_impex/tiff.cxx: Various uncommitted
	  changes from experiments with wavelet transforms and active
	  countour mask generation.

2006-09-04 17:33  acmihal

	* src/fixmath.h: Added scope resolution to Twister reference.

2005-12-10 23:14  acmihal

	* doc/enblend.1: Updated the date on the man page.

2005-12-10 23:01  acmihal

	* ChangeLog: Checking in the ChangeLog for the 2.5 release.

2005-12-10 22:52  acmihal

	* ChangeLog, NEWS, configure.in, src/win32helpers/win32config.h:
	  Updated NEWS and the version number for release 2.5.

2005-12-10 22:48  acmihal

	* src/nearest.h: Fixed a segfault in the potential feature list
	  data structure.

2005-12-10 22:47  acmihal

	* src/mask.h: Fixed the exception for when the mask transition line
	  is undefined.  If the mask is entirely black, throw an exception
	  because the redundant white image should have been previously
	  detected.  If the mask is entirely white, then the white image
	  completely overlaps the black image. Print an informative message
	  and continue.

2005-12-03 17:49  acmihal

	* include/vigra/cachedfileimage.hxx, include/vigra/codec.hxx,
	  include/vigra/windows.h, src/enblend.vcproj,
	  src/vigra_impex/tiff.cxx, src/vigra_impex/vigra_impex.vcproj:
	  Minor changes to enable compilation under MSVC++ Express 2005.

2005-12-03 14:07  acmihal

	* ChangeLog: Checking in the ChangeLog for the 2.4 release.

2005-12-03 14:06  acmihal

	* AUTHORS, NEWS, README, configure.in, doc/enblend.1,
	  src/assemble.h, src/blend.h, src/bounds.h, src/common.h,
	  src/enblend.cc, src/enblend.h, src/fixmath.h, src/mask.h,
	  src/nearest.h, src/pyramid.h, src/vigra_impex/tiff.cxx,
	  src/win32helpers/win32config.h: Added Pablo's patch for working
	  with cropped and shifted images.  Updated copyright dates.
	  Updated NEWS for the 2.4 release.

2005-07-24 23:53  acmihal

	* src/: blend.h, enblend.h, wavelet.h: Modified main blending loop
	  to use refactored wavelet transform.

2005-07-24 22:33  acmihal

	* include/vigra/rgbvalue.hxx, src/Makefile.am, src/enblend.h,
	  src/wavelet.h, src/vigra_impex/Makefile.am: Refactored the
	  wavelet transform code.

2005-07-15 00:40  acmihal

	* src/wavelet.h: Trying a CDF(4,2) wavelet.

2005-07-14 01:05  acmihal

	* src/: blend.h, enblend.h, mask.h, wavelet.h: Experimental
	  blending using the wavelet transform.

2005-07-13 00:37  acmihal

	* src/: enblend.h, wavelet.h: Added wraparound boundary condition
	  to wavelet transform.

2005-07-13 00:00  acmihal

	* src/: enblend.h, wavelet.h: Working on wavelet boundary
	  conditions.

2005-07-12 16:08  acmihal

	* src/: Makefile.am, enblend.h, wavelet.h: Forward and reverse
	  wavelet transforms are working now.

2005-07-12 16:07  acmihal

	* include/vigra/rgbvalue.hxx: Added a logical right shift function
	  for RGBValues.  The wavelet code uses this for division.

2005-07-12 16:06  acmihal

	* src/anneal.h: Adjusted the parameters of the simulated annealing.

2005-07-12 16:05  acmihal

	* READMEWIN: Added copyright notices for the libraries that are
	  linked against the windows executable.

2005-07-12 01:06  acmihal

	* src/wavelet.h: Starting to explore the use of a wavelet transform
	  to replace the pyramid code.

2005-07-11 23:08  acmihal

	* src/nearest.h: Incorporated Fulvio Senore's data structure for
	  speeding up the potentialFeatureList.

2005-06-23 20:39  acmihal

	* TODO, include/vigra_ext/FunctorAccessor.h, src/enblend.cc: Added
	  compile-time index template functions to the Split and Merge
	  scalar/scalar accessors.  Re-enabled grayscale images.

2005-05-09 00:51  acmihal

	* Makefile.am, README, VXL_LICENSE, configure.in,
	  include/Makefile.am, src/Makefile.am, src/anneal.h,
	  src/enblend.cc, src/enblend.h, src/mask.h,
	  src/vigra_impex/Makefile.am: Refactored the active contour code.
	  Added a polygon-interior iterator adaptor that I ported from the
	  VXL library. This is used to generate blending mask templates
	  from the active contour models.

2005-04-24 00:05  acmihal

	* ChangeLog, include/vigra/codec.hxx, include/vigra/imageinfo.hxx,
	  src/vigra_impex/imageinfo.cxx, src/vigra_impex/tiff.cxx,
	  src/vigra_impex/tiff.hxx: Added some rudimentary ICC profile
	  support to the TIFF component of vigra_impex.  Enblend will now
	  copy the first ICC profile it finds among the input TIFFs to the
	  output TIFF. No color management is done.

2005-04-24 00:02  acmihal

	* include/vigra/accessor.hxx, include/vigra/impex.hxx,
	  include/vigra_ext/FunctorAccessor.h, src/assemble.h,
	  src/enblend.cc: An attempt to make vigra_impex a little faster by
	  template-specializing the code for the Merge and Split Accessors
	  for the special case of 4 bands per image. More work is required.
	  Grayscale images are temporarily disabled.

2005-04-23 23:54  acmihal

	* include/vigra/impexalpha.hxx: Fixed a bug in the template
	  parameters on ScalarIntensityTransform.  When used as a functor
	  with the Read/WriteFunctorAccessors, a type mismatch would occur
	  when the Accessors were nested with other FunctorAccessors.

2005-04-23 23:50  acmihal

	* include/vigra/cachedfileimage.hxx: Now choosing
	  linesPerBlocksize_ always equal to a power of two, so the
	  calculation of a block number from a line number can use a
	  right-shift instead of a divide.

2005-04-17 18:09  acmihal

	* ChangeLog, NEWS, configure.in, src/win32helpers/win32config.h:
	  Updated NEWS, ChangeLog, and configure for the 2.3 release.

2005-04-10 00:10  acmihal

	* configure.in, include/vigra/cachedfileimage.hxx,
	  src/win32helpers/win32config.h: Added proper handling of
	  SetFilePointer return values.

2005-04-09 23:31  acmihal

	* src/: enblend.cc, pyramid.h: Lowered maximum levels settable with
	  -l parameter from 30 to 29.  Full filter width with 30 levels
	  will overflow Diff2Ds.

2005-02-05 14:48  acmihal

	* ChangeLog, NEWS, configure.in, src/win32helpers/win32config.h:
	  Checking in NEWS and ChangeLog for 2.2 release.

2005-01-26 20:47  acmihal

	* configure.in, cross-configure.sh, cross-make.sh, enblend.sln,
	  include/vigra/cachedfileimage.hxx, src/enblend.vcproj,
	  src/vigra_impex/vigra_impex.vcproj,
	  src/win32helpers/win32config.h: Incremented version to 2.2-pre1.
	  Replaced SetFilePointerEx calls with calls to SetFilePointer.
	  Updated msvc project files.  Removed old gnuwin32 project files.

2004-11-29 00:48  acmihal

	* src/anneal.h: Tweaking the simulated annealing parameters.  This
	  version is beginning to find a reasonable seam line solution.

2004-11-24 00:15  acmihal

	* src/: Makefile.am, anneal.h, fixmath.h, mask.h: More tests with
	  an annealing-based solution to the active contour models.

2004-11-21 01:23  acmihal

	* src/: Makefile.am, anneal.h, mask.h: Experimenting with simulated
	  annealing for solving active contours for mask generation.

2004-11-21 01:23  acmihal

	* src/anneal.h: file anneal.h was added on branch
	  Devel-3_0-branch-20060904 on 2006-09-29 10:12:40 +0000

2004-11-21 01:22  acmihal

	* include/vigra/pixelneighborhood.hxx: Added namespace quantifiers
	  for compilation on gcc-3.4.

2004-11-18 23:29  acmihal

	* src/: enblend.h, mask.h: More experimentation with mask
	  generation.

2004-11-18 23:26  acmihal

	* include/vigra_ext/ROI.h: Changed apply functions to be const.

2004-11-18 01:24  acmihal

	* configure.in, include/vigra/cachedfileimage.hxx, src/bounds.h,
	  src/enblend.cc, src/enblend.h, src/mask.h, src/nearest.h: Started
	  work on an advanced mask generation algorithm.

2004-11-17 22:59  acmihal

	* include/vigra/tiff.hxx, include/vigra_ext/tiffUtils.h,
	  src/vigra_impex/tiff.cxx: Added return value tests for TIFFWrite*
	  calls.  This should cause vigra to throw vigra_fail if there is a
	  TIFF error.  For example, if the -z option is selected but
	  libtiff does not support LZW.

2004-11-14 23:19  acmihal

	* ChangeLog, NEWS, READMEWIN: Checked in ChangeLog and NEWS for
	  version 2.1.

2004-11-14 22:48  acmihal

	* Makefile.am, configure.in, src/Makefile.am,
	  src/vigra_impex/Makefile.am, src/win32helpers/Makefile.am,
	  src/win32helpers/win32config.h: Added win32helpers and VC++
	  project files to the distribution.  Changed windows build version
	  number to 2.1.

2004-11-14 22:46  acmihal

	* include/vigra/cachedfileimage.hxx, src/enblend.cc: Made io.h a
	  conditional import for the windows build only.

2004-11-14 22:39  acmihal

	* doc/enblend.1: Added warning to not use feathering to man page.

2004-11-13 16:13  jbeda

	* enblend.sln, src/enblend.vcproj,
	  src/vigra_impex/vigra_impex.vcproj: Removed source control stuff
	  out of windows build files

2004-11-13 15:54  jbeda

	* .cvsignore, AUTHORS, ChangeLog, NEWS, READMEWIN, enblend.sln,
	  include/vigra/cachedfileimage.hxx,
	  include/vigra/stdcachedfileimage.hxx,
	  include/vigra_ext/FunctorAccessor.h, src/.cvsignore,
	  src/assemble.h, src/enblend.cc, src/enblend.vcproj,
	  src/nearest.h, src/vigra_impex/.cvsignore,
	  src/vigra_impex/gif.cxx, src/vigra_impex/imageinfo.cxx,
	  src/vigra_impex/tiff.cxx, src/vigra_impex/vigra_impex.vcproj,
	  src/win32helpers/getopt.c, src/win32helpers/win32config.h:
	  2004-11-13 13:29 jbeda/mjz	 * Ported to Win32.	 *
	  include/vigra/cachedfileimage.hxx: Fixed up to use native Win32
	  file	      access APIs for 64bit addressing	    *
	  include/vigra/stdcachedfileimage.hxx: Fixed up macros so that
	  nested	templates wouldn't cause compiler to see '>>'
	  * include/vigra/functoraccessor.h: commented out duplicate
	  function	  definitions.	This has to be a error that wasn't
	  caught by other	 compilers	* src/enblend.cc:
	  Introduced win32config.h.  Also bring in win32 right	      away
	  with the right #defines above it. Adapt to proted getopt. Set
	  floating point options. Do file globbing explicitly on Windows
		 using _findfirst/_findnext.	  * src/nearest.h: Removed
	  use of variable sized arrays allocated on the        stack by
	  moving it to the heap.  This is a non-standard C++ feature
	  that isn't supported by MSVC	    * src/vigra_impex/gif.cxx:
	  Fixed up types and casting to explicitly	  cast to smaller
	  types.  This silences warning in MSVC.      *
	  src/vigra_impex/imageinfo.cxx: Fixed up types.      *
	  src/vigra_impex/tiff.cxx: Bring in windows.h with correct
	  options.	  Fixed up type casts. Removed use of variable
	  sized stack arrays.	   * src/win32helpers/getopt.c: Added
	  windows port of getopt.      * src/win32helpers/win32config.h:
	  Configuration options for windows.	    NOTE: this has the
	  version hardcoded in it.  When changing the	     version number
	  of the product this file should be changed also.

2004-11-09 00:25  acmihal

	* NEWS: Testing new syncmail script.

2004-11-06 17:37  mihal

	* Makefile.am: Removed cross-build scripts from distribution.

2004-11-06 17:36  mihal

	* src/Makefile.nocygwin, src/alpha.cc, src/assemble.cc,
	  src/blend.cc, src/bounds.cc, src/gigapixel_lowerright.cc,
	  src/gigapixel_readback_bounds.cc, src/gigapixel_upperleft.cc,
	  src/io.cc, src/mask.cc, src/nearest.cc, src/pyramid.cc,
	  src/thin.cc, test/gigapixel_lowerright.cc,
	  test/gigapixel_readback_bounds.cc, test/gigapixel_upperleft.cc:
	  Cleanup for sourceforge migration.

2004-11-06 17:16  mihal

	* ChangeLog, NEWS, src/gigapixel_lowerright.cc,
	  src/gigapixel_readback_bounds.cc, src/gigapixel_upperleft.cc,
	  src/pyramid.h: Cleaning out the repository for migration to
	  sourceforge.

2004-10-30 13:37  mihal

	* src/vigra_impex/tiff.cxx: Modified tiff import to use scanline
	  interface instead of strip interface.  PTStitcher does not set
	  the rows/strip tag to a reasonable value and this will cause
	  impex to run out of memory on large panoramas.

2004-10-24 17:45  mihal

	* configure.in, cross-configure.sh: Updated version to 2.1.
	  Changed windows build to use unix version of libtiff.

2004-10-24 17:39  mihal

	* src/: enblend.cc, enblend.h, mask.h, pyramid.h: Made LZW not the
	  default on windows.  Turned off TIFF warnings.

2004-10-24 17:38  mihal

	* include/vigra/numerictraits.hxx: Fixed a float accuracy-related
	  bug in fromRealPromote.

2004-10-16 22:33  mihal

	* ChangeLog, NEWS, doc/enblend.1: Updated documentation for version
	  2.0.

2004-10-16 22:18  mihal

	* Makefile.am, configure.in: Last tweaks to the configuration.

2004-10-16 21:56  mihal

	* cross-configure.sh, cross-make.sh: Scripts for building Enblend
	  with mingw and gnuwin32.

2004-10-16 21:55  mihal

	* src/enblend.cc, include/vigra/cachedfileimage.hxx,
	  src/vigra_impex/tiff.hxx: A couple more tweaks for the windows
	  executable.

2004-10-16 13:29  mihal

	* NEWS, configure.in, src/enblend.h, src/nearest.h: Fixed a memory
	  leak.

2004-10-15 23:43  mihal

	* src/: assemble.h, nearest.h: Now creating all CFImages on the
	  heap to avoid segfaults in the SIGINT handler.

2004-10-15 23:42  mihal

	* include/vigra/cachedfileimage.hxx: Cleaned up code - comments,
	  error messages.

2004-10-15 23:41  mihal

	* src/: bounds.h, enblend.h: Fixed bug in detecting wraparound
	  condition.

2004-10-15 23:41  mihal

	* src/enblend.cc: Added option for LZW compression of the output
	  file.

2004-10-15 20:47  mihal

	* src/: assemble.h, common.h, enblend.h: Fixing up some messages.

2004-10-15 19:14  mihal

	* src/: enblend.cc, gigapixel_lowerright.cc,
	  gigapixel_readback_bounds.cc, gigapixel_upperleft.cc: Added
	  gigapixel test generators.

2004-10-15 13:49  mihal

	* src/: assemble.h, enblend.h: Working on cleaning up messages.

2004-10-14 19:15  mihal

	* include/vigra/cachedfileimage.hxx: Fixed a bug in fseeko for
	  exceptionally large images.

2004-10-14 10:46  mihal

	* include/vigra/: imageiteratoradapter.hxx, impex.hxx: Cleaning up
	  the default ctors for cached file image row iterators.

2004-10-13 22:27  mihal

	* include/vigra/cachedfileimage.hxx: Commented out some debugging
	  messages.

2004-10-12 23:16  mihal

	* include/vigra/cachedfileimage.hxx: Debugging the cache block
	  replacement policy.

2004-10-12 18:45  mihal

	* include/vigra/cachedfileimage.hxx: Debugging the cache block
	  replacement policy.

2004-10-11 23:18  mihal

	* include/vigra/cachedfileimage.hxx: Reworked the cache replacement
	  policy.

2004-10-11 15:11  mihal

	* include/vigra/cachedfileimage.hxx: Added import for std::min.

2004-10-11 00:45  mihal

	* configure.in, src/Makefile.am: Updates to the configuration.

2004-10-11 00:45  mihal

	* src/: enblend.cc, pyramid.h: Minor syntax changes to enable
	  compilation with gcc 3.4.2.

2004-10-11 00:43  mihal

	* include/vigra/: basicimage.hxx, cachedfileimage.hxx,
	  functorexpression.hxx, imageiterator.hxx, iteratortraits.hxx,
	  separableconvolution.hxx, stdcachedfileimage.hxx,
	  stdconvolution.hxx, tinyvector.hxx: Backported some bugfixes from
	  vigra 1.3.  Changes to enable compilation under gcc 3.4.2.

2004-10-10 20:47  mihal

	* include/vigra/accessor.hxx: Added a bugfix from vigra 1.3.

2004-10-10 20:16  mihal

	* src/: bounds.h, enblend.cc, pyramid.h: Added limit of 30 to -l
	  parameter.

2004-10-09 23:38  mihal

	* src/enblend.cc: Enabled all pixel types.

2004-10-09 23:38  mihal

	* include/vigra/colorconversions.hxx: Added a cast to prevent
	  ambiguity between float pow() and double pow().

2004-10-09 22:46  mihal

	* src/: bounds.h, enblend.cc, enblend.h, mask.h, pyramid.h:
	  Reworked the roiBounds code - now considers both iBB and mBB to
	  calculate roiBB.  Parameter -l now sets exact number of levels to
	  use, overriding estimate.  Cleaned up messages regarding small
	  iBBs.  Cleaned up messages in pyramid code.  Images that do not
	  overlap will now only be blended if -l is given.

2004-10-09 00:11  mihal

	* README, TODO: Documentation update.

2004-10-09 00:11  mihal

	* src/: common.h, enblend.cc, enblend.h, mask.h, nearest.h,
	  pyramid.h: Code cleanup and commenting.

2004-10-09 00:11  mihal

	* include/vigra/codec.hxx, include/vigra/extraimagetraits.hxx,
	  include/vigra/imageinfo.hxx,
	  include/vigra/imageiteratoradapter.hxx, include/vigra/impex.hxx,
	  src/vigra_impex/imageinfo.cxx, src/vigra_impex/png.cxx,
	  src/vigra_impex/png.hxx, src/vigra_impex/tiff.cxx,
	  src/vigra_impex/tiff.hxx, src/vigra_impex/viff.cxx: Documented
	  changes to the VIGRA library against VIGRA 1.2.0.

2004-10-09 00:10  mihal

	* include/vigra_ext/: Makefile.am, cachedfileimage.hxx,
	  stdcachedfileimage.hxx: These files now live in the vigra
	  directory. Copies here preserve revision history.

2004-10-08 23:01  mihal

	* include/vigra/: Makefile.am, cachedfileimage.hxx,
	  stdcachedfileimage.hxx: Moved cachedfileimage to the vigra
	  directory.

2004-10-07 22:26  mihal

	* include/vigra_ext/cachedfileimage.hxx, src/bounds.h,
	  src/common.h, src/fixmath.h, src/mask.h, src/nearest.h,
	  src/pyramid.h: Code cleanup and commenting.

2004-10-07 01:09  mihal

	* include/vigra_ext/cachedfileimage.hxx: Modified the pool's policy
	  for allocating system memory to be constant instead of
	  exponential. This prevents the pool from allocating more memory
	  than the director is supposed to manage.

2004-10-07 00:33  mihal

	* include/vigra_ext/cachedfileimage.hxx, src/Makefile.am,
	  src/enblend.cc, src/nearest.h: Changed nearestFeatureTransform to
	  do all columns in parallel in steps 1 and 2. This is more
	  cache-friendly than iterating over each column individually.

	  Added SIGINT handler and set up CachedFileImageDirector to clean
	  up temp files on exit.

	  Changed the CachedFileImage allocation scheme to use boost::pool.
	  The pool works with blocksize chunks.

	  Changed the CachedFileImage file I/O behavior to fread and fwrite
	  entire blocks at a time, instead of single image lines at a time.

2004-10-05 23:51  mihal

	* include/vigra_ext/cachedfileimage.hxx: Added dirty and swapped
	  flags to make the image caching faster.

2004-10-05 00:41  mihal

	* src/: Makefile.am, assemble.h, blend.h, bounds.h, common.h,
	  enblend.cc, enblend.h, vigra_impex/Makefile.am: Code cleanup /
	  commenting.

2004-10-05 00:41  mihal

	* include/vigra_ext/cachedfileimage.hxx: Made default block size
	  2MiB.

2004-10-03 21:45  mihal

	* src/: Makefile.am, enblend.cc, enblend.h, mask.h, nearest.h:
	  Added preprocessor statements to turn off image caching.

2004-10-03 21:44  mihal

	* include/vigra_ext/cachedfileimage.hxx: Corrected an
	  over-estimation on number of lines per cache block.

2004-09-30 23:22  mihal

	* src/: Makefile.am, common.h, enblend.h, pyramid.h: Added
	  CachedFileImage stats messages.

2004-09-30 23:21  mihal

	* include/vigra_ext/cachedfileimage.hxx: Added more stats
	  collection.  Fixed bug in cache miss when tmp file does not
	  exist.

2004-09-29 23:47  mihal

	* src/: assemble.h, common.h, enblend.cc, enblend.h, mask.h,
	  nearest.h: Replaced standard vigra images with CachedFileImages.

2004-09-29 23:46  mihal

	* include/vigra_ext/cachedfileimage.hxx: Added more statistics
	  gathering information to the CachedFileImageDirector.

2004-09-29 23:45  mihal

	* include/vigra/impexalpha.hxx: Removed alpha scale factor debug
	  messages.

2004-09-29 23:45  mihal

	* include/vigra/imageiteratoradapter.hxx: Added a default
	  constructor for RowIterator.	This is needed to use
	  CachedFileImages with impex.

2004-09-28 22:51  mihal

	* src/: assemble.h, blend.h, bounds.h, common.h, enblend.cc,
	  enblend.h, fixmath.h, nearest.h: Organized messages into classes
	  for different levels of verbose output.

2004-09-28 22:50  mihal

	* include/vigra_ext/cachedfileimage.hxx: More work on the
	  CachedFileImageDirector.

2004-09-27 22:38  mihal

	* src/: Makefile.am, enblend.cc, enblend.h, mask.h, nearest.h: Work
	  on memory/disk partitioning with CachedFileImageDirector.
	  Alphabetized options.  Added options for memory/disk
	  partitioning.

2004-09-27 22:37  mihal

	* include/vigra_ext/cachedfileimage.hxx: Added
	  CachedFileImageDirector.

2004-09-26 18:13  mihal

	* include/vigra_ext/cachedfileimage.hxx: Bugfixes and performance
	  improvements.

2004-09-26 18:12  mihal

	* include/vigra_ext/stdcachedfileimage.hxx: Removed duplicate
	  declaration.

2004-09-26 13:23  mihal

	* include/vigra_ext/: Makefile.am, ROI.h, cachedfileimage.hxx,
	  stdcachedfileimage.hxx: Added file-backed image types.

2004-09-22 12:58  mihal

	* src/: enblend.h, fixmath.h, mask.h: Added option for using L*a*b*
	  color space vs. no color correction.	Added memory usage
	  estimation.

2004-09-21 23:40  mihal

	* src/: blend.h, enblend.cc, enblend.h, fixmath.h, pyramid.h: Added
	  option to use L*a*b* color space.  Finished reorganizing fixmath
	  code.

2004-09-21 00:41  mihal

	* src/fixmath.h: Refactoring the fixed point code.

2004-09-19 19:14  mihal

	* src/: enblend.cc, enblend.h, fixmath.h, pyramid.h: Added -a and
	  -g flags.  Deprecated -s flag.

2004-09-19 19:14  mihal

	* src/common.h: Added enum for various overlap cases.

2004-09-19 19:13  mihal

	* src/bounds.h: Added inspectOverlap function to deal with overlap
	  corner cases.

2004-09-19 19:13  mihal

	* src/assemble.h: Improved messages for sequential mode.

2004-09-19 19:12  mihal

	* src/vigra_impex/tiff.cxx: Added hack for gimp and cinepaint.

2004-09-18 22:40  mihal

	* src/vigra_impex/Makefile.am: Removed jpeg and png options from
	  vigra build.

2004-09-18 22:39  mihal

	* src/: Makefile.am, assemble.h, enblend.cc, enblend.h, fixmath.h,
	  mask.h, pyramid.h: More work on the vigra port.  Fixed banding
	  artifacts in 8-bit images.

2004-09-18 01:21  mihal

	* src/vigra_impex/tiff.cxx: Workaround for cinepaint bug with
	  unassoc-alpha.

2004-09-18 01:21  mihal

	* src/: enblend.h, fixmath.h: Exploring banding problems.

2004-09-18 01:21  mihal

	* src/mask.h: Commented code to load mask from tif.

2004-09-18 01:20  mihal

	* src/assemble.h: Changed pixel acceptance criteria to mask max/2
	  instead of mask max.	Cinepaint scales 8-bit tiffs to 16-bit
	  tiffs without using max.

2004-09-12 23:00  mihal

	* src/: Makefile.am, blend.h, enblend.h, fixmath.h, pyramid.h: More
	  work on the vigra port.

2004-09-11 23:12  mihal

	* src/: Makefile.am, enblend.h, fixmath.h, mask.h, nearest.h,
	  pyramid.h: More work on the vigra port.  Implement fixed-point
	  math for pyramid calculations.  Implement support for wraparound
	  in mask generation.

2004-09-09 00:22  mihal

	* src/: enblend.cc, enblend.h, pyramid.h: More work on the vigra
	  port.

2004-09-08 00:16  mihal

	* src/: assemble.h, bounds.h, enblend.cc, enblend.h, mask.h,
	  pyramid.h: More work on the vigra port.

2004-09-07 00:03  mihal

	* src/vigra_impex/tiff.cxx: Experimenting with gimp's handling of
	  associated and unassociated alpha.

2004-09-02 22:03  mihal

	* configure.in, src/Makefile.am, src/assemble.h, src/bounds.h,
	  src/enblend.cc, src/enblend.h, src/mask.h, src/nearest.h,
	  src/pyramid.h: More work on the vigra port.

2004-08-31 21:53  mihal

	* src/: assemble.h, common.h, enblend.cc, enblend.h, mask.h,
	  nearest.h: More work on the vigra port.

2004-08-20 01:08  mihal

	* src/: Makefile.am, assemble.h, common.h, enblend.cc, enblend.h,
	  mask.h, nearest.h: Continuing work on the vigra port.

2004-08-10 22:35  mihal

	* src/: assemble.h, enblend.cc, enblend.h, mask.h: Vigra namespace
	  cleanup.

2004-08-08 22:06  mihal

	* src/: Makefile.am, assemble.h, common.h, enblend.cc, enblend.h,
	  mask.h: More work on the vigra port.

2004-07-12 16:29  mihal

	* src/: Makefile.am, Makefile.nocygwin, alpha.cc, assemble.cc,
	  assemble.h, common.h, enblend.cc, enblend.h: More work on porting
	  enblend to vigra.  Added a makefile for building a windows
	  executable.

2004-07-12 16:29  mihal

	* include/vigra_ext/: Correlation.h, FunctorAccessor.h,
	  Interpolators.h, LayerImage.h, LoweSIFT.h, Makefile.am,
	  NearestFeatureTransform.h, PhaseCorrelation.h, PointMatching.h,
	  Pyramid.h, blend.h, tiffUtils.h, utils.h: Added the rest of
	  vigra_ext to the code tree.

2004-07-06 00:04  mihal

	* src/: enblend.cc, enblend.h: Main now invokes a templatized
	  blending loop based on input image pixel types.

2004-07-06 00:04  mihal

	* src/vigra_impex/imageinfo.cxx: isColor now looks for three
	  non-extrabands.

2004-07-03 17:01  mihal

	* Makefile.am, VIGRA_LICENSE, configure.in, include/Makefile.am,
	  include/vigra/Makefile.am, include/vigra/accessor.hxx,
	  include/vigra/array_vector.hxx, include/vigra/basicimage.hxx,
	  include/vigra/basicimageview.hxx,
	  include/vigra/bordertreatment.hxx, include/vigra/codec.hxx,
	  include/vigra/colorconversions.hxx,
	  include/vigra/combineimages.hxx, include/vigra/config.hxx,
	  include/vigra/contourcirculator.hxx,
	  include/vigra/convolution.hxx, include/vigra/copyimage.hxx,
	  include/vigra/cornerdetection.hxx, include/vigra/diff2d.hxx,
	  include/vigra/distancetransform.hxx,
	  include/vigra/edgedetection.hxx, include/vigra/error.hxx,
	  include/vigra/extraimagetraits.hxx, include/vigra/fftw.hxx,
	  include/vigra/flatmorphology.hxx,
	  include/vigra/functorexpression.hxx,
	  include/vigra/gaborfilter.hxx, include/vigra/imagecontainer.hxx,
	  include/vigra/imageinfo.hxx, include/vigra/imageiterator.hxx,
	  include/vigra/imageiteratoradapter.hxx, include/vigra/impex.hxx,
	  include/vigra/impexalpha.hxx, include/vigra/initimage.hxx,
	  include/vigra/inspectimage.hxx,
	  include/vigra/interpolating_accessor.hxx,
	  include/vigra/iteratoradapter.hxx,
	  include/vigra/iteratortags.hxx, include/vigra/iteratortraits.hxx,
	  include/vigra/labelimage.hxx, include/vigra/localminmax.hxx,
	  include/vigra/mathutil.hxx, include/vigra/memory.hxx,
	  include/vigra/metaprogramming.hxx, include/vigra/multi_array.hxx,
	  include/vigra/multi_impex.hxx, include/vigra/multi_iterator.hxx,
	  include/vigra/nonlineardiffusion.hxx,
	  include/vigra/numerictraits.hxx,
	  include/vigra/pixelneighborhood.hxx,
	  include/vigra/recursiveconvolution.hxx,
	  include/vigra/resizeimage.hxx, include/vigra/rgbvalue.hxx,
	  include/vigra/seededregiongrowing.hxx,
	  include/vigra/separableconvolution.hxx,
	  include/vigra/stdconvolution.hxx, include/vigra/stdimage.hxx,
	  include/vigra/stdimagefunctions.hxx, include/vigra/symmetry.hxx,
	  include/vigra/tiff.hxx, include/vigra/tinyvector.hxx,
	  include/vigra/transformimage.hxx, include/vigra/tuple.hxx,
	  include/vigra/utilities.hxx, include/vigra/windows.h,
	  include/vigra_ext/Makefile.am, include/vigra_ext/ROI.h,
	  src/Makefile.am, src/enblend.cc, src/vigra_impex/Makefile.am,
	  src/vigra_impex/auto_file.hxx, src/vigra_impex/bmp.cxx,
	  src/vigra_impex/bmp.hxx, src/vigra_impex/byteorder.cxx,
	  src/vigra_impex/byteorder.hxx, src/vigra_impex/codecmanager.cxx,
	  src/vigra_impex/codecmanager.hxx, src/vigra_impex/error.hxx,
	  src/vigra_impex/gif.cxx, src/vigra_impex/gif.hxx,
	  src/vigra_impex/imageinfo.cxx, src/vigra_impex/jpeg.cxx,
	  src/vigra_impex/jpeg.hxx, src/vigra_impex/png.cxx,
	  src/vigra_impex/png.hxx, src/vigra_impex/pnm.cxx,
	  src/vigra_impex/pnm.hxx, src/vigra_impex/sun.cxx,
	  src/vigra_impex/sun.hxx, src/vigra_impex/tiff.cxx,
	  src/vigra_impex/tiff.hxx, src/vigra_impex/viff.cxx,
	  src/vigra_impex/viff.hxx, src/vigra_impex/void_vector.cxx,
	  src/vigra_impex/void_vector.hxx: Imported Pablo's modified vigra
	  library.

2004-05-18 23:33  mihal

	* ChangeLog, TODO, doc/enblend.1: Changed the description of the -s
	  flag in the documentation to be more clear.

2004-05-18 23:28  mihal

	* NEWS, configure.in: Changed version number to 1.3.

2004-05-18 23:15  mihal

	* configure.in: Added a test to determine the endian-ness of the
	  architecture.

2004-05-18 23:14  mihal

	* src/: assemble.cc, bounds.cc, enblend.h, io.cc, mask.cc,
	  pyramid.cc: Added custom macros to access 8-bit color fields in
	  32-bit pixel words, taking into account the endian-ness of the
	  architecture.

2004-05-09 10:36  mihal

	* TODO: Added a few todo items from user feedback.

2004-04-26 19:48  mihal

	* ChangeLog, NEWS: Updated documentation.

2004-04-26 19:41  mihal

	* ChangeLog: Incremented version to 1.2.

2004-04-26 19:29  mihal

	* src/bounds.cc: Backed out the old fix for the boundary condition
	  issue.

2004-04-26 19:28  mihal

	* src/enblend.cc: Changed bitsPerSample to a 16-bit int for
	  big-endian machines.

2004-04-18 00:31  mihal

	* configure.in, src/blend.cc, src/bounds.cc, src/io.cc,
	  src/pyramid.cc: Fixed another boundary issue problem in the
	  pyramid code that caused seams to appear in some output images. A
	  shortcut I used to caluclate pyramid level sizes turned out to
	  not be general enough.

2004-04-03 00:26  mihal

	* configure.in: Incremented version to 1.1.

2004-04-03 00:15  mihal

	* ChangeLog, configure.in: Bumped the version to 1.01.

2004-04-03 00:00  mihal

	* src/: bounds.cc, enblend.h, io.cc, mask.cc, pyramid.cc: Fixed
	  boundary condition problem when expanding masks and the ROI is
	  tight.  Fixed bug in copyExcludedPixels when the whiteImage
	  extended past the other side of the ROI.

2004-04-02 22:51  mihal

	* src/: bounds.cc, enblend.cc, enblend.h: Fixed a bug in calling
	  fseek with SEEK_CUR when the goal is to move the file pointer
	  backwards. Put some parentheses around the expression I was
	  trying to negate. There is a signed/unsigned problem and the
	  compiler behavior is different on different machines.

2004-03-27 13:09  mihal

	* ChangeLog: Checking in the changelog for 1.0 release.

2004-03-27 13:01  mihal

	* src/: enblend.cc, enblend.h, io.cc: Workaround for the fact that
	  you can't unlink open files on GnuWin32.

2004-03-27 00:28  mihal

	* configure.in, src/io.cc: Configure test for systems that don't
	  have mkstemp.

2004-03-26 23:11  mihal

	* AUTHORS, ChangeLog, NEWS, README, TODO, configure.in,
	  doc/enblend.1: Changed version number to 1.0. Updated
	  documentation.

2004-03-26 23:08  mihal

	* src/: assemble.cc, enblend.cc: Changed the behavior of the -s
	  flag to sequentially blend images in the order given on the
	  command line, regardless of overlap.

2004-03-26 23:07  mihal

	* src/bounds.cc: Free some memory earlier.

2004-03-26 23:07  mihal

	* src/io.cc: Moved temporary files to the current directory,
	  because it may use multiple gigabytes in /tmp and not everyone
	  has that much space.

2004-03-26 18:05  mihal

	* src/enblend.cc: Added a catch for non-8-bit TIFFs - print a
	  useful message instead of just crashing.

2004-03-26 17:50  mihal

	* src/: enblend.cc, mask.cc, pyramid.cc: Fixed wraparound boundary
	  condition in expand.	Enabled wraparound option in main.

2004-03-26 16:48  mihal

	* src/: assemble.cc, bounds.cc, enblend.cc, mask.cc, nearest.cc,
	  pyramid.cc: Fixed corner cases where: Black image is entirely
	  inside white image.  Transition line is horizontal or vertical.
	  Input images have semitransparent pixels.  Distance calculation
	  overflow in nearest feature transform.

2004-03-25 22:29  mihal

	* Makefile.am, configure.in, missing, src/assemble.cc,
	  src/blend.cc, src/bounds.cc, src/enblend.cc, src/enblend.h,
	  src/io.cc, src/mask.cc, src/nearest.cc, src/pyramid.cc: Cleaned
	  up the code and made the output messages easier to read.  Fixed a
	  bug in copyExcludedPixels when the ROI does not encompass the
	  entire image intersection region.

2004-03-25 02:13  mihal

	* src/: Makefile.am, assemble.cc, blend.cc, bounds.cc, enblend.cc,
	  enblend.h, io.cc, mask.cc, nearest.cc, pyramid.cc: Most data
	  structures are now swapped to temporary files.

2004-03-23 00:40  mihal

	* src/assemble.cc, src/bounds.cc, src/enblend.cc, src/enblend.h,
	  doc/enblend.1: Added -s option to blend images sequentially.

2004-03-22 22:07  mihal

	* doc/enblend.1, src/bounds.cc, src/enblend.cc: Added command-line
	  option to limit the number of pyramid levels used.

2004-03-22 21:45  mihal

	* src/: assemble.cc, enblend.cc, mask.cc, nearest.cc, pyramid.cc,
	  thin.cc: Added associated alpha tag to output image.	Change
	  malloc failed error messages to say out of memory instead.

2004-03-21 18:54  mihal

	* src/: Makefile.am, blend.cc, bounds.cc, enblend.cc, enblend.h,
	  mask.cc, nearest.cc, pyramid.cc, thin.cc: Added pyramid ROI
	  estimation based on filter half width.

2004-03-19 19:11  mihal

	* configure.in, src/Makefile.am: Updated configure.in to work with
	  a modern version of autoconf.

2004-03-15 00:18  mihal

	* src/: enblend.cc, mask.cc, nearest.cc: Code cleanup.

2004-03-14 17:54  mihal

	* src/: Makefile.am, enblend.cc, enblend.h, mask.cc, nearest.cc:
	  Added code for nearest feature transform - replaces thinning.

2004-03-12 00:42  mihal

	* TODO, src/enblend.cc, src/enblend.h, src/pyramid.cc: Added code
	  to dump pyramids to files.

2004-03-08 13:44  mihal

	* Makefile.am, configure.in: Fixing the autoconf setup to deal with
	  missing lrint.

2004-03-08 01:06  mihal

	* TODO: Added some TODO items based on user feedback.

2004-03-08 00:53  mihal

	* src/enblend.cc: Moved memory deallocation around.  This patch is
	  from Max Lyons.

2004-03-06 01:50  mihal

	* ChangeLog, NEWS, doc/Makefile.am: Fixed doc install bug.  Updated
	  ChangeLog for 0.9 release.

2004-03-05 23:45  mihal

	* AUTHORS, configure.in: Changed version to 0.9.

2004-03-04 16:04  mihal

	* Makefile.am, NEWS, README, configure.in, doc/.cvsignore,
	  doc/Makefile.am, doc/enblend.1, src/blend.cc, src/enblend.cc,
	  src/pyramid.cc: Added documentation and demonstration tiffs.

2004-03-04 02:02  mihal

	* TODO, src/Makefile.am, src/assemble.cc, src/blend.cc,
	  src/enblend.cc, src/enblend.h, src/mask.cc, src/pyramid.cc,
	  src/thin.cc: Implemented pre-assembly of multiple tiffs.  General
	  code cleanup.

2004-03-03 00:48  mihal

	* src/: blend.cc, enblend.cc, enblend.h, mask.cc, pyramid.cc,
	  thin.cc: Implemented alpha masking in collapsePyramid.
	  Implemented extrapolation of transparent pixels in reduce and
	  expand.

2004-03-02 00:57  mihal

	* .cvsignore, src/.cvsignore, src/Makefile.am, src/blend.cc,
	  src/enblend.cc, src/mask.cc, src/pyramid.cc: Bugfixes for reduce
	  and expand.  Fixed alpha channel in mask.

2004-03-01 17:23  mihal

	* src/: blend.cc, enblend.cc, enblend.h, pyramid.cc: Changed
	  pyramids to use 16-bit ints to store data since there may be
	  negative values in laplacian pyramid levels.

2004-03-01 11:22  mihal

	* .cvsignore, Makefile.in: Removed generated file from repository.

2004-03-01 00:40  mihal

	* .cvsignore, Makefile.am: Forgot to checkin this file.

2004-03-01 00:32  mihal

	* src/: Makefile.am, blend.cc, enblend.cc, enblend.h, mask.cc,
	  pyramid.cc, thin.cc: Added code for thinning, pyramid utilities,
	  and blending.  Debugging necessary.

2004-02-28 01:53  mihal

	* ChangeLog, configure.in, src/Makefile.am, src/enblend.cc,
	  src/enblend.h, src/mask.cc: Added option parsing. Opens and
	  checks the sizes of the input images.  Creates the output image
	  and sets tiff header fields.	Roughed out blending loop.  Started
	  on mask creation function.

2004-02-27 00:37  mihal

	* ChangeLog, Makefile.in, configure.in, enblend.cc, src/.cvsignore,
	  src/Makefile.am, src/enblend.cc: libtiff experimentation -
	  calculate xnor mask of two input images.

2004-02-23 22:51  mihal

	* .cvsignore, AUTHORS, COPYING, ChangeLog, INSTALL, Makefile.in,
	  NEWS, README, configure.in, enblend.cc, install-sh, missing,
	  mkinstalldirs: Initial checkin, autoconf skeleton.

