2010-12-30  cizzo

	* Completed support of complex types - not tested

2010-12-29  cizzo

	* Now can load tables with complex columns - not tested
	* Support for complex completed - not tested - still missing
	  loading and saving of complex columns

2010-12-28  cizzo

	* Continuing extension to complex types
	* Correct documentation about valitity of power of complex number

2010-12-23  cizzo

	* Partial implementation of support for complex

2010-12-23  llundin

	* Avoid creating CPL error during unit test
	* Fix most const warnings, cpl_error_set_where_() replaces
	  cpl_error_get_code()
	* Avoid creating CPL error during unit test
	* cpl_error_set*_() replaces cpl_error_set*().
	  cpl_error_set_message_() replaces cpl_error_set_message_macro()
	* cpl_mask_opening(), cpl_mask_closing(), cpl_mask_erosion(),
	  cpl_mask_dilation(): Fix const warning
	* cpl_imagelist_get_const(): Fix cast warning and location on error

2010-12-23  cizzo

	* Support for save types extended to complex
	* Expand documentation oc cpl_array_arg()
	* Add functions for determining phase angle of complex numbers
	* Add functions for extracting real part and imaginary part of
	  complex numbers

2010-12-23  llundin

	* cpl_init(): Fix const warning
	* CPL_IMAGE_GET_STATS_WINDOW_DOUBLE_BODY(),
	  CPL_IMAGE_GET_STATS_DOUBLE_BODY(): Fix const-warning
	* cpl_image_fit_gaussian(): Fix cast warning, use CPL_MATH_2PI,
	  cpl_error_set_where_()
	* cpl_image_get_data_*_const(): Fix cast warning and location on
	  error
	* rm wrong dependency on cpldrs
	* libcplcore_la_SOURCES reordered a bit to allow most of cplcore to
	  be compiled by clang 2.8 and Sun Studio 12.1 (for QC)

2010-12-22  llundin

	* cpl_propertylist_dump(): Use crealf() + cimagf() with float.
	  cpl_propertylist_get(), cpl_propertylist_to_fitsfile(),
	  cpl_propertylist_get_property(), cpl_propertylist_save(): rm
	  cpl_func
	* Use crealf() + cimagf() with float

2010-12-22  cizzo

	* Support casting of integer to complex, eliminate compiler
	  warnings on unused variables; use fabsf() instead of fabs() in
	  case of float cpl_column_absolute()
	* Change format for complex numvers used in the cpl_array_dump()

2010-12-22  llundin

	* cpl_propertylist_get_const(): Catch too large position (DFS09849)
	* cpl_propertylist_get_const(): Use #ifdef for dead code
	* return cpl_error_set*_() replaces cpl_error_set*_() + return
	  CPL_ERROR_*
	* rm _id
	* Support for CPL_TYPE_FLOAT_COMPLEX and CPL_TYPE_DOUBLE_COMPLEX w.
	  unit tests
	* cpl_test_eq_string_macro(): Fix wrong string in message
	* cpl_fft_image_tests(): Raise bar for image comparison (on a
	  Opteron running 64-bit Gentoo)
	* cpl_propertylist_fill_from_fits(): Improve comments

2010-12-21  llundin

	* cpl_test_eq_string() replaces cpl_test_zero(strcmp()).
	  cpl_test_abs() replaces cpl_test_zero(memcmp())

2010-12-21  cizzo

	* Generalize cpl_array_abs() to support complex types
	* Add function cpl_column_absolute_complex()
	* Fix wrong check on type in cpl_column_set_float_complex() and
	  cpl_column_set_double_complex()
	* Correct severe bugs in cpl_array_dump()
	* Allow cast from numeric to complex (not the opposite however)

2010-12-21  llundin

	* cpl_propertylist_load(): Verify lack of complex support

2010-12-21  cizzo

	* revise casting concept: no casting between complex and numerical
	  types, new functions added

2010-12-21  llundin

	* Make the badnum check default

2010-12-20  llundin

	* cpl_error_set_fits(): Function pointer replaces string literal
	  (to increase chances of catching a typo)
	* cpl_error_set_fits(): Function pointer replaces string literal
	  (to increase chances of catching a typo

2010-12-20  cizzo

	* Update doc about definition of equal table structure

2010-12-20  llundin

	* Clean-up NANKEY tests
	* cpl_image_extract_{real,imag,mod,phase}(): Replaces
	  cpl_image_get_{real,imag}(), cpl_image_mod(), cpl_image_phase()
	* cpl_image_cast(): Support real to complex cast (DFS09839)
	* cpl_image_cast(): Improve doxygen
	* cpl_propertylist_fill_from_fits(): Call to fits_movrel_hdu()
	  saves calls to fits_movabs_hdu()
	* cpl_propertylist_fill_from_fits(): Replaces
	  cpl_propertylist_from_fitsfile_() in preparation for support of
	  OGIP Long String Keyword Convention
	* cpl_test_eq_string() replaces cpl_test_zero(strcmp()).
	  cpl_test_abs() replaces cpl_test_zero(memcmp())

2010-12-17  llundin

	* cpl_propertylist_to_fitsfile_(): Improve work-around for CFITSIO
	  buffer overflow in support for Long String Keyword Convention
	* cpl_propertylist_to_fitsfile_(): Optional support for OGIP Long
	  String Keyword Convention
	* Verify truncation of too long strings in save/load
	* cpl_error_set_fits_macro(): Report CFITSIO version (when >= 3.0)
	* Remove dead, redundant code

2010-12-16  lbilbao

	* 5.3.0a -> 5.3.0cvs
	* 5.2.1cvs -> 5.3.0a

2010-12-15  llundin

	* cpl_propertylist_to_fitsfile_(): fits_update_key_str() replaces
	  fits_update_key() for strings for better type checking
	* cpl_propertylist_to_fitsfile_(): fits_update_key_str() replaces
	  fits_update_key() for strings for better type checking and error
	  reporting
	* cpl_bivector_sort_ok(): Test also against cpl_vector_sort()
	* cpl_vector_sort(): Use cpl_tools_sort_stable_pattern_double() +
	  cpl_tools_permute_double()
	* cpl_bivector_sort(): Use cpl_tools_permute_double()
	* cpl_tools_permute_{int,float,double,string}(): Added

2010-12-15  cizzo

	* Upgrade list of supported types
	* Add prototypes to complex functions

2010-12-14  llundin

	* cpl_bivector_sort(): while replaces for, improved comments
	* cpl_bivector_copy(): Added and used in unit-testing.
	  cpl_bivector_sort(): Support in-place sorting with some
	  unit-testing
	* cpl_vector_set_size(): Refactor to avoid a bit of redundant
	  checking and to get a single return point

2010-12-14  cizzo

	* First implementation for complex support (mostly untested)

2010-12-14  llundin

	* cpl_bivector_get_[xy]{,_data}_const(): Fix gcc 4.5 cast warning
	  and CPL error location

2010-12-13  llundin

	* cpl_bivector_sort(): Added w. unit test (DFS09435)
	* cpl_vector_sort(): Test w. cpl_sort_direction, test 1-length
	  vector
	* cpl_sort_direction added. cpl_vector_sort(): Use
	  cpl_sort_direction
	* cpl_tools_sort_stable_pattern_*(): rm misused CPL_ATTR_NONNULL,
	  also declare exactly as defined

2010-12-10  llundin

	* cpl_bivector_gen_ring_poisson(), qdist(): Angles are in radians
	  (DFS09775)
	* cpl_flux_get_noise_window(), cpl_flux_get_bias_window(),
	  cpl_flux_get_noise_ring()
	* *cpl_wcs_fitsstr2plist(), cpl_wcs_plist2fitsstr(): Allow
	  fits_close_file() to return NO_SIMPLE

2010-12-09  llundin

	* cpl_test*(): Do not reset errno
	* cpl_test_one(): Report only an errno change away from pre-test
	  value
	* qdist(): Use CPL_MATH_RAD_DEG. cpl_bivector_gen_r*_poisson():
	  Declare with CPL_ATTR_NONNULL CPL_ATTR_ALLOC.
	  cpl_flux_get_window(): Declare (guarded) with
	  __attribute__((nonnull(1,2)))
	* cpl_detector_interpolate_rejected_*(): Declare with
	  CPL_ATTR_NONNULL
	* cpl_detector_interpolate_rejected(): Fix (w. unit test) wrong
	  access of rectangular images (DFS09760)

2010-11-30  llundin

	* cpl_recipe_define() replaces deprecated CPL_RECIPE_DEFINE().
	  cpl_recipedefine_create(): Improve error message
	* cpl_recipe_define(): Added with improved API.
	  CPL_RECIPE_DEFINE(): Deprecated (DFS09728)

2010-11-26  llundin

	* cpl_geom_img_offset_saa_{float,double}(): Compare FP-product in
	  logical || to zero (work-around for LLVM bug 8698)

2010-11-24  llundin

	* cpl_matrix_fill_normal_vandermonde(), cpl_polynomial_eval_bf():
	  CPL_ATTR_NONNULL

2010-11-24  cizzo

	* Fix wrong precompiler check on window resizing handler

2010-11-23  llundin

	* CPL_ATTR_NONNULL (DFS04697), @internal and const correctness for
	  static functions
	* cpl_matrix_solve(), cpl_matrix_solve_normal(): CPL_ATTR_ALLOC
	  (DFS04697)
	* cpl_apertures_new(): CPL_ATTR_ALLOC added (DFS04697)
	* Added CPL_ATTR_NONNULL, CPL_ATTR_ALLOC (DFS04697) and
	  CPL_CONCAT*(). cpl_geom_img_offset_saa_{,all_}_{double,float}():
	  Redeclare to void
	* cpl_mask_*_(): CPL_ATTR_NONNULL

2010-11-22  llundin

	* cpl_realloc(): Warn on unused result (to avoid bugs like that in
	  CFITSIO ffhdr2str()), the returned pointer is valid for the
	  malloc attribute
	* rm incorrectly used nonnull __attribute__
	* rm (all) incorrectly used nonnull __attribute__
	* cpl_image_load(): Test CPL_ERROR_FILE_IO twice

2010-11-19  llundin

	* Fix long lines (mostly) from previous commit

2010-11-19  cizzo

	* Setting writing to logfile to line buffer mode (Ole Streicher)

2010-11-19  llundin

	* Compute FLOP rates priot to and during tests
	* Count FLOPs before and during a test
	* cpl_test_get_flops(): Available to cpl_test macros
	* cpl_error_set_wcs(): Support also without WCSLIB (for unit
	  testing)
	* #include <config.h>
	* cpl_error_set_wcs_macro(): identifier wcserrmsg replaces
	  wcs_errmsg

2010-11-18  llundin

	* cpl_wcs_platesol(): Use cpl_error_set_wcs(), improve variable
	  names. wcslib_errmsgs[]: Wrong and potentially dangerous,
	  replaced by cpl_error_set_wcs()
	* cpl_wcs_convert(): Use cpl_error_set_wcs() and fix memory-leak on
	  error
	* cpl_error_set_wcs_macro(): Defined and test
	* cpl_wcs_platesol(): Handle failure of wcshdo(), improve comments,
	  reduce variable scope
	* cpl_wcs_plist2fitsstr(), cpl_wcs_fitsstr2plist(): CFITSIO status
	  identifier replaced by ioerror (use status only for array).
	  cpl_wcs_platesol(): Use retval identifier for WCS functions, rm
	  redundant variables + cast. rm extra space
	* cpl_error_set_message_(): rm CPL_HAVE_VA_ARGS check since this
	  file is only used within CPL
	* cpl_wcs_new_from_propertylist(): rm some dead code, free()
	  replaces cpl_free(). cpl_wcs_init(): Use alloc attribute, rm
	  useless error check. cpl_wcs_plist2fitsstr(): Handle failure in
	  cpl_propertylist_to_fitsfile()

2010-11-17  llundin

	* Use CPL_ATTR_NONNULL on static functions. Check for error on fits
	  calls. Use cpl_error_set_fits(), cpl_error_set_(),
	  cpl_error_set_message_()
	* cpl_wcs_ffhdr2str(): Use CFITSIO version finger-printing to only
	  define function when needed
	* CPL_ATTR_NONNULL used for static functions. Use cpl_error_set*_()
	  macros
	* cpl_error_set_(), cpl_error_set_where_(),
	  cpl_error_set_message_(): Added
	* cpl_mask_filter_test(): Test unsupported filter mode
	* cpl_error_set_message_macro_(): replaces cpl_error_set_message_()

2010-11-16  llundin

	* rm cpl_clock
	* cpl_tools_trace(): Added
	* cpl_test_eq_error() replaces cpl_test_error() + cpl_test_eq()
	* LDADD: append libcext (needed for cx_strfreev() in
	  cpl_recipeconfig-test (with clang linker))
	* rm cext types since they are not part of the API of CPL (which is
	  being tested here). Use cpl_test.h for actual testing
	* rm cext types since they are not part of the API of CPL (which is
	  being tested here)
	* LDADD: append cfitsio + -lm (for clang linker)
	* LDADD: append -lm (for clang linker)
	* my_error_counter(): cpl_test_eq() replaces cx_assert()
	* cpl_test_assert(): Add and deprecate cpl_assert()
	* rm cext data types, since they are not used in the API of CPL.
	  Also prefix created fits files with basename. Also remove unneded
	  cx_log calls and replace cx_assert() with cpl_test_assert()

2010-11-15  llundin

	* Fix check for gcc ver. 4.2
	* cpl_test_eq_error() replaces cpl_test_eq()+cpl_test_error().
	  cpl_test_eq_ptr() on memcpy()
	* cpl_test_eq_error() replaces cpl_test_eq() + cpl_test_error().
	  cpl_test_zero() replaces cpl_test_eq(, 0)
	* Compile-time guard on cpl_tools_add_flops() replaces run-time
	  guard (fixes clang warning)

2010-11-12  llundin

	* CPL_HAVE_ATTR_NONNULL: Needed to support absence of
	  __attribute__((nonnull)) (DFS04697)
	* cpl_assert(): Reset errno before test. cpl_error_margin: Comment
	  as deprecated
	* cpl_init(): Warn if using OpenMP and CFITSIO v. < 3.18
	* cpl_error_test_set_where(): Test cpl_error_get_where()
	* cpl_geom_img_offset_combine(): Added a few tests
	* Fix gcc warning. Use const for data and permutation array. Test
	  for CPL_ERROR_NONE. Add tests for NULL/invalid input
	* cpl_geom_img_offset_saa_all_*(): Fix cpl_tools_add_flops() call

2010-11-11  llundin

	* cpl_test_one(): Report FLOP rate since last test
	* cpl_test_end(): Report Wall-clock time and FLOP-rate.
	  cpl_test_init(): omp single replaces omp master
	* Append CPL_ATTR_ALLOC to creator functions (DFS0DFS04697)
	* CPL_ATTR_NONNULL, CPL_ATTR_PURE added (DFS04697)
	* cpl_xmemory_is_empty(): rm assert() to make it pure
	* Append CPL_ATTR_ALLOC to creator functions
	* Append CPL_ATTR_ALLOC to creator functions
	* Test cpl_bivector_get_x_data_const(),
	  cpl_bivector_get_y_data_const(). NULL-input test of accessors
	* Current FSF address (51 Franklin St, Fifth Floor, Boston, MA
	  02110-1301) replaces old one (at Temple Place)
	* cpl_image_filter_mask(): Improve error message for buffer overlap
	* Update Copyright notice (FSF address)
	* Add Copyright notice

2010-11-10  llundin

	* Benchmark w. OpenMP
	* Use CPL_ATTR_* (DFS04697)
	* CPL_CONCAT*() defined in cpl_macros.h
	* rm unused header files
	* Use CPL_ATTR_* (DFS04697)
	* Use CPL_ATTR_*() and CPL_CONCAT*() (DFS04697)
	* CPL_CONCAT*(), CPL_ATTR_*(): Added for use all over CPL

2010-11-09  llundin

	* cpl_error_set_fits_macro(): FLEN_ERRMSG replaces FLEN_STATUS
	* cpl_propertylist_load_regexp(): Catch NULL regexp (DFS09599).
	  cpl_propertylist_{load,copy,erase}_regexp(),
	  cpl_propertylist_to_fitsfile(): use cpl_error_set_regex().
	  cpl_propertylist_erase_regexp(): rm dead code.
	  cpl_propertylist_to_fitsfile(), cpl_propertylist_load_regexp(),
	  cpl_propertylist_load(), cpl_propertylist_erase_regexp(),
	  cpl_propertylist_copy_property_regexp(): Unit tests of error
	  handling added
	* cpl_error_set_regex(): Added w. uni tests
	* cpl_propertylist_to_fitsfile(): fits_update_key() replaces
	  fits_write_key() (DFS09596)
	* Rename static functions with leading "_" (append "_" instead).
	  cpl_propertylist_from_fitsfile_(): Redeclare to cpl_error_type,
	  improve doxygen, support no key-removal, use TSBYTE for char,
	  avoid unused cast to and from cx-types, create detailed CPL
	  errors. cpl_propertylist_to_fitsfile(): Avoid code duplication by
	  calling cpl_propertylist_from_fitsfile_()
	* cpl_fits_add_properties(): Do not copy properties that will be
	  removed
	* filename clean-up

2010-11-08  llundin

	* cpl_<object>_save(): rm fits_write_key() of mandatory cards and
	  optional cards with its default value (e.g. BSCALE=1)
	* cpl_test_eq_error() replaces cpl_test_eq() for error codes. Use
	  cpl_test_fits() on saved files
	* DOXYGEN_SKIP used to detect if the preprocessor is doxygen
	* @cond used to avoid doxygen warnings
	* CPL_HAVE_VA_ARGS: Fix doxygen @em typo

2010-11-05  llundin

	* Use cpl_test_fits() after cpl_vector_save()
	* cpl_image_load_(): Use for all image loading in CPL - w. improved
	  error messages
	* one more test
	* Test cpl_imagelist_load() error correctly (w. existing file).
	  Typo fix
	* #include "cpl_imagelist.h" replaces #include
	  "cpl_imagelist_defs.h"

2010-11-05  lbilbao

	* Remove --enable-threads option.

2010-11-04  cizzo

	* Fix wrong CFITSIO error reporting in cpl_table_save()

2010-11-04  llundin

	* Place Definitions above Private function prototypes. rm one
	  static variable
	* Use cpl_error_set_fits() for I/O errors and avoid
	  cpl_tools_get_cfitsio_msg() (DFS02576)
	* cpl_tools_get_cfitsio_msg(): removed, using cpl_error_set_fits()
	  instead (DFS02576)
	* rm unneeded #include <stdio.h>
	* cpl_imagelist_save(), cpl_imagelist_load*(): Use
	  cpl_error_set_fits() for I/O errors and avoid
	  cpl_tools_get_cfitsio_msg() (DFS02576)
	* rm white-space leading ; cpl_imagelist_save(),
	  cpl_imagelist_load(): error replaces fio_status
	* cpl_propertylist_load(), cpl_propertylist_load_regexp(),
	  cpl_propertylist_save(): Use cpl_error_set_fits() for I/O errors
	  and avoid cpl_tools_get_cfitsio_msg() (DFS02576)
	* gauss(), gauss_derivative(): Use fabs() not sqrt(), nonnull
	  __attribute__, recode FP-check on exact zero, reduce scope of
	  some vars, use const modifiers
	* cpl_vector_load(), cpl_vector_save(): Use cpl_error_set_fits()
	  for I/O errors and avoid cpl_tools_get_cfitsio_msg() (DFS02576)
	* Improve error-tests
	* cpl_fits_has_image(): Use cpl_error_set_fits() for I/O errors and
	  avoid cpl_tools_get_cfitsio_msg() (DFS02576)

2010-11-03  llundin

	* Use cpl_error_set_fits() for I/O errors and avoid
	  cpl_tools_get_cfitsio_msg() (DFS02576)
	* Guard __attribute__ w. #ifdef __GNUC__
	* Use cpl_error_set_fits() for I/O errors and avoid
	  cpl_tools_get_cfitsio_msg() (DFS02576)
	* cpl_error_set_fits_macro(): Improve message
	* cpl_error_set_fits(): Added internally, as replacement for
	  cpl_tools_get_cfitsio_msg()
	* cpl_tools_reset_flops(): rm

2010-11-02  cizzo

	* Now table structure related functions handle also units
	* Add unit tests on testing units handling in table structure
	  related functions.

2010-11-02  llundin

	* cpl_tools_get_kth_quickselection_bench(): Add tests + comments

2010-10-29  llundin

	* Ensure OpenMP correctness of count of maximum allocations

2010-10-19  llundin

	* cpl_test_get_description(): Added __STRICT_ANSI__
	* cpl_test_get_description(): Added __STDC_IEC_559_COMPLEX__

2010-10-18  llundin

	* CPL_HAVE_VA_ARGS: Simplify definition a bit and improve doxygen

2010-10-18  lbilbao

	* Make cpl_error_init_locks() non-exported.

2010-10-18  llundin

	* cpl_error_set_message(): Add doxygen C89 example

2010-10-15  lbilbao

	* Option to enable threads added. Fixes in the locks-related code.

2010-10-13  lbilbao

	* RW Locks added for global variables cpl_error_{status,
	  read_only}.

2010-10-13  llundin

	* Fix const cast away (by avoiding mix of string literals and
	  strings from malloc())

2010-10-12  llundin

	* Fix const cast away (mostly)
	* Fix const cast away

2010-10-07  llundin

	* Add a few pointer tests

2010-10-06  llundin

	* cpl_photom_fill_blackbody(): Fix monotonicity tests

2010-10-04  llundin

	* Adjust and generalize constants. Improve messaging
	* cpl_vector_correlate(): Raise bar for assert(), Use explicit FP
	  constants

2010-10-01  llundin

	* cpl_photom_fill_blackbody(): Use better error codes, check swap
	  of in- and output units, add unit tests
	* CPL_PHYS_C defined as floating point, since this is how it is
	  typically used
	* Test units, use new cpl_test macros for existing tests
	* Derived quantities defined from basic ones
	* Undo previous commit

2010-09-30  llundin

	* CPL_I: use definition that works also w. Sun Studio 12.1
	* cpl_image_fill_noise_uniform(): Fill with complex values only
	  when supported

2010-09-29  llundin

	* cpl_imagelist_set(), cpl_imagelist_empty(): Support multiple
	  insertions of the same image (DFS09161)
	* Undo previous commit (since gcc 4.X warnings take precedence over
	  gcc 3.X warnings)

2010-09-28  llundin

	* cpl_imagelist_empty(): Internal. cpl_imagelist_delete(): Use
	  cpl_imagelist_empty()
	* cpl_imagelist_empty(): Internal. cpl_imagelist_delete(): Use
	  cpl_imagelist_empty()
	* cpl_image_fill_noise_uniform(): Use CPL_I to try alternative to I
	  (DFS09015)
	* rm white-space leading ;

2010-09-24  llundin

	* dump function: Cast %p format argument to const void *

2010-09-22  llundin

	* cpl_imagelist_set(): Fix tiny bug on inset check w. uni test.
	  Clean doxygen a bit
	* Use gcc attributes warn_unused_result, malloc for constructors
	  (DFS04697)
	* cpl_image_wrap(): Added w. unit tests (DFS09162)
	* cpl_image_wrap_() renamed from cpl_image_wrap() in prep for
	  DFS09162. Also clean up doxygen and error handling

2010-09-21  llundin

	* Improve tests of error handling, use cpl_test_eq_error
	* cpl_test_end(): Improve message on negative nfail failure
	* cpl_test_eq_error_macro(): Perform the two comparisons as a
	  single test
	* cpl_test_errorstate(): Added w. unit tests

2010-08-20  llundin

	* Clean up CPL errors (bis)
	* Clean up CPL errors
	* cpl_test_one(): Use new parameter to avoid false positives on
	  pre-existing CPL errors
	* cpl_polynomial_fit_2d(): cpl_ensure_code() replaces cx_assert()
	* Use cpl_test module

2010-08-19  llundin

	* Use cpl_test module (bis)
	* Use cpl_test module (bis)
	* Use cpl_test module
	* Use cpl_test module
	* Use cpl_test module
	* Improve error handling: cpl_func replaces _id, use
	  cpl_error_set_message(), add a few unit tests - more needed.
	  cpl_parameter_{en,dis}able(): Fix return code (DFS09224)
	* cpl_sprintf(): Test w. NULL argument

2010-08-18  llundin

	* cpl_polynomial_fit_2d(): Set CPL error on NaN-output instead of
	  asserttion failure (DFS09220)

2010-08-16  llundin

	* cpl_dfs_setup_product_header(): For ESO PRO REC1 PARAMi
	  NAME/VALUE: Improve FITS comment
	* cpl_parameter_get_help(): Fix wrong function name in error
	  message
	* Strenghten unit-tests - and use cpl_test module
	* cpl_test_noneq_string_macro(): Added (bis)
	* cpl_test_noneq_string_macro(): Added

2010-08-13  llundin

	* benchmark(): Fix type of wrong enum parameter
	* Improve multiple cpp-concatenation
	* cpl_property_get_float(), cpl_property_get_double(): rm
	  redundant, unreachable code
	* cpl_image_save(): rm redundant cpl_ensure_error()

2010-08-12  llundin

	* cpl_filter_average{,_bpm}_*_*(): Fix inconsistent
	  declaration/definition

2010-08-10  llundin

	* cpl_fft_image_tests(): rm redundant output
	* cpl_fft_image_tests(): Complete rewrite with better coverage
	* cpl_fft_image_tests(): Raise bar for image comparison (FFTW 3.2.2
	  on 64-bit Ubuntu 10.04)

2010-07-31  cizzo

	* Prevent access out of range when searching forward in
	  match_positions()

2010-07-14  llundin

	* cpl_vector_correlate(): Add cyclic boundary FIXME

2010-07-12  llundin

	* cpl_mask_filter(): doxygen specifically the mask dimensions
	* cpl_image_filter_mask(), cpl_image_filter(): doxygen spcifically
	  the image dimensions

2010-07-05  cizzo

	* Attempt to improve the alignment of columns numbering with
	  printed data

2010-07-02  llundin

	* cpl_polynomial_fit_cmp(): Compare a univariate fit with a
	  bivariate w. a zero-degree
	* cpl_polynomial_fit(): Clean up input check of mindeg
	* cpl_polynomial_fit_test_2d(): Use correctly sized zerogdeg array

2010-07-02  cizzo

	* Function match points, to handle also 1D (i.e., correlated)
	  patterns of points
	* Add unit test for aligned points

2010-07-02  llundin

	* cpl_polynomial_fit_2d(): Fix wrong degree for dimdeg == true;
	  cpl_polynomial_fit(): Fix mindeg[] check and improve doxygen
	* Changes to test dimdeg = CPL_TRUE (DFS09022)
	* cpl_polynomial_fit_2d(): Fix dimdeg max degree error check.
	  cpl_polynomial_fit(): Support dimdeg == CPL_TRUE (DFS09022)
	* cpl_polynomial_fit(): Draft support of dimdeg == CPL_TRUE (in 2D)
	  (DFS09022)
	* cpl_polynomial_fit(): Ensure CPL_ERROR_UNSUPPORTED_MODE on
	  unsupported 2D mode (DFS09021)
	* Use @internal for static functions. cpl_vector_is_eqdist(): Do
	  doxygen

2010-07-01  llundin

	* @hideinitializer, CPL_BEGIN_DECLS
	* Use @hideinitializer for #define
	* Doxygen of cpl_type_bpp and CPL_IO_*

2010-07-01  cizzo

	* cpl_ppm_match_points(): remove restriction about pattern being
	  larger than data, and ensure mpattern and mdata are initialised
	  if passed
	* Add a unit test about case with patter larger than data

2010-07-01  llundin

	* cpl_test_init_macro(): Reduce errno messaging to debugging w.
	  ignore clause (and document why)

2010-06-30  llundin

	* cpl_filter: doxygen typo
	* defgroup cpl_filter. _cpl_border_mode_, _cpl_filter_mode_: Use
	  enum doxygen
	* rm dependency of cpl_image internals. Clean up CPL header file
	  usage
	* include cpl_image.h replaces cpl_image_io.h
	* Doxygen of all cpl_image functionality into one group, cpl_image
	  (DFS08927)

2010-06-29  cizzo

	* Fix bug on loading columns of boolean arrays when check invalid
	  flag is off

2010-06-24  llundin

	* cpl_size replaces int internally
	* cpl_type_impl.h added

2010-06-18  llundin

	* Fix indentation problem from previous tabulation

2010-06-17  llundin

	* cpl_polynomial_fit_test_1d(): Raise bar for test of 1D support
	  mindeg

2010-06-16  llundin

	* cpl_polynomial_fit_test_1d(): Raise bar for valgrind test of 1D
	  support mindeg
	* cpl_polynomial_fit_test_1d(): Test of 1D support mindeg > 0
	  (DFS08956)
	* cpl_polynomial_fit_1d(), cpl_matrix_fill_normal_vandermonde():
	  Finalize mindeg > 0 support. cpl_polynomial_fit(): In 1D support
	  mindeg > 0 (DFS08956)
	* cpl_polynomial_fit_1d(), cpl_matrix_fill_normal_vandermonde():
	  Draft (inactive) support of mindeg == degree

2010-06-14  llundin

	* cpl_polynomial_fit_1d(), cpl_matrix_fill_normal_vandermonde():
	  Draft (inactive) support of mindeg > 0

2010-06-14  cizzo

	* Fix mistyped function name cpl_table_unselect_row()

2010-06-11  llundin

	* cpl_matrix_decomp_chol(): Use single return at end,
	  cpl_tools_add_flops() also on error, improve initialization

2010-06-09  llundin

	* cpl_polynomial_fit(): Fix doxygen example error regarding mindeg
	  (DFS08928)

2010-05-31  llundin

	* rm OPERATE_AND() macro, add optimization asserts(), improve
	  comments
	* cpl_mask_body.h added with macro-defined functions for
	  cpl_mask_filter() special cases
	* cpl_mask_filter_bench(): Called also for 1+2*(hy=3) masks

2010-05-28  llundin

	* Add benchmark for 64-bit special filter-case
	* cpl_mask_erosion_(), cpl_mask_dilation_(): size_t replaces
	  uint{32,64}_t, var-renaming, comments update+improve
	* rv 1.135 (stdint.h)
	* cpl_mask_erosion_(), cpl_mask_dilation_(): Working 64-bit special
	  cases

2010-05-27  llundin

	* cpl_mask_filter(): Add special case for 5x3 (and 7x3), 5x5 (and
	  7x5)
	* cpl_mask_filter_bench(): Support different masks (for
	  benchmarking handling of special cases)
	* cpl_mask_filter(): Reduce code duplication for handling small
	  kernels, add special case for 1x1,3x1,1x5,3x5
	* cpl_test_get_bytes_*(): Fix doxygen typo

2010-05-25  llundin

	* cpl_mask_filter(): Doxygen typo. cpl_mask_{erosion,dilation}_():
	  Reduce instruction count
	* cpl_mask_{erosion,dilation}_1_1(): Reduce instruction count in
	  innermost loop

2010-05-21  llundin

	* cpl_mask_filter(): Fast 3x3 handling w. bench marking

2010-05-20  llundin

	* cpl_bivector_interpolate_linear(): Cleaner implementation

2010-05-19  llundin

	* cpl_bivector_interpolate_linear(): rm redundant checks, cleaner
	  support for non-interpolation, improve doxygen

2010-05-19  lbilbao

	* cpl-5.2.1cvs

2010-05-18  llundin

	* Doxygen of the macros (DFS08857)
	* cpl_bivector_interpolate_linear(): Add 1st element test
	  (DFS08636)
	* cpl_bivector_interpolate_linear(): Fix wrong 1st value(s) (bis)
	  (DFS08636)

2010-05-05  llundin

	* cpl_mask_filter_test_matrix(): Test also against simpler, single
	  element filter

2010-05-04  llundin

	* cpl_get_description(), cpl_test_get_description(): FFTW install
	  status

2010-05-04  lbilbao

	* cpl-5.2.0

2010-05-03  llundin

	* cpl_fits_get_nb_extensions(), cpl_fits_get_extension_nb():
	  Doxygen @deprecated
	* cpl_polynomial_fit_{1,2}d_create(): oxygen @deprecated.
	  cpl_polynomial_fit(): Improve doxygen
	* Update for CPL 5.2: Deprecated functions
	* cpl_mask_erosion(), cpl_mask_dilation(): Doxygen typo
	* cpl_image_filter_linear(), cpl_image_filter_morpho(),
	  cpl_image_filter_median(), cpl_image_filter_stdev(): Doxygen
	  @deprecated
	* cpl_image_fit_gaussian(): Doxygen @deprecated
	* cpl_vector_new_lss_kernel(), cpl_vector_convolve_symmetric():
	  Doxygen @deprecated
	* cpl_msg_progress(): Doxygen @deprecated
	* cpl_mask_erosion(), cpl_mask_dilation(), cpl_mask_opening(),
	  cpl_mask_closing(): Doxygen @deprecated
	* Doxygen of CPL_FILTER_EROSION, CPL_FILTER_DILATION,
	  CPL_FILTER_OPENING, CPL_FILTER_CLOSING (DFS08693)

2010-05-03  cizzo

	* In several functions, prevent triggering out-of-range error in
	  case the range has actually length zero
	* Propagate error from cpl_array_fill_window()
	* cpl_table_save() fixed failed save and memory leak on previous
	  error

2010-04-30  llundin

	* Update for CPL 5.2
	* Doxygen of pixel indexing convention (DFS08555)
	* cpl_geom_img_offset_saa(): Doxygen of bpm (DFS08558)
	* cpl_detector_interpolate_rejected(): fix lay out
	* cpl_imagelist_collapse_create(): doxygen of integer division for
	  type int (DFS08578)
	* cpl_image_new_from_accepted(): Fix BPM creation (DFS08781)
	* cpl_mask_filter(): doxygen Unnecessary large kernels
	* cpl_mask_filter(): Finalize CPL_BORDER_COPY support w. tests
	* cpl_mask_filter(): doxygen on duality and idempotency
	* Revert due to lack of unit test for border effect
	* cpl_mask_crop_empty(): Experimental
	* Improve comments

2010-04-29  llundin

	* cpl_mask_filter(): Drop prep for handling of full kernels
	* Revert previous (full mask handling is not faster)
	* cpl_mask_erosion_full(): Working draft version

2010-04-28  llundin

	* cpl_apertures_extract_sigma(): cpl_mask_filter() replaces
	  cpl_mask_opening()
	* cpl_mask_filter_test_matrix(): Protect against too large
	  half-sizes
	* cpl_mask_{erosion,dilation,opening,closing}(): deprecated
	  (DFS08693)
	* cpl_mask_{erosion,dilation,opening,closing}(): Improve doxygen
	* cpl_mask_test(): Avoid rounding error in timing
	* Drop testing of matrix-based filter functions
	* cpl_mask_new_from_matrix(): clean-up
	* cpl_mask_new_from_matrix(): Use index convention from
	  cpl_mask_{erosion,dilation}()
	* Undo previous unneeded edit
	* cpl_mask_{erosion,dilation,opening,closing}(): Reimplement as
	  cpl_mask_filter() wrappers
	* cpl_mask_new_from_matrix(): Available internally in CPL
	* Idempotency test for opening/closing

2010-04-28  lbilbao

	* Updated for public release.
	* Update WCS support to 4.4.

2010-04-28  llundin

	* cpl_mask_fill_border(): Implement like cpl_mask_erosion_().
	  cpl_mask_filter_test_matrix(): Do also duality tests
	* cpl_mask_filter_test_schalkoff(): Test opening/closing, test
	  duality. Test for empty kernel + unsupported borders
	* cpl_mask_filter(): NOP not supported for opening/closing

2010-04-28  cizzo

	* Add what's new section for CPL 5.2
	* Added commented test

2010-04-28  llundin

	* cpl_mask_shift_filter(), cpl_mask_fill_border(): Added.
	  cpl_mask_shift_test(): Test erosion/dilation via
	  cpl_mask_shift_filter()
	* cpl_mask_filter(): Improve doxygen (incl. rm of shiftting).
	  cpl_mask_erosion_(), cpl_mask_dilation_(): Fix out-of-bounds row
	  limit and improve comments

2010-04-27  llundin

	* Test of dilation, opening, closing
	* cpl_mask_filter(): in-place for opening+closing.
	  cpl_mask_{erosion,dilation}_(): refine istop
	* CPL_BORDER_ZERO: Improve doxygen
	* cpl_mask_erosion_(): Handle small kernels on narrow masks.
	  cpl_mask_dilation_(), cpl_mask_opening_(), cpl_mask_closing_():
	  Added. cpl_mask_filter(): Reduce cost of empty-mask check,
	  support CPL_BORDER_COPY, support dilation, opening, closing

2010-04-26  llundin

	* cpl_mask_erosion_(): Use u32 padded rows
	* cpl_mask_erosion_(): Enable u16 version
	* CPL_BORDER_ZERO added for cpl_mask_filter() w. unit test
	  cpl_mask_filter_test_matrix()
	* cpl_test_eq_mask(): Improve message

2010-04-26  rpalsa

	* Java_org_eso_cpl_jni_JNIParameterImp_nativeSetValue(): Revert
	  change: Update parameter state after its value has been modified.

2010-04-26  llundin

	* cpl_mask_erosion_(): Draft version of multi-width filter
	* AC_CHECK_HEADERS(stdint.h) for DFS08693

2010-04-23  llundin

	* cpl_mask_filter_test_schalkoff(): Added
	* cpl_mask_erosion_(): use pointer-offsets to reduce innermost loop
	  index arithmetics
	* cpl_mask_filter(): General erosion done (DFS08693)
	* cpl_test_macro(): msg depends on fail_on_zero

2010-04-23  cizzo

	* missing fix to types int and double in casting array to array.
	  Eliminate unused variables.

2010-04-22  llundin

	* CPL_FILTER_EROSION, CPL_FILTER_DILATION, CPL_FILTER_OPENING,
	  CPL_FILTER_CLOSING. (Dfs08693)
	* cpl_mask_filter(): In progress (Dfs08693)
	* AC_CHECK_FUNCS(setenv) for DFS08569
	* cpl_plot_mask(): Added w. unit tests (DFS08569)

2010-04-22  rpalsa

	* Java_org_eso_cpl_jni_JNIParameterImp_nativeSetValue(): Update
	  parameter state after its value has been modified.

2010-04-22  llundin

	* cpl_plot_test(): Disable cpl_plot_mask() test for now

2010-04-21  cizzo

	* Nothing done

2010-04-21  llundin

	* More unit tests
	* ;

2010-04-20  llundin

	* cpl_mask_test_matrix(): Added

2010-04-20  cizzo

	* Add unit testing for all types of cast
	* Enable cast from column of depth 1 to flat column, and the other
	  way round. Requested by MUSE consortium (Ole Streicher)
	* Add new utilities of the king cpl_column_cast_to_TYPE__array()
	  and _flat(). Fix incorrect casting from array to array

2010-04-12  cizzo

	* Implement cpl_array_cast()
	* A couple of direct calls to cpl_array_cast()
	* Specify that all arrays in a column must have same length

2010-04-09  cizzo

	* Complete doc of cpl_table_set_array()

2010-04-09  llundin

	* cpl_detector_interpolate_rejected(): rm redundant check
	* Add tests, reduce var scope

2010-04-08  llundin

	* cpl_detector_interpolate_rejected(): Support all pixel types, rm
	  bpm also when empty
	* Improve doxygen. cpl_image_accept_all(): Use
	  cpl_image_unset_bpm()
	* cpl_image_unset_bpm(): Added with unit tests (DFS08568)
	* rm white space

2010-04-07  cizzo

	* Added some commented test
	* In cpl_table_save(): return in case of ILLEGAL_OUTPUT caused by
	  zero depth integer columns; allocate empty integer arrays in case
	  the must be written to file

2010-04-07  llundin

	* cpl_detector_interpolate_rejected(): Isotropic test (DFS08639)
	* cpl_test_one(): Test number in message
	* cpl_detector_interpolate_rejected(): Improve speed (DFS08639) +
	  doxygen, handle all pixels bad
	* More tests of cpl_detector_interpolate_rejected(). Use
	  cpl_test_eq_error()

2010-04-06  llundin

	* Revert previous revert (now that DFS08657 has been closed)
	* cpl_wcs_platesol(): Refactor (avoid duplicated code + dual
	  meaning of variable n, reduce variable scope, rm unused variables
	* More tests

2010-04-01  llundin

	* cpl_wcs_platesol(): cpl_vector_get_median_const() replaces
	  cpl_vector_get_median() in loop to fix permutation bug
	* cpl_wcs_platesol(): cpl_vector_get_median_const() replaces
	  cpl_vector_get_median() in loop to fix permutation bug
	* cpl_tools_get_median_*(): Revert to cpl_tools_get_kth

2010-03-31  llundin

	* cpl_test_get_cputime() replaces clock()
	* Use cpl_test_image_abs()
	* cpl_tools_median_{int,float,double}(): Use quickselect + special
	  cases instead of _kth (DFS08647)
	* cpl_stats_new_median_bench(): Added. Improve tol for stdev test

2010-03-30  llundin

	* cpl_tools_get_kth_{int,float,double}(): Use quickselect
	  (DFS-8647). Also add quicksort as reference in unit-testing
	* Use cpl_test_abs(), cpl_test_vector_abs(), cpl_test_leq(). rm
	  cpl_vector_get_diff(). More tests of cpl_vector_sort()

2010-03-26  llundin

	* cpl_bivector_interpolate_linear(): Fix wrong 1st value(s)
	  (DFS08636)

2010-03-25  llundin

	* Use cpl_test_abs(), cpl_test_vector_abs(), cpl_test_eq_error()
	* Copyedit median code
	* CPL_PIX_SORT() replaces gaurded CPL_TYPE_SWAP()
	* cpl_tools_quickselection_{double,float,int}(): Added - but only
	  in unit testing due to its slowness

2010-03-24  llundin

	* Use cpl_tools_get_kth_*()
	* cpl_tools_get_kth_*(): Improve doxygen and comments

2010-03-23  llundin

	* cpl_imagelist_collapse_median_create(): Reduce length of 2nd
	  CPL_TOOLS_GET_KTH()
	* cpl_imagelist_collapse_median_create(): Error tests added

2010-03-22  llundin

	* Simplify tests
	* One more test of cpl_tools_get_kth_int()
	* cpl_tools_get_kth_*(): Reduce int instruction count
	* cpl_tools_get_kth_*(): Fix bug of previous edit
	* cpl_tools_get_kth_*(): nonnull gcc-attribute
	* Tests of cpl_tools_get_kth_int()
	* (cpl_tools_get_kth_*(): Improve doxygen + comments, rm NULL
	  check, reduce scope of variables
	* cpl_tools-test.c added

2010-03-19  llundin

	* cpl_imagelist_collapse_minmax_create(): cpl_tools_add_flops()
	* Increase tolerance for cpl_imagelist_collapse_minmax_create()
	  versus cpl_imagelist_collapse_create() (due to valgrind)
	* cpl_imagelist_collapse_minmax_create_bench(): Added
	* cpl_imagelist_collapse_median_create(): Unfold nested pixel loop
	  to single loop

2010-03-19  lbilbao

	* Missing information in the documentation added (DFS08579).

2010-03-19  llundin

	* Test cpl_imagelist_collapse_minmax_create() versus
	  cpl_imagelist_collapse_create(). Replace cpl_test() where
	  relevant
	* Use cpl_test_eq_error()

2010-03-18  llundin

	* cpl_imagelist_collapse_minmax_create(): Improve speed (DFS08577)
	* CPL_STATS_DUMP_ONE(), CPL_STATS_DUMP_TWO(): Added.
	  cpl_stats_dump(): Dump median_dev, protect against similar bugs,
	  clean-up precision and messaging (DFS08576)

2010-03-17  llundin

	* cpl_test_end(): debug msg of sysconf(_SC_CLK_TCK)

2010-03-16  llundin

	* cpl_geom_img_offset_combine(): CPL_ERROR_DATA_NOT_FOUND replaces
	  CPL_ERROR_ILLEGAL_OUTPUT (DFS08562), avoid vector duplication,
	  failed refinement falls back on default, re-factor and reduce
	  variable scope. cpl_geom_img_offset_saa(): Fix doxygen on error
	  codes

2010-03-15  llundin

	* cpl_geom_img_offset_saa(): use firstbpm to avoid double
	  bpm-search (DFS08556)
	* cpl_geom_img_offset_saa_*(): cpl_mask_is_empty() replaces
	  cpl_image_count_rejected()

2010-03-11  llundin

	* Declare constructors w. __attribute__((warn_unused_result,
	  malloc)) (DFS04697)
	* cpl_{m,c}alloc(): __attribute__((malloc)) (DFS04697)
	* cpl_strdup(): Fall back on __attribute__((malloc)) (DFS04697)
	* gcc (nonnull) attributes (DFS04697)
	* CPL_RECIPE_DEFINE(): cpl_error_set_where() replaces
	  cpl_error_set(), Fix doxygen typo

2010-02-26  llundin

	* cpl_test_get_bytes_{vector,matrix,image,imagelist}(): Added and
	  used in benchmarking

2010-02-23  llundin

	* cpl_test_get_cputime(), cpl_test_get_walltime(): rm
	  pure-attribute (DFS08438)
	* cpl_test_get_walltime() test again
	* Strenghten test of cpl_test_get_walltime via sleep(1)
	* CPL 5.1: News draft
	* CPL_IO_APPEND: Fix typo in comment

2010-02-22  llundin

	* cpl_image_turn(), cpl_mask_turn(): Fix doc-bug of rotation
	  direction (DFS08343)

2010-02-19  lbilbao

	* FFTW memory cleanup needed. (DFS08284)

2010-02-18  llundin

	* cpl_dfs_find_md5sum(): Support L2_CACHE_BYTES <= 0 (DFS08399)
	* cpl_test_eq_error() replaces cpl_test_error()+cpl_test_eq()

2010-02-16  llundin

	* break long lines

2010-02-11  llundin

	* cpl_test_abs(...) replaces cpl_test_leq(fabs(), ...)

2010-02-09  lbilbao

	* Unit test updated for DFS07813.

2010-02-08  cizzo

	* Fix mistake in LaTex code for cpl_fit_image_gaussian() (found by
	  Armin Gabash)

2010-02-08  lbilbao

	* Changes required by ticket DFS07813 committed now, after CPL 5.1
	  release.

2010-01-29  lbilbao

	* cpl-5.1.0 -> cpl-5.1.1cvs
	* 5.1.0cvs -> 5.1.0

2010-01-27  llundin

	* cpl_image_filter(), cpl_image_filter_mask(): doxygen @brief
	  improved

2010-01-18  llundin

	* cpl_image_filter_mask(): kernel replaces mask, update doxygen
	  accordingly

2010-01-11  cizzo

	* Change standard text associated to CPL_ERROR_FILE_IO from "File
	  access permission denied" to "File read/write error"

2010-01-08  llundin

	* cpl_image_filter_linear(): Use cpl_image_filter() as per AModigli

2009-12-22  cizzo

	* Fix unchecked access to angle, minor, major in
	  cpl_fit_image_gaussian() (signaled by P.Weilbacher)

2009-12-21  lbilbao

	* cpl-5.1.0b2 -> cpl-5.1.0cvs
	* 5.1.0b2

2009-12-18  cgarcia

	* Changed to make more compliant with modern autotools (in special
	  Fedora 11)

2009-12-15  llundin

	* mv macro-generated function definitions out of doxugen open group
	* cpl_plugin_get_info(): Name space protect argument name to avoid
	  causing gcc shadowing warnings to others

2009-12-14  llundin

	* Replace tabulation with four spaces
	* cpl_test_get_description(): Use WCSLIB_VERSION when defined

2009-12-09  lbilbao

	* cpl_flux_get_bias_window(): Tiny doxygen warning fixed (wrong
	  parameter name).

2009-12-08  llundin

	* makePluginLibrary(): Use union to avoid casting object pointer to
	  function pointer
	* Fixed unused parameter warnings by assuming env and class are
	  non-NULL
	* cpl_imagelist_load_internal(): Fix (false) gcc uninit-warning
	* cpl_image_load_internal(): Fix (false) gcc-uninit warning.
	  cpl_image_cast(): cpl_image_wrap() replaces cpl_image_new(),
	  const correctness. Replace cpl_image_new() w. cpl_image_wrap()
	* cpl_sprintf(), cpl_vsprintf(): malloc + format attributes in
	  absence of warn_unused_result
	* default_log_message_handler(): Fix unused-warning.
	  makePluginLibrary(): Improve documentation, explicit cast
	* cpl_fit_image_gaussian(): Reduce scope of xhalf and fix
	  gcc-uninit warning

2009-12-07  llundin

	* _cpl_parameter_init(): Fix printf-cast-warning
	* Declare printf-like functions with gcc-format attribute
	* Fix doxygen Warning: end of file while inside a group
	* cpl_array_dump(): Fix doxygen typo (array replaces table)
	* cpl_dfs_save_table(), cpl_dfs_save_propertylist(),
	  cpl_dfs_save_imagelist(): Doxygen param inherit
	* size_t cast for cpl_malloc() (DFS06655)
	* cpl_fit_imagelist_polynomial_window(): size_t cast for
	  cpl_malloc() (DFS06655)
	* cpl_geom_img_offset_saa(): size_t cast for cpl_malloc()
	  (DFS06655)

2009-12-07  cizzo

	* Correct specification of IO mode in cpl_table_save() calls; add
	  also unit test by Lars, about unsupported CPL_IO_APPEND mode
	* Better IO mode handling in cpl_table_save(), compatible with new
	  mode CPL_IO_APPEND

2009-12-07  llundin

	* iqemnt(): Fix gcc init-warning
	* cpl_*_save(): Check error-handling of CPL_IO_APPEND
	* cpl_imagelist_save(): Improve error check on mode

2009-12-07  cizzo

	* Remove cpl_table_save_old()

2009-12-07  llundin

	* cpl_vector_save(): Wrong check on mode combination fixed
	  (DFS08081).
	* cpl_imagelist_save(): Error messages for _APPEND improved + some
	  tests added

2009-12-04  llundin

	* CPL_IO_APPEND w. draft of support in cpl_imagelist_save()
	  (DFS07702)

2009-12-04  lbilbao

	* cpl_image_save(): Wrong check on mode combination fixed
	  (DFS08081).

2009-12-04  llundin

	* cpl_memory_init(): Explicit cxptr cast to avoid gcc warnings

2009-12-03  lbilbao

	* 5.1.0b1 -> 5.1.0cvs
	* 5.1.0cvs -> 5.1.0b1

2009-12-03  llundin

	* _cpl_propertylist_insert(): const correctness (bis)
	* _cpl_property_value_set(): const correctness (bis) - use const
	  void * which is used by memcpy()
	* _cpl_frameset_cache_reset(): Declare as const and document
	  potentially dangerous modification of internal members

2009-12-02  cizzo

	* Avoid compiler warning by initialising variable disp in
	  cpl_ppm_match_positions()
	* Eliminate unused variable ubarray in cpl_table_load_window()

2009-12-02  llundin

	* g2efunc(): rm unused parameter. mx: Rename to mxx due to
	  shadowing. mrqmin(), mrqcof(): Declare function-pointer
	* _cpl_frameset_cache_push(): Declare as const and document
	  potentially dangerous modification of internal members
	* _cpl_propertylist_insert(): const correctness
	* _cpl_property_value_set(): const correctness

2009-12-02  lbilbao

	* New cpl_fft module added under cpldrs, with FFTW wrappers. Unit
	  tests added, too. Fix typo in CPL_CHECK_FFTW. Improve clarity in
	  cpl_image_fill_noise_uniform().

2009-12-02  llundin

	* CPL_POLYNOMIAL_USE_MULTI_HORNER: Avoid compilation of unused code
	* cpl_image_fit_gaussian(): rm unit tests from deprecated function
	  (bis)

2009-12-02  cizzo

	* Again changing commented test on big tables

2009-12-01  llundin

	* cpl_test_array_abs(): Added w. unit tests.
	  cpl_test_image_abs_macro(): Include pixel type in messaging

2009-12-01  cizzo

	* Cleanup of new cpl_table_save() after benchmarking
	* Changing (commented) test on big tables

2009-12-01  llundin

	* cpl_image_fit_gaussian(): rm unit tests from deprecated function

2009-11-30  cizzo

	* Speedup of cpl_table_save(), not yet benchmarked

2009-11-25  cizzo

	* Upgrade doc of cpl_table_set_savetype()

2009-11-24  llundin

	* cpl_geom_ima_offset_xcorr_subw_*(): Simplify indexing of output
	  array

2009-11-23  llundin

	* cpl_imagelist_fill_shifted(): Added for test with non-integer
	  shifts

2009-11-23  cizzo

	* Add support for TBYTE and TSBYTE columns in saved FITS tables
	* Add some more hidden tests

2009-11-23  llundin

	* Use cpl_test_vector_abs()
	* cpl_vector_test_abs() bis
	* cpl_test_vector_abs(): Added w. unit test

2009-11-22  llundin

	* cpl_geom_ima_offset_xcorr_subw_*(): Fix half-size upper
	  limit(DFS08003), simplify pointer use
	* cpl_geom_img_offset_fine(), cpl_geom_ima_offset_xcorr*(): Support
	  objects close to the border (DFS08003) (Draft)

2009-11-21  llundin

	* Tighten bounds on test of cpl_geom_img_offset_fine() + tighten
	  test. Improved messaging
	* cpl_geom_ima_offset_xcorr(): rm redundant error handling+data
	  copying, fix best_xcorr issue. cpl_geom_ima_offset_xcorr_subw():
	  rm redundant error handling
	* cpl_geom_ima_offset_xcorr_subw_{float,double}(): rm unused
	  normalizarion. Reduce variable scope. Rename variables and
	  improve comments. rm some redundant index computation. Use
	  cpl_tools_add_flops()
	* cpl_dfs_setup_product_header(): For ESO PRO REC1 PARAMi NAME: Add
	  FITS comment about type
	* cpl_dfs_parameterlist_fill(): Added to test the PRO REC1 PARAM
	  cards. Use 1/3 as fp value to see accuracy
	* cpl_geom_img_offset_saa(): BPM optimizations
	* cpl_image_fill_int(): Added, non-exported, w. unit-tests. rm
	  useless #includes

2009-11-18  llundin

	* cpl_flux_get_noise_ring(): Fail w. CPL_ERROR_DATA_NOT_FOUND on no
	  data (DFS07980), also fix a non-NULL code
	* cpl_image*_load*(): Explicit doxygen on extnum (and pnum), rm
	  cfitsio reference (since the functionality is supposed to be
	  independent of the underlying I/O-library)
	* cpl_imagelist_load(), cpl_imagelist_load_window(): rm non-ASCII
	  from doxygen
	* cpl_image_load(): rm non-ASCII

2009-11-18  cizzo

	* Implement cpl_array_is_valid()

2009-11-16  llundin

	* cpl_test_fits_file(): Added w. size-check. cpl_test_fits_macro():
	  Fall back on cpl_test_fits_file()
	* cpl_test_fits_file(): Added w. size-check. cpl_test_fits_macro():
	  Fall back on cpl_test_fits_file()

2009-11-10  cizzo

	* Include stdio.h for the new dump functions

2009-10-30  lbilbao

	* 5.1.0a -> 5.1.0cvs
	* 5.1.0cvs -> 5.1.0a

2009-10-29  lbilbao

	* Roll back usage of pkg-config mechanism.
	* cpl_imagelist_collapse_sigclip_create(): bug fixed. Unit tests
	  added.

2009-10-29  cizzo

	* Add cpl_array_dump() and cpl_array_dump_structure()
	* Eliminate last calls to cx_print()

2009-10-29  lbilbao

	* Roll back previous commit changes as no API change should be
	  included in CPL5.1.
	* Roll back previous commit changes as no API change should be
	  included in CPL5.1.

2009-10-28  lbilbao

	* Removal of the now undefined CFITSIO_LDFLAGS (as a consequence of
	  the new pkg-config mechanism). See ticket DFS06589.
	* Move CFITSIO checking step at configuration time to pkg-config
	  based mechanism. (DFS06589)

2009-10-27  lbilbao

	* Roll back DetMon headers.

2009-10-26  cgarcia

	* Matched the precision of double keywords in paf files with that
	  of FITS headers.

2009-10-26  lbilbao

	* Roll back DetMon related source files and changes, as part of the
	  preparation of version 5.1 of CPL and as agreed during the DetMon
	  meeting held on the 15th of October.

2009-10-26  cgarcia

	* Fixed a problem with #define's related to Horner evaluation.
	* Changed _set_coeff to arrange the Horner arrays only if the
	  evaluation method is also Horner.

2009-10-23  cgarcia

	* First implementation of Horner evaluation algorithm. It is
	  disabled by default.

2009-10-23  lbilbao

	* cpl_fits_find_extension(): return value changed to 0 if extension
	  not found (DFS07813). Unit tests modified accordingly.

2009-10-23  llundin

	* cpl_fits_find_extension(), cpl_fits_count_extensions(): Proper
	  unit testting, clean-up error handling etc.

2009-10-23  lbilbao

	* Changes due to DFS07485 rolled back.

2009-10-22  llundin

	* Use cpl_test_imagelist_abs() on I/O
	* Use cpl_test_zero(), cpl_test_eq(), cpl_test_eq_error(),
	  cpl_test_eq_ptr()
	* cpl_test_imagelist_abs(): Added
	* cpl_imagelist_save(): Clean-up doxygen, error-handling
	* cpl_image_save(): Improve doxygen
	* CPL_IO_CREATE, CPL_IO_EXTEND: Clean-up comments
	* rm experimental ESO_ENABLE_OPENMP() in preparation for CPL 5.1
	  release

2009-10-19  cizzo

	* Eliminate comma at last enum entry

2009-10-13  cizzo

	* Correct gaussian fit doc

2009-09-23  llundin

	* Add comment about __STRICT_ANSI__, undo previous commit

2009-09-23  cizzo

	* Add e precompiler warning in case stream duplication and window
	  resizing are missing

2009-09-22  llundin

	* cpl_test_end(): "the software" replaces "CPL"

2009-09-15  llundin

	* #include <stdlib.h> (needed for FILE*) replaces unneeded #include
	  <limits.h> (bis)
	* #include <stdlib.h> (needed for FILE*) replaces unneeded #include
	  <limits.h>
	* cpl_image_*_complex(): Declare only if application includes
	  complex.h (DFS06790)
	* #include <complex.h>

2009-09-15  cizzo

	* Avoid compiler warning about initialising with constant strings a
	  non-constant object in cpl_fit_image_gaussian_test()
	* Eliminate two serious bugs about uninitialised variables in
	  cpl_fit_image_gaussian().
	* Eliminate few compiler warnings about unused variables

2009-09-15  cgarcia

	* Fixed warning about declarations and code mixed.

2009-09-14  cizzo

	* Skip check on finiteness of fitting result of
	  cpl_fit_image_gaussian()

2009-09-11  cizzo

	* Deprecate function cpl_image_fit_gaussian()
	* Add warning to doc the cpl_image_iqe()
	* Fix missing include to cpl_array.h
	* Add tests for cpl_fit_image_gaussian()
	* Implementation of cpl_fit_image_gaussian()

2009-09-10  llundin

	* cpl_image_load_internal(): FIXME comment on filename=NULL
	* cpl_image_load(), cpl_image_load_window(): Error propagation.
	  cpl_image_load_internal(): Catch filename==NULL (DFS07571),
	  handle invalid NAXIS

2009-09-09  cizzo

	* Fixs to documentation

2009-09-08  lbilbao

	* Warning removed.

2009-09-07  lbilbao

	* CPL_CHECK_COMPLEX (DFS07472)
	* CPL_CHECK_FFTW added in preparation for the inclusion of
	  FFTW-dependant, new functions cpl_*_fftw().

2009-09-03  cgarcia

	* Support for bad pixel masks in cpl_geom_img_offset_saa
	* Added test for _saa with and without masks.

2009-08-28  lbilbao

	* Some additions still related to Detmon code move done now. Added
	  corresponding unit tests, from IRPLIB. Some incompatibilities
	  fixed.
	* DetMon code moved from IRPLIB to CPL.

2009-08-26  lbilbao

	* 5.0.3 -> 5.1.0cvs
	* 5.0.3
	* Add unit test for a successful call to
	  cpl_dfs_setup_product_header() with inherit_frame != NULL .

2009-08-26  cizzo

	* Fix bug in checking non-FITS inherit frames in
	  dfs_setup_product_header()

2009-08-20  lbilbao

	* cpl_stats_new_from_window(): long double -> cpl_long_double in
	  order to enhance portability.

2009-08-19  lbilbao

	* Workaround for ticket DFS07485.

2009-08-19  llundin

	* Comment typo
	* cpl_polynomial_eval_1d_diff(): doxygen typo
	* cpl_apertures_get_fwhm(): Reduce number of calls to
	  cpl_errorstate_get()

2009-08-18  cizzo

	* Keep into account the left-right associativity of the * operator
	  in expressions like n * m * sizeof(): the size_t type is seen
	  last, so n * m would overflow before being upcasted
	* Fix another bug of the same kind as in the previous delta

2009-08-18  llundin

	* Ensure promotion to size_t for memory sizes (DFS06655) (bis)
	* Ensure promotion to size_t for memory sizes (DFS06655)
	* cpl_vector_wrap(): Complete error handling

2009-08-18  cizzo

	* Change type of private function cpl_column_type_size(), and
	  eliminate now useless castings to size_t
	* Eliminate cases where the argument to
	  memset()/memcpy()/malloc()/calloc() etc is not size_t

2009-08-18  lbilbao

	* Propagate error from within the internal function
	  cpl_flux_get_window().

2009-08-17  lbilbao

	* DFS07494

2009-08-17  cizzo

	* Eliminate four more locations where the argument to
	  memset()/memcpy() etc is not size_t
	* Eliminate two more locations where the argument to
	  malloc()/calloc() etc is not size_t

2009-08-17  lbilbao

	* 5.0.2 -> 5.1.0cvs
	* New options ESO_ENABLE_{OPENMP,PROFILE} removed for patch version
	  CPL 5.0.2

2009-08-17  llundin

	* cpl_test_end(): Ask also for config.log on failure

2009-08-17  lbilbao

	* 5.0.2cvs -> 5.0.2

2009-08-14  llundin

	* cpl_vector_new(), cpl_vector_wrap(): cpl_error_set_message() on
	  error
	* cpl_test() replaced with relevant tests
	* cpl_test_eq_error() replaces cpl_test()
	* test cpl_vector_new(0)

2009-08-12  llundin

	* cpl_test_eq_error(): Use
	* cpl_test_eq(), cpl_test_zero() replaces cpl_test()
	* enum _cpl_error_code_, cpl_error_set_message_macro(),
	  cpl_errorstate_find(): Added CPL_ERROR_HISTORY_LOST (DFS05409)

2009-08-11  llundin

	* swap gcc attributes pure+const
	* cpl_version_get_*(): __attribute__((pure))
	* cpl_test_get_cputime(), cpl_test_get_walltime():
	  __attribute__((const))
	* gcc attributes (DFS04697)
	* cpl_memory_is_empty(): __attribute__((const))
	* cpl_error_get_message():Comment out assert() (for const
	  attribute)
	* cpl_errorstate_find(): Comment out assert() (for const attribute)
	* cpl_msg_progress(): Avoid recursion, rm dead code, break long
	  line
	* cpl_matrix_product_transpose_bench(): cpl_msg_info() replaces
	  cpl_msg_warning()
	* Internal const correctness
	* cpl_get_description(): Simplify for CFITSIO pre-3.03

2009-08-10  llundin

	* Fix gcc warnings on no WCSLIB. Add @internal on static functions.
	  cpl_wcs_get_*(): NULL input (DFS07446). platesol(): olist == NULL
	  (DFS07447), niter < 1 (DFS07448), output mode check (DFS07449),
	  thresh check (DFS07452)
	* cpl_propertylist_dump(): Use cpl_type_get_name() (bis)
	* cpl_propertylist_dump(): Use cpl_type_get_name()
	* Call cpl_propertylist_dump()

2009-08-07  llundin

	* cpl_imagelist_collapse_create(): Reduce image duplication abd bpm
	  usage (DFS07441)
	* cpl_image_divide(): Reduce bpm usage (DFS07441)

2009-08-07  lbilbao

	* New function cpl_flux_get_bias_window() (FS07129). New internal
	  function cpl_flut_get_window() to be called now from both
	  cpl_flux_get_{bias,noise}_window(), in order to spare some code
	  duplication.

2009-08-07  llundin

	* CPL_HAVE_GNUC_UNUSED_RESULT

2009-08-06  llundin

	* Use gcc attributes: warn_unused_result
	* Use gcc attributes: malloc, alloc_size
	* cpl_array_extract(): rm two unused vars
	* const correctness (DFS07434)
	* cpl_test_noneq_ptr() replaces cpl_test(\041=)
	* cpl_test_eq_ptr(), cpl_test_noneq_ptr(): Added
	* cpl_assert(): return cpl_test_end(0)

2009-08-05  llundin

	* CPL_CLASS_BIN: Dropped
	* Use cpl_test module. Conditional compilation of
	  cpl_test_property_dump()
	* Drop unused variable
	* cpl_wcs_platesol(): Const correctness (DFS07427)
	* Replace tabs with 4 spaces. endcard, wcslib_errmsgs: Drop static.
	  cpl_wcs_convert(): cpl_error_set_message() replaces
	  cpl_error_set_message_macro(), const dimensions.
	  cpl_wcs_platesol(): Fix uninit warnings, fix memory leak on
	  error, internal const correctness. cpl_wcs_platesol_{4,6}():
	  const correctness.
	* cpl_test() replaced with more descriptive tests. Some redundant
	  tests dropped, others added. const replaces static for test
	  arrays

2009-08-04  llundin

	* cpl_image_collapse_median_create(): Support bad pixel map
	  (DFS07391)
	* cpl_image_collapse_median_create(): doxygen typo
	* cpl_image_collapse_median_create(): Fix doxygen of rejection
	  parms (DFS07405)
	* cpl_image_collapse_median_create(): Avoid casting, prep for bpm
	  support, simplify input access, improve doxygen
	* cpl_image_collapse_median_test(): Test various drop combinations

2009-08-04  cizzo

	* Implement request by Lander and Pascal: inheritance can be shared
	  between first frame (for mandatory keywords) and inherit frame
	  (for the ESO HIERARCH keywords)

2009-08-04  llundin

	* cpl_image_collapse_median_test(): Verify result on no-drop

2009-08-03  llundin

	* Undo previous
	* cpl_image_collapse_median_create(): Verify direction (DFS07398)
	* cpl_image_collapse_median_create(): Verify direction (DFS07398)
	* cpl_image_collapse_median_test(): Added

2009-08-03  cizzo

	* Eliminate wrong error message

2009-07-30  llundin

	* cpl_geom_img_offset_saa(): Handle single image input for
	  CPL_GEOM_FIRST (DFS07378)
	* Test cpl_geom_img_offset_saa() with empty imagelist

2009-07-29  llundin

	* cpl_geom_img_offset_saa(): Test with single image
	* Extend use of cpl_geom_img_offset_saa_bench()

2009-07-22  llundin

	* cpl_apertures_new_from_image(): CPL_ERROR_TYPE_MISMATCH replaces
	  CPL_ERROR_ILLEGAL_INPUT for non-int label
	* cpl_apertures_new_from_image(): Use also
	  CPL_ERROR_INCOMPATIBLE_INPUT and CPL_ERROR_DATA_NOT_FOUND
	* cpl_polynomial_fit_1d_create(): Deallocate fitsresidual as per
	  KMirny

2009-07-16  lbilbao

	* --enable-profile (DFS04726)

2009-07-13  llundin

	* cpl_polynomial_solve_1d(): Reduce var-scopes
	* cpl_polynomial_solve_1d(): Drop random root-theorem, document
	  *px, typos

2009-07-10  llundin

	* cpl_polynomial_solve_1d(): Fix error text (DFS07264)

2009-07-07  llundin

	* cpl_tools_get_cfitsio_msg(): OpenMP threadprivate
	* cpl_mask_get_data_const(): Avoid cast and calling overhead
	* cpl_mask_get_data_const(): Correct location of error

2009-07-02  llundin

	* cpl_memory_init(): Disable mode==2 with OpenMP
	* Improve documentation (absence of thread-safety).
	  cpl_xmemory_findfree(): Drop redundant casts
	* Use size_t instead of unsigned (long). Drop OpenMP threadprivate.
	  Use atomic OpenMP for mode=1. Mode=2 currently not working with
	  OpenMP
	* cpl_error_get_where(): cpl_error_where_string OpenMP
	  threadprivate
	* dheap_replace(): Make thread-safe
	* cpl_tools_add_flops(): OpenMP atomic
	* "ESO Common Pipeline Library" replaces "IIINSTRUMENT Pipeline" in
	  copyright comment
	* Added GPL license
	* Do not test on remove()

2009-07-01  llundin

	* Reset expected CPL error. Add more tests using cpl_test module.
	  Use correct types for external functions instead of cxtypes
	* Bug-fix: Call fits_close_file() before testing on the file

2009-06-30  llundin

	* getTimeISO8601(), strsplit(): Thread-safe (drop OpenMP pragmas)

2009-06-26  llundin

	* cpl_get_description(): OpenMP
	* cpl_test_get_description(): OpenMP
	* OpenMP-Privatize the most commonly used static variables

2009-06-25  llundin

	* make various static variables threadprivate
	* Experimental enabling of OpenMP
	* cpl_test_eq_error() replaces cpl_test_error(), cpl_test_eq()
	* @ingroup added in a number of places (DFS07194)

2009-05-27  scastro

	* replaced _id by cpl_func throughout the file.
	* cpl_wcs_convert(): included an explanation on the input and
	  output matrix in the doxygen. DFS06724
	* included test for NULL input "to" and "status", following fix of
	  DFS06727
	* cpl_wcs_convert(): included to and status in the check for NULL
	  input. Updated doxygen with this information. DFS06727

2009-05-20  lbilbao

	* Fix ticket 7054.

2009-05-20  llundin

	* Info on pre/during errors+errno. Improve initial/end errno
	  messages
	* Skip cpl_image_add_scalar() for complex pixel types
	* CPL_STAT_CMP_IMAGE(): ; replaces , (typo)
	* cpl_test_init_macro(), cpl_test_end(): errno msg clean-up

2009-05-19  llundin

	* cpl_geom_img_offset_combine(): offs must be non-NULL (DFS07049)

2009-05-18  llundin

	* cpl_image_save(): Ensure file close + improve error msg on failed
	  file create
	* cpl_test_eq_error() replaces cpl_test_error()+cpl_test_eq()
	* cpl_test_eq_error() replaces cpl_test_error()+cpl_test_eq()

2009-05-12  llundin

	* Cast sizeof to unsigned for format string
	* Use string literal for format. Use cpl_test_zero(),
	  cpl_test_eq_string()
	* Use string literal for format
	* Fix compiler warning
	* cpl_test_init_macro(): Use string literal for format

2009-05-11  llundin

	* cpl_init(): Use string-literal with cpl_error_set_message()

2009-05-08  llundin

	* Raise tol for valgrind
	* cpl_polynomial_fit_test_1d(): Symmetric, non-equidistant 1D
	  sampling
	* Use cpl_test_eq_error(), cpl_test_eq(), cpl_test_null(),
	  cpl_test_zero()

2009-05-08  lbilbao

	* FIXME: Set a higher tolerance to avoid some errors due to
	  rounding errors in CPL_FILTER_STDEV_FAST.

2009-05-07  llundin

	* cpl_apertures_get_{left,right}_y(),
	  cpl_apertures_get_{top,bottom}_x(): Fix wrong result (DFS06988).
	  Also, improve doxygen

2009-05-06  lbilbao

	* 5.0.1 -> 5.0.2cvs
	* 5.0.1cvs -> 5.0.1

2009-05-06  scastro

	* fixed comments
	* Included new tests 27, 28 and 29
	* Included new functions cpl_propertylist_append_property,
	  cpl_propertylist_prepend_property,
	  cpl_propertylist_insert_property,
	  cpl_propertylist_insert_after_property.
	* removed test 29 for new functions
	* Removed new functions cpl_propertylist_append_property,
	  cpl_propertylist_prepend_property,
	  cpl_propertylist_insert_property,
	  cpl_propertylist_insert_after_property.
	* Complemented test 30 with a check on the returned values.
	* cpl_property_get_float():fixed return value
	* cpl_property_get_double():fixed return value

2009-05-06  llundin

	* cpl_vector_corr_bench(): Added. #define VECTOR_SIZE 256.
	  cpl_test_abs() replaces cpl_test_leq() (mostly)
	* do_bench replaces CPL_MEMORY_BENCH
	* cpl_get_description(): drop static from char array

2009-05-05  scastro

	* new test 30 to check casting in accessor functions of float and
	  double.
	* cpl_propertylist_get_double and cpl_propertylist_get_float():
	  updated documentation regarding casting.
	* cpl_property_get_float(): if the property is of type double, it
	  casts it to float and returns it without any error.
	  cpl_property_get_double(): if the property is of type float, it
	  casts it to double and returns it without any error.
	* cpl_propertylist_load() and cpl_propertylist_load_regexp():
	  updated documentation to specifically say that float keywords
	  will always be loaded as double.

2009-05-05  cizzo

	* Fix limit to memory reallocation in cpl_column_set_size()
	* Remove forgotten comments
	* Fix problem when x-size is not multiple of the step size in
	  image_rebin()

2009-05-05  llundin

	* cpl_matrix_decomp_chol(): Fix doxygen typo

2009-05-04  llundin

	* iqefit(): Leak-on-error fixed (DFS06953)

2009-04-29  lbilbao

	* cpl_image_fill_noise_uniform(), cpl_image{add, subtract,
	  multiply}(): extended support for COMPLEX pixel types. (DFS06088)
	  New, massive unit tests added to cpl_imagelist_basic module.
	* Changes required by DFS05505 implemented.

2009-04-28  scastro

	* Test 29 for cpl_propertylist_insert_after_property()
	* New function cpl_propertylist_insert_after_property(): complement
	  to DFS06522

2009-04-27  scastro

	* New test 29 for cpl_propertylist_insert_property()
	* New function cpl_propertylist_insert_property(): complement to
	  DFS06522
	* New test 28 for cpl_propertylist_prepend_property()
	* New function cpl_propertylist_prepend_property(): complement to
	  DFS06522
	* New test 27 for cpl_propertylist_append_property()
	* cpl_propertylist_append_property():doxygen
	* New function cpl_propertylist_append_property(): DFS06522

2009-04-27  lbilbao

	* cpl_image_filter_mask(): new mode CPL_FILTER_STDEV_FAST.
	  (DFS06411)

2009-04-27  scastro

	* cpl_frame_get_nextensions(): wraps around
	  cpl_fits_count_extensions(). DFS06546

2009-04-27  llundin

	* cpl_image_filter(): Correct result for CPL_FILTER_STDEV
	  (DFS06942)

2009-03-30  llundin

	* cpl_image_flip(): Avoid duplication for angle 0+2, reduce
	  variable scope
	* cpl_matrix_product_transpose_bench(): Added
	* More tests of cpl_mask_collapse_create()
	* cpl_mask_collapse_create(): typo
	* cpl_mask_collapse_create(): donext+ifirst+ilast for idir==0
	* size_t replaces unsigned in internal usage
	* CPL_CONFIG_VERSION: Extend with CPL_VERSION_STRING

2009-03-27  llundin

	* Reduced use of non-staatic variables
	* cpl_mask_extract(): Use memcpy(), simplify input check.
	  cpl_mask_threshold_image_create(): Avoid redundant writes, reduce
	  var scope, CPL_ERROR_UNSUPPORTED_MODE
	* cpl_mask_extract(): A bit of extra testing
	* cpl_mask_collapse_create(): unit stride also for idir = 0 (Speed
	  up about 40 for 4k by 4k)
	* cpl_mask_collapse_create(): for-loop replaces do-while, improve
	  comments
	* cpl_mask_collapse_create(): Use memchr() for dir==1
	* cpl_mask_test(): Do actual tests of cpl_mask_collapse_create()

2009-03-26  llundin

	* cpl_mask_flip(): Avoid mask duplication for angle 0 + 2
	* cpl_mask_{and,or,xor,not}(): Operate on whole words (DFS03635)
	* AC_CHECK_SIZEOF(size_t) (to detect 64 bit systems at compile
	  time)
	* cpl_test_eq_mask_macro(): Use memcmp() (bis)
	* Removed redundant tests of cpl_mask_flip()
	* cpl_mask_dump_window(): Added
	* cpl_mask_test(): Added with tests of several functions
	* cpl_test_eq_mask_macro(): Use memcmp()
	* cpl_test(), cpl_test_zero(): Avoid cast to int
	* sys/time.h (for gettimeofday())
	* cpl_test_get_walltime(): Added

2009-03-24  llundin

	* cpl_image_turn_flip_test(): replaces cpl_image_turn_test() w.
	  test also of cpl_image_flip() + bad pixels. cpl_image_get_diff():
	  Dropped, use cpl_test_image_abs() instead. Use different cpl_test
	  macros
	* cpl_test_eq_error(): Added w. uni test
	* cpl_image_flip(): Compare after rotating

2009-03-23  llundin

	* Add CPL version to cx_log() (useful for debugging f.ex. DFS04315)
	* makeJNIRecipe(): Redeclare to take const cpl_recipe *.
	  makePluginLibrary(): Fix memory leak (pluginlist), reduce scope
	  for various variables, add some const modifiers, avoid two
	  malloc()s
	* cpl_recipedefine_init(): Improve version mismatch messages
	* undo previous commit (does not help)
	* Try to catch SIGSEGV
	* makePluginLibrary(): Detect run-time change of CPL version
	  (DFS04315). Also catch NULL return from lt_dlsym()

2009-03-18  llundin

	* -> 5.0.1cvs
	* cpl-5_0_0

2009-03-17  llundin

	* cpl_image_*_complex(): Do not declare with gcc -ansi -pedantic
	  (DFS06790)
	* Improve doxygen: In the bad pixel map CPL_BINARY_1 is used for
	  bad pixels and CPL_BINARY_0 for good ones

2009-03-12  llundin

	* -> 5.0.0cvs
	* -> 5.0.0b4
	* update version numbers: CPL, cfitsio, JDK, gasgano

2009-03-11  llundin

	* cpl_geom_img_offset_saa_all_*(): Fix resampling noise on edge
	  with zero shift (DFS05360 - 2)

2009-03-10  llundin

	* cpl_image_iqe(): doxygen drop "The code should not be changed"

2009-03-04  lbilbao

	* -> 5.0.0cvs
	* -> 5.0.0b3
	* Change mode-checking in saving functions to use the new bitwise
	  CPL_IO_{CREATE, EXTEND}.
	* Information about the new complex types added.
	* Functions related to complex-types, of unstable API yet, made
	  internal.

2009-03-03  llundin

	* cpl_image_wrap(): Added static, use size_t to compute allocation
	  sizes. cpl_image_new(), cpl_image_wrap_*(): Call cpl_image_wrap()

2009-03-02  llundin

	* cpl_image_filter_mask(): Doxygen examples of mask creation

2009-02-18  llundin

	* cpl_image_get_{min,max}pos{,_window}(): Fix return on window-fail
	  (DFS06646)

2009-02-18  scastro

	* cpl_propertylist_save(): removed unreachable code

2009-02-16  lbilbao

	* cpl-5.0.0b2 -> cpl-5.0.0cvs
	* 5.0.0b2

2009-02-16  llundin

	* New functions in CPL
	* How to change the calls to functions with new prototypes
	* How to replace deprecated functions
	* cpl_polynomial_fit(): Fix doxygen typos

2009-02-16  scastro

	* cpl_polynomial_fit_1d_create and cpl_polynomial_fit_2d_create:
	  marked doxygen as @internal and deprecated.
	* cpl_msg_progress(): Marked doxygen as @internal and deprecated.
	* cpl_image_filter_linear, cpl_image_filter_morpho,
	  cpl_image_filter_median, cpl_image_filter_stdev: Changed doxygen
	  of these functions to @internal and marked them as deprecated.
	* cpl_fits_get_nb_extensions() and cpl_fits_get_extension_nb():
	  made doxygen internal to these two deprecated functions.

2009-02-16  llundin

	* Slight rewrite with ./configure

2009-02-16  lbilbao

	* cpl5.0.0b1 -> cpl5.0.0cvs
	* cpl5.0.0a -> cpl5.0.0b1

2009-02-13  llundin

	* List with deprecated functions and API changes - needs
	  update-how-to

2009-02-12  llundin

	* cpl_test_dump_status(): Active only with -DCPL_TEST_DUMP_STATUS

2009-02-11  llundin

	* filter_median(): memcpy() used for rx=ry=0 case (i.e. no support
	  for different input- and output-pixel types
	* filter_median(): Avoid overflow in CPL_BORDER_CROP pointer
	  arithmetic (DFS06582), remove dead-code (for different input- and
	  output pixel-types)

2009-02-11  scastro

	* cpl_bivector_delete(): updated documentation about NULL input.
	* cpl_imagelist_delete(): updated documentation about NULL input.
	* cpl_mark_delete(): updated documentation about NULL input.
	* cpl_polynomial_delete(): updated documentation about NULL input.
	* cpl_property_delete(): updated documentation about NULL input.
	* cpl_propertylist_delete(): updated documentation about NULL
	  input.
	* cpl_stats_delete(): updated documentation about NULL input.
	* cpl_vector_delete(): updated documentation about NULL input.
	* cpl_xmemory_free(): updated documentation about NULL input.
	* cpl_frame_delete(): updated documentation about NULL input.
	* cpl_framedata_delete() and cpl_framedata_clear(): updated
	  documentation about NULL input.
	* cpl_frameset_delete(): updated documentation about NULL input.
	* cpl_parameter_delete(): updated documentation about NULL input.
	* cpl_parameterlist_delete(): updated documentation about NULL
	  input.
	* cpl_plugin_delete(): updated documentation about NULL input.
	* cpl_pluginlist_delete(): updated documentation about NULL input.
	* cpl_recipeconfig_delete(): updated documentation about NULL
	  input.
	* cpl_apertures_delete(): updated documentation about NULL input.
	* cpl_wcs_delete(): updated documentation about NULL input.
	* cpl_frame_delete(): updated documentation about NULL input frame.
	* Included missing <stdio.h>

2009-02-11  llundin

	* cpl_free(NULL)

2009-02-10  cizzo

	* Add const modifier where required in lately added functions

2009-02-10  llundin

	* cpl_dfs_find_md5sum(): Use fits_get_hduaddrll() when available,
	  else fits_get_hduoff()
	* cpl_test_get_description(): #ifdef OFF_T
	* cpl_mask_extract_subsample(): Drop unused variable, pos
	* CPL_CHECK_CFITSIO: Check in lib64, lib32 and lib (DFS06590)

2009-02-09  llundin

	* cpl_image_filter: doxygen elaborate on border pixels
	* cpl_image_filter: Doxygen definition of border pixels
	* GASGANO_HAS_NO_CPL_EXCEPTION_HANDLER replaces
	  GASGANO_HAS_CPL_EXCEPTION_HANDLER

2009-02-06  llundin

	* cpl_vector_fill_polynomial_fit_residual(): doxygen typos
	* cpl_polynomial_fit(), cpl_vector_fill_polynomial_fit_residual():
	  Improve doxygen

2009-02-04  jvinther

	* added .cvsignore file

2009-02-03  lbilbao

	* cpl-5.0.0a -> cpl-5.0.0cvs
	* Rename new {max, min}pos functions fors arrays properly.
	* cpl_imagelist_collapse_sigclip_create(): API change needed for
	  further implementation of ticket DFS05505.
	* Disable unit test until code is fixed
	  (cpl_vector_fit_gaussian()).
	* 5.0.0a

2009-01-28  llundin

	* cpl_geom_img_offset_saa(): Fix ppos_x/ppos_y typo
	* cpl_dfs_save_{image,table,imagelist,propertylist}(): Add
	  header+inherit parameters

2009-01-28  scastro

	* replaced cx_assert() by cpl_test functions.

2009-01-28  llundin

	* cpl_dfs_save_{image,table,imagelist,propertylist}(): Drop procat
	  parameter, applist now mandatory
	* cpl_dfs_product_save(): Add inherit-frame
	* cpl_dfs_setup_product_header(): Added two tests related to the
	  inherit frame

2009-01-28  scastro

	* _cpl_parameter_init(): replaced CPL_ERROR_TYPE_MISMATCH with
	  CPL_ERROR_INVALID_TYPE as for DFS05614.

2009-01-26  cizzo

	* Upgrade existing tests to match API change of
	  cpl_dfs_setup_priduct_header()
	* API change to cpl_dfs_setup_product_header(): the reference frame
	  can be specified at the last parameter

2009-01-26  llundin

	* cpl_image_rebin(): #define CPL_IMAGE_REBIN for _body

2009-01-22  lbilbao

	* Close to 5.0 - 4.5.1cvs -> 4.9.9

2009-01-21  llundin

	* cpl_polynomial_shift_1d(): Dimension parameter added (DFS05731)

2009-01-20  llundin

	* cpl_geom_img_offset_saa(): Append two optional output parameters
	  (DFS05123)

2009-01-14  llundin

	* main(): Fix const issue
	* main(): fclose(stream)

2009-01-12  cizzo

	* cpl_column_save_type(): check column array type, not only save
	  array type

2009-01-09  llundin

	* main(): More tests of cpl_image_get_bpm_const(),
	  cpl_image_get_bpm()
	* main(): Test cpl_image_get_bpm_const()
	* cpl_test_leq(), cpl_assert(): Improve doxygen
	* main(): fclose(stream)

2009-01-08  llundin

	* cpl_image_get_bpm_const(): Return NULL when no bpm is allocated

2009-01-07  cizzo

	* Ignore TDIM keyword when loading string columns

2009-01-05  cizzo

	* Fix unallocated array in loading columns of arrays of strings

2008-12-24  cizzo

	* Add new function cpl_table_where_selected()
	* Add test cases for cpl_table_where_selected()
	* Add new functions: cpl_array_get_max(), cpl_array_get_min(),
	  cpl_array_get_maxpos(), cpl_array_get_minpos()

2008-12-23  cizzo

	* Add new functions: cpl_array_get_mean(), cpl_array_get_median(),
	  cpl_array_get_stdev()
	* Add new functions: cpl_array_extract(),
	  cpl_array_insert_window(), cpl_array_erase_window(),
	  cpl_array_insert(), cpl_array_add(), cpl_array_subtract(),
	  cpl_array_multiply(), cpl_array_divide(), cpl_array_add_scalar(),
	  cpl_array_subtract_scalar(), cpl_array_multiply_scalar(),
	  cpl_array_divide_scalar()

2008-12-22  cizzo

	* Add function cpl_array_set_size(), fix correct error handling,
	  simplify code
	* cpl_image_rebin(): fix wrong memory access in case of incomplete
	  bins
	* Add extra check in cpl_image_rebin() and upgrade doc accordingly

2008-12-22  llundin

	* image_filter_average_bf_*(): Correct assertion on supported
	  border mode

2008-12-19  cizzo

	* Add new tests for function cpl_image_rebin()
	* Add new function cpl_image_rebin()

2008-12-19  llundin

	* Move /**@{*/ up
	* cpl_filter_mode, cpl_border_mode: doxygen
	* Fixed /**@{*/
	* cpl_border_mode, cpl_filter_mode: Updated doxygen
	* ADDTYPE(), ADDTYPE_TWO(): Moved to cplcore/cpl_image_filter.c
	* @internal added to doxygen

2008-12-19  cizzo

	* Generalisation of cpl_image_extract_subsample() (DFS05473)
	* Fix bug in previous delta
	* Generalisation of cpl_mask_extract_subsample() (DFS05473)

2008-12-18  cizzo

	* Add unit tests for cpl_image_extract_subsample()
	* cpl_image_extract_subsample(): Draft of function generalisation.
	  Still needs cpl_mask_extract_subsample() upgrade

2008-12-16  llundin

	* cpl_image_filter_linear(), cpl_image_filter_morpho(): Deprecate
	* cpl_bivector_interpolate_linear(): Fix var-shadow warning

2008-12-16  cizzo

	* Eliminate calls to cx_print() in cpl_table_save() and _load(),
	  extend error message with CFITSIO message instead

2008-12-16  llundin

	* Undo previous commit
	* Undo previous edit
	* cpl_filter_morpho_slow_*(): Fix index bug - cast explicitly

2008-12-15  llundin

	* cpl_image_filter_mask(): Comment on the orginal codes
	  optimazation strategy

2008-12-15  cizzo

	* Fix unit test against newly returned error status of
	  cpl_detector_interpolate_rejected()
	* Fix doc of cpl_table_set_column_depth()
	* In cpl_column_get_dimensions() swap returned errors
	  CPL_ERROR_TYPE_MISMATCH and CPL_ERROR_ILLEGAL_INPUT, and correct
	  doc accordingly. Fix also doc of cpl_column_set_depth()

2008-12-15  lbilbao

	* Machine-dependent cpl_table-test failure due to ambigous operator
	  priority solved.
	* Re-introduce code removed by error.
	* CPL_ERROR_TYPE_MISMATCH replaced with CPL_ERROR_INVALID_TYPE
	  where necessary. (DFS05614). cpl_image_load(): documentation
	  extended to reflect new type CPL_TYPE_UNSPECIFIED. Bug in
	  cpl_image_basic_body.h fixed.

2008-12-12  cizzo

	* Replace more efficient computation of the standard deviation
	  (DFS05126)
	* Add test cases for computing the standard deviation in columns
	  with no invalid elements

2008-12-12  lbilbao

	* cpl_image_average_create(): check on input images' sizes added.
	  (DFS06392)

2008-12-11  lbilbao

	* Complex types supported for cpl_image_{divide, divide_create,
	  extract}(). (DFS06088)

2008-12-11  llundin

	* cpl_image_filter_mask(): Use function pointers. Unify API of
	  internal filtering functions
	* cpl_image_filter(): Reduce code duplication with function pointer

2008-12-11  lbilbao

	* New complex-related functions cpl_image_{mod, phase,
	  set_complex}() (DFS06088)

2008-12-11  llundin

	* double/float/int function definitions moved to cpl_tools_body.h
	  (bis)
	* cpl_image_filter(): CPL_FILTER_MORPHO added
	* cpl_image_filter_test(): Added consistency test of tests...
	* cpl_tools_sort_float(): Added. double/float/int function
	  definitions moved to cpl_tools_body.h

2008-12-11  lbilbao

	* cpl_fits_find_extension(): API change (error return). (DFS05661)

2008-12-11  llundin

	* cpl_image_filter(): Avoid cpl_matrix_flip(), improve doxygen.
	  cpl_image_filter_mask(): Improve doxygen
	* cpl_image_filter(): Use cpl_matrix_flip() to handle non-symm
	  kernels

2008-12-10  llundin

	* cpl_image_filter(), CPL_FILTER_LINEAR: Draft
	* cpl_apertures_new(): static
	* cpl_image_filter_mask(), cpl_mask_new_from_matrix(): Update
	  doxygen
	* cpl_image_filter_mask(): The mask must have an odd number of rows
	  and an odd number of columns

2008-12-09  llundin

	* cpl_image_filter_stdev(), cpl_image_filter_median(): Deprecate
	* cpl_geom_img_offset_fine(): cpl_image_filter_mask() replaces
	  cpl_image_filter_median()
	* cpl_filter_average: doxygen, cpl_filter_median_slow replaces
	  cpl_filter_median
	* cpl_image_filter_mask(): pixel-type functions declared with
	  _body.h

2008-12-08  llundin

	* cpl_image_filter_mask(CPL_FILTER_STDEV): Handling of 1-element
	  mask
	* cpl_mask_count_window(): Stylistic change (and use previously
	  unused variable, to reduce instruction count)
	* cpl_image_filter_mask_test(): Fix sign in shift-test
	* cpl_filter_average_*(): Nx -> nx, Ny -> ny.
	  cpl_filter_average_bpm_*(): Drop guard on pbpm == NULL
	* cpl_image_filter_mask(): Initially, clear bpm of self

2008-12-02  llundin

	* revert previous edit
	* cpl_image_filter_mask_test(): Extend with shift test (draft)
	* cpl_image_filter_mask_test(): Extend with shift test (draft)
	* cpl_tools_shift_window(): Check nx,ny,size > 0, use myshift
	  function pointer, improve pointer names
	* cpl_mask_shift_test(): Test 1,1-mask
	* cpl_image_shift(): Use cpl_tools_shift_window() (DFS06340)
	* cpl_image_warp_polynomial_test_turn(),
	  cpl_image_warp_polynomial_test_shift(): Test also with bad pixels
	* check_kernel(): Loop over kernels that preserve the pixel-values
	* cpl_image_warp_polynomial_test_shift(),
	  cpl_image_warp_polynomial_test_turn(): Added
	* check_id_kernel(): Use also on float+int images

2008-12-01  llundin

	* cpl_mask_shift(): Use cpl_tools_shift_window()
	* cpl_tools_shift_window(): Added
	* cpl_test_image_abs_macro(): All pixels are bad in the first or
	  second image, propagate error
	* cpl_mask_shift(): Use memmove/memcpy(), unit test against old,
	  brute-force
	* cpl_test_eq_mask_macro(): Count number of different values

2008-12-01  lbilbao

	* cpl_type_get_name(): Combination of complex types with pointer
	  type added.

2008-12-01  llundin

	* Add test for CPL_TRUE/FALSE, add info on type name test

2008-11-28  llundin

	* cpl_image_filter_mask_test(): Increase tol for
	  CPL_FILTER_AVERAGE_FAST
	* cpl_image_filter_mask_test(): Fix tol on CPL_FILTER_AVERAGE_FAST

2008-11-28  lbilbao

	* cpl_{vector, image, imagelist}_save(): code made a little bit
	  more comprehensible thanks to new CPL_IO_CREATE.
	* New explicit, bitwise I/O mode value CPL_IO_CREATE.
	  CPL_IO_DEFAULT equals now the new CPL_IO_CREATE. Checks added
	  where needed and CPL_IO_DEFAULT replaced with the new
	  CPL_IO_CREATE. (DFS06116)

2008-11-28  llundin

	* test_filter(): Fixed typo
	* cpl_image_filter_mask_test(): CPL_FILTER_MEDIAN added

2008-11-28  lbilbao

	* New explicit, bitwise I/O mode value CPL_IO_CREATE.
	  CPL_IO_DEFAULT equals now the new CPL_IO_CREATE. Checks added
	  where needed and CPL_IO_DEFAULT replaced with the new
	  CPL_IO_CREATE. (DFS06116)

2008-11-28  llundin

	* cpl_image_filter_mask_test(): Added
	* cpl_image_filter_mask(): for CPL_FILTER_STDEV mask must have more
	  than 1 element

2008-11-28  lbilbao

	* cpl_type_get_{name, sizeof}(): extended for new types
	  CPL_TYPE_{FLOAT, DOUBLE}_COMPLEX and CPL_TYPE_UNSPECIFIED.

2008-11-28  llundin

	* cpl_test_image_abs(): OK, when all pixels are bad in both (equal
	  sized) images

2008-11-28  lbilbao

	* cpl_{image, imagelist}_load_internal(): new functions to be
	  wrapped from cpl_{image, imagelist}_load{, _window}().

2008-11-28  llundin

	* cpl_mask_set(): Return proper CPL error code (DFS06322)

2008-11-28  lbilbao

	* cpl_imagelist_load{, _window}(): new type CPL_TYPE_UNSPECIFIED
	  supported for no-casting loading operations, with unit tests.
	  (DFS06138)
	* cpl_image_load_window(): error checking in switch-case
	  CPL_TYPE_UNSPECIFIED reordered to deallocate memory properly in
	  error cases.
	* cpl_imagelist_load(): wrapped around cpl_imagelist_load_window().

2008-11-28  llundin

	* cpl_filter_stdev_slow_*(): Added. cpl_image_filter_mask():
	  Support CPL_FILTER_STDEV, needs unit test
	* CPL_FILTER_AVERAGE_FAST: Update doxygen

2008-11-28  lbilbao

	* cpl_image_load_window(): new type CPL_TYPE_UNSPECIFIED supported
	  for no-casting loading operations, with unit tests. (DFS06138)
	  Additionally, cpl_image_load(): wrap around
	  cpl_image_load_window().

2008-11-28  llundin

	* CPL_FILTER_AVERAGE_FAST: Added. cpl_image_filter_mask(): Support
	  CPL_FILTER_AVERAGE_FAST

2008-11-28  lbilbao

	* cpl_image_load(): new type CPL_TYPE_UNSPECIFIED supported for
	  no-casting loading operations, with unit tests. (DFS06138)

2008-11-28  llundin

	* cpl_filter_average_slow_*(): Disable recurrence mean per default

2008-11-27  llundin

	* cpl_filter_average_slow_*(): Use incremental mean for floating
	  point data
	* cpl_image_filter_mask(): Support avering in general
	  (slow+accurate)
	* cpl_image_filter_mask(): Support bpms for averaging
	* benchmark(): Benchmark on all filter/border modes

2008-11-27  lbilbao

	* cpl_fits_get_nb_extensions(): renamed as
	  cpl_fits_count_extensions(). cpl_fits_get_extension_nb(): renamed
	  as cpl_fits_find_extension(). Old APIs kept as deprecated
	  wrappers around the new ones. (DFS06193)

2008-11-27  llundin

	* test_cpl_image_filter_*(): pixel type in msg
	* cpl_image_filter_mask(): Buffer-overlap w. doxygen
	* cpl_image_filter_mask(): Doxygen of error codes
	* revert to 1.75
	* Revert to 1.25
	* benchmark(): Add size

2008-11-26  lbilbao

	* Warnings because of a bug in gcc related to I complex macro
	  removed by a workaroung (cpl_i).

2008-11-26  llundin

	* cpl_filter_average_*(): Explicit pixel-counts in prep for support
	  of bad pixels
	* CPL_HAVE_GNUC_NONNULL definition moved to cpl_tools.h from
	  cpl_test.h
	* cpl_tools.h included (again)
	* Include of cpl_test.h dropped
	* cpl_test.h included

2008-11-26  scastro

	* cpl_propertylist_erase_regexp(): updated doxygen text to reflect
	  change in return code when version >= 5.0.

2008-11-26  cizzo

	* cpl_table_save, writes now DATE record before HIERARCH keywords

2008-11-26  lbilbao

	* Dump debugging information to stdout only with CPL_MSG_INFO.

2008-11-26  llundin

	* Activate cpl_filter-test.c

2008-11-19  lbilbao

	* New unit test added for cpl_vector_fit_gaussian().

2008-11-19  llundin

	* cpl_test_end(): Call cpl_test_dump_status() - experimental
	* AC_CHECK_FUNCS getpid (for cpl_test.c)
	* fclose(stream)

2008-11-18  scastro

	* added cpl_test_error(CPL_ERROR_ILLEGAL_INPUT) inside the ifdef
	  CPL_PROPERTYLIST_CHECK_NAN_LOAD

2008-11-17  lbilbao

	* Fix warning about complex -> double complex.

2008-11-17  scastro

	* _cpl_propertylist_from_fitsfile(): include check for NaN, nan
	  keyword values.
	* _cpl_propertylist_from_fitsfile(): include check for NaN keyword
	  values.

2008-11-14  llundin

	* Test for DFS06221

2008-11-14  lbilbao

	* CPL_CHECK_CFITSIO: Add warning for 2.510, remove debug comment on
	  64-bit flags for CFITSIO 3.X and higher.
	* New functions cpl_image_get_{complex, real, imag}() added.
	  Functions cpl_image_{cast, fill_rejected, dump_window}() modified
	  to support complex pixel types. With unit tests. (DFS06088)

2008-11-14  llundin

	* Test 26 added: NANs cannot be saved

2008-11-14  lbilbao

	* cpl_image_new(): extended to support CPL_TYPE_{DOUBLE,
	  FLOAT}_COMPLEX. 6 new functions: cpl_image_get_data_{double,
	  float}_complex{, _const}() and cpl_image_wrap_{double,
	  float}_complex(). cpl_image_{add, subtract, multiply}_create():
	  extended to support operations between complex operands.
	  Definitions for the new types added accordingly where needed.
	  Basic unit tests included. Work under development yet.

2008-11-13  lbilbao

	* Allowed CFITSIO 3.x for CPL HEAD

2008-11-13  llundin

	* CPL_CHECK_CFITSIO: Disable version warning for 3.X and higher,
	  try to use 64-bit flags for CFITSIO 3.X and higher

2008-11-13  scastro

	* Started to replace cx_assert() with calls to cpl_test functions.
	  These replacements are commented out. Work under development

2008-11-13  llundin

	* cpl_vector_new_lss_kernel(), cpl_vector_new_lss_kernel():
	  Deprecated
	* Add cpl_plot.h
	* Add some failure tests, remove some redundant tests
	* cpl_image_save(): Drop BSCALE, update doxygen

2008-11-13  scastro

	* Started to replace cx_assert() with calls to cpl_test functions.
	  These replacements are commented out. Work under development
	* Started to replace cx_assert() with calls to cpl_test functions.
	  These replacements are commented out. Work under development

2008-11-13  llundin

	* cpl_image_save(): cpl_propertylist_save() used on NULL image

2008-11-13  scastro

	* cpl_propertylist_save(): included missing return in "Open the
	  file" if statement.
	* cpl_propertylist_load_regexp(): replaced calls to cpl_error_set()
	  with cpl_error_set_message_macro() on I/O calls, to catch CFITSIO
	  error message.

2008-11-12  scastro

	* cpl_propertylist_load(): replaced calls to cpl_error_set() with
	  cpl_error_set_message_macro() on I/O calls, to catch CFITSIO
	  error message.
	* Replaced calls to cpl_error_set(_id, CPL_ERROR_DATA_NOT_FOUND)
	  with cpl_error_set_message(_id, CPL_ERROR_DATA_NOT_FOUND, "%s",
	  name), so that a more meaningful message is printed out. See
	  DFS05122.
	* cpl_propertylist_save(): added mandatory keywords PCOUNT and
	  GCOUNT on the extensions of data-less FITS headers.

2008-11-12  llundin

	* cpl_test_get_description(): OFF_T definition

2008-11-10  llundin

	* CPL_RECIPE_DEFINE(), cpl_get_license(): Improve doxygen. Move
	  some includes to .c file
	* cpl_test_one(): Reset errno

2008-11-08  scastro

	* Included test for DFS06137.
	* cpl_propertylist_save(): fixed bug when appending NULL
	  propertylist. XTENSION must be set to IMAGE. DFS06137.

2008-11-07  lbilbao

	* cpl_imagelist_dump_{structure, window}() added with unit tests
	  (DFS06025).

2008-11-07  llundin

	* Removed cpl_wlcalib_xc.h

2008-11-06  llundin

	* cpl_vector_convolve_symmetric(): Redeclare as cpl_error_code
	* DFS06148: Move cpl_wlcalib functions to IRPLIB (Keep copy of
	  convolve functions in cpl_vector module)

2008-11-06  cizzo

	* Fix typo in doc

2008-11-05  cizzo

	* Added new functions cpl_array_abs(), cpl_array_logarithm(),
	  cpl_array_power(), cpl_array_exponential()

2008-11-05  lbilbao

	* Unnecessary processing of 0^0 removed in cpl_{image,
	  vector}_power(); C99 pow() sets 0^0=1. Documentation updated
	  accordingly.
	* cpl_vector_power() behaviour modified to set 0^0=1 (DFS06017)
	  with unit tests.
	* cpl_image_power() behaviour modified to set 0^0=1 (DFS06017).
	* New function cpl_imagelist_power() (DFS06018) with unit tests,
	  added as well for cpl_imagelist_{logarithm, exponential}().

2008-11-04  llundin

	* cpl_filter_average_*(): Fix // comments

2008-11-04  cizzo

	* Just create auxiliary images, instead of duplicating them from
	  input

2008-11-04  llundin

	* perror(NULL) called as well on failure
	* abort() instead of exit() on failure

2008-11-04  lbilbao

	* Performance improvement in cpl_vector_save() (DFS06101) with unit
	  tests added.
	* Unnecessary code removed.
	* Performance improvement for cpl_imagelist_save() (DFS06101).

2008-11-04  cizzo

	* Adapt test to renaming of functions
	  cpl_image_warp_polynomial_scale() and cpl_image_warp() to
	  cpl_image_fill_jacobian_polynomial() and
	  cpl_image_fill_jacobian()
	* Rename functions cpl_image_warp_polynomial_scale() and
	  cpl_image_warp() to cpl_image_fill_jacobian_polynomial() and
	  cpl_image_fill_jacobian()
	* Minimale change (indentation)
	* Add minimal test for cpl_image_warp_scale()

2008-11-04  llundin

	* cpl_image_warp(): Update doxygen

2008-11-04  lbilbao

	* Handling of CPL_BPP_16_UNSIGNED totally removed -> rely on
	  CFITSIO for that.

2008-11-03  cizzo

	* Add new function cpl_image_warp_scale()

2008-11-03  llundin

	* cpl_image_save(): Allow use of cpl_propertylist_save() on NULL
	  image
	* cpl_image_save(): Test empty main HDU
	* cpl_test_fits(): CPL_TEST_FITS replaces CPL_FITS_TESTER
	* cpl_polynomial_extract(): Guard against empty self

2008-11-03  lbilbao

	* cpl-4.5.0 -> cpl-4.5.1cvs
	* cpl-4.4.1cvs -> cpl-4.5.0

2008-10-31  llundin

	* cpl_image_save(): Fix type-punning warning for bpp (bis)
	* cpl_test_fits_macro(): Add CPL_FITS_TESTER help text when unset
	* cpl_image_save(): Fix type-punning warning for bpp
	* cpl_test_fits() Used on successful saves
	* cpl_image_save(): Write PCOUNT,GCOUNT in dataless extension
	  headers (DFS06130)
	* cpl_image_save(): Check status of fits_close_file(), avoid
	  unneeded fio_status check on NULL image
	* cpl_test_fits() used on successful saves. Drop keep.fits
	* cpl_test_fits(): Added with some unit-testing.
	  cpl_test_image_abs(): CPL_MSG_ERROR guard on
	  cpl_image_dump_structure()
	* cpl_image_save(): DFS06101 also for CPL_BPP_16_UNSIGNED, Drop
	  BZERO+BSCALE from minimal header, drop use of _body.h, reduce
	  scope of variables, tightened unit-tests a bit

2008-10-31  cizzo

	* Minor modification to doc for cpl_image_warp_polynomial_scale()
	* Simplify doc for cpl_image_warp_polynomial_scale()
	* Fix incorrect doc for cpl_image_warp_polynomial_scale()
	* Add doc to cpl_image_warp_polynomial_scale()

2008-10-31  llundin

	* Drop default image size from 512 to 32
	* cpl_filter_median_*(): Drop unused code
	* cpl_image_filter_mask(): Update doxygen
	* cpl_polynomial_derivative(): Add two more tests

2008-10-30  llundin

	* cpl_polynomial_derivative(): Fix DFS06121, support multivariate
	  differentation that changes the degree from non-zero to zero
	* cpl_image_filter_mask(): Support non-full mask in median
	  filtering
	* cpl_image_get_interpolated_*(): Fix indentation

2008-10-30  cizzo

	* Add minimal test case for cpl_image_warp_polynomial_scale()
	* Add first tentative implementation of
	  cpl_image_warp_polynomial_scale()

2008-10-30  llundin

	* cpl_image_get_interpolated_*(): Remove redundancy from interface.
	  cpl_image_warp_polynomial(): Replace ++ on double with explicit
	  cast
	* cpl_image_warp_polynomial(): (poly_x,poly_y) replaces
	  (poly_u,poly_v) (DFS06120)

2008-10-30  lbilbao

	* cpl-4.4.0 -> cpl-4.4.1cvs

2008-10-30  llundin

	* cpl_image_copy_test(): Added
	* cpl_image_copy(): Document non-overlapping pixel-buffers, correct
	  pointer in multi-row-copying

2008-10-30  lbilbao

	* Extra check added regarding previous performance-related change
	  in cpl_image_save().

2008-10-30  llundin

	* cpl_image_copy(): Verify bpm copy

2008-10-30  lbilbao

	* cpl-4.3.0 -> cpl-4.4.0

2008-10-29  lbilbao

	* Performance improvement in cpl_image_save() (DFS6101).
	* cpl_image_save() and cpl_image_append() merged and new unit test
	  added as a preparation for ticket DFS6101.

2008-10-29  cizzo

	* Add new function cpl_dfs_setup_product_init() to support
	  alternative behaviour in cpl_dfs_setup_product_header().

2008-10-28  llundin

	* cpl_image_filter_mask(): (Still draft) Handle bpms in median
	  filtering
	* cpl_image_copy(): Use memcpy(), avoid cpl_mask_duplicate()
	* cpl_mask_duplicate(): Avoid cpl_calloc(). cpl_mask_copy(): Use
	  memcpy()

2008-10-28  scastro

	* Added Test 2a to dump a frameset into file in disk.
	* Added cpl_frameset_dump(const cpl_frameset *self, FILE *stream).
	  See DFS06025.
	* Added prototype for
	  void cpl_frameset_dump(const cpl_frameset *self, FILE *stream);
	* cpl_frame_dump(): made cpl_frame a const.
	* cpl_frame_dump(): modified to all the information in only one
	  line. Made cpl_frame a const.
	* Removed unsed cpl_test_frame_dump() and replaced by Test 4 which
	  uses the new cpl_frame_dump().
	* Added new function void cpl_frame_dump(cpl_frame *frame, FILE
	  *stream) as requested in DFS06025.
	* New prototype for
	  void cpl_frame_dump(cpl_frame *frame, FILE *stream);

2008-10-28  llundin

	* cpl_mask_copy(): Test error handling
	* Added some more tests...
	* cpl_test_eq_mask(): Added w. some unit testing

2008-10-28  scastro

	* cpl_frameset_labelise(): replaced cpl_ensure(0,
	  CPL_ERROR_UNSPECIFIED, NULL) by cpl_ensure(0, cpl_error_get_code,
	  NULL). DFS05722.

2008-10-28  llundin

	* cpl_test_image_abs_macro(): Dump image structures on failure

2008-10-27  cizzo

	* According to CPL rule, eliminate asserts from code

2008-10-24  llundin

	* cpl_image_dump_structure(), cpl_image_dump_window(): Added with
	  unit tests
	* cpl_type_get_name(): Return empty string on error
	* cpl_test_{,non}null(): Improve message
	* cpl_type_get_name(): Added with unit tests

2008-10-22  llundin

	* cpl_filter_median_*(): Draft added.
	  cpl_image_filter_median_uniform_*():Dropped
	* cpl_filter_median_all_*(): Replaces cpl_filter_median_*()
	* cpl_filter_average_*(): Replaces cpl_image_filter_*()
	* Drop support for different input and output pixel types
	* include cpl_macros.h to support stand alone inclusion
	* Drop CPL_BORDER_EXTRAPOL_OUT

2008-10-21  llundin

	* cpl_image_filter_mask(): Draft, replaces
	  cpl_image_filter_uniform()
	* Drop benchmark size to 32 as default
	* cpl_image_filter_uniform(): Draft version imported from irplib -
	  API will change

2008-10-17  llundin

	* Avoid extra pixel-buffer pass for median-dev on CPL_STATS_ALL
	* CPL_STAT_CMP(): Added. CPL_STATS_MEDIAN_DEV appended to statone
	  test
	* cpl_image_get_median_dev_window(), cpl_stats_get_median_dev(),
	  CPL_STATS_MEDIAN_DEV: Added
	* cpl_mask_get_first_window(): Added as static

2008-10-16  llundin

	* cpl_image_get_median_dev(): Correct error location on all
	  rejected pixels, avoid bad-pixel map allocation+check when empty,
	  add FLOP count
	* cpl_image_get_median_dev(): Fix error location on all-rejected
	  image (with unit-test), avoid duplication of pre-existing mask
	* cpl_image_get_centroid_{x,y}(): Added (for completeness). Error
	  propagation corrected, code duplication reduced, more unit tests
	  added
	* CPL_CONCAT3X(): Added

2008-10-09  llundin

	* cpl_test_end(): Test mem leaks after unit test report

2008-09-30  lbilbao

	* cpl-4.3.0 -> cpl-4.3.1cvs
	* cpl-4.3.0cvs -> cpl-4.3.0

2008-09-29  cizzo

	* Fix typo

2008-09-18  llundin

	* cpl_vsprintf(): Improve error text

2008-09-17  cizzo

	* Add new function cpl_table_set_column_savetype()
	* Standard C comments

2008-09-16  llundin

	* cpl_init(): Use cpl_error_set_message() instead of
	  cpl_error_set_message_macro()
	* Test for variadic macros
	* Use CPL_CPU_CACHE as default for L2 cache size
	* Improve help text
	* typos
	* cpl_dfs_find_md5sum(): Improve error string on fits_get_hduoff()
	  failure

2008-09-12  llundin

	* cpl_dfs_find_md5sum(): Fix memory leak on failed ffmbyt()
	* cpl_dfs_find_md5sum(): Replace fits_get_hduaddr() with
	  fits_get_hduoff() (DFS05866) and reenable blocking

2008-09-10  llundin

	* CPL_RECIPE_DEFINE(): Use new internal function
	  cpl_recipedefine_create_is_ok() to reduce macro size

2008-09-09  llundin

	* CPL_RECIPE_DEFINE(): Use new internal function
	  cpl_recipedefine_init() to reduce macro size
	* CPL_RECIPE_DEFINE(): Use new internal functions to reduce macro
	  size: cpl_recipedefine_{create,exec,destroy}()
	* Drop doxygen tags from static, non-doxygen documented function
	  definitions

2008-09-05  cizzo

	* Add function cpl_table_set_column_save_type(), defined private
	  until it is officially decided that this extremely complex
	  accessor function will be accepted by the Community, by the CPL
	  Team, and by His Holyness the Pope
	* Add prototype to cpl_table_set_column_save_type(), commented out
	  until it is officially decided that this extremely complex
	  accessor function will be accepted by the Community, the CPL
	  Team, and His Holyness the Pope
	* Add new functions cpl_column_set_save_type()
	  cpl_column_get_save_type()
	* Add some tests about TLOGICAL columns - commented out

2008-09-04  scastro

	* cpl_wcs_delete(): reordered the way memory is deallocated.

2008-08-22  cizzo

	* Support type TLOGICAL in cpl_table_load()

2008-08-19  lbilbao

	* Bug fix. (DFS05795)

2008-08-12  llundin

	* cpl_wlcalib_lss(): Protect against negative values due to
	  round-off
	* cpl_test_lt(): Added

2008-08-11  lbilbao

	* fits_open_file() -> fits_open_diskfile(). (DFS05510)

2008-08-11  llundin

	* Undo previous change (which breaks SunOS support)

2008-08-11  lbilbao

	* fits_open_file() -> fits_open_diskfile(). Error checking improved
	  in cpl_image_load_window(). (DFS05510)

2008-08-08  llundin

	* cpl_fits_has_image(): Ensure proper closing of file on error
	* cpl_image_save(): Propagate error from cpl_image_append().
	  cpl_image_load(): Ensure proper closing of file on error.
	  cpl_image_append(): Use cpl_error_set_message_macro() on error
	* Drop unused AC_CHECK_LIB() on -lsocket, -lnsl

2008-08-08  lbilbao

	* fits_open_file() -> fits_open_diskfile(). (DFS05510)

2008-08-08  llundin

	* cpl_image_normalise(), cpl_vector_fill_kernel_profile(),
	  cpl_vector_gen_lowpass_kernel(),
	  cpl_fit_imagelist_polynomial_window(): use CPL error state for
	  unsupported switch-cases (DFS05755)

2008-08-07  lbilbao

	* Added missing references in documentation. (DFS05612)
	* Documentation relevant to previous error code change (DFS05610)
	  added.
	* Error code changed CPL_ERROR_TYPE_MISMATCH ->
	  CPL_ERROR_INVALID_TYPE. (DFS05614)
	* Error code changed. (DFS05610)
	* Unused piece of code removed.
	* 4.2.0 -> 4.3.0cvs

2008-08-07  llundin

	* cpl_polynomial_shift_1d_1(): Dim numbered from 0
	* cpl_polynomial_solve_1d(): Use cpl_error_set_message_macro() on
	  iterator failure

2008-08-06  lbilbao

	* cpl-4_2_0b3 -> cpl-4_2_0

2008-08-04  llundin

	* cpl_polynomial_shift_1d_1(): Added as static

2008-08-01  llundin

	* cpl_vector_fill_line_spectrum(): Update with checks from IRPLIB
	  version

2008-07-28  llundin

	* Fix const-gcc-warning

2008-07-28  lbilbao

	* 4.2.0b2 -> 4.2.0b3

2008-07-28  cizzo

	* Avoid inheriting QC parameters from input frames

2008-07-28  lbilbao

	* 4.2.0b1 -> 4.2.0b2

2008-07-28  llundin

	* cpl_memory_test_is_empty(),cpl_memory_test_is_non_empty(): Added
	* cpl_vector_fill_lss_profile_symmetric(): Add FIXME optimization
	  comment
	* cpl_wlcalib_xc_best_poly(): Do not fail on *wlres == NULL, set xc
	  of failed candidates to zero. cpl_wlcalib_is_lines(),
	  cpl_vector_fill_line_spectrum(): Do not assume dispersion is
	  positive
	* cpl_wlcalib_xc_best_poly_test_one(): Verify sign of solution,
	  shift 1st guess, and increase problem size a bit

2008-07-25  llundin

	* static cpl_erf_antideriv() replaces macro.
	  cpl_vector_fill_line_spectrum(): Fail on non-physical disp1d +
	  better error messages

2008-07-24  llundin

	* cpl_wlcalib_xc_best_poly_test_one(): Improve error bound to allow
	  real solution to be found, use better test spectra
	* cpl_wlcalib_fill_spectrum(): Fix mem leak on error
	* cpl_plot_bivector()
	* cpl_wlcalib_xc_gen_spc_table(): Use
	  cpl_vector_fill_line_spectrum() when needed.
	  cpl_vector_fill_line_spectrum(): Non-static, available internally
	  in CPL via cpl_wlcalib_xc_impl.h for unit-tests
	* cpl_wlcalib_xc_best_poly_test_one(): Used for test with and
	  without catalog resampling
	* cpl_wlcalib_xc_best_poly_test(): Add cpl_msg_debug() call on
	  resamping status

2008-07-23  llundin

	* cpl_wlcalib_xc_best_poly(): Fix compiler warning
	* cpl_wlcalib_is_lines(): Added. cpl_vector_fill_line_spectrum():
	  Copied from nacop. cpl_wlcalib_fill_spectrum(): Handle only
	  sampled profiles, wrap sub_cat around hires-cat, call
	  cpl_wlcalib_xc_signal_resample() on sub_cat
	* cpl_wlcalib_fill_spectrum(): Replaces cpl_wlcalib_xc_gen_signal()
	  with only half the poly-evals. cpl_wlcalib_xc_estimate(): Take
	  vectors with work-memory, call cpl_wlcalib_fill_spectrum().
	  cpl_wlcalib_xc_gen_spc_table(): Use cpl_wlcalib_fill_spectrum()
	* cpl_wlcalib_xc_best_poly_test(): Call cpl_plot_columns() on
	  spc-table
	* cpl_bivector_interpolate_linear(): Use cpl_vector_find() for 1st
	  ref point

2008-07-23  scastro

	* removed include cpl_msg.h

2008-07-23  llundin

	* #include "cpl_msg.h"
	* Calls to cpl_msg_info() replaced by cpl_msg_debug()
	* cpl_matrix_get_determinant(): Remove dead code
	* do not include cpl_msg.h
	* cpl_wlcalib_xc_signal_resample(): Void repeated call to
	  cpl_bivector_get_size(). cpl_wlcalib_xc_cat_extract():
	  cpl_vector_find() used instead of linear search.
	  cpl_wlcalib_xc_best_poly(): No upper limit on degree,
	  cpl_wlcalib_xc_gen_spc_table() called only when needed, add
	  doxygen about deallocation + complexity, Verify that nsamples is
	  positive, and that guess_poly is 1D
	* cpl_vector_fill_polynomial(): Use cpl_vector_get_data()

2008-07-22  llundin

	* cpl_wlcalib_xc_best_poly(): Fix compiler warning
	* cpl_vector_fill_polynomial_fit_residual(): cpl_tools_add_flops()
	  called

2008-07-21  llundin

	* cpl_fit_imagelist_polynomial_{double,float,int}(): Fix warnings
	  issued with -O2, but not -O3
	* package name -> 4.2.0b1, CPL_CONFIG_VERSION incremented
	* cpl_ppm_match_positions(): const correctness. (also fix warnings:
	  undeclared use of cpl_msg_debug() + unused variables
	* cpl_dfs_find_md5sum(): In fits_movabs_hdu() NULL replaces
	  (int*)&hdutype

2008-07-21  lbilbao

	* Change to fits_open_diskfile() reverted. Further investigation
	  required. It is probably worth to drop the whole
	  cpl_image_append().
	* Last instance of fits_open_file() replaced.

2008-07-21  llundin

	* Extend range of copyright years from 2004 to 2008
	* cpl_msg_progress(): deprecated
	* cpl_fit_imagelist_polynomial_{double,float,int}(): Drop redundant
	  urx, ury; Add doxygen for llx, lly; Try to simplify index
	  expression for pi[]
	* cpl_fit_imagelist_polynomial_{double,float,int}(): Revert swap of
	  loops for filling pbw[] due to inefficient change of memory
	  access

2008-07-18  llundin

	* cpl_wlcalib_xc_best_poly(): cpl_polynomial_fit() replaces
	  cpl_polynomial_fit_1d_create(), use CPL_PTR_SWAP() to avoid deep
	  copy+new allocation
	* Recoded last instance of cpl_polynomial_fit_2d_create()
	* cpl_polynomial_fit_test_2d(): Added
	* cpl_polynomial_fit_2d(): Fix bug in coefficient resetting

2008-07-18  cizzo

	* upgrade to cpl_polynomial_fit()

2008-07-18  llundin

	* cpl_polynomial_fit_test(): More 1D tests
	* cpl_polynomial_fit_test(): Only one distinct sampling point (1D)
	* cpl_vector_fill_polynomial_fit_residual(): Added with unit test

2008-07-18  cizzo

	* Add const-correctness to cpl_ppm_match_points()

2008-07-18  llundin

	* cpl_polynomial_fit(): doxygen (distint samples)
	* cpl_polynomial_fit_{1,2}d(): Use cpl_polynomial_delete_coeff()

2008-07-17  lbilbao

	* Calls to fits_open_file() replaced with fits_open_diskfile() in
	  cpl_image_load() and cpl_image_load_window() (DFS05510).
	* cpl_fits_get_extension_nb() and cpl_fits_get_nb_extensions()
	  rewritten to avoid use of CFITSIO fits_open_file() (DFS5510).

2008-07-17  llundin

	* cpl_polynomial_fit_test(): Test more errors and reset of preset
	  1D-coeffs
	* cpl_polynomial_fit_1d_create(), cpl_polynomial_fit_2d_create():
	  Deprecated
	* cpl_polynomial_fit_test(): Some 1D tests.
	  cpl_polynomial_eval_1d_diff(): One more test
	* cpl_test_polynomial_abs(): Added
	* cpl_polynomial_fit(): Correct 1D-residual. doxygen
	* cpl_polynomial_fit_2d(): added. cpl_polynomial_fit(): Support 2D
	* cpl_polynomial_fit(), cpl_polynomial_eval_1d_diff(): Added

2008-07-10  lbilbao

	* New function cpl_fit_imagelist_polynomial_window() added with
	  unit tests. The existing cpl_fit_imagelist_polynomial() is now a
	  wrapper around the new one.

2008-07-10  cizzo

	* Eliminate too many debug messages, turn info messages into debug,
	  use cpl_set_error_message() to send error messages in the stack
	  instead of printing them

2008-07-10  llundin

	* cpl_matrix_set(): inline
	* cpl_polynomial_fit_2d_create(): dmv[] replaces cpl_matrix_set()

2008-07-09  scastro

	* Added doxygen code to cpl_propertylist_dump().
	* new function cpl_propertylist_dump().
	* new prototype for cpl_propertylist_dump().
	* Commented out call to cpl_propertylist_dump(), which replaces
	  static function in this test (cpl_test_plist_dump()).

2008-07-07  llundin

	* cpl_plot_vectors(): Use correct error code

2008-07-04  llundin

	* cpl_fit_imagelist_polynomial(): is_symsamp replaces is_eqdist,
	  update doxygen accordingly (and mention Chebyshev nodes)

2008-07-04  lbilbao

	* Proven Validity of eq_dist in case of symmetric values around a
	  mean for x_pos.

2008-07-04  llundin

	* cpl_vector_correlate(): Added @code to doxygen
	* --with-cfitsio replaces --with-CFITSIO

2008-07-03  llundin

	* cpl_vector_fill_lss_profile_symmetric(): Convolve with unit width
	  and area tophat

2008-06-17  llundin

	* Align with cplcore/tests/Makefile.am
	* cpl_wlcalib_xc_convolve_create_kernel_test(): Add more tests
	* cpl_wlcalib_xc_convolve_create_kernel(): Use new, static function
	  cpl_vector_fill_lss_profile_symmetric(), Added unit tests

2008-06-12  yjung

	* *** empty log message ***

2008-06-11  scastro

	* cpl_frame_get_nplanes(): replaced a call to fits_open_file() with
	  fits_open_diskfile(). See DFS05510.
	* cpl_propertylist_save(): replaced a call to fits_open_file() with
	  fits_open_diskfile(). See DFS05510.
	* Removed all calls to cpl_msg_error() and replaced them by either
	  cpl_ensure() or cpl_error_set_message_macro() when appropriate.
	* replaced at the end return(0) with return cpl_test_end(0).
	* Replaced calls to cpl_error_reset() with cpl_test_error()
	* Removed warning of C99 for mixed declarations and code.

2008-06-11  llundin

	* Add multiple calls of cpl_wlcalib_xc_best_poly() for benchmarking
	  (on for msg. level info and debug)

2008-06-10  yjung

	* ispeed up with direct acess to vectors and bivectors (DFS05537)

2008-06-10  llundin

	* cpl_wlcalib_xc_estimate(): cpl_error_reset() replaced by
	  cpl_errorstate_get()/cpl_errorstate_set()

2008-06-10  yjung

	* *** empty log message ***
	* Added some error checking
	  Less strict on slitw requirement (DFS05522)
	  Convolution kernel generated once (DFS05526 part 1)

2008-06-06  yjung

	* update doc

2008-06-06  llundin

	* #include <cxtypes.h> dropped
	* Added cpl_wlcalib-test.c with a single test
	* cpl_dfs_update_product_header(): Drop call to cpl_msg_debug()
	* cpl_dfs_paf_init(): cpl_error_set_message_macro() replaces
	  cpl_msg_error()
	* cpl_dfs_save_tests(): Call cpl_dfs_save_paf() with illegal
	  filename

2008-06-05  scastro

	* cpl_wcs_new_from_propertylist(): inverted the order of the check
	  for NAXIS. If checks first if there is ZNAXIS, then NAXIS.

2008-06-04  llundin

	* cpl_image_load(): Put CFITSIO error info + arguments into error
	  after failed open call, only allocate extname when xtnum greater
	  than zero

2008-06-04  yjung

	* if not needed do not allocate the large vxcorrs vector

2008-06-03  yjung

	* DFS05344: Memory error in cpl_wlcalib_xc_best_poly()
	* DFS05345: wlcalib_xc_best_poly() does not use CPL error system ->
	  solved

2008-06-02  scastro

	* New tests for accessor functions.
	* Modified cpl_wcs structure to include new elements from wcslib
	  structure.
	  
	  New accessor functions:
	  
	  int cpl_wcs_get_image_naxis(const cpl_wcs *wcs);
	  const cpl_array *cpl_wcs_get_image_dims(const cpl_wcs *wcs);
	  const cpl_array *cpl_wcs_get_crval(const cpl_wcs *wcs);
	  const cpl_array *cpl_wcs_get_crpix(const cpl_wcs *wcs);
	  const cpl_matrix *cpl_wcs_get_cd(const cpl_wcs *wcs)
	  
	  cpl_wcs_new_from_propertylist(): included a check for the
	  existence of NAXIS or ZNAXIS.
	* New prototypes for accessor functions.
	  int cpl_wcs_get_image_naxis(const cpl_wcs *wcs);
	  const cpl_array *cpl_wcs_get_image_dims(const cpl_wcs *wcs);
	  const cpl_array *cpl_wcs_get_crval(const cpl_wcs *wcs);
	  const cpl_array *cpl_wcs_get_crpix(const cpl_wcs *wcs);
	  const cpl_matrix *cpl_wcs_get_cd(const cpl_wcs *wcs);

2008-05-29  scastro

	* removed -static from AM_LDFLAGS

2008-05-27  llundin

	* cpl_dfs_setup_product_header): Use
	  cpl_parameterlist_get_first_const(),
	  cpl_parameterlist_get_next_const() to avoid cast of const to
	  non-const
	* cpl_dfs_save_tests(): Add test of cpl_dfs_save_propertylist()
	* cpl_dfs_save_propertylist(), CPL_DFS_PRO_SCIENCE,
	  CPL_DFS_PRO_TECH, CPL_DFS_PRO_TYPE, CPL_DFS_PRO_CATG: Added.
	  cpl_dfs_save_*(): doxygen improved.
	  cpl_dfs_update_product_header(): Fail on frame with missing
	  filename
	* cpl_dfs_save_tests(): Verify support of NULL-image in
	  cpl_dfs_save_image()

2008-05-20  llundin

	* cpl_polynomial_fit_2d_bench(): Added
	* cpl_type-test added

2008-05-19  cizzo

	* Add extra parameters lin_scale and lin_angle

2008-05-16  llundin

	* cpl_geom_img_offset_saa(): Add onto 1st image when rtot == 0 and
	  CPL_GEOM_FIRST
	* cpl_type_get_sizeof(): Drop cx types (DFS05359)
	* Test also CPL_TYPE_POINTER
	* Tests cpl_type_get_sizeof()

2008-05-15  llundin

	* cpl_image_fill_rejected(): cpl_mask_is_empty() replaces
	  cpl_mask_count()

2008-05-14  llundin

	* cpl_geom_img_offset_saa(): contribution is at least zero, reject
	  zero-contribution pixels
	* cpl_test_leq_macro(): #value, #tolerance

2008-05-14  cizzo

	* Minor changes

2008-05-14  llundin

	* cpl_geom_img_offset_fine(), cpl_geom_img_offset_saa(): Do not
	  call cpl_msg_progress()
	* cpl_msg_progess(): Roll back to original version in rev. 1.32
	  (using statically defined cpl_tools_get_cputime()), mark as
	  deprecated

2008-05-13  llundin

	* cpl_geom_img_offset_saa_{float,double}(): comment on stride
	  access for acc[]
	* cpl_geom_img_offset_saa_{float,double}(): Use a single variable
	  in innermost loop, reduce scope of some declarations
	* cpl_geom_img_offset_saa_{float,double}(): Make nx-loop innermost
	* cpl_geom_img_offset_saa_{float,double}(): localize offset_i/j
	* cpl_geom_img_offset_saa_{float,double}(): Compute rsc[] onces for
	  each source image
	* cpl_geom_img_get_min_max_double(): CX_MIN(rmin, rmax)
	* cpl_geom_img_offset_saa_bench(): Take nx,ny; msg MFLOP/s

2008-05-09  cguirao

	* Adding -dlclose-mode=2 on request from MZ

2008-05-08  llundin

	* cpl_geom_img_get_min_max_double(): cpl_tools_add_flops(), small
	  localization
	* cpl_geom_img_get_min_max_double(): Improve doxygen, use
	  CPL_SORT(), inline
	* cpl_geom_img_offset_saa_all_{float,double}(): Use additional
	  unsigned char buffer for contribution map

2008-05-07  llundin

	* cpl_geom_img_get_min_max_double(): Improve comments
	* cpl_geom_img_get_min_max_double(): Added.
	  cpl_geom_img_offset_saa_{float,double}():
	  cpl_geom_img_get_min_max_double() replaces
	  cpl_tools_sort_double()
	* cpl_geom_img_offset_saa_all_{float,double}(): Improved
	  doxumentation
	* CPL_CHECK_CPU: Defines CPL_CPU_CACHE, CPL_CPU_CORES from
	  /proc/cpuinfo
	* cpl_geom_img_offset_saa_bench(): Use images of CPL_TYPE_FLOAT
	* cpl_geom_img_offset_saa_all_{float,double}(): Iterate only on
	  valid source pixels, use only a single index in innermost loop
	* cpl_geom_img_offset_saa_all_{float,double}{}: Move final division
	  to separate loop
	* cpl_geom_img_offset_saa_all_{float,double}(): Do not compute
	  floating point source location
	* cpl_geom_img_offset_saa_{float,double}(): Drop leaps, neighbors,
	  add ppi[]

2008-05-06  llundin

	* cpl_geom_img_offset_saa(): Add clop-count.
	  cpl_geom_img_offset_saa_all_{float,double}(): Divide sumrs into
	  rsc
	* cpl_tools_add_flops(): inline
	* cpl_geom_img_offset_saa_all_{double,float}(): Drops leaps[], use
	  1/sumrs, pull rsc etc out out to image-loop
	* cpl_geom_img_offset_saa(): Add special case with no rejection
	* Call cpl_geom_img_offset_saa_bench() with and without rejection
	* Support pixel types via static functions. Put cpl_msg_error()
	  into CPl error
	* cpl_geom_img_offset_saa(): Move variables to smaller scope
	* cpl_test_end(): Fix doxygen example

2008-05-05  llundin

	* cpl_geom_img_offset_saa(): Correct sub-pixel offeset error
	  (DFS05411). Fix warning of y1 shadowing

2008-05-05  cizzo

	* Use CPL_MATH_PI instead of M_PI

2008-05-02  cizzo

	* Simplify distance between triangles
	* Use c99 compatible constants

2008-05-02  llundin

	* cpl_errorstate_append(), cpl_errorstate_find(): Fix for DFS05408

2008-05-02  cizzo

	* Add unit tests about null values in float and double columns of
	  arrays
	* Fix problem with NULL values in float and double columns of
	  arrays

2008-05-02  llundin

	* Verify sizeof CPL_MATH_PI

2008-04-30  cizzo

	* Automatic check introduced, make the test silent
	* Add test with contaminated data set
	* Avoid patterns larger than data (for the moment)

2008-04-29  cizzo

	* Add test on random points
	* Fix bug about negative tolerance...
	* Add some more tests...
	* Add unit tests for ppm
	* First unit tests added, work still ongoing
	* First running version: it seems to work... Testing still ongoing

2008-04-28  cizzo

	* Temporary delta for 2D pattern matching (7)
	* Temporary delta for 2D pattern matching (6)
	* Temporary delta for 2D pattern matching (5)

2008-04-25  cizzo

	* Temporary delta for 2D pattern matching (4)
	* Temporary delta for 2D pattern matching (3)
	* Temporary delta for 2D pattern matching (2)

2008-04-24  cizzo

	* Temporary delta for 2D pattern matching

2008-04-23  cizzo

	* Begin implementation

2008-04-22  llundin

	* cpl_geom_img_offset_saa_bench(): Added

2008-04-22  cizzo

	* Temporary delta: doc for 2D pattern matching in the making (2)...

2008-04-21  llundin

	* cpl_geom_img_offset_saa(): Move ox/oy_tmp code to scope of
	  CPL_GEOM_UNION, Catch empty output image for CPL_GEOM_INTERSECT
	* cpl_geom_img_offset_saa(): Sort only when outliers are rejected

2008-04-21  cizzo

	* Temporary delta: doc for 2D pattern matching in the making...

2008-04-21  llundin

	* #ifdef SAVE_COMBINED
	* cpl_image_get_interpolated(): Direct bpm[] access replaces
	  cpl_image_is_rejected()

2008-04-20  llundin

	* cpl_init(): Remove cpl_tools_get_cputime() from CPL
	* cpl_msg_progress(): clock() replaces cpl_tools_get_cputime() (and
	  drop cpl_tools.h), cpl_sprintf() replaces cpl_malloc()+sprintf()
	* Use cpl_test_get_cputime() instead of cpl_tools_get_cputime()
	* Add some more tests of cpl_geom_img_offset_saa(). Use
	  cpl_test_get_cputime() instead of cpl_tools_get_cputime()
	* Use cpl_test functions
	* cpl_test_get_cputime(): Defined. cpl_test_end(): print info from
	  times()
	* Invoke ESO_FUNC_SYSCONF and define HAVE_SYS_TIMES_H in order to
	  let times() replace the troublesome cpl_tools_get_cputime()
	* cpl_geom_img_offset_saa(): Added some more tests

2008-04-19  llundin

	* cpl_vector_correlate(): Added FIXME comment.
	  cpl_vector_get(),cpl_vector_set(): idx replaces index, which is
	  declared as index() from strings.h

2008-04-18  llundin

	* Use cpl_test_image_abs()
	* cpl_image_new(): Srop switch
	* Add more unit tests
	* cpl_image_duplicate(): Drop switch. cpl_image_save(): Put CFITSIO
	  text into error
	* cpl_test_image_abs(): Added
	* Improve doxygen + error checking, avoid repeated calls to
	  new()/delete()

2008-04-16  llundin

	* cpl_xmemory_status(): Improve msg on fatal error

2008-04-15  llundin

	* cpl_dfs_paf_dump(): Use cpl_propertylist_get_const(),
	  cpl_sprintf(), memchr(); avoid multiple calls to
	  cpl_propertylist_get_size()

2008-04-15  yjung

	* Added support for CPL_TYPE_BOOL in cpl_dfs_save_paf() (DFS05341)

2008-04-12  llundin

	* Added more unit tests also with errors

2008-04-04  scastro

	* cpl_wcs_new_from_propertylist(): replace calls to
	  cpl_error_get_code() with cpl_errorstate functions.

2008-03-27  yjung

	* added cpl_plot_columns()
	* *** empty log message ***

2008-03-25  yjung

	* *** empty log message ***
	* *** empty log message ***
	* added support for NULL first column in cpl_plot_table()
	* *** empty log message ***

2008-03-20  llundin

	* cpl_image_count_rejected(): Single point of return

2008-03-19  llundin

	* cpl_image_reject_from_mask(): Preserve bpm-pointer (DFS05191)
	* cpl_image_get_bpm(): Drop spurious temp-variable. cpl_image_get()
	  + cpl_image_set(): variable pos replaces already-defined name
	  index. cpl_image_save() + cpl_image_append(): variable b0
	  replaces already-defined name bzero
	* iqesec(): #define hsq2 to CPL_MATH_SQRT1_2

2008-03-18  llundin

	* cpl_image_get_bpm_const(): Comment on const in-correctness

2008-03-17  llundin

	* cpl_image_append(): const correctness
	* cpl_imagelist_append(): const correctness
	* cpl_mask_count(): Fix compiler warnings

2008-03-13  llundin

	* Default call of _dump() to /dev/null
	* Default call of _dump() with /dev/null. Reduce bench-mark default
	  size. Formatting
	* Default call of _dump() with /dev/null. Formatting. cpl_test() ->
	  cpl_test_nonnull()
	* Default call of _dump() with /dev/null
	* cpl_recipedefine_test(): Default call of _dump() with /dev/null
	* fclose(stream)

2008-03-12  llundin

	* Verify correctness of aperture stats
	* Loop on all three image types, check on NULL pointers

2008-03-11  llundin

	* cpl_vector_append(): const correctness
	* cpl_tools_get_variance_double(): Fix doxygen typo
	* cpl_{vector,matrix}_get_stdev(): Use
	  cpl_tools_get_variancesum_double()
	* cpl_stats_new_from_image_window(): pix_mean may be computed
	  differently in all-stats block
	* cpl_tools_get_variancesum_{double,float,int}(): Added
	* Added cpl_tools_get_variance_{float,int}()
	* cpl_stats_new_from_image_window(): Fix uninit warning
	* cpl_apertures_new_from_image(): Compute mean and stdev using
	  accumulated sums (DFS05126)
	* Call cpl_apertures_dump() on CPL_MSG_INFO
	* cpl_stats_new_from_image_window(): Avoid double-pass on pixel
	  buffer for mean+stdev (DFS05126)
	* cpl_stats_new_from_image_window(): All-category replaces
	  minmaxflux category, with bench-mark
	* cpl_stats_new_from_image_window(): Minor clean-up in preparation
	  for DFS05126

2008-03-10  llundin

	* Verify cpl_image_get_{min,max,mean,etc}() against
	  cpl_stats_get_{ditto}(). Verify
	  cpl_stats_get_{min,max,mean,stdev}() against
	  cpl_vector_get_{ditto()
	* cpl_stats_new_from_image(): Propagate error from
	  cpl_stats_new_from_image_window()
	* Add tests of NULL-pointers and consistency of mode-flags
	* cpl_stats_dump(): Guard against NULL stream (DFS05138)
	* cpl_test(), cpl_test_zero(), cpl_test_nonnull(), cpl_test_eq()
	  replaces assert()
	* Use cpl_test_rel(), cpl_test_nonnull()

2008-03-07  llundin

	* cpl_matrix_get_stdev(): Use cpl_tools_get_variance_double()
	  (DFS05126)
	* main(): Add unit test of cpl_matrix_get_stdev()
	* cpl_tools_get_variance_double(): Use new algorithm, compute mean
	  instead of expecting it
	* Added cpl_vector_get_stdev_bench()
	* cpl_vector_fill_tanh_kernel(): Redeclare to cpl_error_code and
	  guard against too long vectors (DFS05133)
	* cpl_vector_save_bench(), cpl_vector_get_diff(): Drop definition.
	  main(): Do not fail on failed plotting, plot iff CPL_MSG_LEVEL is
	  set below warning

2008-03-07  yjung

	* missed #include <assert.h>

2008-03-06  llundin

	* cpl_dfs_update_product_header(): Allow (ignore) non-fits products
	* doExec(): Ignore return status of cpl_dfs_update_product_header()

2008-03-04  cizzo

	* Initialise new integer column buffer to zero - all elements
	  remain invalid though. This is to avoid a warning by velgrind
	  about uninitialised variables in cpl_table_save()

2008-03-03  llundin

	* @defgroup added
	* cpl_error_{set,get}_message(): Fix doxygen (DFS05090)
	* Use cpl_test_{eq,eq_string,zero}() instead of cpl_test()

2008-02-28  yjung

	* DFS04857 : improved the fitering documentation

2008-02-27  yjung

	* Ready for evaluation
	* *** empty log message ***

2008-02-26  yjung

	* added cpl_plot-test
	* *** empty log message ***
	* *** empty log message ***
	* added cpl_plot.c .h for evaluation
	* after the 4.1.0 release
	* Package name -> 4.1.0

2008-02-26  scastro

	* Removed cpl.css which was creating bad formatting in html pages.
	* fixed typo in doxygen.

2008-02-26  yjung

	* update config with doxygen -u
	* *** empty log message ***
	* doxygen problem solved
	* doxygen description of a parameter corrected
	* /** replaces /* for doxygen comments

2008-02-21  llundin

	* cpl_test_get_description(): WCSLIB replaces LIBWCS

2008-02-14  yjung

	* package name -> 4.1.0cvs
	* package name -> 4.1.0b3

2008-02-14  llundin

	* cpl_get_description(): Add desc for WCSLIB
	* cpl_test_init(): exit() on cpl_init() failure

2008-02-13  llundin

	* CPL_XSTRINGIFY(), CPL_STRINGIFY(): Moved to cpl_tools.h.
	  cpl_test_init_macro(): Call cpl_get_description()
	* cpl_get_description(): Added (DFS04975)
	* CPL_XSTRINGIFY(), CPL_STRINGIFY(): Added
	* cpl_init(): Warn about unsupported CFITSIO version
	* cpl_test_init_macro(): Dump most recent error in cpl_init()
	* cpl_test_get_description(): Improved message

2008-02-12  llundin

	* CPL_RECIPE_DEFINE(): In cpl_plugin_get_info() print also
	  compile-time CPL version number (using %X...)

2008-02-07  llundin

	* cpl_image_fit_gaussian(): Add error check on NULL image and too
	  small size (DFS04939)
	* cpl_image_fit_gaussian(): Avoid cast of float image, split
	  multiple error checks into single ones, updated doxygen on size
	  (4)
	* cpl_image_iqe(): Guard against too small images (DFS04939)
	* cpl_test() -> cpl_test_zero()
	* cpl_test() -> cpl_test_error()
	* cpl_test() -> cpl_test_nonnull()
	* cpl_test() -> cpl_test_{,non}null()
	* Test cpl_test_zero()
	* cpl_test_zero(): Added. cpl_test(): Improve report on success
	* cpl_recipedefine_test(): Define prestate

2008-02-04  scastro

	* cpl_parameter_new_value(): fixed doxygen text.

2008-02-01  yjung

	* allow degree = 4

2008-01-31  llundin

	* Improve doxygen
	* cpl_test_end(): Fixed msg typo
	* Added CPL recipe definition macro with unit test

2008-01-30  yjung

	* package name -> 4_1_0cvs
	* package name -> 4.1.0b2
	* Use CPL_ERROR_NO_WCS as an error code in the cpl_wcs functions if
	  WCSLIB
	  is not installed.
	* added CPL_ERROR_NO_WCS new error code
	* change constraint on kernel size for cpl_image_filter_median()

2008-01-29  llundin

	* cpl_dfs_setup_product_header(): Move declaration int pro_science
	  to beginning of scope

2008-01-29  cizzo

	* In cpl_table_save() move declaration of variable at top of scope

2008-01-29  yjung

	* Check if CPL_WCS installed

2008-01-29  scastro

	* Replaced M_TWOPI by the CPL analogous, CPL_MATH_2PI.

2008-01-28  yjung

	* DFS04883: DICB sorting is incomplete in
	  cpl_fits_property_get_type()

2008-01-24  scastro

	* Included stdio.h for snprintf()

2008-01-23  cizzo

	* cpl_dfs_setup_product_header(), improve comments of keywords
	  PRO.TECH and PRO.SCIENCE according to DFO directives

2008-01-23  yjung

	* *** empty log message ***
	* -> 4.1.0b1

2008-01-23  cizzo

	* In cpl_dfs_setup_product_header() fix the check is-FITS made on
	  the wrong file
	* In cpl_dfs_setup_product_header() extend support for PRO.TYPE,
	  PRO.TECH, PRO.SCIENCE

2008-01-23  llundin

	* cpl_init(): CPL_MEMORY_MODE overwrites the default CPL memory
	  mode
	* cpl_memory_is_empty(): Remove QFITS reference

2008-01-22  scastro

	* New test for cpl_wcs_platesol().
	* New function cpl_wcs_platesol(). Removed unused variables.
	  Included missing return value in function cpl_wcs_platesol().
	* New version delivered. Prototype of new function
	  cpl_wcs_platesol().

2008-01-22  yjung

	* *** empty log message ***

2008-01-22  cizzo

	* In cpl_dfs_setup_product_header() add support for PRO.TYPE,
	  PRO.TECH, PRO.SCIENCE

2008-01-21  yjung

	* removed #ifdef CPL_WCS_INSTALLED from cpl_wcs.h

2008-01-21  cizzo

	* Fix DFS04866: cpl_table_save() can now overwrite also a non-FITS
	  file

2008-01-21  yjung

	* *** empty log message ***

2008-01-17  llundin

	* cpl_test_end(): Add counter of tests

2008-01-16  yjung

	* Add conditional compilation of cpl_ws
	* added definition for CPL_WCS_INSTALLED
	* removed wcslib.h
	* removed

2008-01-15  yjung

	* DFS04843 : added doc

2008-01-11  llundin

	* cpl_test_error(): Fix doxygen

2008-01-11  yjung

	* *** empty log message ***
	* moved include wcslib.h from .h to .c

2008-01-10  yjung

	* USE EXTERNALLY installed WCSLIB 4.3 - specified with WCSDIR
	* *** empty log message ***

2008-01-10  llundin

	* cpl_polynomial_shift_double(): Correct FLOP count

2008-01-08  yjung

	* DFS04786:
	  removed writing of PRO TYPR = REDUCED

2008-01-07  yjung

	* *** empty log message ***
	* Only Warning if CFITSIO version is not good.

2007-12-27  scastro

	* cpl_msg_out(): TEST. Initialized msg_text[], msg_log[] and
	  msg_term[].

2007-12-21  cguirao

	* PURIFY NRI Compliant

2007-12-21  llundin

	* cpl_memory_dump() at info level. Cause a resize of the memory
	  table
	* cpl_xmemory_init(): calloc() the memory table, and resize as
	  needed

2007-12-20  llundin

	* cpl_xmemory_status(): For Memory Still Allocated report only
	  number of pointers, when that number is zero
	* Call cpl_msg_indent_more/less(), cpl_msg_set_time_on() (on
	  terminal), cpl_msg_info() (on too long message)
	* cpl_msg_get_domain(): Replace old-style declaration with proper
	  one

2007-12-18  llundin

	* Choose non-zero number of pointers in benchmark for mode 1
	* Always define both CPL_XMEMORY_MODE and CPL_XMEMORY_MAXPTRS - and
	  use them in unit testing
	* cpl_xmemory_realloc_count(): Wrap around
	  cpl_xmemory_malloc_count() on NULL, detect invalid pointer on
	  ncells = 0. Improve messaging, fix cast warnings

2007-12-17  llundin

	* cpl_xmemory_findfree(): Added with code removed from
	  cpl_xmemory_addcell(). cpl_xmemory_realloc(): Reuse pos when
	  pointer unchanged
	* cpl_xmemory_{{m,c,re}alloc,free}(): Replace __FILE__, __LINE__
	  with type. cpl_memory_init(): Register the system/xmemory
	  functions directly. cpl_xmemory_addcell(): Find free cell with
	  memchr()
	* cpl_xmemory_alloc(): Remove. Inline short functions

2007-12-14  llundin

	* Fixed warnings: tatic counters, cast of size_t for fprintf()
	* Add memory benchmark
	* Reduce pointer checks in memory mode 1 allocation
	* Initilized static variables replaces xmemory struct. Detect
	  memory leaks also in mode 1. Mode 2 allocates using mode 1
	  routines
	* test cpl_memory_is_empty()
	* cpl_test_memory_is_empty(): Added
	* cpl_xmemory_status(), cpl_xmemory_is_empty(): Take mode as
	  parameter
	* cpl_xmemory_{{m,c,re}alloc,free}_nocell(): Added for xmemory-mode
	  = 1
	* cpl_memory_init(): Take int CPL_XMEMORY_MODE
	* No default for CPL_XMEMORY_MODE. cpl_xmemory_strdup(): Removed
	  (unused)
	* PTR_HASH(): Cast to int. cpl_xmemory_init(): init _p_val.
	  cpl_xmemory_addcell(): Drop return value

2007-12-13  llundin

	* cpl_xmemory_p_val[] const. alloc_total, MEMPAGESZ dropped.
	  cpl_xmemory_findcell(): added. cpl_xmemory_addcell(),
	  cpl_xmemory_remcell(): void. cpl_xmemory_alloc(): Added.
	  cpl_xmemory_{m,c,re}alloc(): Wrap around cpl_xmemory_alloc()
	  using corresponding system alloc-call. Branch on CPL_XMEMORY_MODE
	  at compile time. strdup_(): Dropped
	* CPL_XSTRINGIFY(), CPL_STRINGIFY(): Dropped
	* Test cpl_{m,c,re}alloc() on zero size

2007-12-13  scastro

	* Included mention to memory leak in wcslib.

2007-12-12  llundin

	* cpl_xmemory_malloc(): Solve NULL-pointer problem by dropping
	  linux specific code, assert() on NULL, remove unused variables.
	  cpl_xmemory_hash(): Removed. cpl_xmemory_status_(): Removed

2007-12-12  yjung

	* rm qfits ref
	* removed qfits ref
	* -> 4.1.0
	* 4.1.0a1 -> 4.1.0cvs
	* 4.0.0cvs -> 4.1.0a1

2007-12-11  scastro

	* Fixed typo.

2007-12-11  llundin

	* Raise bar for valgrind
	* cpl_test_error_set(): Removed
	* Use cpl_test_error(), cpl_test_{,non}null() etc.
	* cpl_image_divide(): Check bpm on zero-division, use
	  cpl_test_error() etc
	* cpl_test_nonnull(), cpl_test_error(), cpl_test_eq_string()
	  replaces cpl_test(), cpl_test_error_set()
	* cpl_test_error() replaces cpl_test(), cpl_test_error_set()
	* cpl_test_error() replaces cpl_test(), cpl_test_error_set()
	* cpl_test_error() replaces cpl_test_eq(), cpl_test_error_set()
	* cpl_test_reset(): Made static
	* cpl_test_error_set() replaces cpl_test_reset()

2007-12-11  scastro

	* Increased tests for removal of compression keywords.
	* cpl_propertylist_save(): include removal of compression keywords
	  when saving a property list.

2007-12-06  scastro

	* Removed tests that used internal functions get_first and
	  get_next, which have been removed from cpl.
	* Removed prototypes of internal functions:
	  cpl_propertylist_get_first(), _first_const(), _get_next(),
	  _next_const().
	* Removed internal functions:
	  cpl_propertylist_get_first(), get_firts_const(), get_next(),
	  get_next_const().
	  Removed temporaty cx_deque_iterator pos from propertylist
	  structure because it was only needed for the get_first and
	  get_next functions.
	* Removed PLIST_CFLAGS.
	* Removed cpl_propertylist based on cx_list. The basic type now is
	  cx_deque. Removed #ifdef PLIST.

2007-12-06  yjung

	* added removal of FITS COMPRESSION KEYS in the products

2007-12-06  scastro

	* cpl_table_save(): renamed to CPL_FITS_COMPRKEYS.
	* renamed CPL_FITS_COMPRESSEDKEYS to CPL_FITS_COMPRKEYS
	* Added test 24 to check the removal of compressed keywords from
	  the header when saving a table.
	* cpl_table_save(): Added CPL_FITS_COMPRESSEDKEYS in calls to
	  cpl_fits_add_properties(), to removed compressed keywords when
	  saving a table.
	* New define CPL_FITS_COMPRESSEDKEYS which contains a regular
	  expression with keywords describing compressed files.

2007-12-05  scastro

	* Included tests for DFS02594.

2007-12-04  yjung

	* *** empty log message ***
	* added LIBCPLWCS
	* *** empty log message ***
	* added CPLWCS subdirectory / library - IMPORTED from WCSLIB-4.2/C

2007-11-30  scastro

	* cpl_propertylist_to_fitsfile(): explicit variable initialization
	  added.

2007-11-29  llundin

	* cpl_imagelist_load_frameset(): Fix mem-leak on empty imagelist
	* cpl_test_error_set(): Added

2007-11-28  yjung

	* *** empty log message ***

2007-11-28  llundin

	* cpl_test_neq() renamed to cpl_test_noneq(). cpl_test_null(),
	  cpl_test_error() added
	* Added cpl_test module

2007-11-27  cizzo

	* Add new function cpl_msg_get_domain()
	* Add test on cpl_msg_get_domain()

2007-11-27  scastro

	* Adapted to the change in API of cpl_propertylist_to_fitsfile().
	* Fixed bug in _id of cpl_error_msg() as mentioned in DFS04314

2007-11-27  cizzo

	* Upgrade doc for function cpl_matrix_power()
	* In case of exponent 0.5 sqrt() is used for speedup
	* Upgrade doc of cpl_table_sort()
	* Now cpl_table_sort() does modify pointer to sorted columns
	* Add unit test about cpl_table_sort()

2007-11-27  scastro

	* Included test 23 to test new API of
	  cpl_propertylist_to_fitsfile().
	* cpl_fits_add_properties(): removed the call to
	  cpl_propertylist_copy_property_regexp() in favour of the new API
	  of cpl_propertylist_to_fitsfile().
	* new prototype for cpl_propertylist_to_fitsfile(): changed API to
	  take a new argument, which is a const char *to_rm as a regular
	  expression to filter keywords.
	* cpl_propertylist_to_fitsfile(): changed API to take a new
	  argument, which is a const char *to_rm as a regular expression to
	  filter keywords. For rhis, I have also included a new inline
	  function called _cpl_propertylist_to_fitsfile().

2007-11-26  yjung

	* 4.0cvs -> 4.0.0cvs
	* allow to pass pl=NULL to cpl_propertylist_save()

2007-11-26  llundin

	* cpl_fits_has_image(): fits_get_img_dim() replaces fits_read_key()
	* cpl_imagelist_load_frameset(): Allow only 1st HDU to not have
	  image data (as before), require created imagelist to be non-empty
	  (as before)

2007-11-23  llundin

	* cpl_matrix_get_data_const(): fixed warnings
	* cpl_fits_has_image(): Added. cpl_imagelist_load_frameset(): Check
	  for image data using cpl_fits_has_image(), and fail on invalid
	  requests on primary header
	* cpl_imagelist_append_from_file(): Added.
	  _cpl_frameset_check_hdu(): Dropped due to redundant image load.
	  cpl_imagelist_load_frameset(): Drop _cpl_frameset_check_hdu, use
	  cpl_imagelist_append_from_file()
	* cpl_imagelist_load_frameset(): Add test on empty frameset
	* _cpl_frameset_check_hdu(): Take filename.
	  cpl_imagelist_load_frameset(): Improve doxygen, avoid
	  cpl_frame_get_nextensions() on extnum non-negative, avoid
	  cpl_frameset_get_frame_const()+cpl_frameset_get_size()
	* Fixed memory leak
	* cpl_imagelist_load_frameset(): Cover error handling, verify plane
	  number on a range of calls
	* cpl_test_nonnull(), cpl_test_neq(): Added

2007-11-23  scastro

	* Included Test 22 for cpl_propertylist_save().

2007-11-22  yjung

	* *** empty log message ***
	* *** empty log message ***
	* *** empty log message ***
	* *** empty log message ***
	* *** empty log message ***
	* added cpl_propertylist_save()
	* *** empty log message ***

2007-11-22  llundin

	* include cpl_msg.h, cpl_type.h

2007-11-22  yjung

	* *** empty log message ***
	* *** empty log message ***
	* *** empty log message ***
	* added cpl_fits module
	* the created image in cpl_imagelist_collapse_create() has a NULL
	  bpm if there
	  are none (DFS04143)
	* add test for cpl_mask_count_window()
	* added cpl_mask_count_window

2007-11-22  llundin

	* cpl_mask_is_empty(), cpl_mask_is_empty_window(): Export
	  (DFS04640)

2007-11-21  llundin

	* cpl_test_end(): Improve doxygen on nfail

2007-11-21  scastro

	* Added not about warnings caused in regcomp() of the C library.
	  See DFS04623.

2007-11-21  llundin

	* cpl_test_end(): Drop PACKAGE name on failure
	* main(): cpl_msg_info() replaces cpl_msg_warning() on
	  near-singular matrix

2007-11-20  yjung

	* Still for MAcOS support
	* cpl_with_java_include -> cpl_with_java_includes - typo that
	  prevented
	  --with-java-includes to possibly work !!! (DFS03891 part 2)
	* added support for java on Mac OS X (DFS03891)

2007-11-19  yjung

	* rm warning

2007-11-19  scastro

	* cpl_propertylist_to_fitsfile(): using cpl_error_set_macro() to
	  catch CFITSIO errors and pass them to the user. Removed cx_print.

2007-11-19  yjung

	* add doc for DFS03972
	* DFS03177 : cpl_image_fit_gaussian() calls now cpl_image_iqe()
	* added a missing include

2007-11-16  llundin

	* cpl_dfs_update_product_header(): Drop place-holder special key
	* Added defines for DATAMD5 and DATAMD5_PLACEHOLDER

2007-11-15  llundin

	* Check for support of GCC nonnull attribute and use it also with
	  cpl_test_eq_string_macro()

2007-11-14  llundin

	* cpl_dfs_update_product_header(): Support place-holder COMMENT
	  DATAMD5

2007-11-14  yjung

	* Add support for extensions in cpl_imagelist_save()
	* added DOC and unit tests

2007-11-13  yjung

	* *** empty log message ***
	* added cpl_image_warp()

2007-11-13  llundin

	* Compensate for cpl_error_margin set to 1
	* cpl_test_rel() replaces cpl_test_leq()
	* cpl_flux_get_noise_ring(): cpl_error_set_message_macro() replaces
	  cpl_error_set_message()
	* cpl_test_init(): Take also PACKAGE_BUGREPORT
	* Test also expected failures
	* cpl_test_end(): Dump errorstate on failed test

2007-11-09  scastro

	* Included #ifdef HAVE_CONFIG_H to remove warning related to
	  CPL_MAJOR_VERSION. Modified #if CPL_MAJOR_VERSION to >= 5 in test
	  14b.
	* cpl_propertylist_erase_regexp(): changed #if CPL_MAJOR_VERSION to
	  >= 5

2007-11-09  llundin

	* cpl_test_eq_string_macro(): Avoid cpl_strdup()
	* Added unit tests of unit test module
	* Use cpl_test_rel() and cpl_test_abs()
	* cpl_test_eq(), cpl_test_eq_string(), cpl_test_abs(),
	  cpl_test_rel(): Added

2007-11-08  scastro

	* Test 14b: included a #if around the return values in case of
	  error so that it returns -1 when CPL_MAJOR_VERSION == 5 otherwise
	  it returns 0. This #if should be removed after cpl-5.0 is
	  released.
	* cpl_propertylist_erase_regexp(): included a #if around the return
	  values in case of error so that it returns -1 when
	  CPL_MAJOR_VERSION == 5 otherwise it returns 0. This #if should be
	  removed after cpl-5.0 is released.

2007-11-08  llundin

	* cpl_msg_init(), cpl_msg_stop(): Duplicate streams and change line
	  width only on supported systems
	* Check for presence of non-C99 functions

2007-11-07  llundin

	* cpl_image_extract(), cpl_image_get_median_window(): Use
	  cpl_tools_copy_window()
	* cpl_tools_copy_window(): Added
	* cpl_mask_is_empty(), cpl_mask_is_empty_window(): Do not export

2007-11-06  llundin

	* cpl_mask_has_rejected(): Dropped, use cpl_mask_is_empty() instead
	* cpl_mask_is_empty() added
	* cpl_image_get_median_window(): Transitive window bounds check,
	  compute median without casting to double, use memcpy() to
	  duplicate pixel buffer
	* cpl_image_turn(): Avoid image duplication for 1D-images.
	  cpl_vector_get_fwhm(): Fix compiler warning (y_[12] replaces
	  y[12]). Improve documentation
	* cpl_image_get_diff(): cpl_test() replaces assert()
	* cpl_image_turn(), cpl_mask_turn(): Fix doxygen bug (DFS04637)
	* cpl_image_turn_test(): Check direction of 90 degree rotation
	* cpl_image_turn(): Fix a doxygen typo, avoid image duplication for
	  rot=2 and for square images with rot=+/- 1

2007-11-05  llundin

	* cpl_mask_turn(): Allow all values of rot and extend the unit test
	  to verify the result
	* cpl_image_turn_test(): Do actual unit-test of cpl_image_turn
	* CPL_MATH_E replaces E_VALUE

2007-11-05  yjung

	* *** empty log message ***

2007-11-05  llundin

	* cpl_image_turn(): Sllow all values of rot

2007-11-05  yjung

	* add tests for DFS02049

2007-11-05  llundin

	* cpl_image_extract(): cpl_image_wrap() replaces cpl_image_new

2007-11-05  yjung

	* DFS02049 : Handle the division by zero : set the pixel as bad if
	  it
	  occurs.

2007-11-05  llundin

	* cpl_image_extract(): Use memcpy() for extractions with more than
	  a single column

2007-10-31  yjung

	* added cpl_mask_warp() cpl_mask_unwrap()
	* *** empty log message ***
	* *** empty log message ***

2007-10-30  yjung

	* *** empty log message ***
	* *** empty log message ***
	* Simplified : rm mmap calls and falloc fdealloc()
	* *** empty log message ***
	* Add check on the CFITSIO version

2007-10-29  scastro

	* Included FIXME note in _cpl_propertylist_from_fitsfile() to be
	  checked before next release in Dez 2007.

2007-10-26  llundin

	* cpl_dfs_update_product_header(): Improve doxygen

2007-10-24  scastro

	* Included SORT_BRIEF_DOCS=yes to alphabetically sort functions
	  inside each modules page.

2007-10-24  llundin

	* cpl_dfs_product_save(): Update documentation

2007-10-23  llundin

	* cpl_dfs_update_product_header(): Fail on missing product file,
	  and on missing DATAMD5 card, recompute DATAMD5 for any product
	  type (DFS4596, DFS4552)
	* cpl_dfs_save_imagelist(): Added with unit-test - Still missing
	  MD5-sum in header
	* cpl_dfs_product_save(): Add cpl_imagelist support
	* cpl_dfs_save_tests(): Cover regexp card removal with both zero
	  and one key removed

2007-10-22  scastro

	* Included Test 14b to test return value in case of an error in
	  cpl_propertylist_erase_regexp().
	* cpl_propertylist_erase_regexp(): Changed return value when an
	  error occurs from 0 to -1, to avoid conflicts with when no
	  entries are erased (and 0 is returned). See DFS04587.

2007-10-22  llundin

	* cpl_dfs_{image,table}_save(): Test fits key removal
	* cpl_dfs_{image,table}_save(): Fix for DFS04585 (error check on
	  cpl_propertylist_erase_regexp())

2007-10-16  scastro

	* Included SORT_BRIEF_DOCS=YES to alphabetically sort the functions
	  in each module page.

2007-10-15  llundin

	* cpl_dfs_save_tests(): QC -> ESO QC

2007-10-15  cizzo

	* Call fabs() instead of fabsf() in cpl_column_absolute()

2007-10-12  scastro

	* Included test for when trying to load a property list with an
	  extension larger than the number of extensions.
	* cpl_propertylist_to_fitsfile(): included better error messaging
	  report when receiving an error from CFITSIO.

2007-10-10  cizzo

	* Add tests for new function cpl_table_get_column_names().
	* Add new function cpl_table_get_column_names(). Function
	  cpl_table_get_column_name() is deprecated
	* Rename cpl_table_absolute_column() to cpl_table_abs_column()

2007-10-09  cizzo

	* Fix problem with long messages in cpl_msg_out() (DFS03014)
	* Add test for cpl_table_absolute_column()
	* Add functions cpl_table_absolute_column() and
	  cpl_column_absolute()

2007-10-07  rpalsa

	* _cpl_propertylist_from_fitsfile(): Skip totally empty FITS
	  records. Records with a blank keyword followed by a comment are
	  translated to a comment record, i.e. the blank keyword is
	  replaced by COMMENT.
	* cpl_propertylist_load(), cpl_propertylist_load_regexp(): Check
	  for cfitsio error code END_OF_FILE when moving to the target HDU
	  (deque version).
	* cpl_propertylist_load(), cpl_propertylist_load_regexp(): Check
	  for cfitsio error code END_OF_FILE when moving to the target HDU.

2007-10-05  cizzo

	* Support also TUSHORT columns in cpl_table_load()

2007-10-04  llundin

	* cpl_tools_get_median_9double(): Updated doxygen with algorithm
	  citation found in eclipse

2007-10-02  cizzo

	* More News for CPL 4.0

2007-09-26  llundin

	* ANSI-C remove() replaces unlink()
	* cpl_errorstate_dump_debug(): Prototype dropped following move to
	  cpl_test

2007-09-25  llundin

	* cpl_test_leq(): Fix doxygen typo

2007-09-24  llundin

	* Some News for CPL 4.0
	* cpl_dfs_save_txt(): Added and replaces argv[0]
	* Fix typo: version 3.2 -> gcc version 3.2

2007-09-19  llundin

	* cplcore/cpl_test module created and exported using functions
	  moved from cplcore/cpl_tools module

2007-09-14  llundin

	* CPL_MATH constants replaces CX, atan(),sqrt(),exp() dittos
	* cpl_image_iqe(): Test error handling
	* CPL_MATH_2PI added
	* CPL_MATH_SQRT2PI added
	* CPL_MATH_FWHM_SIG, CPL_MATH_SIG_FWHM added
	* CPL_MATH_4_PI added
	* CPL_MATH_DEG_RAD, CPL_MATH_RAD_DEG added
	* cpl_bivector_gen_rect_poisson(), cpl_bivector_gen_ring_poisson():
	  CPL_MATH_PI_2 and CPL_MATH_SQRT1_2 replaces M_PI_2 and M_SQRT1_2
	* Lower bar on accuracy, atan2() replaces atan() in pi
	  approximations

2007-09-13  llundin

	* Math constants added (DFS03268)

2007-09-12  llundin

	* setCplMessaging(): Added with call to cpl_msg_warning() on
	  failure. makePluginLibrary(): Call setCplMessaging(), ignore
	  plugins when cpl_plugin_get_info() fails. doExec(): Call
	  cpl_dfs_update_product_header() only if a plugin-exec is found
	  and check if it failed, restore error state to point prior to
	  cpl_plugin_get_info() call. ensureHandlersSetup(): Call
	  cpl_msg_warning() on cpl_init() failure

2007-09-10  yjung

	* added doc for doxygen
	* pb in doxygen

2007-09-10  llundin

	* cpl_init(): Fixed doxygen typo
	* cpl_init(): Added doxygen on possible CPL error code

2007-09-10  yjung

	* *** empty log message ***
	* 4.0b4cvs -> 4.0

2007-09-07  cizzo

	* Improve doc of cpl_table_set_column_format()
	* Improve doc of cpl_table_get_column_unit()

2007-09-05  kbanse

	* include JDK link

2007-09-04  yjung

	* 4.0b4 -> 4.0b4cvs
	* 4.0b3 -> 4.0b4

2007-09-04  llundin

	* cpl_image_filter_median_uniform_{double,float}(): Moved calls to
	  CPL_IMAGE_FILTER_MIN(), CPL_IMAGE_FILTER_MAX() out of innermost
	  loops
	* included config.h. filter_one(): Fix mem-leak, init func-pointer

2007-09-03  llundin

	* cpl_image_filter_{linear,morpho,median,stdev}(): Delete empty bpm
	  from result, drop never-taken cpl_mask_has_rejected()-guarded
	  return following nobpm call.
	  cpl_image_filter_median_uniform_{double,float}(): Added.
	  cpl_image_filter_median(): Use
	  cpl_image_filter_median_uniform_{double,float}() when kernel is
	  uniform and no bpm on input

2007-09-03  cizzo

	* Correct error handling in a number of accessor functions
	* Correct error handling in a number of accessor functions

2007-09-03  llundin

	* cpl_image_filter_median(): Avoid cast for median computation
	* cpl_tools_get_median_9float(): Added.
	  cpl_tools_get_median_float(): Use cpl_tools_get_median_9float()
	* Reduce default image size and fix typos

2007-08-31  llundin

	* filter_one(): for linear filtering use a unity kernel and verify
	  the result
	* Added filter_one() and loops for test variations
	* cpl_image_filter_{linear,morpho,median,stdev}():
	  cpl_mask_has_rejected() replaces cpl_image_count_rejected()

2007-08-30  llundin

	* cpl_test_init(): Work-around for DFS04285. cpl_test_end():
	  cpl_msg_debug on errno

2007-08-30  scastro

	* cpl_propertylist_load_regexp(): fixed leaks as described in
	  DFS04290.
	* Fixed small leaks.

2007-08-30  llundin

	* Renamed ima to img, fixed memory leak

2007-08-29  kbanse

	* change qfits to CFITSIO

2007-08-29  llundin

	* cpl_test_one(): cpl_errorstate_dump() added

2007-08-29  yjung

	* add cvs to the package name to protect b3
	* b3 release

2007-08-28  scastro

	* Added type codes into doxygen text. See DFS03301.

2007-08-28  llundin

	* cpl_vsprintf(): Removed fix for DFS04278 (which has been solved)

2007-08-27  llundin

	* cpl_vsprintf(): Improved error message
	* cpl_vsprintf(): Check _cpl_memory_is_initialized like the others
	  do
	* Fix for DFS04278 using work-around for DFS04276 - Add comment
	  about work-around
	* Fix for DFS04278 using work-around for DFS04276

2007-08-24  yjung

	* *** empty log message ***

2007-08-23  llundin

	* cpl_image_filter_{linear,morpho,median,stdev}(): Use
	  cpl_mask_has_rejected() to avoid calls to cpl_mask_dilation()
	  with no bad pixels
	* cpl_image_wrap_{double,float,int}(): Dropped const modifier

2007-08-22  scastro

	* Removed cpl_propertylist_impl.c because it is now deprecated.

2007-08-21  scastro

	* Included cpl_frameset_io-test. Included also a clean-local.
	* Including unit tests for cpl_frameset_io module.
	* cpl_imagelist_load_frameset(): Fixed bug when loading all fits
	  extensions. Included new internal static function for this fix.
	  See ticket DFS04250.

2007-08-20  scastro

	* cpl_frameset{find, get_first, get_frame, get_next}: replaced
	  cpl_error_get_code() by cpl_errorstate_is_equal() as reported in
	  DFS04212.
	* cpl_propertylist_{get, get_first, get_next, get_property}:
	  replace cpl_error_get_code() by cpl_errorstate_is_equal() as
	  reported in DFS04212.

2007-08-20  yjung

	* doc error corrected

2007-08-14  yjung

	* 4.0b1 -> 4.0b2

2007-08-09  llundin

	* cpl_is_fits(): Set CPL_ERROR_BAD_FILE_FORMAT only on failed close
	* cpl_apertures_extract(): On sucess recover from error(s) set by
	  cpl_apertures_extract_sigma(), see DFS02616
	* cpl_dfs_save_image(): Do test 3 on a single rawframe + one
	  calibration fits image
	* cpl_dfs_save_image(): Do test 3 on a single rawframe. Delete
	  frameset at end
	* cpl_is_fits(): CPL_ERROR_FILE_NOT_FOUND replaces
	  CPL_ERROR_FILE_IO
	* cpl_dfs_save_image(): Test error handling on non-existing
	  raw-file
	* cpl_is_fits(): Use also CPL_ERROR_FILE_IO, add CFITSIO text to
	  error

2007-08-07  llundin

	* cpl_fit_imagelist_polynomial(): Improve documentation

2007-08-06  llundin

	* cpl_dfs_update_product_header(): close fits file on error,
	  fits_open_diskfile() replaces fits_open_file(), Add cfitsio
	  return value to error message

2007-08-03  yjung

	* DFS04193: pnum unused in cpl_image_load

2007-08-02  llundin

	* cpl_test_get_description(): LP64, PIC, OPTIMIZE, gcc version
	  fall-back
	* cpl_test_get_description(): Add CFITSIO_VERSION

2007-07-31  llundin

	* cpl_test() redeclared to void and error-counting is done via an
	  internal variable. cpl_test_reset() replaces cpl_error_reset()
	* cpl_errorstate_dump(): Do nothing when cpl_error_is_readonly()
	* cpl_test_leq(): Redeclared to void
	* Use cpl_test_init() instead if cpl_init(). Use cpl_test_end()
	  instead of cpl_end()

2007-07-31  yjung

	* *** empty log message ***

2007-07-31  llundin

	* cpl_assert(): cpl_assert_ok replaces ok
	* cpl_memory.h and cpl_msg.h replaces cpl.h and cxmessages.h.
	  Included string.h. Added newline at end of file
	* Output from cpl_stats_dump() sent to /dev/null per default
	* Removed unused code

2007-07-30  llundin

	* cpl_test_get_description(): Check for definition of gcc macros
	* cpl_stats_dump() called only with debugging
	* Use cpl_test_init() instead if cpl_init(). Use cpl_test_end
	  instead of cpl_end()
	* cpl_test_init(): Added signal(SIGFPE, SIG_IGN), improved error
	  message
	* cpl_assert(): Use cpl_test_end()
	* Cleanup of cleanup target
	* cpl_error_reset_test(): Removed. cpl_test_reset(),
	  cpl_test_init(), cpl_test_end(): Added
	* cpl_matrix_decomp_{chol,lu}(): Use cpl_error_set_message_macro()
	  on CPL_ERROR_SINGULAR_MATRIX
	* cpl_fit_imagelist_polynomial(): Tested with multiple samples at
	  three different (equidistant) points
	* cpl_fit_imagelist_polynomial(): Call to
	  cpl_vector_ensure_distinct() replaces such code, Drop incorrect
	  reset of center element on is_eqdist
	* cpl_polynomial_fit_1d_create(): Call cpl_vector_ensure_distinct()
	* Added @internal to doxygen of all functions.
	  cpl_vector_ensure_distinct(): Added

2007-07-27  llundin

	* cpl_fit_imagelist_polynomial(): Count number of distinct sampling
	  points to detect singular systems. Avoid vector duplication on
	  mindeg == 1
	* cpl_init(): Verify run-time version of cfitsio, DFS04171

2007-07-26  llundin

	* cpl_error_ensure(): document break as action
	* cpl_image_load{,_window}(): Fixed missing error check on pixel
	  load, DFS04170
	* cpl_tools_get_cfitsio_msg(): Replaces static
	  cpl_dfs_get_cfitsio_msg()
	* cpl_flux_get_noise_ring(): Fix for zero-valued pixel samples,
	  DFS04169

2007-07-25  llundin

	* cpl_errorstate_dump_one(): cpl_error_get_where() replaces
	  non-standard location dump

2007-07-23  cizzo

	* Add cpl_ppm.h

2007-07-23  scastro

	* Removed mixed declarations.

2007-07-20  yjung

	* 4.0cvs -> 4.0b1

2007-07-20  scastro

	* Included test for saving an empty HISTORY and COMMENT keyword.
	* cpl_propertylist_to_fitsfile(): Included a work-around for what
	  seems to be a bug in CFITSIO when saving an empty value for
	  keywords HISTORY and COMMENT.

2007-07-20  cizzo

	* Fix wrong memory handling in cpl_table_save() when saving array
	  columns
	* Avoid to pass NULL units to CFITSIO routine: it only works with
	  the latest CFITSIO releases (after 3.06). Now cpl_table_save() is
	  also compatible with CFITSIO 2.51
	* Add a final blank to an info string (cosmetics)

2007-07-20  llundin

	* cpl_geom_ima_offset_xcorr_subw(): DBL_MAX replaces overflowing
	  expression
	* Change default message level to off, but allow for the final
	  error message
	* cpl_errorstate_dump_one(): Change message level from info to
	  error for all but no error message

2007-07-19  llundin

	* cpl_errorstate_dump(): Correct bug introduced in previous commit
	  and call dumper once with zeroes when there is not error to dump.
	  Extend unit-tests to verify that zero-calls are done correctly

2007-07-19  cizzo

	* Column units are now read in by cpl_table_load()
	* Add a number of unit tests on loading and saving table column
	  units

2007-07-19  scastro

	* Tested sorting from cx_list and from cx_deque. Test is now
	  commented out.
	* cpl_propertylist_to_fitsfile(): removed mixed declarations and
	  code, which caused warnings when compiling on Solaris machines.

2007-07-18  llundin

	* cpl_errorstate_dump_one(): Print message of no errors to dump
	  also when older errors exist. Update doxygen accordingly and fix
	  typo. Unit test added

2007-07-18  scastro

	* cpl_plugin_get_type_string() and cpl_plugin_get_version_string():
	  removed const from return value.
	* Making the implementation with cxdeque the default one for CPL
	  propertylist. Functions cpl_propertylist_get_first(),
	  cpl_propertylist_get_next(), cpl_propertylist_get_first_const(),
	  and cpl_propertylist_get_next_const() are now internal.
	* Added prototypes for: cpl_propertylist_get_first(),
	  cpl_propertylist_get_next(), cpl_propertylist_get_first_const(),
	  and cpl_propertylist_get_next_const().
	* Moved the following prototypes to the internal header file.
	  cpl_propertylist_get_first(), cpl_propertylist_get_next(),
	  cpl_propertylist_get_first_const(), and
	  cpl_propertylist_get_next_const().

2007-07-18  jmlarsen

	* Fixed assertion failure when sorting table column with only
	  invalid values (DFS04044). Unit test added

2007-07-18  scastro

	* Making doc internal.
	* Updated to new delivery
	* Updated all functions to new delivery.
	* Updated all prototypes to new delivery.

2007-07-18  llundin

	* old-style function definitions replaced

2007-07-17  scastro

	* Changed test for sorting function.

2007-07-17  llundin

	* Include cpl_msg.h
	* cpl_geom_img_offset_saa(): Add CPL_ERROR_UNSUPPORTED_MODE for
	  unsupported combination modes (and fix uninit warning)
	* cpl_apertures_sort_by_{npix,max,flux}(): Fix (false) uninit
	  warning
	* cpl_vector_correlate(): Raised bar on assert() on rounding errors
	* indexd(): Removed. Add declarations of (private) functions
	  imported from RTD. WARNING: Duplicate code. Great care should be
	  excersized if the code is reimported from RTD
	* cpl_stats_new_from_image_window(): Fixed (false) uninit warnings
	* cpl_mask_collapse_create(): Fixed uninit compiler warning (and
	  optimize collapse)
	* cpl_xmemory_addcell(): Work around unused variable warning
	* cpl_image_load{,_window}(): Fixed free of undefined image on
	  CPL_ERROR_TYPE_MISMATCH
	* cpl_bivector_interpolate_linear(): Fixed (false) uninit warning

2007-07-17  cizzo

	* const correctness (again)

2007-07-17  scastro

	* Adapted calls to renamed functions in deque implementation.
	* Adapted calls to renamed functions.

2007-07-17  yjung

	* changed cpl_property_get_name_const -> cpl_property_get_name

2007-07-17  scastro

	* Adapted to function tha has been renamed.
	* Removed non-const functions.

2007-07-16  rpalsa

	* main(): const qualifier removed from variable declaration of
	  "tags".

2007-07-16  yjung

	* rm warnings const related

2007-07-16  llundin

	* Redeclared CPL_INIT_DEFAULT

2007-07-16  scastro

	* Modified calls to const functions when appropriated.

2007-07-16  cizzo

	* const correctness

2007-07-16  scastro

	* cpl_imagelist_load_frameset(): Replaced call to
	  cpl_frame_get_filename() with cpl_frame_get_filename_const().
	* Added const accessor functions.
	* Added const accessor functions.
	* Added const accessor functions.

2007-07-16  cizzo

	* const correctness

2007-07-16  scastro

	* Added const accessor functions.
	* cpl_imagelist_load_frameset(): Replaced call to
	  cpl_frameset_get_frame() with cpl_frameset_get_frame_const().
	* Added const accessor functions.
	  Included appropriate calls to const accessor functions in other
	  functions.
	* Added const accessor functions.
	* Added new const accessor functions.

2007-07-16  cizzo

	* Minimized inclusions in header file, and source

2007-07-16  llundin

	* cpl_init(): Redeclared to take a parameter, CPL_INIT_DEFAULT

2007-07-16  cizzo

	* const correctness improved

2007-07-16  rpalsa

	* _cpl_recipeconfig_get_tags(), cpl_recipeconfig_get_tags(),
	  cpl_recipeconfig_get_inputs() and cpl_recipeconfig_get_outputs():
	  Remove const qualifier from the function return value.

2007-07-13  scastro

	* Const correct accessor functions.

2007-07-13  cizzo

	* Fix implementation of ppm modules
	* Adding point-pattern-matching module

2007-07-12  cizzo

	* Slight modification of cpl_matrix_dump() according to MUSE
	  consortium wish list

2007-07-11  rpalsa

	* cpl_test_property_comparison(): Cast and extra dereference
	  operator removed from return values of cpl_property_get_name()
	  when calling strcmp().

2007-07-11  yjung

	* fixed DFS04124 : rm PCOUNT GCOUNT from image and vector savings -
	  already added by cfitsio

2007-07-11  cizzo

	* Const correct accessor functions
	* Fix wrong access to array data in cpl_array_get_data_double()

2007-07-10  cizzo

	* Const correct accessor functions

2007-07-06  llundin

	* Use const for bpm of input image
	* cpl_geom_ima_offset_xcorr(): Use cpl_vector_get_median_const()
	  and not cpl_vector_get_median()
	* cpl_flux_get_noise_window(), cpl_flux_get_noise_ring(): Optimize
	  by allowing vector to be modified by cpl_vector_get_median()
	* cpl_vector_get_median(): Renamed from
	  cpl_vector_get_median_modify(). cpl_vector_get_median_const():
	  Renamed from cpl_vector_get_median()
	* Dropped const modifier from input to 13 pointer-accessors and
	  added 13 new _const pointer-accessors. Suppressed (unrelated)
	  warnings about dropped const-modifier on string literals passed
	  to CFITSIO and an old-style definition. Use new _const
	  pointer-accessors where applicable
	* cpl_error_test_set_message_empty(): Drop extra argument from var
	  list

2007-07-06  scastro

	* Added a new test to test saving a very long propertylist. It is
	  commented out now.
	* Added PLIST_FLAGS to control the switch between propertylist with
	  deque and with cxlist. Setting this flag at build time will
	  activate the version with deques. The setting is done as follows:
	  make PLIST_FLAGS="-DPLIST"
	* Added version with deque of all propertylist functions. The
	  choice between version with cxlist and version with cxdeque is
	  controlled by a PLIST flag.

2007-07-06  llundin

	* doxygen cleanup, including doxygen for CPL_HAVE_VA_ARGS and
	  CPL_ERROR_MAX_MESSAGE_LENGTH

2007-07-05  llundin

	* cpl_error_ensure(): Imported from irplib. CPL_HAVE_VA_ARGS:
	  Added. cpl_ensure(), cpl_ensure_code(): Redefined in terms of
	  cpl_error_ensure()
	* cpl_vector_correlate(): Raised bar on assert() on rounding errors

2007-07-04  scastro

	* cpl_propertylist_impl.c: This is a test file. Synchronized the
	  API of cpl_propertylist_sort() with that of cx_list version.
	* cpl_propertylist_impl.c: This is a test file. Implemented
	  cpl_propertylist_sort using cx_deque.

2007-07-04  llundin

	* Removed fix for DFS4100
	* cpl_table_save(): Added regression test for DFS4100
	* cpl_error_get_message_default(): Made public (DFS4046).
	  cpl_error_set_message_macro(): Ignore single-space message to
	  avoid warnings on NULL and empty format-strings. Improve doxygen
	  on CPL error codes

2007-07-03  cizzo

	* Cleanup

2007-07-03  scastro

	* cpl_propertylist_to_fitsfile(): Fixed a bug when trying to work
	  with an empty propertylist.

2007-07-03  llundin

	* cpl_dfs_save_{image,table,paf}(): Added with unit tsts
	* Added clean-up of files to clean-local target
	* cpl_error_reset_test(): Added
	* cpl_table_save(): Avoid modification of propertylist for primary
	  header
	* cpl_dfs_product_tests(): do unit tests of
	  cpl_dfs_setup_product_header() and
	  cpl_dfs_update_product_header()

2007-07-02  scastro

	* cpl_propertylist_impl.c: Added to the repository. This is a
	  test-development file which is not included in any makefile.

2007-06-29  llundin

	* cpl_error_set_message_macro() replaces cpl_error_set_message() to
	  support gcc -std=c99 -pedantic

2007-06-29  scastro

	* cpl_propertylist_get(): included comment in doxygen to point
	  users to use get_first() and get_next() as a more efficient way
	  to loop through a list.

2007-06-28  llundin

	* Use cpl_drand() instead of drand48() (and drop useless calls to
	  srand48())
	* cpl_drand(): Added

2007-06-28  scastro

	* cpl_propertylist_to_fitsfile(): replaced calls to
	  cpl_propertylist_get() with _get_first() and _get_next().

2007-06-28  cizzo

	* Add (in comment) the test on a big table

2007-06-27  llundin

	* cpl_table_save(): Avoid modification of propertylist for
	  extension header

2007-06-21  llundin

	* cpl_error_get_message_default(): Renamed from
	  cpl_error_get_message_standard()

2007-06-20  yjung

	* removed CPL_PIXEL_MAXVAL and CPL_PIXEL_MINVAL definitions
	  (DFS03433)
	* *** empty log message ***

2007-06-20  scastro

	* cpl_wcs-test.c: Adding tests for cpl_wcs functions.
	* cpl_wcs.c: Adding new cpl_wcs module.
	* cpl_wcs.h: Adding header file for new cpl_wcs module.

2007-06-20  llundin

	* cpl_error_set_message(): Updated doxygen with __STRICT_ANSI__
	  case
	* cpl_error_set_message(): ifdef __STRICT_ANSI__ then allow only a
	  non-printf-style message
	* cpl_errorstate_append(): Remove incorrect assertion. Correct typo
	  in struct documentation

2007-06-19  llundin

	* cpl_error_set_message_macro(): Added __attribute__ to
	  declaration. cpl_error_set(): Define as call to
	  cpl_error_set_message_macro(). cpl_error_set_macro(): Removed.
	  cpl_error_set_where(): Define as call to
	  cpl_error_set_message_macro(). cpl_error_set(),
	  cpl_error_set_where(): Added unit tests
	* cpl_error_set_message_macro(): Redeclared to type cpl_error_code
	  (bis)
	* cpl_error_set_where(): Calls cpl_error_set_macro(), redeclared to
	  type cpl_error_code. cpl_error_set_where_macro(): Removed.
	  cpl_error_set*(): Improved documentation
	* cpl_error_set_message_macro(): Redeclared to type cpl_error_code
	* cpl_dfs_setup_product_header(): Set well-defined error code on
	  missing product tag - with unit test
	* Added ifdef HAVE_CONFIG_H/include config.h

2007-06-18  llundin

	* cpl_dfs_setup_product_header(), cpl_dfs_update_product_header():
	  Put error messages into the CPL error history.
	  cpl_dfs_setup_product_header(): Require product frame to be
	  grouped as product (with unit test)
	* CPL_ERROR_MAX_MESSAGE_LENGTH: definition moved to cpl_error.h
	  from cpl_error_impl.h. cpl_ensure(), cpl_ensure_code(): Moved to
	  section of macro definitions in cpl_error.h

2007-06-18  yjung

	* DOC fix <- Muse input

2007-06-18  llundin

	* cpl_error_set_message(), cpl_error_set_message_macro():
	  Redeclared to type void, allow message with no arguments
	* cpl_column_dump() + cpl_column_dump_structure(): Use
	  cpl_errorstate_get/set() instead of cpl_error_reset()
	* Added message to CPL error struct, Added cpl_error_set_message()
	  with unit tests. Improved documentation. cpl_error_get_where():
	  Use cx_snprintf() instead of snprintf()
	* Improved documentation
	* Removed calls to cpl_msg_debug()
	* cpl_error_dump(): Removed again
	* Added cpl_errorstate functions, removed cpl_error_push(),
	  cpl_error_pop()

2007-06-15  llundin

	* cpl_errorstate module with stubs added
	* Add internal, static state: cpl_errorstate_is_set.
	  cpl_error_where_string moved to cpl_error_get_where(). CPL error
	  string sizes moved to cpl_error_impl.h. Some internal variables
	  renamed

2007-06-15  cizzo

	* No real change - some commented code added

2007-06-13  scastro

	* cpl_memory_dump(): Removed warning.

2007-06-13  yjung

	* added cpl_wlcalib_xc

2007-06-12  llundin

	* Change CPL error state to an array (so far use only 1st element)
	* Disentagle the CPL error state from its backup (and simplify
	  cpl_error_push()/cpl_error_pop())
	* cpl_error_set_code(): Made static, replaced by
	  cpl_error_set()/cpl_ensure()

2007-06-12  cizzo

	* This file is no longer needed

2007-06-12  llundin

	* Test also cpl_error_push()/cpl_error_pop()
	* Improve comments
	* Tests of all error codes with cpl_error_set() and cpl_ensure()
	* Added unit tests for error module

2007-06-12  rpalsa

	* cpl_parameterlist_get_first(), cpl_parameterlist_get_next(),
	  cpl_parameterlist_get_last(), cpl_parameterlist_find(),
	  cpl_parameterlist_find_tag(), cpl_parameterlist_find_type(),
	  cpl_parameterlist_find_context(): const qualifier added to first
	  argument.

2007-06-11  scastro

	* cpl_propertylist_get_property(): updated doxygen text.

2007-06-08  scastro

	* Added tests for cpl_propertylist_get_first() and
	  cpl_propertylist_get_next().
	* Added two new functions. As a consequence, modified the structure
	  of cpl_propertylist to take a new member, which gives the cached
	  position of a property in the list.
	  cpl_propertylist_get_first(): added.
	  cpl_propertylist_get_next():added.
	  cpl_propertylist_new(): initializes the cache position.
	* Added prototype for two new functions:
	  cpl_propertylist_get_first() and
	  cpl_propertylist_get_next().
	* CPL memory module has been updated to include cpl_xmemory calls
	  when appropriate.

2007-06-06  llundin

	* cpl_dfs_find_md5sum(): Call fits_get_hduaddr() instead of
	  fits_get_hduaddrll(), which is introduced after CFITSIO 2.510

2007-06-05  llundin

	* cpl_dfs_setup_product_header(): Removed unneeded snprintf()
	  (which causes a compiler warning on HP-UX) and move pval to
	  smallest possible scope. cpl_dfs_find_md5sum(): Fix implicit-cast
	  warning

2007-06-04  llundin

	* cpl_dfs_setup_product_header(): New error codes:
	  CPL_ERROR_BAD_FILE_FORMAT for an invalid input file, e.g. a
	  directory, CPL_ERROR_DATA_NOT_FOUND for a frame with a missing
	  filename, CPL_ERROR_UNSPECIFIED has been removed
	* cpl_is_fits(): Add prototype and doxygen, use CPL error codes,
	  check return status of fits_open_diskfile() and
	  fits_close_file(). cpl_get_base_name(): Add prototype and
	  doxygen, do not segfault on NULL.
	  cpl_dfs_setup_product_header((): Replace CPL_ERROR_UNSPECIFIED
	  with CPL_ERROR_FILE_NOT_FOUND

2007-06-04  yjung

	* DFS03993 ... doc

2007-06-01  scastro

	* Removed warnings.

2007-05-31  scastro

	* Removed comments about qfits.
	* Included missing header file unistd.h.
	* Included missing header file unistd.h. Removed commented qfits
	  calls.
	* cpl_memory_is_empty() and cpl_memory_dump(): removed qfits
	  comments.

2007-05-30  yjung

	* QFITS totally removed

2007-05-30  llundin

	* MD5Transform(): Moved from md5.h to md5.c. byteReverse(): Use
	  only on actual Big-Endian machines (check for WORDS_BIGENDIAN)
	* cpl_get_base_name(): Redeclare to const and add to documentation.
	  cpl_dfs_find_md5sum(): Disable blocking
	* Use cpl_test() on strncmp(md5sum, ...)

2007-05-30  cizzo

	* Add const modifier to from_table in cpl_table_duplicate_column()

2007-05-29  yjung

	* typo (forgotten ';')

2007-05-29  llundin

	* #include <string.h> added (was previously removed from the
	  header-file of the module

2007-05-29  yjung

	* Fixed DFS03966 :
	  - missing PCOUNT GCOUNT
	  - DATE written twice
	  - buffer overflow risks avoided with cpl_sprintf()

2007-05-29  cizzo

	* Eliminate the dependencies of dfs_setup_header() from qfits

2007-05-29  rpalsa

	* cpl_pluginlist_get_next(): Add missing semicolon after
	  cx_assert() call.

2007-05-29  yjung

	* DFS03967 : doc updated

2007-05-29  cizzo

	* In cpl_table_load_window() allow loading zero rows even if a
	  first row greater than zero is specified
	* In cpl_table_load_window(), remove the overloading of firstrow
	  and nrow arguments

2007-05-28  llundin

	* cpl_dfs_update_product_header() test: Added test with large
	  multi-extension file and test with new PIPEFILE value
	* cpl_dfs_find_md5sum(): Added PIPEFILE updated. Changed messaging
	  to info from error. Corrected Copyright Comment and improved
	  comments

2007-05-26  llundin

	* cpl_dfs_find_md5sum((): At most one cpl_malloc()

2007-05-25  llundin

	* cpl_dfs_update_product_header() test: Try several variations of
	  single- and multi- extension files
	* cpl_dfs_update_product_header(): Split calls to
	  ffgbyt()/MD5Update() into blocks
	* cpl_dfs_find_md5sum(): Draft, computes MD5sum, needs blocking.
	  cpl_dfs_update_product_header(): Drop qfits usage
	* Add md5.{c,h} as include-files for cpl_dfs.c
	* All (four) exported (MD5-)functions redeclared to static. Comment
	  changed from QFITS to CPL
	* Copied MD5 source from QFITS cvs repo
	* cpl_dfs_find_md5sum(): Draft version added, data units loaded,
	  MD5 not yet computed

2007-05-25  cizzo

	* Minor modification to cpl_table_load()
	* Fix bugs in cpl_table_load_window() - this is the first working
	  and tested version
	* Add tests about loading part of a table

2007-05-25  yjung

	* add support for CPL_XMEMORY options

2007-05-25  cizzo

	* Add new function cpl_table_load_window() - it compiles, but
	  basically it is STILL UNTESTED! cpl_table_load(), now based on
	  cpl_table_load_window(), was however tested successfully.

2007-05-24  yjung

	* *** empty log message ***

2007-05-24  scastro

	* Removed all calls to QFITS functions. Removed
	  include qfits.h.

2007-05-24  yjung

	* *** empty log message ***

2007-05-24  scastro

	* Added LIBCFITSIO and CFITSIO_INCLUDES.
	* Removed warnings.
	* Removed all calls to QFITS functions and replaced whenever
	  possible with calls to CFITSIO.

2007-05-24  llundin

	* cpl_dfs_get_cfitsio_msg(): Added. cpl_dfs_update_key_string():
	  Added. cpl_dfs_update_product_header(): Use
	  cpl_dfs_update_key_string() instead of qfits_replace_card()

2007-05-24  yjung

	* add check memory mode
	* swiched the default CPL_XMEMORY_MODE mode to 1
	* Remove the check on the number of pixels

2007-05-24  cizzo

	* Eliminate any remaining reference to qfits

2007-05-24  llundin

	* cpl_photom_fill_blackbody() test: Remove obsolete tests based on
	  user provided FITS files

2007-05-24  cizzo

	* First working implementation of cpl_table_load() and
	  cpl_table_save() based on CFITSIO

2007-05-23  scastro

	* included static qualifier in internal function to remove warning.
	* cpl_imagelist_load_frameset(): include #else in QFITS_SUPPORT
	  statement.
	* Included missing header cpl_init.h to get rid of warning.

2007-05-23  cizzo

	* Work in progress (7) for new CFITSIO-based cpl_table_load/save()
	  - excluded from compilation
	* Add entry for TNULL to CPL_FITS_BADKEYS list
	* Add entry for TDIM to CPL_FITS_BADKEYS list
	* Unused variable declarations removed
	* Eliminate (wrong) compiler warnings about possible use of
	  uninitialised variables
	* cpl_table_get_column_dimension() needed its type to be corrected
	* Fix doc of cpl_table_set_column_dimension() and
	  cpl_table_get_column_dimension(); the latter function needed also
	  its type to be corrected
	* Add tests about table of images

2007-05-22  cizzo

	* Unit tests successful for cpl_table_load() and cpl_table_save(),
	  memory leaks eliminated - still excluded from compilation
	* Work in progress (6) for new CFITSIO-based cpl_table_load() -
	  excluded from compilation

2007-05-22  scastro

	* Removed inline initializations.

2007-05-21  cizzo

	* Work in progress (5) for new CFITSIO-based cpl_table_load() -
	  excluded from compilation
	* Work in progress (4) for new CFITSIO-based cpl_table_load() -
	  excluded from compilation

2007-05-21  scastro

	* cpl_frame_get_nplanes(): fixed a bug when calling cx_free outside
	  a loop.
	* Removed inline initializations due to non-supporting platforms.

2007-05-21  llundin

	* cpl_sprintf() test: Allow w. warning that an illegal format is
	  accepted (MacOS X)
	* cpl_fit_imagelist_polynomial(): Indentation, a comment

2007-05-18  cizzo

	* Work in progress (3) for new CFITSIO-based cpl_table_load() -
	  excluded from compilation

2007-05-18  llundin

	* cpl_sprintf() tests improved on illegal format failure

2007-05-18  scastro

	* cpl_propertylist_get_property(): Removed inline initialization of
	  variable to support SunOS.

2007-05-17  cizzo

	* Work in progress (2) for new CFITSIO-based cpl_table_load() -
	  excluded from compilation

2007-05-16  scastro

	* Call to renamed function.
	* Support for renamed internal function cpl_frame_get_nplanes().
	* Included @internal in doxygen text of cpl_frame_get_nplanes().
	  Renamed function.
	* renamed cpl_frame_get_nplanes()
	* Included cpl_frame_impl.h
	* cpl_imagelist_load_frameset(): Included support for CFITSIO.
	* Renamed cpl_frame_get_nplanes() to _cpl_frame_get_nplanes() and
	  made it private.
	* Moved and renamed cpl_frame_get_nplanes() to
	  _cpl_frame_get_nplanes() in cpl_frame_impl.h.
	* include in:
	  noninst_HEADERS, the cpl_frame_impl.h
	* cpl_frame_impl.h has been added to CVS. It contains a private
	  function _cpl_frame_get_nplanes(), which uses CFITSIO.

2007-05-16  cizzo

	* Work in progress (1) for new CFITSIO-based cpl_table_load() -
	  excluded from compilation

2007-05-16  scastro

	* Added static qualifier for internal functions.

2007-05-15  cizzo

	* Make unique the names of the produced FITS tables, as well as
	  some error messages
	* Debugging (1) for new CFITSIO-based cpl_table_save() - excluded
	  from compilation

2007-05-15  scastro

	* cpl_frame-test.c: included tests for cpl_frame_get_nplanes().
	* cpl_frame_get_nplanes(): new function was added to query the
	  number of planes in an extension. It uses CFITSIO.(function was
	  converted from QFITS).

2007-05-15  llundin

	* cpl_polynomial_fit_{1,2}d_create(): Use CPL_ERROR_DATA_NOT_FOUND
	  for x/xy_pos too short

2007-05-14  yjung

	* import cpl_xmemory from qfits_memory

2007-05-14  cizzo

	* Work in progress (6) for new CFITSIO-based cpl_table_save() -
	  excluded from compilation

2007-05-14  llundin

	* cpl_polynomial_fit_1d_create(): Fixed documentation typos

2007-05-11  scastro

	* cpl_dfs_setup_product_header(): replaced calls to
	  cpl_propertylsit_contains() with cpl_propertylist_has().
	* cpl_propertylist_get_property(): It was added in the library.

2007-05-11  yjung

	* call to cpl_propertylist_to_fitsfile

2007-05-11  scastro

	* cpl-propertylist_to_fitsfile: Removed warnings.
	* cpl_propertylist-test.c: included test using
	  cpl_propertylist_to_fitsfile() and
	  cpl_propertylist_get_property().
	* cpl_propertylist_to_fitsfile and cpl_propertylist_from_fitsfile:
	  Included support to CFITSIO.
	* All cpl_propertylist_get*() and _set*(): updated the
	  documentation to clarify that when a propertylist is searched for
	  a property, it will return the first one it finds.
	  
	  New functions:
	  cpl_propertylist_to_fitsfile() and
	  cpl_propertylist_from_fitsfile(): Included support for CFITSIO.

2007-05-10  cizzo

	* Work in progress (5) for new CFITSIO-based cpl_table_save() -
	  excluded from compilation

2007-05-10  scastro

	* Replaced all calls to qfits_malloc, realloc, calloc and free to
	  the system memory calls.
	  Removed all calls to qfits functions: qfits_cache_purge(),
	  qfits_memory_is_empty(), qfits_memory_status().

2007-05-10  cizzo

	* Work in progress (4) for new CFITSIO-based cpl_table_save() -
	  excluded from compilation

2007-05-09  cizzo

	* Work in progress (3) for new CFITSIO-based cpl_table_save() -
	  excluded from compilation

2007-05-09  yjung

	* removed cpl_imagelist_basic_fit_polynomial()
	* rm dir struct in cpldrs
	* rm cpldrs dir struct
	* *** empty log message ***
	* rm dir struct in cpldrs
	* removed dir struct in cpldrs
	* removed directory structure

2007-05-08  scastro

	* cpl_init(): included support for CFITSIO.
	* cpl_frame_get_nextensions(): included support for CFITSIO.

2007-05-08  yjung

	* added the keywords sorting implementation

2007-05-07  cizzo

	* Work in progress (2) for new CFITSIO-based cpl_table_save() -
	  excluded from compilation

2007-05-07  yjung

	* *** empty log message ***
	* moved from QFITS to CFITSIO in cpl_vector cpl_image cpl_imagelist
	  cpl_tools

2007-05-04  cizzo

	* Work in progress for new CFITSIO-based cpl_table_save() -
	  excluded from compilation

2007-05-04  yjung

	* CPL_BPP_DEFAULT ->CPL_BPP_IEEE_FLOAT
	* CPL_BPP_DEFAULT -> CPL_BPP_IEEE_FLOAT

2007-04-30  rpalsa

	* Package and library version updated.
	* Terminal output redirected, if warnings are not requested.

2007-04-30  llundin

	* cpl_imagelist_unset(): Removed unneeded array and iterations
	* cpl_imagelist_empty(): Added, unit tests cpl_imagelist_unset()
	* cpl_frameset_labelise(), cpl_frameset_extract(): Improved
	  documentation (including complexity)
	* Keep all frames for cpl_frameset_labelise() tests. Add check for
	  memory leaks and error code. Message level runtime controlled
	* cpl_frameset_labelise(): Reduce comparisons for blocks of
	  identical tags, Add cpl_msg_debug()
	* cpl_frameset_labelise(): Add test using frame_equal()

2007-04-27  llundin

	* cpl_frameset_labelise(): Reduce complexity to O(nframes *
	  nlabels) from O(nframes^2)
	* cpl_frameset_labelise(): Some real tests, using frame_oddeven()
	  and frame_differ(). Removed unused functions
	* cpl_frameset_labelise(), cpl_frameset_extract(): Added trivial
	  error handling test
	* cpl_frameset_labelise(), cpl_frameset_extract(): Added const
	  modifiers to API. cpl_frameset_labelise(): Use
	  cpl_frameset_get_next(), drop switch, nframes == 1 case

2007-04-26  cizzo

	* Supporting new cpl_tools for fast cpl_table sorting
	* New and much faster cpl_table_sort() version, provided by Jonas
	  Larsen
	* New functions inserted for support of fast table sorting, and
	  eliminate calls to malloc for i_stack variable
	* Implementation, for support of fast table sorting

2007-04-26  llundin

	* cpl_fit_imagelist_polynomial_tests(): Measure only FLOP/sec in
	  cpl_fit_imagelist_polynomial()
	* cpl.h -> cpl_init.h, cpl_memory.h, cpl_stats.h

2007-04-24  llundin

	* cpl_fit.h added
	* cpl_fit_imagelist_polynomial(),
	  cpl_fit_imagelist_residual_{double,float,int}(): Added FLOP
	  count. cpl_fit_imagelist_polynomial_tests()(): Added FLOP/sec
	* cpl_matrix_product_normal_create(),
	  cpl_matrix_product_transpose(),
	  cpl_matrix_solve_chol_transpose(): Removed from cpl_fit, instead
	  use from matrix. cpl_matrix_solve_chol_transpose(): Added error
	  codes to doxygen
	* cpl_polynomial_shift_double(), cpl_vector_transform_mean(): Moved
	  to tools (from polynomial and fit). cpl_tools_ipow(): Remove from
	  fit (available from tools)
	* cpl_fit_imagelist_polynomial(): Renamed from IRPLIB
	* cpl_image_fill_noise_uniform(): Support also CPL_TYPE_INT
	* cpl_malloc(), cpl_calloc, cpl_realloc(), cpl_free(): Added unit
	  tests

2007-04-23  llundin

	* cpl_strdup() + cpl_sprintf(): Added unit tests (also covers
	  cpl_vsprintf())
	* cpl_sprintf() + cpl_vsprintf(): Made public via a move from tools
	  to memory module. cpl_vsprintf(): Reimplemented as a wrapper
	  around cx_vasprintf(). cpl_memory_init(): Fixed implicit
	  declaration

2007-04-23  cizzo

	* In cpl_table_load(), report error in case of loading columnless
	  tables

2007-04-20  cizzo

	* Test cpl_table_save() and cpl_table_load() on 0-length FITS
	  tables
	* Now cpl_table_load() allows to load 0-length FITS tables
	* Fix DATE keyword deletion from table headers

2007-04-05  rpalsa

	* Added cfitsio header include directive.
	  cpl_propertylist_from_fitsfile(): Prototype added.
	  Support (preliminary) for cfitsio added.
	* Added cfitsio header include directive.
	  cpl_propertylist_sort(): Prototype added.
	* _cpl_propertylist_from_fitsfile(),
	  cpl_propertylist_from_fitsfile(): Added to support FITS I/O using
	  cfitsio
	  cpl_propertylist_load(), cpl_propertylist_load_regexp(): Modified
	  to support cfitsio FITS I/O.
	  cpl_propertylist_sort(): Added.

2007-04-03  yjung

	* typo CFITIODIR -> CFITSIODIR
	* typo CFITIOSDIR -> CFITIODIR
	* imagelist loading uses CFITSIO inst of QFITS
	* cpl_image_load() and cpl_image_load_window() : QFITS -> CFITSIO

2007-03-30  rpalsa

	* libltdl configuration: Trigger for autoreconf workaround fixed.

2007-03-29  rpalsa

	* Use correct path for MAINTAINERCLEANFILES entries.
	* Symbols QFITS_INCLUDES, QFITS_LDFLAGS and LIBQFITS replaced by
	  their CFITSIO counterparts.
	* Package version updated.
	  Macro call CPL_CHECK_QFITS replaced by CPL_CHECK_CFITSIO
	* All references to QFITS_INCLUDES replaced by CFITSIO_INCLUDES.
	* Macro CPL_CHECK_CFITSIO added.
	* libltdl configuration: Workaround for autoreconf incompatibility
	  with libtool versions older than 2.0 updated.

2007-03-28  rpalsa

	* cpl_parameterlist_find_context(), cpl_parameterlist_find_tag():
	  Problem with unset context and tag fixed.
	* Tests for module cpl_parameterlist added.
	* Added.

2007-03-21  llundin

	* cpl_image_labelise_mask_create(): Allocate the temporary
	  work-space needed by cpl_image_floodfill()
	* cpl_image_collapse_window_create(): Several unit tests
	* cpl_image_collapse_window_create(): Proper handling of bad
	  -pixels

2007-03-20  llundin

	* cpl_image_collapse_create(): Call
	  cpl_image_collapse_window_create() - and not vice-versa.
	  cpl_image_collapse_window_create(): Call
	  cpl_image_collapse_window_create_{double,float,int}().
	  cpl_image_collapse_window_create_{double,float,int}(): Collapse
	  directly w. stride-2 - and not via cpl_stats
	* Added CPL_CONCAT2X and CPL_CONCAT

2007-03-20  cizzo

	* Avoid access to uninitialised data in functions
	  cpl_table_and_selected_TYPE()
	* Add test case related to incorrect logic for arrays and strings
	  in functions cpl_table_or_selected_invalid() and
	  cpl_table_and_selected_invalid() (ticket DFS03619)
	* Correct inverted logic for arrays and strings in functions
	  cpl_table_or_selected_invalid() and
	  cpl_table_and_selected_invalid()

2007-03-20  jmlarsen

	* Finished unfinished comment
	* Added test to expose DFS03618, and a commented-out test to expose
	  DFS03619
	* Fixed bug that cpl_table_erase_selected did reselect rows
	  (DFS03618)

2007-03-13  llundin

	* Removed unused standard header files: stdio.h, stdlib.h,
	  string.h, unistd.h, limits.h
	* Added float.h and removed string.h
	* Added LIBCPLUI to LDADD
	* cpl_matrix_get_nrow(), cpl_matrix_get_ncol() and
	  cpl_matrix_get_data(): Do not use cpl_ensure()
	* cpl_ensure() + cpl_ensure_code(): Added doxygen

2007-03-09  cplmgr

	* Updated
	* Package version updated

2007-03-06  jmlarsen

	* Replaced some tabs with spaces

2007-03-05  llundin

	* cpl_vector_fill_polynomial(): Avoid repeated calls to
	  cpl_vector_get_size()

2007-02-22  llundin

	* cpl_matrix_product_create(): Wrap around cpl_matrix_product().
	  cpl_matrix_product(): Rewrite in style of
	  cpl_matrix_product_transpose(). cpl_matrix_product(),
	  cpl_matrix_product_transpose(),
	  cpl_matrix_solve_chol_transpose(): Use cpl_tools_add_flops()

2007-02-22  jmlarsen

	* Added a few tests in order to have full white-box testing of
	  cpl_table_erase_selected() and cpl_column_erase_pattern()
	* Optimized cpl_table_erase_selected() from O(n*n) to O(n)
	  execution time (DFS02356)
	* Added cpl_column_erase_pattern() in order to support O(n)
	  cpl_table_erase_selected() (DFS02356)

2007-02-22  llundin

	* cpl_matrix_product(), cpl_matrix_product_transpose() and
	  cpl_matrix_solve_chol_transpose(): Imported from IRPLIB.
	  cpl_matrix_get_nrow(), cpl_matrix_get_ncol() and
	  cpl_matrix_get_data(): Use inline and cpl_ensure()
	* Removed unnecessary checks on __LINE__ and __FILE__
	* Use cpl_matrix_impl.h for non-exported cpl_matrix functions
	  (instead of cpl_tools)
	* cpl_matrix_swap_rows(), cpl_matrix_decomp_lu(),
	  cpl_matrix_flip_rows(): Use static swap_rows()

2007-02-21  llundin

	* cpl_matrix_product_normal_create(): Use cpl_matrix_wrap() instead
	  of cpl_matrix_new()
	* cpl_matrix_transpose_create() and cpl_matrix_product_create():
	  Use cpl_matrix_wrap() instead of cpl_matrix_new()

2007-02-16  llundin

	* cpl_matrix_fill_normal_vandermonde(): Improved documentation

2007-02-15  llundin

	* cpl_matrix_{new,wrap,duplicate,extract,extract_diagonal}(): Use
	  cpl_malloc instead of cpl_calloc() to create matrix struct
	* cpl_polynomial_fit_1d_create(): Use cpl_matrix_wrap() when
	  possible
	* cpl_polynomial_fit_1d_create(): Call cpl_polynomial_set_coeff()
	  with leading coefficient first (Discovered due to DFS03488)
	* cpl_polynomial_fit_[12]d_create(): Verify that CPL error state is
	  OK on success (bis)
	* cpl_polynomial_fit_[12]d_create(): Verify that CPL error state is
	  OK on success

2007-02-08  llundin

	* cpl_tools_ipow(): Added unit tests

2007-02-06  rpalsa

	* Add section on Gasgano support

2007-02-06  cplmgr

	* Package version updated.

2007-02-01  llundin

	* Updated FSF address
	* Improved documentation of CPL error codes, including
	  CPL_ERROR_EOL

2007-01-31  rpalsa

	* Macro CPL_BASE_PATHS(): Add directory cpl_fit to CPLDRS_INCLUDES
	* Levenberg-Marquard implementation moved to cpl_vector_fit_impl.h
	  in cplcore.
	  cpl_fit_lvmq(): Made this function a wrapper for the static
	  implementation _cpl_fit_lvmq().
	* cpl_vector_fit_gaussian(): Call static version of cpl_fit_lvmq
	  instead of public interface.
	* Include guards added, and FIXME warning in the beginning
	  completed.
	* noinst_HEADERS: File cpl_vector_fit_impl.h added.
	* Added.
	* doExec(): Macro call replaced with explicit code. Support for
	  product MD5 sum computation for recipe plugins added.
	* Add LIBCPLDFS to library dependencies.

2007-01-30  kbanse

	* add MD5 calculation to the doExec function

2007-01-29  rpalsa

	* Command 'grep -E' replaced by oldfashioned 'egrep' to make SunOS
	  and HP-UX happy.
	* Add directory cpldrs/cpl_fit to INCLUDES. It is required by
	  cpl_vector_fit_gaussian(). Note: This breaks the library
	  hierarchy!

2007-01-29  jmlarsen

	* Ooops. Added missing #endif

2007-01-25  jmlarsen

	* Moved non-linear fitting routine to cpldrs
	* Moved non-linear fitting routine to cpldrs (Klaus' orders)
	* Moved typedef of cpl_vector to after includes

2007-01-24  cplmgr

	* Package version updated.

2007-01-24  rpalsa

	* CPL package version updated

2007-01-23  jmlarsen

	* Moved matrix type definition back to cpl_matrix.h and solved the
	  cyclic inclusion problem by a re-ordering of typedefs and
	  includes, similar to what is done elsewhere in CPL
	* Added simple test of cpl_vector_fit_gaussian
	* Moved matrix type definition back to cpl_matrix.h and solved the
	  cyclic inclusion problem by a re-ordering of typedefs and
	  includes, similar to what is done elsewhere in CPL
	* Include cpl_matrix_type.h instead of cpl_matrix.h to avoid cyclic
	  inclusion
	* Exported non-linear fitting routine
	* Moved cpl_matrix typedef to separate header file

2007-01-19  cizzo

	* Change cpl_matrix_dump to a more flexible format

2007-01-18  llundin

	* cpl_dfs_setup_product_header(): Fixed cast warning from splint,
	  replace fid with cpl_func, remove static from xfid, replace 0x0
	  with NULL, use cpl_ensure_code(), drop obsolete cast on
	  qifts_is_fits(), drop obsolete fix for DFS02961, added FIXME for
	  product group and spurious function name in error message

2007-01-17  llundin

	* cpl_dfs_update_product_header(): Added
	* cpl_sprintf(): Added

2007-01-17  jmlarsen

	* Undo previous erroneous commit
	* Declared static the functions which are not supposed to be
	  exported. WARNING: Duplicate code! Great care should be
	  excersized if the code is reimported from RTD

2007-01-16  llundin

	* cpl_msg_set_level_from_env(): Moved to (public) msg-module from
	  tools

2007-01-12  llundin

	* const char * fid replaced by cpl_func
	* Replaced 0x0 with NULL, fixed some implicit cast warnings
	* cpl_matrix_solve_lu(): Fix memory leak on illegal input

2007-01-11  jmlarsen

	* cpl_vector_fit_gaussian: Made estimation of offset more robust
	  for noisy inputs, and estimation of centroid slightly more
	  accurate (DFS03329)

2007-01-11  llundin

	* cpl_geom_img_offset_combine(), cpl_geom_img_offset_saa(): Use
	  @code/@endcode

2007-01-11  yjung

	* *** empty log message ***
	* DFS02998

2007-01-10  yjung

	* added cpl_vector_get_median_modify() (DFS03223)
	* added bad pixels handlingin cpl_imagelist_swap_axis_create()
	* *** empty log message ***
	* added test for cpl_imagelist_swap_axis_create()

2007-01-09  yjung

	* added cpl_imagelist_swap_axis_create() (DFS03234)
	* Added doc for cpl_vector_new() (DFS03317)

2006-12-20  yjung

	* *** empty log message ***

2006-12-13  yjung

	* Solve DFS03286: wrong DATE key with empty data units

2006-12-08  yjung

	* do not remove DATAMD5 any more

2006-12-01  yjung

	* removed MD5 key

2006-12-01  cizzo

	* Do not add anymore the DATAMD5 placeholder (done in function
	  cpl_dfs_setup_product_header()
	* Add DATAMD5 placeholder

2006-11-29  llundin

	* cpl_tools_gen_valid_header(): Replace
	  cpl_propertylist_duplicate() + cpl_propertylist_erase_regexp()
	  with cpl_propertylist_copy_property_regexp(), limit scope of some
	  variables
	* Added cpl_vector_save_bench(). Check vector contens after
	  save/load

2006-11-27  yjung

	* Use sqrt() instead of pow() in special case for efficiency
	  reason.
	  (DFS03222)
	* added some documentation (DFS03190)
	* added dof cpl_image_iqe() (DFS03188)

2006-11-24  cizzo

	* Remove computation of md5 signature in cpl_table_save()

2006-11-23  yjung

	* *** empty log message ***
	* removed MD5 computation - this task is moved to the caller
	  application

2006-11-22  yjung

	* fixed cpl_image_accept (DFS03258) to make it faster

2006-11-21  llundin

	* cpl_image_flip(): Add FIXME comment

2006-11-21  rpalsa

	* Package and library version updated.
	* Start doing some stylistic changes to bring it in line with the
	  CPL conventions.
	* Add symbol GASGANO_SHREXT to libgasgano_la_LDFLAGS to enforce the
	  proper filename suffix. Needed for Mac OS X support.
	* CPL_PATH_JAVA(): Better support for Mac OS X.
	  CPL_ENABLE_GASGANO(): Use required library filename suffix on Mac
	  OS X.

2006-11-17  llundin

	* cpl_imagelist_collapse_median_create(): Fill multiple timelines
	  depending on L2-cache size
	* Added cpl_imagelist_fit_polynomial_bench(). Benchmark only with
	  msg-level info (or debug)

2006-11-17  rpalsa

	* In CPL_PATH_GASGANO(): Typo in test statement fixed.
	* In CPL_PATH_JAVA(): Command line option --with-java-includes-md
	  added.

2006-11-17  yjung

	* added doc for median of even number of samples (DFS03221)

2006-11-17  rpalsa

	* Symbol GASGANO_NATIVE_INCLUDES defined. Rules for the individual
	  header files merged into one.
	* Obsolete macro CPL_HEADER_GASGANO removed. Macro
	  CPL_CLASSPATH_GASGANO added.
	  In CPL_PATH_JAVA(): Checks for javah added.
	* Package version updated. Obsolete call to CPL_HEADER_HASGANO
	  removed. Explicit call to CPL_CLASSPATH_GASGANO added.

2006-11-16  rpalsa

	* Add INCLTDL to INCLUDES.

2006-11-16  llundin

	* cpl_imagelist_collapse_median_create(): Compute median using type
	  of pixel (instead of always casting to double)
	* cpl_imagelist_collapse_median_create(): Added unit tests and
	  benchmark

2006-11-15  yjung

	* bug fix (related to DFS03204)
	* added test case for cpl_imagesave with CPL_BPP_16_UNSIGNED

2006-11-15  rpalsa

	* Explicit call to CPL_PATH_GASGANO added.
	* libcplgasgano_la_SOURCES: Source file javacpl.c renamed to
	  cpl_gasgano.c
	* Added.
	* Support for the optional Gasgano interface library added.
	* Headers for the cpl_framedata and cpl_recipeconfig modules added.
	* Support for libltdl configuration added.
	* Macros CPL_PATH_JAVA, CPL_PATH_GASGANO, CPL_HEADER_GASGANO and
	  CPL_ENABLE_GASGANO added.
	* Checks for JDK and Gasgano added. Support for the optional
	  gasgano interface library added.
	* Added.

2006-11-15  yjung

	* DFS03204 : allow to save UNSIGNED 16 bits int (image and
	  imagelist)

2006-11-13  llundin

	* cpl_matrix_get_determinant(): Test also with an existing error
	  code
	* cpl_matrix_get_determinant(): Call cpl_error_pop() iff
	  cpl_error_push() is called
	* Removed \n from messages
	* Removed \t from messages
	* Removed shadowed declaration. Removed \t from cpl_msg_info()
	* main(): Explicitly declare argument as void
	* cpl_imagelist_fit_polynomial(): Minor improvement on
	  error-computation
	* Fix gcc-warning: main(). Added test: cpl_memory_is_empty().
	  Removed shadowed declarations
	* Fix cpp warning: undef CPL_IMAGE_BASIC_OP_SCALAR
	* Fix cpp warning: undef CPL_OPERATION

2006-11-10  llundin

	* cpl_imagelist_fit_polynomial(): Added tests
	* Fix warning: defined CPL_CLASS. cpl_imagelist_fit_polynomial():
	  Corrected documentation, Added a couple of new CPL error codes,
	  Try to avoid resetting existing CPL error code on success, Reduce
	  memory usage, Increase speed

2006-11-07  cizzo

	* Release memory of possible nulls buffer in case of 3d tables

2006-11-03  rpalsa

	* cpl_version_get_version(): Documentation updated.

2006-11-02  llundin

	* cpl_imagelist_power_scalar(): Removed, has no definition
	* Fixed typo

2006-10-31  rpalsa

	* Testcases for modules cpl_framedata and cpl_recipeconfig added.
	* Modules cpl_framedata and cpl_recipeconfig added.
	* Package and library version updated.
	* Type cpl_recipe2 and structure definition struct _cpl_recipe2_
	  added.
	* enum _cpl_plugin_type: constant CPL_PLUGIN_TYPE_RECIPE_V2 added.
	* Added.
	* CPL_BASE_PATH: Build tree added to includes.

2006-10-16  llundin

	* cpl_image_get_fwhm(): Improved comment on cpl_error_push/pop()

2006-10-12  jmlarsen

	* Reduced source code line length

2006-10-11  jmlarsen

	* cpl_fit_lm(): Avoid resetting an existing error (DFS03176)

2006-10-10  llundin

	* cpl_image_fit_gaussian(): Replace calls to
	  cpl_error_reset()+cpl_error_set_code() with
	  cpl_error_push()+cpl_error_pop() (DFS03174)
	* cpl_stats_new_from_image_window(): Correct handling of round-off
	  for CPL_STATS_CENTROID (DFS03173)

2006-10-07  yjung

	* DFS03169 : bug in cpl_image_threshold()

2006-10-04  llundin

	* Added more unit tests of cpl_apertures_get_fwhm()
	* cpl_apertures_get_fwhm(): Add const modifiers to input, check
	  errors from call to cpl_image_get_fwhm() - ignoring all but
	  CPL_ERROR_DATA_NOT_FOUND (except when that happens for all
	  apertures)
	* cpl_image_get_fwhm(): Work-around for missing guard in
	  cpl_error_push()

2006-09-29  cizzo

	* Functions cpl_column_get_array() and _get_string() didn't report
	  out-of-range access
	* Minor code formatting

2006-09-29  yjung

	* DFS03150 : closing <-> opening

2006-09-28  yjung

	* DFS03156: add a check on the filter norm before dividing with
	  it...

2006-09-15  llundin

	* cpl_plugin_init(): Fixed doxygen typo

2006-09-14  llundin

	* Corrected buffer size

2006-09-12  llundin

	* Make cpl_func work outside of CPL

2006-09-05  cplmgr

	* Updated.

2006-09-04  yjung

	* added documentation for the centroiding computation
	* DFS03116: centroid computation wrong if all pixels to 0

2006-08-29  llundin

	* Take into account -O0 for DFS03097 test

2006-08-29  yjung

	* added tests for cpl_vector_load() cpl_vector_save
	* Solved DFS03083: new cpl_vector_save() cpl_vector_load()
	  functions
	* warniong

2006-08-28  yjung

	* declared cpl_iqe() as static
	* *** empty log message ***
	* added cpl_vector_save() and cpl_vector_append() as static
	  functions

2006-08-28  llundin

	* Added tests related to DFS03097
	* cpl_matrix_decomp_lu(): Last pivot bug. cpl_matrix_solve_chol():
	  Fix similar to DFS3097
	* cpl_matrix_solve_lu(): Fix for DFS03097

2006-08-28  yjung

	* cpl_error_get_code --> cpl_error_get_code() !!!!

2006-08-25  cizzo

	* Upgrade documentation

2006-08-23  yjung

	* removed unused nalloc private member.
	  Added cpl_imagelist_unset() (DFS02455)
	* DFS03079 : efficiency problems solved with cpl_stats_image
	  (allocate/deallocate the full bpm ...)
	* DFS03084 : memory leak if no good pixel
	* DFS03016: handle the no good pixels case

2006-08-07  cizzo

	* Eliminate memory leak in cpl_array_duplicate()

2006-08-06  cizzo

	* Fix memory leaks in cpl_table_load() and cpl_table_save()

2006-07-25  rpalsa

	* _cpl_print_err(), _cpl_print_out(), _cpl_change_width(): Inline
	  function specifier removed to avoid problems with gcc 4.1.x
	* _cpl_frameset_compare(): Inline function specifier removed to
	  avoid problems with gcc 4.1.x

2006-07-24  cplmgr

	* Updated.
	* Package version updated.

2006-07-21  rpalsa

	* Header cpl_version.h added.
	* cpl_parameter_get_string(): Documentation updated with correct
	  return value in case of an error.
	* cpl_propertylist_get_bool(): Documentation beautified.

2006-07-17  yjung

	* *** empty log message ***

2006-07-13  jmlarsen

	* cpl_vector_fit_gaussian(): Make sure that returned sigma is
	  always positive

2006-07-10  cizzo

	* More clear documentation on the meaning of resetting the
	  selection flags
	* cpl_table_save() now erases possible WCS keywords from output
	  property list
	* cpl_table_compare_structure() was setting error code when
	  comparing different tables with same number of columns
	* Redefinition of MAX_FILE_LENGTH

2006-07-03  cizzo

	* Correct error handling in several functions, using
	  cpl_error_push() and _pop() where necessary
	* Correct error handling in cpl_table_sort()

2006-06-30  llundin

	* Test 17: Removed unnecessary code

2006-06-30  rpalsa

	* cpl_propertylist_to_fits(): Avoid writing beyond string buffer
	  boundaries.

2006-06-30  llundin

	* cpl_error_get_where(): Replaced all strcpy()/strcat()/sprintf()
	  with a single snprintf()
	* Added variable-key-length test of cpl_propertylist_to_fits()
	* Added cpl_msg-test.c

2006-06-27  llundin

	* cpl_ensure(, CPL_ERROR_<*>) -> cpl_ensure_code()
	* cpl_ensure(, CPL_ERROR_<*>) -> cpl_ensure_code(). Removed
	  qfits-casts
	* cpl_flux_get_noise_ring(): Fixed gcc warning

2006-06-26  cizzo

	* Eliminate several strict compiler warnings
	* Eliminate several strict compiler warnings
	* Eliminate several strict compiler warnings

2006-06-26  rpalsa

	* Version string test updated to new version string format.

2006-06-26  cplmgr

	* Updated.
	* Package version updated.

2006-06-26  llundin

	* cpl_vector_set_size(): Fixed doc-bug

2006-06-26  rpalsa

	* cpl_plugin_get_version_string(): Version string format changed.

2006-06-22  cizzo

	* Fix wrong argument name in cpl_array_get_size() doc

2006-06-07  rpalsa

	* cpl_frameset_get_frame(): Documentation updated.
	* cpl_propertylist_copy_property_regexp(): Do not generate an error
	  if the source list is empty, but rather do nothing. Memory leaks
	  fixed.

2006-06-06  rpalsa

	* cpl_propertylist_get(): const qualifier added to first argument.
	* _cpl_parameter_init(): Use cpl_error_push()/cpl_error_pop()
	  instead of cpl_error_get_code()/cpl_error_set_code().
	* cpl_frameset_insert(): Function documentation updated with
	  respect to transfer of ownership of frames.
	* Compiler warnings fixed. Properly deallocate the created frameset
	  at the end.

2006-06-01  rpalsa

	* Line feed added at the end of the file.

2006-06-01  llundin

	* Added CPLUI_INCLUDES to includes
	* Changed DFS_H to CPL_DFS_H

2006-06-01  jmlarsen

	* Replaced M_PI -> CX_PI

2006-05-31  llundin

	* cpl_vector_correlate(): Raised bar for -O3

2006-05-31  jmlarsen

	* Imported 1d Gaussian fitting routine from IRPLIB

2006-05-31  llundin

	* cpl_dfs_setup_product_header(): Use
	  cpl_propertylist_load_regexp() for loading DATAMD5 from input
	  calib frames
	* cpl_dfs_setup_product_header(): Fixed DFS02964, use
	  cpl_propertylist_load_regexp()
	* cpl_dfs_setup_product_header(): Added a simple successful call
	* Added some more checks of error handling
	* Added a (simple) test of cpl_dfs_setup_product_header()

2006-05-30  cizzo

	* Avoid doc for cpl_error_set_code()

2006-05-30  llundin

	* cpl_dfs_setup_product_header(): Copy properties via
	  cpl_propertylist_{copy,erase}_regexp() (DFS02790), Remove const
	  char * gcc-warnings

2006-05-18  yjung

	* BUG recently introduced - removed

2006-05-18  llundin

	* Removed kludgey cpl_msg.h (unneeded with cpl_assure reemoved)
	* Included cpl_msg.h (for testing macros)

2006-05-17  yjung

	* improve the image_list loading efficiency

2006-05-17  llundin

	* cpl_assure{,_code}() removed
	* cpl_polynomial_create_collapse(): Renamed to
	  cpl_polynomial_extract()

2006-05-15  rpalsa

	* Fonts changed.
	* cpl_frameset_get_frame(): Second argument "index" renamed to
	  "position" to avoid shadowing of a global symbol.
	  _cpl_frameset_get(): "static" qualifier added to internal
	  function definition.
	* cpl_frameset_get_frame(): Compiler warnings fixed. Second
	  argument renamed to "position".
	* cpl_dfs_setup_product_header(): Calls to
	  cpl_propertylist_erase_regexp() updated.
	* Empty symbol AM_LDFLAGS added as placeholder.
	* Tests for functions cpl_propertylist_copy_property_regexp(),
	  cpl_propertylist_erase_regexp(), cpl_propertylist_load_regexp()
	  and cpl_propertylist_append() added.
	* Functions cpl_propertylist_append() and
	  cpl_propertylist_load_regexp() added. Functions
	  cpl_propertylist_erase_regexp() and
	  cpl_propertylist_copy_property_regexp() updated with new API.
	* Prototypes cpl_propertylist_append() and
	  cpl_propertylist_load_regexp() added. Prototypes
	  cpl_propertylist_erase_regexp() and
	  cpl_propertylist_copy_property_regexp() updated with new API.
	* cpl_table_save(): Calls to cpl_propertylist_erase_regexp()
	  updated.
	* cpl_tools_gen_valid_header(): Calls to
	  cpl_propertylist_erase_regexp() updated.
	* cpl_version_get_version(): Documentation updated.
	* Value of HTML_STYLESHEET updated.

2006-05-10  llundin

	* Include cpl_photom.h. cpl_photom_fill_blackbody(): Add physical
	  units to the documentation

2006-05-09  yjung

	* compute only if there is a bpm

2006-05-09  rpalsa

	* Documentation for functions cpl_parameter_set_default_bool(),
	  cpl_parameter_set_default_int(),
	  cpl_parameter_set_default_double(),
	  cpl_parameter_set_default_string() added.
	* Indendation cleaned.
	* Macro CPL_BASE_PATH(): Add build directory to CX_INCLUDES
	  definition.
	* Function documentation added. Needs to be improved.
	* Generation of the doxygen documentation enabled.

2006-05-08  scastro

	* Fixed a bug when casting a QFITS type I (short) to a cpl type J
	  (long).

2006-05-04  rpalsa

	* Set SUBDIRS variable without using indirection.
	* Move definition of HTML_BUILD_DIR outside of MAINTAINER_MODE
	  conditional.
	* Functions _cpl_parameter_default_set(),
	  cpl_parameter_default_set_bool(),
	  cpl_parameter_default_set_int(),
	  cpl_parameter_default_set_double(),
	  cpl_parameter_default_set_string() implemented.
	* Function prototypes cpl_parameter_set_default_bool(),
	  cpl_parameter_set_default_int(),
	  cpl_parameter_set_default_double(),
	  cpl_parameter_set_default_string() added.
	* Replace symbol CPPFLAGS with AM_CPPFLAGS to avoid shadowing of
	  the user variable.
	* Empty symbol definition AM_LDFLAGS added. Indendation fixed.
	* Test cases for changing a parameter's default value added.

2006-05-03  scastro

	* Fixed a bug on cpl_table_load when no invalid elements exist in
	  arrays.

2006-05-03  llundin

	* Removed cpl_matrix_do_echelon(). Made
	  cpl_matrix_{decomp,solve}_{lu,chol}() public

2006-04-27  llundin

	* cpl_matrix_solve_lu(): Added const modif, removed (false) uninit
	  warning

2006-04-26  llundin

	* cpl_polynomial_solve_1d(): Revert to previous stopping criterion
	* Remove most of previous test

2006-04-25  rpalsa

	* Remove locally created file test_table.tfits on cleanup.
	* Target cpl_version.h added. List of DISTCLEANFILES extended.
	* Added.
	* Macro CPL_CONFIG_VERSION() added.
	* Package and library version updated. Call CPL_CONFIG_VERSION()
	  instead of ESO_SET_VERSION()

2006-04-21  rpalsa

	* Updated.
	* Added.
	* Obsolete libltdl configuration macros removed. The list of
	  configuration files to create was updated.
	* Directory prefixes updated.
	* Updated to call autogen.sh. Kept for backwards compatibility.
	* Added.
	* Obsolete.
	* Updated.
	* Added.
	* Clean local files created by the tests.
	* Obsolete.
	* Use build directory instead of source directory as target for
	  doxygen output.
	* Removed.

2006-04-20  scastro

	* Included support for TDIM keywords in cpl_table_load and
	  cpl_table_save.

2006-04-19  yjung

	* added doc

2006-04-11  scastro

	* Add tests for cpl_table_load() and cpl_table_save()
	* Support 3D-tables in cpl_table_save() and cpl_table_load()

2006-04-10  llundin

	* cpl_polynomial_solve_1d(): Try difficult polynomial and its
	  derivative
	* cpl_polynomial_solve_1d(): Improved stopping criterion and
	  internal documentation. cpl_polynomial_derivative(): Improved
	  docs and simplified check for zero-polynomial

2006-04-07  yjung

	* *** empty log message ***

2006-04-06  yjung

	* Allow 9x9 median filtering (DFS02160)
	* removed warning
	* call cpl_tools_get_median_double inst of
	  cpl_tools_get_median_9double
	* made cpl_tools_get_median_9double() static and called by
	  cpl_tools_get_median_double()
	* The input parameters check was invalid (DFS02696)
	* removed a leak in an error case

2006-04-06  cizzo

	* In function cpl_column_fill_invalid_int() allocate and fill
	  invalid arrays with the integer invalid code

2006-04-06  llundin

	* Improved documentation

2006-04-05  llundin

	* cpl_polynomial_solve_1d(): Raised bar for alphaev56

2006-04-05  yjung

	* leak corrected in cpl_mask_turn()
	* added qfits_cache_purge() call in qfits_memory_dump()

2006-04-05  llundin

	* Moved cpl_end() to end
	* Ignore SIGFPE (alphaev56). No output on default. Add total time
	  and mem-leak check
	* Ignore SIGFPE (alphaev56). Use cpl_assert(). Add total time and
	  mem-leak check
	* Ignore SIGFPE (alphaev56). No output on default. Add total time
	  and mem-leak check

2006-04-05  yjung

	* add bad pixels handling in median computation

2006-04-05  llundin

	* Ignore SIGFPE (alphaev56). No output on default. Add total time
	  and mem-leak check. assert() -> cpl_assert()
	* Ignore SIGFPE (alphaev56). Move cpl_end to end. Add total time
	* Ignore SIGFPE (alphaev56). No output on default. Add total time
	  and check for mem-leaks

2006-04-05  yjung

	* *** empty log message ***

2006-04-05  llundin

	* Ignore SIGFPE (alphaev56). No output on default. Add timing and
	  check for mem-leaks
	* Moved cpl_end() to end. Ignore SIGFPE (alphaev56). Added timing.
	* Moved cpl_end() to end. Ignore SIGFPE (alphaev56)

2006-04-05  yjung

	* *** empty log message ***

2006-04-05  llundin

	* Moved cpl_end() to end. Added timing.

2006-04-05  yjung

	* added some doc on bad pixels

2006-04-05  llundin

	* Moved cpl_end() to end
	* Ignore SIGFPE (alphaev56). No output on default. Add timing and
	  check for mem-leaks
	* Ignore SIGFPE (alphaev56)

2006-04-04  yjung

	* DFS02709 : empty bad pixel map created if one uses get_ function

2006-04-04  llundin

	* Ignore SIGFPE (alphaev56). cpl_matrix_solve(): Accept
	  CPL_ERROR_SINGULAR_MATRIX on near-singular (alphaev56).
	  Benchmark: Do not reset overall time

2006-04-04  yjung

	* Changed order of loops for optimisation (DFS02808)

2006-04-04  llundin

	* cpl_polynomial_fit_1d_create(): Raised bar for alphaev56

2006-04-03  llundin

	* cpl_polynomial_collapse_create(): Collapse along a polynomial
	* Added cpl_polynomial_delete_coeff(). Removed
	  cpl_polynomial_{decrease,increase}_pow().
	  cpl_polynomial_derivative() & cpl_polynomial_set_coeff(): Use
	  cpl_polynomial_delete_coeff().
	* Removed two memory leaks
	* Switch layout of self->pow[]
	* Raised bar for Xeon (cpl_polynomial_solve_1d())

2006-03-31  llundin

	* Added cpl_polynomial_derivative()
	* Added cpl_polynomial_collapse_create()

2006-03-30  llundin

	* Added new tests of cpl_polynomial_fit_2d_create(). Improved
	  messages. Added optional benchmark of
	  cpl_polynomial_fit_2d_create()
	* cpl_polynomial_fit_2d_create(): Removed alternatives for mv-fill
	* Remove cpl_msg_progress() calls
	* cpl_polynomial_fit_1d_create(): Use
	  cpl_matrix_fill_normal_vandermonde.
	  cpl_polynomial_fit_2d_create(): Create transpose Vandermonde and
	  use cpl_matrix_solve_spd()
	* cpl_matrix_product_normal_create(): Moved to cpl_tools
	* cpl_polynomial_fit_2d_create(): Removed dead test

2006-03-28  llundin

	* cpl_polynomial_fit_1d_create(): call cpl_matrix_solve_spd(),
	  improved documentation
	* cpl_matrix_solve_normal(): call cpl_matrix_solve_spd()
	* cpl_matrix_solve_spd() added
	* cpl_polynomial_fit_1d_create(): Test unordered insertion

2006-03-22  yjung

	* call qfits_cache_purge() in cpl_memory_is_empty()

2006-03-20  yjung

	* *** empty log message ***

2006-03-20  llundin

	* Removed cpl_tools_gaussian_2d(). assert() -> cpl_ensure()

2006-03-17  llundin

	* cpl_tools_is_power_of_2(): Reimplemented without conversion to
	  double
	* Removed shadowed pow-warning. assert() -> cx_assert(). Removed
	  possible uninit access

2006-03-17  cizzo

	* Add more tests related to 3D tables
	* Add more tests related to 3D tables

2006-03-17  llundin

	* Remore pow and float cmp warning

2006-03-16  cizzo

	* Fix some bad formatting of output in cpl_table_dump()
	* Use CPL memory correctly
	* Fix bug in cpl_array_duplicate (the input object was destroyed)

2006-03-15  llundin

	* cpl_matrix_*_chol(): Updated flop-count

2006-03-15  yjung

	* DFS02819 solved: PCOUNT GCOUNT missing in extension images

2006-03-15  cizzo

	* Begin introducing tests on 3D-tables. Temporarily disable saving
	  and loading of intermediate tables, since those functions do not
	  support yet 3D-tables

2006-03-15  llundin

	* cpl_matrix_solve_normal(): Update documentation and use
	  cpl_matrix_product_normal_create(). Remove
	  cpl_matrix_product_transpose_create()

2006-03-14  llundin

	* cpl_matrix_product_transpose_create(): Unroll j-loop 6 times
	* cpl_matrix_product_transpose_create(): Loop unrolling experiment
	* Compute FLOP/sec in becnmark
	* typo

2006-03-13  llundin

	* cpl_ensure*(): Protect against shadowing of error variable
	* cpl_matrix_solve_normal(): Use cpl_matrix_{decomp,solve}_chol().
	  static cpl_matrix_product_transpose_create(): Compute only upper
	  half for AtA
	* Stop fit on CPL_ERROR_SINGULAR_MATRIX
	* Added cpl_matrix_fill_test(). Benchmark and test determinant with
	  cpl_matrix_fill_test()

2006-03-12  cizzo

	* Support dimensioned columns
	* Minor corrections in the doc
	* Support dimensioned columns

2006-03-10  cizzo

	* First implementation of 3D tables support
	* Several more changes for array columns support
	* Add function cpl_array_set_column()

2006-03-10  llundin

	* cpl_matrix_solve*(): Updated documentation (including multiple
	  RHS)

2006-03-10  rpalsa

	* _cpl_frame_fileinfo_delete(): Braces put around if-statement
	  body.

2006-03-10  llundin

	* Added static cpl_matrix_{decomp,solve}_lu().
	  cpl_matrix_get_determinant(): Solved DFS 2809.
	  cpl_matrix_solve(): Solved DFS 2390

2006-03-09  cizzo

	* Ensure that inserted arrays are compatible with hosting column
	  type
	* Const correct functions
	* eliminate unused variable in cpl_array_get_column()
	* Const correct cpl_array_get_column()
	* Add function cpl_column_set_depth()

2006-03-08  llundin

	* Replaced cpl_assure() with cpl_ensure() (and cpl_assure_code() ->
	  cpl_ensure_code(). Replaced fctid with cpl_func
	* cpl_assure() -> cpl_ensure()

2006-03-08  cizzo

	* Add support for cpl_array_impl.h
	* Add private function for direct access of cpl_column contained in
	  cpl_array

2006-03-08  llundin

	* cpl_assure() -> cpl_ensure() one liners (bis)
	* cpl_assure() -> cpl_ensure() one liners
	* cpl_assure_code() -> cpl_ensure_code()
	* Defined cpl_func, cpl_ensure() and cpl_ensure_code(). Removed
	  support for (getenv("CPL_DEBUG") in cpl_assure*() and ensured
	  one-time evaluation of their macro arguments
	* Added AC_CHECK_DECLS() for __func__
	* cpl_image_threshold(): DFS2802 and disallow lo_cut greater than
	  hi_cut

2006-03-08  cizzo

	* Use cpl_memory instead of xmemory
	* Add support for array columns
	* Support cpl_array modules
	* First implementation

2006-03-07  cizzo

	* Correct documentation of cpl_dfs_setup_header()

2006-03-06  cizzo

	* Restore realloc calls where necessary

2006-03-02  llundin

	* Raised bar on test of cpl_polynomial_fit_2d_create()

2006-03-01  yjung

	* *** empty log message ***
	* *** empty log message ***

2006-02-27  yjung

	* pointer cast

2006-02-23  yjung

	* *** empty log message ***
	* missing includes
	* *** empty log message ***
	* use cpl_memory_dump() inst of xmemory_status()
	* *** empty log message ***
	* added cpl_memory_is_empty() and cpl_memory_dump()
	* removed #include "cpl_memory_impl.h" and use cpl_malloc() inst of
	  malloc()
	* *** empty log message ***
	* #include "xmemory.h" removed, call cpl_free() inst of free()

2006-02-21  yjung

	* Fixed DFS02782 and add a test for it
	* fixed DFS02792 (added doc for random number usage)

2006-02-20  yjung

	* QFITS API changes

2006-02-17  llundin

	* cpl_image_divide_create(): Fixed DFS1724

2006-02-17  yjung

	* QFITS renamed: is_fits_file() ---> qfits_is_fits()
	* QFITS renaming : is_fits_file() --> qfits_is_fits()

2006-02-15  llundin

	* cpl_imagelist_new(): Added the required void to prototype

2006-02-12  cizzo

	* Appropriate return value for null for cpl_table_get_TYPE()

2006-02-03  llundin

	* Stop the test of cpl_matrix_solve*() when it becomes meaningless

2006-01-31  rpalsa

	* cpl_parameterlist_get_size(): Typo in the documentation fixed.

2006-01-29  cizzo

	* In functions cpl_table_get_TYPE() ensure that the error flag is
	  set properly

2006-01-28  llundin

	* cpl_matrix_solve*(): Add a test of numerical performance

2006-01-26  llundin

	* Added cpl_assert() for test modules
	* cpl_matrix_solve(): Remove test of not-yet-supported multiple
	  right han sides
	* Added two checks cpl_matrix_solve(). Use CPL messaging system and
	  check for memory leaks

2006-01-25  yjung

	* added documentation (DFS02709)

2006-01-24  yjung

	* Fixed bug in cpl_geom_img_offset_combine() (DFS02712)
	* Many bugs corrected in cpl_apertures_extract_window()

2006-01-19  yjung

	* *** empty log message ***

2006-01-16  yjung

	* *** empty log message ***

2006-01-16  llundin

	* Raised bar for P-III Coppermine

2006-01-15  llundin

	* Replaced test_leq with cpl_test_leq

2006-01-13  llundin

	* Use HAVE_LONG_DOUBLE to typedef cpl_long_double
	* Added AC_C_LONG_DOUBLE

2006-01-04  llundin

	* cpl_image_fft(): Removed compiler warning

