[cpl] 01/04: New upstream version 6.6

Ole Streicher olebole at moszumanska.debian.org
Tue Mar 10 10:18:36 UTC 2015


This is an automated email from the git hooks/post-receive script.

olebole pushed a commit to branch debian
in repository cpl.

commit 8bc5ee42d1954f1cc47009202c706ab5bc7d7ce7
Author: Ole Streicher <debian at liska.ath.cx>
Date:   Tue Mar 10 09:52:23 2015 +0100

    New upstream version 6.6
---
 BUGS                                               |    16 -
 ChangeLog                                          | 32564 ++-----------------
 ChangeLog-0                                        |  4549 +++
 ChangeLog-1                                        |  7398 +++++
 Makefile.am                                        |     4 +-
 Makefile.in                                        |     4 +-
 NEWS                                               |     5 +
 README                                             |    10 +-
 configure                                          |    20 +-
 configure.ac                                       |     2 +-
 cplcore/cpl_propertylist.c                         |    20 +-
 cplcore/cpl_table.c                                |   326 +-
 cplcore/tests/cpl_table-test.c                     |     2 +-
 cpldfs/cpl_multiframe.c                            |   232 +-
 cplui/cpl_frameset.c                               |     8 +
 html/annotated.html                                |    14 +-
 html/{ftv2mlastnode.png => arrowdown.png}          |   Bin
 html/{ftv2plastnode.png => arrowright.png}         |   Bin
 html/classes.html                                  |     8 +-
 html/deprecated.html                               |    78 +-
 html/dir_0893a83ae506d6342ff4de074eaf5145.html     |     8 +-
 html/dir_283883d147ab9a845d7032d17e09a122.html     |     8 +-
 html/dir_5cd28bf58103222faf21a5533c3a1fe9.html     |     8 +-
 html/dir_d94ae846f16019cf15b4979bbb4258a2.html     |     8 +-
 html/{ftv2doc.png => doc.png}                      |   Bin
 html/doxygen.css                                   |    93 +-
 html/dynsections.js                                |    54 +-
 html/{ftv2folderclosed.png => folderclosed.png}    |   Bin
 html/{ftv2folderopen.png => folderopen.png}        |   Bin
 html/ftv2blank.png                                 |   Bin 86 -> 0 bytes
 html/ftv2cl.png                                    |   Bin 453 -> 0 bytes
 html/ftv2lastnode.png                              |   Bin 86 -> 0 bytes
 html/ftv2mo.png                                    |   Bin 403 -> 0 bytes
 html/ftv2node.png                                  |   Bin 86 -> 0 bytes
 html/ftv2ns.png                                    |   Bin 388 -> 0 bytes
 html/ftv2vertline.png                              |   Bin 86 -> 0 bytes
 html/functions.html                                |     8 +-
 html/functions_vars.html                           |     8 +-
 html/group__cpl__apertures.html                    |   168 +-
 html/group__cpl__array.html                        |   244 +-
 html/group__cpl__bivector.html                     |    98 +-
 html/group__cpl__detector.html                     |    31 +-
 html/group__cpl__dfs.html                          |    80 +-
 html/group__cpl__error.html                        |   284 +-
 html/group__cpl__errorstate.html                   |    96 +-
 html/group__cpl__fft.html                          |    47 +-
 html/group__cpl__filter.html                       |   118 +-
 html/group__cpl__fit.html                          |    42 +-
 html/group__cpl__fits.html                         |    59 +-
 html/group__cpl__frame.html                        |   130 +-
 html/group__cpl__framedata.html                    |    38 +-
 html/group__cpl__frameset.html                     |    84 +-
 html/group__cpl__frameset__io.html                 |    13 +-
 html/group__cpl__frameset__iterator.html           |    35 +-
 html/group__cpl__geom__img.html                    |    52 +-
 html/group__cpl__image.html                        |   852 +-
 html/group__cpl__imagelist.html                    |   230 +-
 html/group__cpl__init.html                         |    19 +-
 html/group__cpl__io.html                           |    50 +-
 html/group__cpl__mask.html                         |   228 +-
 html/group__cpl__math.html                         |   106 +-
 html/group__cpl__matrix.html                       |   166 +-
 html/group__cpl__memory.html                       |    59 +-
 html/group__cpl__msg.html                          |    90 +-
 html/group__cpl__multiframe.html                   |    49 +-
 html/group__cpl__parameter.html                    |   223 +-
 html/group__cpl__parameterlist.html                |    50 +-
 html/group__cpl__photom.html                       |    13 +-
 html/group__cpl__plot.html                         |    74 +-
 html/group__cpl__plugin.html                       |   102 +-
 html/group__cpl__pluginlist.html                   |    32 +-
 html/group__cpl__polynomial.html                   |   189 +-
 html/group__cpl__ppm.html                          |   116 +-
 html/group__cpl__property.html                     |    74 +-
 html/group__cpl__propertylist.html                 |   230 +-
 html/group__cpl__recipe.html                       |    12 +-
 html/group__cpl__recipeconfig.html                 |    48 +-
 html/group__cpl__recipedefine.html                 |    65 +-
 html/group__cpl__regex.html                        |    43 +-
 html/group__cpl__stats.html                        |   167 +-
 html/group__cpl__table.html                        |   460 +-
 html/group__cpl__test.html                         |   420 +-
 html/group__cpl__type.html                         |   128 +-
 html/group__cpl__vector.html                       |   252 +-
 html/group__cpl__version.html                      |    22 +-
 html/group__cpl__wcs.html                          |    39 +-
 html/group__cpl__wlcalib.html                      |    98 +-
 html/index.html                                    |     8 +-
 html/jquery.js                                     |    57 +-
 html/modules.html                                  |   106 +-
 html/pages.html                                    |    10 +-
 html/{ftv2splitbar.png => splitbar.png}            |   Bin
 html/struct__cpl__framedata__-members.html         |     8 +-
 html/struct__cpl__framedata__.html                 |     8 +-
 html/struct__cpl__plugin__-members.html            |     8 +-
 html/struct__cpl__plugin__.html                    |    32 +-
 html/struct__cpl__recipe__-members.html            |     8 +-
 html/struct__cpl__recipe__.html                    |    14 +-
 libcext/ChangeLog                                  |  1035 +-
 libcext/NEWS                                       |     4 +
 libcext/README                                     |     2 +-
 libcext/cext/cxstring.c                            |   232 +-
 libcext/cext/cxstring.h                            |     5 +-
 libcext/configure                                  |    20 +-
 libcext/configure.ac                               |     2 +-
 html/ftv2mnode.png => libcext/html/arrowdown.png   |   Bin
 html/ftv2pnode.png => libcext/html/arrowright.png  |   Bin
 libcext/html/cxconfig_8h_source.html               |   140 +-
 libcext/html/cxdeque_8h_source.html                |    12 +-
 libcext/html/cxfileutils_8h_source.html            |    12 +-
 libcext/html/cxlist_8h_source.html                 |    12 +-
 libcext/html/cxmacros_8h_source.html               |   178 +-
 libcext/html/cxmap_8h_source.html                  |    16 +-
 libcext/html/cxmemory_8h_source.html               |    12 +-
 libcext/html/cxmessages_8h_source.html             |    44 +-
 libcext/html/cxmultimap_8h_source.html             |    16 +-
 libcext/html/cxslist_8h_source.html                |    12 +-
 libcext/html/cxstring_8h_source.html               |   181 +-
 libcext/html/cxstrutils_8h_source.html             |    12 +-
 libcext/html/cxthread_8h_source.html               |   152 +-
 libcext/html/cxtree_8h_source.html                 |    20 +-
 libcext/html/cxtypes_8h_source.html                |    50 +-
 libcext/html/cxutils_8h_source.html                |    12 +-
 .../html/dir_c2959b2ad5731f3b356ab222d87e802c.html |     8 +-
 html/ftv2link.png => libcext/html/doc.png          |   Bin
 libcext/html/doxygen.css                           |    93 +-
 libcext/html/dynsections.js                        |    54 +-
 libcext/html/files.html                            |    42 +-
 .../{ftv2folderclosed.png => folderclosed.png}     |   Bin
 .../html/{ftv2folderopen.png => folderopen.png}    |   Bin
 libcext/html/ftv2blank.png                         |   Bin 86 -> 0 bytes
 libcext/html/ftv2cl.png                            |   Bin 453 -> 0 bytes
 libcext/html/ftv2doc.png                           |   Bin 746 -> 0 bytes
 libcext/html/ftv2lastnode.png                      |   Bin 86 -> 0 bytes
 libcext/html/ftv2link.png                          |   Bin 746 -> 0 bytes
 libcext/html/ftv2mlastnode.png                     |   Bin 246 -> 0 bytes
 libcext/html/ftv2mnode.png                         |   Bin 246 -> 0 bytes
 libcext/html/ftv2mo.png                            |   Bin 403 -> 0 bytes
 libcext/html/ftv2node.png                          |   Bin 86 -> 0 bytes
 libcext/html/ftv2ns.png                            |   Bin 388 -> 0 bytes
 libcext/html/ftv2plastnode.png                     |   Bin 229 -> 0 bytes
 libcext/html/ftv2pnode.png                         |   Bin 229 -> 0 bytes
 libcext/html/ftv2vertline.png                      |   Bin 86 -> 0 bytes
 libcext/html/group__cxdeque.html                   |    80 +-
 libcext/html/group__cxfileutils.html               |    12 +-
 libcext/html/group__cxlist.html                    |    82 +-
 libcext/html/group__cxmap.html                     |    91 +-
 libcext/html/group__cxmemory.html                  |    38 +-
 libcext/html/group__cxmessages.html                |    64 +-
 libcext/html/group__cxmultimap.html                |    79 +-
 libcext/html/group__cxslist.html                   |    76 +-
 libcext/html/group__cxstring.html                  |   369 +-
 libcext/html/group__cxstrutils.html                |    44 +-
 libcext/html/group__cxtree.html                    |   116 +-
 libcext/html/group__cxutils.html                   |    40 +-
 libcext/html/index.html                            |     8 +-
 libcext/html/jquery.js                             |    57 +-
 libcext/html/modules.html                          |    32 +-
 libcext/html/snprintf_8h_source.html               |    64 +-
 libcext/html/{ftv2splitbar.png => splitbar.png}    |   Bin
 160 files changed, 20475 insertions(+), 35194 deletions(-)

diff --git a/BUGS b/BUGS
index 0e3ff30..dc3c7ab 100644
--- a/BUGS
+++ b/BUGS
@@ -1,22 +1,6 @@
 This file lists the bugs you must be aware of. Be sure to check this
 file before using the CPL.
  
-Bugs in other libraries:
-  When running valgrind and if using cpl_wcs, you might get the following memory leak. This
-  should be fixed in the next release of WCSLIB.
-
-  16,426 bytes in 2 blocks are still reachable in loss record 1 of 1
-  at 0x40235B5: malloc (in /usr/lib/valgrind/x86-linux/vgpreload_memcheck.so)
-  by 0x405B36E: yy_flex_alloc (lex.wcspih.c:10316)
-  by 0x405AFB1: wcspih_create_buffer (lex.wcspih.c:9987)
-  by 0x4057962: wcspih (lex.wcspih.c:8294)
-
-  Warnings might happen of type "Uninitialized memory read:
-  regcomp [libc.so.6]
-  re_compile_internal [libc.so.6]
-  parse_reg_exp [libc.so.6]
-  These warnings come from a regular expression parser in the C libray.
-
 Limitations:
   On HP-UX and Sun Solaris platforms only the GNU C compiler is currently
   supported. 
diff --git a/ChangeLog b/ChangeLog
index c29efb4..64c39a6 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,30754 +1,3270 @@
-2010-11-22 15:07  llundin
+2015-03-04  rpalsa
 
-	* cpldfs/cpl_dfs.c: rm (all) incorrectly used nonnull __attribute__
-
-2010-11-22 09:03  llundin
-
-	* cplcore/: tests/cpl_image_io-test.c, cpl_image_io.c:
-	  cpl_image_load(): Test CPL_ERROR_FILE_IO twice
-
-2010-11-19 16:45  llundin
-
-	* cplcore/cpl_test.c: Fix long lines (mostly) from previous commit
-
-2010-11-19 16:41  llundin
-
-	* cplcore/cpl_test.h: Fix long lines (mostly) from previous commit
-
-2010-11-19 15:38  cizzo
-
-	* cplcore/cpl_msg.c: Setting writing to logfile to line buffer mode
-	  (Ole Streicher)
-
-2010-11-19 14:56  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h: Compute FLOP rates priot to and
-	  during tests
-
-2010-11-19 13:36  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h: Count FLOPs before and during a
-	  test
-
-2010-11-19 10:49  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, cpl_tools.h:
-	  cpl_test_get_flops(): Available to cpl_test macros
-
-2010-11-19 09:20  llundin
-
-	* cplcore/cpl_error_impl.h: cpl_error_set_wcs(): Support also
-	  without WCSLIB (for unit testing)
-
-2010-11-19 09:18  llundin
-
-	* cpldrs/tests/cpl_wcs-test.c: #include <config.h>
-
-2010-11-19 09:14  llundin
-
-	* cplcore/cpl_error.c: cpl_error_set_wcs_macro(): identifier
-	  wcserrmsg replaces wcs_errmsg
-
-2010-11-18 16:19  llundin
-
-	* cpldrs/cpl_wcs.c: cpl_wcs_platesol(): Use cpl_error_set_wcs(),
-	  improve variable names. wcslib_errmsgs[]: Wrong and potentially
-	  dangerous, replaced by cpl_error_set_wcs()
-
-2010-11-18 14:19  llundin
-
-	* cpldrs/: cpl_wcs.c, tests/cpl_wcs-test.c:  cpl_wcs_convert(): Use
-	  cpl_error_set_wcs() and fix memory-leak on error
-
-2010-11-18 13:52  llundin
-
-	* cplcore/cpl_error.c, cplcore/cpl_error_impl.h,
-	  cpldrs/tests/Makefile.am, cpldrs/tests/cpl_wcs-test.c:
-	  cpl_error_set_wcs_macro(): Defined and test
-
-2010-11-18 13:35  llundin
-
-	* cpldrs/cpl_wcs.c: cpl_wcs_platesol(): Handle failure of wcshdo(),
-	  improve comments, reduce variable scope
-
-2010-11-18 11:16  llundin
-
-	* cpldrs/cpl_wcs.c: 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
-
-2010-11-18 11:00  llundin
-
-	* cplcore/cpl_error_impl.h: cpl_error_set_message_(): rm
-	  CPL_HAVE_VA_ARGS check since this file is only used within CPL
-
-2010-11-18 10:41  llundin
-
-	* cpldrs/cpl_wcs.c: 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 15:33  llundin
-
-	* cpldrs/cpl_wcs.c: 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_()
-
-2010-11-17 14:47  llundin
-
-	* cpldrs/cpl_wcs.c: cpl_wcs_ffhdr2str(): Use CFITSIO version
-	  finger-printing to only define function when needed
-
-2010-11-17 13:52  llundin
-
-	* cplcore/cpl_mask.c: CPL_ATTR_NONNULL used for static functions.
-	  Use cpl_error_set*_() macros
-
-2010-11-17 13:51  llundin
-
-	* cplcore/cpl_error_impl.h: cpl_error_set_(),
-	  cpl_error_set_where_(), cpl_error_set_message_(): Added
-
-2010-11-17 13:49  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_filter_test(): Test
-	  unsupported filter mode
-
-2010-11-17 13:38  llundin
-
-	* cplcore/cpl_error.c: cpl_error_set_message_macro_(): replaces
-	  cpl_error_set_message_()
-
-2010-11-16 14:03  llundin
-
-	* cplcore/cpl_tools.h: rm cpl_clock
-
-2010-11-16 13:22  llundin
-
-	* cplcore/cpl_tools.h: cpl_tools_trace(): Added
-
-2010-11-16 11:09  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_test_eq_error() replaces
-	  cpl_test_error() + cpl_test_eq()
-
-2010-11-16 10:56  llundin
-
-	* cplui/tests/Makefile.am: LDADD: append libcext (needed for
-	  cx_strfreev() in cpl_recipeconfig-test (with clang linker))
-
-2010-11-16 10:45  llundin
-
-	* cplui/tests/cpl_frameset-test.c: 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
-
-2010-11-16 10:19  llundin
-
-	* cplcore/tests/cpl_property-test.c: rm cext types since they are
-	  not part of the API of CPL (which is being tested here)
-
-2010-11-16 10:13  llundin
-
-	* cplcore/tests/Makefile.am: LDADD: append cfitsio + -lm (for clang
-	  linker)
-
-2010-11-16 10:13  llundin
-
-	* cpldrs/tests/Makefile.am: LDADD: append -lm (for clang linker)
-
-2010-11-16 09:47  llundin
-
-	* cplcore/tests/cpl_errorstate-test.c: my_error_counter():
-	  cpl_test_eq() replaces cx_assert()
-
-2010-11-16 09:44  llundin
-
-	* cplcore/cpl_test.h: cpl_test_assert(): Add and deprecate
-	  cpl_assert()
-
-2010-11-16 09:44  llundin
-
-	* cplcore/tests/cpl_propertylist-test.c: 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 16:06  llundin
-
-	* cplcore/cpl_macros.h: Fix check for gcc ver. 4.2
-
-2010-11-15 10:55  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: cpl_test_eq_error()
-	  replaces cpl_test_eq()+cpl_test_error(). cpl_test_eq_ptr() on
-	  memcpy()
-
-2010-11-15 10:54  llundin
-
-	* cpldrs/tests/cpl_apertures-test.c: cpl_test_eq_error() replaces
-	  cpl_test_eq() + cpl_test_error(). cpl_test_zero() replaces
-	  cpl_test_eq(, 0)
-
-2010-11-15 10:45  llundin
-
-	* cplcore/cpl_image_basic_body.h: Compile-time guard on
-	  cpl_tools_add_flops() replaces run-time guard (fixes clang
-	  warning)
-
-2010-11-12 15:28  llundin
-
-	* cplcore/cpl_error.h, cplcore/cpl_macros.h,
-	  cplcore/cpl_polynomial.c, cplcore/cpl_test.h,
-	  cplcore/cpl_tools.h, cpldfs/cpl_dfs.c, cplui/cpl_recipedefine.h:
-	  CPL_HAVE_ATTR_NONNULL: Needed to support absence of
-	  __attribute__((nonnull)) (DFS04697)
-
-2010-11-12 15:25  llundin
-
-	* cplcore/cpl_test.h: cpl_assert(): Reset errno before test.
-	  cpl_error_margin: Comment as deprecated
-
-2010-11-12 14:04  llundin
-
-	* cplcore/cpl_init.c: cpl_init(): Warn if using OpenMP and CFITSIO
-	  v. < 3.18
-
-2010-11-12 11:02  llundin
-
-	* cplcore/tests/cpl_error-test.c: cpl_error_test_set_where(): Test
-	  cpl_error_get_where()
-
-2010-11-12 10:46  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: cpl_geom_img_offset_combine():
-	  Added a few tests
-
-2010-11-12 09:54  llundin
-
-	* cpldrs/tests/cpl_ppm-test.c: Fix gcc warning. Use const for data
-	  and permutation array. Test for CPL_ERROR_NONE. Add tests for
-	  NULL/invalid input
-
-2010-11-12 08:55  llundin
-
-	* cpldrs/cpl_geom_img_body.h: cpl_geom_img_offset_saa_all_*(): Fix
-	  cpl_tools_add_flops() call
-
-2010-11-11 17:35  llundin
-
-	* cplcore/cpl_test.c: cpl_test_one(): Report FLOP rate since last
-	  test
-
-2010-11-11 16:31  llundin
-
-	* cplcore/cpl_test.c: cpl_test_end(): Report Wall-clock time and
-	  FLOP-rate. cpl_test_init(): omp single replaces omp master
-
-2010-11-11 16:28  llundin
-
-	* cplcore/: cpl_image_gen.h, cpl_image_resample.h,
-	  cpl_imagelist_basic.h, cpl_imagelist_io.h, cpl_matrix.h,
-	  cpl_matrix_impl.h, cpl_property.h, cpl_propertylist.h,
-	  cpl_stats.h: Append CPL_ATTR_ALLOC to creator functions
-	  (DFS0DFS04697)
-
-2010-11-11 13:45  llundin
-
-	* cplcore/cpl_tools.h: CPL_ATTR_NONNULL, CPL_ATTR_PURE added
-	  (DFS04697)
-
-2010-11-11 13:26  llundin
-
-	* cplcore/: cpl_xmemory.c, cpl_xmemory.h: cpl_xmemory_is_empty():
-	  rm assert() to make it pure
-
-2010-11-11 11:47  llundin
-
-	* cpldrs/cpl_geom_img.h: Append CPL_ATTR_ALLOC to creator functions
-
-2010-11-11 11:31  llundin
-
-	* cplui/cpl_frame.h, cplui/cpl_framedata.h, cplui/cpl_frameset.h,
-	  cplui/cpl_frameset_io.h, cplui/cpl_parameter.h,
-	  cplui/cpl_parameterlist.h, cplui/cpl_plugin.h,
-	  cplui/cpl_pluginlist.h, cplui/cpl_recipeconfig.h,
-	  cpldrs/cpl_apertures.h, cpldrs/cpl_wcs.h, cplcore/cpl_bivector.h:
-	  Append CPL_ATTR_ALLOC to creator functions
-
-2010-11-11 11:05  llundin
-
-	* cplcore/tests/cpl_bivector-test.c: Test
-	  cpl_bivector_get_x_data_const(), cpl_bivector_get_y_data_const().
-	  NULL-input test of accessors
-
-2010-11-11 10:23  llundin
-
-	* cplcore/cpl_array_impl.h, cplcore/cpl_bivector.c,
-	  cplcore/cpl_bivector.h, cplcore/cpl_column.c,
-	  cplcore/cpl_column.h, cplcore/cpl_error.c, cplcore/cpl_error.h,
-	  cplcore/cpl_error_impl.h, cplcore/cpl_errorstate.c,
-	  cplcore/cpl_errorstate.h, cplcore/cpl_filter.h,
-	  cplcore/cpl_filter_median.c, cplcore/cpl_filter_median_impl.h,
-	  cplcore/cpl_fits.c, cplcore/cpl_fits.h, cplcore/cpl_image.h,
-	  cplcore/cpl_image_basic.c, cplcore/cpl_image_basic.h,
-	  cplcore/cpl_image_basic_body.h, cplcore/cpl_image_bpm.c,
-	  cplcore/cpl_image_bpm.h, cplcore/cpl_image_defs.h,
-	  cplcore/cpl_image_filter.c, cplcore/cpl_image_filter.h,
-	  cplcore/cpl_image_filter_body.h, cplcore/cpl_image_gen.c,
-	  cplcore/cpl_image_gen.h, cplcore/cpl_image_gen_body.h,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_io_body.h, cplcore/cpl_image_io_impl.h,
-	  cplcore/cpl_image_iqe.c, cplcore/cpl_image_iqe.h,
-	  cplcore/cpl_image_resample.c, cplcore/cpl_image_resample.h,
-	  cplcore/cpl_image_resample_body.h, cplcore/cpl_image_stats.c,
-	  cplcore/cpl_image_stats.h, cplcore/cpl_image_stats_body.h,
-	  cplcore/cpl_imagelist.h, cplcore/cpl_imagelist_basic.c,
-	  cplcore/cpl_imagelist_basic.h,
-	  cplcore/cpl_imagelist_basic_body.h, cplcore/cpl_imagelist_defs.h,
-	  cplcore/cpl_imagelist_io.c, cplcore/cpl_imagelist_io.h,
-	  cplcore/cpl_imagelist_io_impl.h, cplcore/cpl_init.c,
-	  cplcore/cpl_init.h, cplcore/cpl_io.h, cplcore/cpl_macros.h,
-	  cplcore/cpl_mask.c, cplcore/cpl_mask.h, cplcore/cpl_mask_body.h,
-	  cplcore/cpl_math_const.h, cplcore/cpl_matrix.c,
-	  cplcore/cpl_matrix.h, cplcore/cpl_matrix_impl.h,
-	  cplcore/cpl_memory.c, cplcore/cpl_memory.h,
-	  cplcore/cpl_memory_impl.h, cplcore/cpl_msg.c, cplcore/cpl_msg.h,
-	  cplcore/cpl_plot.c, cplcore/cpl_plot.h, cplcore/cpl_polynomial.c,
-	  cplcore/cpl_polynomial.h, cplcore/cpl_property.c,
-	  cplcore/cpl_property.h, cplcore/cpl_propertylist.c,
-	  cplcore/cpl_propertylist.h, cplcore/cpl_propertylist_impl.h,
-	  cplcore/cpl_stats.c, cplcore/cpl_stats.h,
-	  cplcore/cpl_stats_body.h, cplcore/cpl_table.c,
-	  cplcore/cpl_table.h, cplcore/cpl_test.c, cplcore/cpl_test.h,
-	  cplcore/cpl_tools.c, cplcore/cpl_tools.h,
-	  cplcore/cpl_tools_body.h, cplcore/cpl_type.c, cplcore/cpl_type.h,
-	  cplcore/cpl_type_impl.h, cplcore/cpl_vector.c,
-	  cplcore/cpl_vector.h, cplcore/cpl_vector_fit_impl.h,
-	  cplcore/cpl_xmemory.c, cplcore/cpl_xmemory.h,
-	  cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_error-test.c,
-	  cplcore/tests/cpl_errorstate-test.c,
-	  cplcore/tests/cpl_filter-test.c, cplcore/tests/cpl_filter_body.h,
-	  cplcore/tests/cpl_fits-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_bpm-test.c,
-	  cplcore/tests/cpl_image_filter-test.c,
-	  cplcore/tests/cpl_image_gen-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_image_iqe-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_mask-test.c, cplcore/tests/cpl_math-test.c,
-	  cplcore/tests/cpl_matrix-test.c, cplcore/tests/cpl_memory-test.c,
-	  cplcore/tests/cpl_msg-test.c, cplcore/tests/cpl_plot-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_property-test.c,
-	  cplcore/tests/cpl_propertylist-test.c,
-	  cplcore/tests/cpl_stats-test.c, cplcore/tests/cpl_table-test.c,
-	  cplcore/tests/cpl_test-test.c, cplcore/tests/cpl_tools-test.c,
-	  cplcore/tests/cpl_type-test.c, cplcore/tests/cpl_vector-test.c,
-	  cpldfs/cpl_dfs.c, cpldfs/cpl_dfs.h, cpldfs/md5.c, cpldfs/md5.h,
-	  cpldfs/tests/cpl_dfs-test.c, cpldrs/cpl_apertures.c,
-	  cpldrs/cpl_apertures.h, cpldrs/cpl_apertures_img.c,
-	  cpldrs/cpl_apertures_img.h, cpldrs/cpl_detector.c,
-	  cpldrs/cpl_detector.h, cpldrs/cpl_detector_body.h,
-	  cpldrs/cpl_fft.c, cpldrs/cpl_fft.h, cpldrs/cpl_fit.c,
-	  cpldrs/cpl_fit.h, cpldrs/cpl_fit_body.h, cpldrs/cpl_geom_img.c,
-	  cpldrs/cpl_geom_img.h, cpldrs/cpl_geom_img_body.h,
-	  cpldrs/cpl_photom.c, cpldrs/cpl_photom.h,
-	  cpldrs/cpl_phys_const.h, cpldrs/cpl_wcs.c, cpldrs/cpl_wcs.h,
-	  cpldrs/cpl_wlcalib_xc_impl.h, cpldrs/tests/cpl_apertures-test.c,
-	  cpldrs/tests/cpl_apertures_img-test.c,
-	  cpldrs/tests/cpl_detector-test.c, cpldrs/tests/cpl_fft-test.c,
-	  cpldrs/tests/cpl_fit-test.c, cpldrs/tests/cpl_geom_img-test.c,
-	  cpldrs/tests/cpl_photom-test.c, cpldrs/tests/cpl_ppm-test.c,
-	  cpldrs/tests/cpl_wcs-test.c, cpljava/cpl_gasgano.c,
-	  cplui/cpl_frame.c, cplui/cpl_frame.h, cplui/cpl_framedata.c,
-	  cplui/cpl_framedata.h, cplui/cpl_frameset.c,
-	  cplui/cpl_frameset.h, cplui/cpl_frameset_io.c,
-	  cplui/cpl_frameset_io.h, cplui/cpl_parameter.c,
-	  cplui/cpl_parameter.h, cplui/cpl_parameterlist.c,
-	  cplui/cpl_parameterlist.h, cplui/cpl_plugin.c,
-	  cplui/cpl_plugin.h, cplui/cpl_plugininfo.h,
-	  cplui/cpl_pluginlist.c, cplui/cpl_pluginlist.h,
-	  cplui/cpl_recipe.h, cplui/cpl_recipeconfig.c,
-	  cplui/cpl_recipeconfig.h, cplui/cpl_recipedefine.c,
-	  cplui/tests/cpl_frame-test.c, cplui/tests/cpl_framedata-test.c,
-	  cplui/tests/cpl_frameset-test.c,
-	  cplui/tests/cpl_frameset_io-test.c,
-	  cplui/tests/cpl_parameter-test.c,
-	  cplui/tests/cpl_parameterlist-test.c,
-	  cplui/tests/cpl_plugin-test.c, cplui/tests/cpl_pluginlist-test.c,
-	  cplui/tests/cpl_recipeconfig-test.c,
-	  cplui/tests/cpl_recipedefine-test.c: Current FSF address (51
-	  Franklin St, Fifth Floor, Boston, MA	02110-1301) replaces old
-	  one (at Temple Place)
-
-2010-11-11 10:19  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter_mask(): Improve
-	  error message for buffer overlap
-
-2010-11-11 10:10  llundin
-
-	* cplcore/cpl_filter_median.c: Update Copyright notice (FSF
-	  address)
-
-2010-11-11 10:10  llundin
-
-	* cpldfs/md5.h: Add Copyright notice
-
-2010-11-10 16:54  llundin
-
-	* cplcore/tests/cpl_vector-test.c: Benchmark w. OpenMP
-
-2010-11-10 12:48  llundin
-
-	* cplcore/tests/cpl_stats-test.c,
-	  cpldrs/tests/cpl_apertures-test.c, cplcore/cpl_image_defs.h:
-	  CPL_CONCAT*() defined in cpl_macros.h
-
-2010-11-10 12:47  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_test.c: Use CPL_ATTR_* (DFS04697)
-
-2010-11-10 12:41  llundin
-
-	* cplcore/cpl_xmemory.c: Use CPL_ATTR_* (DFS04697)
-
-2010-11-10 12:39  llundin
-
-	* cplcore/cpl_xmemory.h: rm unused header files
-
-2010-11-10 12:38  llundin
-
-	* cplcore/cpl_xmemory.h: Use CPL_ATTR_* (DFS04697)
-
-2010-11-10 12:33  llundin
-
-	* cplcore/cpl_version.h.bot, cplcore/cpl_error.c,
-	  cplcore/cpl_error.h, cplcore/cpl_error_impl.h,
-	  cplcore/cpl_errorstate.h, cplcore/cpl_fits.h,
-	  cplcore/cpl_image_basic.h, cplcore/cpl_image_filter.h,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_io_impl.h, cplcore/cpl_imagelist_io.c,
-	  cplcore/cpl_mask.h, cplcore/cpl_memory.h, cplcore/cpl_msg.c,
-	  cplcore/cpl_msg.h, cplcore/cpl_polynomial.h, cplcore/cpl_test.h,
-	  cplcore/cpl_tools.c, cplcore/cpl_tools.h, cplcore/cpl_type.h,
-	  cplcore/cpl_vector.c, cplcore/cpl_vector.h, cpldfs/cpl_dfs.c,
-	  cplui/cpl_recipedefine.h: Use CPL_ATTR_*() and CPL_CONCAT*()
-	  (DFS04697)
-
-2010-11-10 12:26  llundin
-
-	* cplcore/cpl_macros.h: CPL_CONCAT*(), CPL_ATTR_*(): Added for use
-	  all over CPL
-
-2010-11-09 14:22  llundin
-
-	* cplcore/cpl_error.c: cpl_error_set_fits_macro(): FLEN_ERRMSG
-	  replaces FLEN_STATUS
-
-2010-11-09 13:48  llundin
-
-	* cplcore/: cpl_propertylist.c, tests/cpl_propertylist-test.c:
-	  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
-
-2010-11-09 13:40  llundin
-
-	* cplcore/: cpl_error.c, cpl_error_impl.h, tests/cpl_error-test.c:
-	  cpl_error_set_regex(): Added w. uni tests
-
-2010-11-09 11:01  llundin
-
-	* cplcore/: cpl_propertylist.c, tests/cpl_propertylist-test.c:
-	  cpl_propertylist_to_fitsfile(): fits_update_key() replaces
-	  fits_write_key() (DFS09596)
-
-2010-11-09 10:37  llundin
-
-	* cplcore/cpl_propertylist.c: 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_()
-
-2010-11-09 10:18  llundin
-
-	* cplcore/cpl_tools.c: cpl_fits_add_properties(): Do not copy
-	  properties that will be removed
-
-2010-11-09 10:07  llundin
-
-	* cplcore/tests/cpl_vector-test.c: filename clean-up
-
-2010-11-08 16:01  llundin
-
-	* cplcore/: cpl_imagelist_io.c, cpl_propertylist.c, cpl_vector.c:
-	  cpl_<object>_save(): rm fits_write_key() of mandatory cards and
-	  optional cards with its default value (e.g. BSCALE=1)
-
-2010-11-08 15:54  llundin
-
-	* cplcore/tests/cpl_propertylist-test.c: cpl_test_eq_error()
-	  replaces cpl_test_eq() for error codes. Use cpl_test_fits() on
-	  saved files
-
-2010-11-08 10:56  llundin
-
-	* Doxyfile.in, cplcore/cpl_error.h: DOXYGEN_SKIP used to detect if
-	  the preprocessor is doxygen
-
-2010-11-08 10:04  llundin
-
-	* cplcore/cpl_image_filter_body.h: @cond used to avoid doxygen
-	  warnings
-
-2010-11-08 09:38  llundin
-
-	* cplcore/cpl_error.h: CPL_HAVE_VA_ARGS: Fix doxygen @em typo
-
-2010-11-05 16:40  llundin
-
-	* cplcore/tests/cpl_vector-test.c: Use cpl_test_fits() after
-	  cpl_vector_save()
-
-2010-11-05 16:28  llundin
-
-	* cplcore/Makefile.am, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_io_body.h, cplcore/cpl_image_io_impl.h,
-	  cplcore/cpl_imagelist_io.c, cplcore/cpl_imagelist_io_body.h,
-	  cplui/cpl_frameset_io.c: cpl_image_load_(): Use for all image
-	  loading in CPL - w. improved error messages
-
-2010-11-05 16:04  llundin
-
-	* cplcore/tests/cpl_image_io-test.c: one more test
-
-2010-11-05 15:57  llundin
-
-	* cplcore/tests/cpl_imagelist_io-test.c: Test cpl_imagelist_load()
-	  error correctly (w. existing file). Typo fix
-
-2010-11-05 10:45  llundin
-
-	* cplui/cpl_frameset_io.c: #include "cpl_imagelist.h" replaces
-	  #include "cpl_imagelist_defs.h"
-
-2010-11-05 10:32  lbilbao
-
-	* configure.ac, libcext/m4/eso.m4: Remove --enable-threads option.
-
-2010-11-04 16:54  cizzo
-
-	* cplcore/cpl_table.c: Fix wrong CFITSIO error reporting in
-	  cpl_table_save()
-
-2010-11-04 15:41  llundin
-
-	* cpldfs/cpl_dfs.c: Place Definitions above Private function
-	  prototypes. rm one static variable
-
-2010-11-04 15:03  llundin
-
-	* cplcore/cpl_fits.c: Use cpl_error_set_fits() for I/O errors and
-	  avoid cpl_tools_get_cfitsio_msg() (DFS02576)
-
-2010-11-04 13:42  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: cpl_tools_get_cfitsio_msg():
-	  removed, using cpl_error_set_fits() instead (DFS02576)
-
-2010-11-04 13:34  llundin
-
-	* cpldfs/cpl_dfs.c: rm unneeded #include <stdio.h>
-
-2010-11-04 13:32  llundin
-
-	* cplcore/cpl_imagelist_io.c: cpl_imagelist_save(),
-	  cpl_imagelist_load*(): Use cpl_error_set_fits() for I/O errors
-	  and avoid cpl_tools_get_cfitsio_msg() (DFS02576)
-
-2010-11-04 13:08  llundin
-
-	* cplcore/: cpl_imagelist_io.c, cpl_imagelist_io_body.h: rm
-	  white-space leading ;  cpl_imagelist_save(),
-	  cpl_imagelist_load(): error replaces fio_status
-
-2010-11-04 11:58  llundin
-
-	* cplcore/cpl_propertylist.c: 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)
-
-2010-11-04 11:46  llundin
-
-	* cplcore/cpl_vector.c: gauss(), gauss_derivative(): Use fabs() not
-	  sqrt(), nonnull __attribute__, recode FP-check on exact zero,
-	  reduce scope of some vars, use const modifiers
-
-2010-11-04 11:15  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_load(), cpl_vector_save(): Use
-	  cpl_error_set_fits() for I/O errors and avoid
-	  cpl_tools_get_cfitsio_msg() (DFS02576)
-
-2010-11-04 11:00  llundin
-
-	* cplcore/tests/cpl_vector-test.c: Improve error-tests
-
-2010-11-04 08:58  llundin
-
-	* cplui/cpl_frameset_io.c: cpl_fits_has_image(): Use
-	  cpl_error_set_fits() for I/O errors and avoid
-	  cpl_tools_get_cfitsio_msg() (DFS02576)
-
-2010-11-03 16:50  llundin
-
-	* cpldfs/cpl_dfs.c: Use cpl_error_set_fits() for I/O errors and
-	  avoid cpl_tools_get_cfitsio_msg() (DFS02576)
-
-2010-11-03 16:18  llundin
-
-	* cplcore/cpl_memory.h: Guard __attribute__ w. #ifdef __GNUC__
-
-2010-11-03 16:06  llundin
-
-	* cplcore/cpl_image_io.c: Use cpl_error_set_fits() for I/O errors
-	  and avoid cpl_tools_get_cfitsio_msg() (DFS02576)
-
-2010-11-03 16:01  llundin
-
-	* cplcore/cpl_error.c: cpl_error_set_fits_macro(): Improve message
-
-2010-11-03 14:12  llundin
-
-	* cplcore/: cpl_error.c, cpl_error_impl.h, tests/cpl_error-test.c:
-	  cpl_error_set_fits(): Added internally, as replacement for
-	  cpl_tools_get_cfitsio_msg()
-
-2010-11-03 11:06  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h, tests/cpl_vector-test.c:
-	  cpl_tools_reset_flops(): rm
-
-2010-11-02 16:49  cizzo
-
-	* cplcore/cpl_table.c: Now table structure related functions handle
-	  also units
-
-2010-11-02 16:48  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add unit tests on testing units
-	  handling in table structure related functions.
-
-2010-11-02 10:30  llundin
-
-	* cplcore/tests/cpl_tools-test.c:
-	  cpl_tools_get_kth_quickselection_bench(): Add tests + comments
-
-2010-10-29 15:56  llundin
-
-	* cplcore/cpl_xmemory.c: Ensure OpenMP correctness of count of
-	  maximum allocations
-
-2010-10-19 17:18  llundin
-
-	* cplcore/cpl_test.c: cpl_test_get_description(): Added
-	  __STRICT_ANSI__
-
-2010-10-19 17:07  llundin
-
-	* cplcore/cpl_test.c: cpl_test_get_description(): Added
-	  __STDC_IEC_559_COMPLEX__
-
-2010-10-18 17:11  llundin
-
-	* cplcore/cpl_error.h: CPL_HAVE_VA_ARGS: Simplify definition a bit
-	  and improve doxygen
-
-2010-10-18 14:25  lbilbao
-
-	* cplcore/: cpl_error.h, cpl_error_impl.h, cpl_init.c: Make
-	  cpl_error_init_locks() non-exported.
-
-2010-10-18 10:12  llundin
-
-	* cplcore/cpl_error.h: cpl_error_set_message(): Add doxygen C89
-	  example
-
-2010-10-15 11:20  lbilbao
-
-	* configure.ac, cplcore/cpl_error.c, cplcore/cpl_error.h,
-	  cplcore/cpl_init.c, libcext/m4/eso.m4: Option to enable threads
-	  added. Fixes in the locks-related code.
-
-2010-10-13 13:56  lbilbao
-
-	* cplcore/: cpl_error.c, cpl_init.c: RW Locks added for global
-	  variables cpl_error_{status, read_only}.
-
-2010-10-13 13:43  llundin
-
-	* cplcore/cpl_test.c: Fix const cast away (by avoiding mix of
-	  string literals and strings from malloc())
-
-2010-10-12 10:16  llundin
-
-	* cplcore/cpl_test.c: Fix const cast away (mostly)
-
-2010-10-12 09:47  llundin
-
-	* cplcore/cpl_image_filter_body.h: Fix const cast away
-
-2010-10-07 11:08  llundin
-
-	* cpldrs/tests/cpl_wcs-test.c: Add a few pointer tests
-
-2010-10-06 17:37  llundin
-
-	* cpldrs/tests/cpl_photom-test.c: cpl_photom_fill_blackbody(): Fix
-	  monotonicity tests
-
-2010-10-04 15:27  llundin
-
-	* cpldrs/tests/cpl_photom-test.c: Adjust and generalize constants.
-	  Improve messaging
-
-2010-10-04 15:09  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_correlate(): Raise bar for
-	  assert(), Use explicit FP constants
-
-2010-10-01 17:17  llundin
-
-	* cpldrs/: cpl_photom.c, tests/cpl_photom-test.c:
-	  cpl_photom_fill_blackbody(): Use better error codes, check swap
-	  of in- and output units, add unit tests
-
-2010-10-01 14:02  llundin
-
-	* cpldrs/cpl_phys_const.h: CPL_PHYS_C defined as floating point,
-	  since this is how it is typically used
-
-2010-10-01 12:17  llundin
-
-	* cpldrs/tests/cpl_photom-test.c: Test units, use new cpl_test
-	  macros for existing tests
-
-2010-10-01 12:17  llundin
-
-	* cpldrs/cpl_phys_const.h: Derived quantities defined from basic
-	  ones
-
-2010-10-01 08:47  llundin
-
-	* cplcore/cpl_image_gen.c: Undo previous commit
-
-2010-09-30 14:24  llundin
-
-	* cplcore/cpl_image_gen.c: CPL_I: use definition that works also w.
-	  Sun Studio 12.1
-
-2010-09-30 14:24  llundin
-
-	* cplcore/cpl_image_gen_body.h: cpl_image_fill_noise_uniform():
-	  Fill with complex values only when supported
-
-2010-09-29 09:20  llundin
-
-	* cplcore/: cpl_imagelist_io.c, tests/cpl_imagelist_io-test.c:
-	  cpl_imagelist_set(), cpl_imagelist_empty(): Support multiple
-	  insertions of the same image (DFS09161)
-
-2010-09-29 08:46  llundin
-
-	* cplui/cpl_plugin.c: Undo previous commit (since gcc 4.X warnings
-	  take precedence over gcc 3.X warnings)
-
-2010-09-28 22:41  llundin
-
-	* cplcore/cpl_imagelist_io_impl.h: cpl_imagelist_empty(): Internal.
-	  cpl_imagelist_delete(): Use cpl_imagelist_empty()
-
-2010-09-28 11:06  llundin
-
-	* cplcore/: Makefile.am, cpl_imagelist_io.c,
-	  tests/cpl_imagelist_io-test.c: cpl_imagelist_empty(): Internal.
-	  cpl_imagelist_delete(): Use cpl_imagelist_empty()
-
-2010-09-28 10:12  llundin
-
-	* cplcore/: cpl_image_gen.c, cpl_image_gen_body.h:
-	  cpl_image_fill_noise_uniform(): Use CPL_I to try alternative to I
-	  (DFS09015)
-
-2010-09-28 10:06  llundin
-
-	* cplcore/cpl_image_gen_body.h: rm white-space leading ;
-
-2010-09-24 09:28  llundin
-
-	* cplcore/cpl_propertylist.c, cplui/cpl_frameset.c,
-	  cplui/cpl_parameter.c, cplui/cpl_plugin.c: dump function: Cast %p
-	  format argument to const void *
-
-2010-09-22 16:10  llundin
-
-	* cplcore/: cpl_imagelist_io.c, tests/cpl_imagelist_io-test.c:
-	  cpl_imagelist_set(): Fix tiny bug on inset check w. uni test.
-	  Clean doxygen a bit
-
-2010-09-22 15:31  llundin
-
-	* cplcore/cpl_image_io.h: Use gcc attributes warn_unused_result,
-	  malloc for constructors (DFS04697)
-
-2010-09-22 15:24  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h,
-	  tests/cpl_image_io-test.c: cpl_image_wrap(): Added w. unit tests
-	  (DFS09162)
-
-2010-09-22 15:05  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_wrap_() renamed from
-	  cpl_image_wrap() in prep for DFS09162. Also clean up doxygen and
-	  error handling
-
-2010-09-21 15:23  llundin
-
-	* cplcore/tests/cpl_propertylist-test.c: Improve tests of error
-	  handling, use cpl_test_eq_error
-
-2010-09-21 14:16  llundin
-
-	* cplcore/cpl_test.c: cpl_test_end(): Improve message on negative
-	  nfail failure
-
-2010-09-21 11:17  llundin
-
-	* cplcore/cpl_test.c: cpl_test_eq_error_macro(): Perform the two
-	  comparisons as a single test
-
-2010-09-21 11:03  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_errorstate(): Added w. unit tests
-
-2010-08-20 16:44  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: Clean up CPL errors (bis)
-
-2010-08-20 13:45  llundin
-
-	* cplcore/tests/: cpl_image_io-test.c, cpl_imagelist_basic-test.c,
-	  cpl_matrix-test.c, cpl_polynomial-test.c: Clean up CPL errors
-
-2010-08-20 13:44  llundin
-
-	* cplcore/cpl_test.c: cpl_test_one(): Use new parameter to avoid
-	  false positives on pre-existing CPL errors
-
-2010-08-20 11:42  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_2d():
-	  cpl_ensure_code() replaces cx_assert()
-
-2010-08-20 08:41  llundin
-
-	* cplui/tests/cpl_recipeconfig-test.c: Use cpl_test module
-
-2010-08-19 17:09  llundin
-
-	* cplui/tests/cpl_pluginlist-test.c: Use cpl_test module (bis)
-
-2010-08-19 16:54  llundin
-
-	* cplui/tests/cpl_plugin-test.c: Use cpl_test module (bis)
-
-2010-08-19 16:52  llundin
-
-	* cplui/tests/cpl_plugin-test.c: Use cpl_test module
-
-2010-08-19 13:59  llundin
-
-	* cplui/tests/cpl_framedata-test.c: Use cpl_test module
-
-2010-08-19 13:38  llundin
-
-	* cplui/tests/cpl_parameterlist-test.c: Use cpl_test module
-
-2010-08-19 13:24  llundin
-
-	* cplui/: cpl_parameter.c, tests/cpl_parameter-test.c: 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)
-
-2010-08-19 11:48  llundin
-
-	* cplcore/tests/cpl_memory-test.c: cpl_sprintf(): Test w. NULL
-	  argument
-
-2010-08-18 17:00  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_2d(): Set CPL error
-	  on NaN-output instead of asserttion failure (DFS09220)
-
-2010-08-16 15:35  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_setup_product_header(): For ESO PRO
-	  REC1 PARAMi NAME/VALUE: Improve FITS comment
-
-2010-08-16 15:11  llundin
-
-	* cplui/cpl_parameter.c: cpl_parameter_get_help(): Fix wrong
-	  function name in error message
-
-2010-08-16 15:11  llundin
-
-	* cplui/tests/cpl_parameter-test.c: Strenghten unit-tests - and use
-	  cpl_test module
-
-2010-08-16 15:08  llundin
-
-	* cplcore/cpl_test.c: cpl_test_noneq_string_macro(): Added (bis)
-
-2010-08-16 15:05  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_noneq_string_macro(): Added
-
-2010-08-13 10:52  llundin
-
-	* cplcore/tests/cpl_filter-test.c: benchmark(): Fix type of wrong
-	  enum parameter
-
-2010-08-13 10:47  llundin
-
-	* cplcore/cpl_mask.c: Improve multiple cpp-concatenation
-
-2010-08-13 09:23  llundin
-
-	* cplcore/cpl_property.c: cpl_property_get_float(),
-	  cpl_property_get_double(): rm redundant, unreachable code
-
-2010-08-13 09:17  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_save(): rm redundant
-	  cpl_ensure_error()
-
-2010-08-12 18:00  llundin
-
-	* cplcore/cpl_image_filter_body.h: cpl_filter_average{,_bpm}_*_*():
-	  Fix inconsistent declaration/definition
-
-2010-08-10 17:23  llundin
-
-	* cpldrs/tests/cpl_fft-test.c: cpl_fft_image_tests(): rm redundant
-	  output
-
-2010-08-10 17:21  llundin
-
-	* cpldrs/tests/cpl_fft-test.c: cpl_fft_image_tests(): Complete
-	  rewrite with better coverage
-
-2010-08-10 15:39  llundin
-
-	* cpldrs/tests/cpl_fft-test.c: cpl_fft_image_tests(): Raise bar for
-	  image comparison (FFTW 3.2.2 on 64-bit Ubuntu 10.04)
-
-2010-07-31 09:46  cizzo
-
-	* cpldrs/cpl_ppm.c: Prevent access out of range when searching
-	  forward in match_positions()
-
-2010-07-14 10:00  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_correlate(): Add cyclic boundary
-	  FIXME
-
-2010-07-12 15:10  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_filter(): doxygen specifically the
-	  mask dimensions
-
-2010-07-12 14:31  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter_mask(),
-	  cpl_image_filter(): doxygen spcifically the image dimensions
-
-2010-07-05 09:12  cizzo
-
-	* cplcore/cpl_matrix.c: Attempt to improve the alignment of columns
-	  numbering with printed data
-
-2010-07-02 17:16  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: cpl_polynomial_fit_cmp():
-	  Compare a univariate fit with a bivariate w. a zero-degree
-
-2010-07-02 17:12  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit(): Clean up input
-	  check of mindeg
-
-2010-07-02 14:04  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c:
-	  cpl_polynomial_fit_test_2d(): Use correctly sized zerogdeg array
-
-2010-07-02 13:51  cizzo
-
-	* cpldrs/cpl_ppm.c: Function match points, to handle also 1D (i.e.,
-	  correlated) patterns of points
-
-2010-07-02 13:49  cizzo
-
-	* cpldrs/tests/cpl_ppm-test.c: Add unit test for aligned points
-
-2010-07-02 13:28  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_2d(): Fix wrong
-	  degree for dimdeg == true; cpl_polynomial_fit(): Fix mindeg[]
-	  check and improve doxygen
-
-2010-07-02 11:01  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Changes to test dimdeg =
-	  CPL_TRUE (DFS09022)
-
-2010-07-02 11:00  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_2d(): Fix dimdeg max
-	  degree error check. cpl_polynomial_fit(): Support dimdeg ==
-	  CPL_TRUE (DFS09022)
-
-2010-07-02 10:17  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit(): Draft support of
-	  dimdeg == CPL_TRUE (in 2D) (DFS09022)
-
-2010-07-02 09:38  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit(): Ensure
-	  CPL_ERROR_UNSUPPORTED_MODE on unsupported 2D mode (DFS09021)
-
-2010-07-02 08:55  llundin
-
-	* cplcore/cpl_polynomial.c: Use @internal for static functions.
-	  cpl_vector_is_eqdist(): Do doxygen
-
-2010-07-01 16:37  llundin
-
-	* cplui/cpl_recipedefine.h: @hideinitializer, CPL_BEGIN_DECLS
-
-2010-07-01 15:23  llundin
-
-	* cplcore/cpl_test.h: Use @hideinitializer for #define
-
-2010-07-01 15:19  llundin
-
-	* cplcore/cpl_io.h: Doxygen of cpl_type_bpp and CPL_IO_*
-
-2010-07-01 14:44  cizzo
-
-	* cpldrs/cpl_ppm.c: cpl_ppm_match_points(): remove restriction
-	  about pattern being larger than data, and ensure mpattern and
-	  mdata are initialised if passed
-
-2010-07-01 14:40  cizzo
-
-	* cpldrs/tests/cpl_ppm-test.c: Add a unit test about case with
-	  patter larger than data
-
-2010-07-01 11:32  llundin
-
-	* cplcore/cpl_test.c: cpl_test_init_macro(): Reduce errno messaging
-	  to debugging w. ignore clause (and document why)
-
-2010-06-30 17:52  llundin
-
-	* cplcore/cpl_filter.h: cpl_filter: doxygen typo
-
-2010-06-30 17:50  llundin
-
-	* cplcore/cpl_filter.h: defgroup cpl_filter. _cpl_border_mode_,
-	  _cpl_filter_mode_: Use enum doxygen
-
-2010-06-30 15:29  llundin
-
-	* cplcore/cpl_mask.c: rm dependency of cpl_image internals. Clean
-	  up CPL header file usage
-
-2010-06-30 15:22  llundin
-
-	* cplcore/cpl_mask.h: include cpl_image.h replaces cpl_image_io.h
-
-2010-06-30 14:52  llundin
-
-	* cplcore/: cpl_image.h, cpl_image_basic.c, cpl_image_bpm.c,
-	  cpl_image_filter.c, cpl_image_filter_body.h, cpl_image_gen.c,
-	  cpl_image_io.c, cpl_image_iqe.c, cpl_image_resample.c,
-	  cpl_image_stats.c: Doxygen of all cpl_image functionality into
-	  one group, cpl_image (DFS08927)
-
-2010-06-29 11:25  cizzo
-
-	* cplcore/cpl_table.c: Fix bug on loading columns of boolean arrays
-	  when check invalid flag is off
-
-2010-06-24 16:03  llundin
-
-	* cplcore/cpl_bivector.c: cpl_size replaces int internally
-
-2010-06-24 16:02  llundin
-
-	* cplcore/: cpl_type_impl.h, Makefile.am: cpl_type_impl.h added
-
-2010-06-18 15:49  llundin
-
-	* cpldrs/cpl_fit_body.h: Fix indentation problem from previous
-	  tabulation
-
-2010-06-17 08:26  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c:
-	  cpl_polynomial_fit_test_1d(): Raise bar for test of 1D support
-	  mindeg
-
-2010-06-16 14:08  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c:
-	  cpl_polynomial_fit_test_1d(): Raise bar for valgrind test of 1D
-	  support mindeg
-
-2010-06-16 13:58  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c:
-	  cpl_polynomial_fit_test_1d(): Test of 1D support mindeg > 0
-	  (DFS08956)
-
-2010-06-16 13:43  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_1d(),
-	  cpl_matrix_fill_normal_vandermonde(): Finalize mindeg > 0
-	  support. cpl_polynomial_fit(): In 1D support mindeg > 0
-	  (DFS08956)
-
-2010-06-16 10:46  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_1d(),
-	  cpl_matrix_fill_normal_vandermonde(): Draft (inactive) support of
-	  mindeg == degree
-
-2010-06-14 10:59  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_1d(),
-	  cpl_matrix_fill_normal_vandermonde(): Draft (inactive) support of
-	  mindeg > 0
-
-2010-06-14 10:14  cizzo
-
-	* cplcore/cpl_table.c: Fix mistyped function name
-	  cpl_table_unselect_row()
-
-2010-06-11 14:25  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_decomp_chol(): Use single return
-	  at end, cpl_tools_add_flops() also on error, improve
-	  initialization
-
-2010-06-09 17:09  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit(): Fix doxygen
-	  example error regarding mindeg (DFS08928)
-
-2010-05-31 16:27  llundin
-
-	* cplcore/: cpl_mask.c, cpl_mask_body.h: rm OPERATE_AND() macro,
-	  add optimization asserts(), improve comments
-
-2010-05-31 13:16  llundin
-
-	* cplcore/: Makefile.am, cpl_mask.c, cpl_mask_body.h:
-	  cpl_mask_body.h added with macro-defined functions for
-	  cpl_mask_filter() special cases
-
-2010-05-31 13:15  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_filter_bench(): Called
-	  also for 1+2*(hy=3) masks
-
-2010-05-28 10:55  llundin
-
-	* cplcore/tests/cpl_mask-test.c: Add benchmark for 64-bit special
-	  filter-case
-
-2010-05-28 10:47  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_erosion_(), cpl_mask_dilation_():
-	  size_t replaces uint{32,64}_t, var-renaming, comments
-	  update+improve
-
-2010-05-28 10:34  llundin
-
-	* configure.ac: rv 1.135 (stdint.h)
-
-2010-05-28 10:15  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_erosion_(), cpl_mask_dilation_():
-	  Working 64-bit special cases
-
-2010-05-27 14:51  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_filter(): Add special case for 5x3
-	  (and 7x3), 5x5 (and 7x5)
-
-2010-05-27 14:49  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_filter_bench(): Support
-	  different masks (for benchmarking handling of special cases)
-
-2010-05-27 11:26  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_filter(): Reduce code duplication
-	  for handling small kernels, add special case for 1x1,3x1,1x5,3x5
-
-2010-05-27 10:56  llundin
-
-	* cplcore/cpl_test.c: cpl_test_get_bytes_*(): Fix doxygen typo
-
-2010-05-25 16:16  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_filter(): Doxygen typo.
-	  cpl_mask_{erosion,dilation}_(): Reduce instruction count
-
-2010-05-25 13:34  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_{erosion,dilation}_1_1(): Reduce
-	  instruction count in innermost loop
-
-2010-05-21 14:15  llundin
-
-	* cplcore/: cpl_mask.c, tests/cpl_mask-test.c: cpl_mask_filter():
-	  Fast 3x3 handling w. bench marking
-
-2010-05-20 16:09  llundin
-
-	* cplcore/cpl_bivector.c: cpl_bivector_interpolate_linear():
-	  Cleaner implementation
-
-2010-05-19 14:29  llundin
-
-	* cplcore/: cpl_bivector.c, tests/cpl_bivector-test.c:
-	  cpl_bivector_interpolate_linear(): rm redundant checks, cleaner
-	  support for non-interpolation, improve doxygen
-
-2010-05-19 09:27  lbilbao
-
-	* configure.ac: cpl-5.2.1cvs
-
-2010-05-18 17:25  llundin
-
-	* cplcore/cpl_math_const.h: Doxygen of the macros (DFS08857)
-
-2010-05-18 15:14  llundin
-
-	* cplcore/tests/cpl_bivector-test.c:
-	  cpl_bivector_interpolate_linear(): Add 1st element test
-	  (DFS08636)
-
-2010-05-18 15:09  llundin
-
-	* cplcore/cpl_bivector.c: cpl_bivector_interpolate_linear(): Fix
-	  wrong 1st value(s) (bis) (DFS08636)
-
-2010-05-05 14:14  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_filter_test_matrix():
-	  Test also against simpler, single element filter
-
-2010-05-04 09:23  llundin
-
-	* cplcore/: cpl_init.c, cpl_test.c: cpl_get_description(),
-	  cpl_test_get_description(): FFTW install status
-
-2010-05-04 07:55  lbilbao
-
-	* configure.ac: cpl-5.2.0
-
-2010-05-03 17:14  llundin
-
-	* cplcore/cpl_fits.c: cpl_fits_get_nb_extensions(),
-	  cpl_fits_get_extension_nb(): Doxygen @deprecated
-
-2010-05-03 17:13  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_{1,2}d_create():
-	  oxygen @deprecated. cpl_polynomial_fit(): Improve doxygen
-
-2010-05-03 13:35  llundin
-
-	* NEWS: Update for CPL 5.2: Deprecated functions
-
-2010-05-03 13:33  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_erosion(), cpl_mask_dilation():
-	  Doxygen typo
-
-2010-05-03 13:23  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter_linear(),
-	  cpl_image_filter_morpho(), cpl_image_filter_median(),
-	  cpl_image_filter_stdev(): Doxygen @deprecated
-
-2010-05-03 13:20  llundin
-
-	* cplcore/cpl_image_basic.c: cpl_image_fit_gaussian(): Doxygen
-	  @deprecated
-
-2010-05-03 13:20  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_new_lss_kernel(),
-	  cpl_vector_convolve_symmetric(): Doxygen @deprecated
-
-2010-05-03 13:19  llundin
-
-	* cplcore/cpl_msg.c: cpl_msg_progress(): Doxygen @deprecated
-
-2010-05-03 13:18  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_erosion(), cpl_mask_dilation(),
-	  cpl_mask_opening(), cpl_mask_closing(): Doxygen @deprecated
-
-2010-05-03 13:15  llundin
-
-	* cplcore/cpl_filter.h: Doxygen of CPL_FILTER_EROSION,
-	  CPL_FILTER_DILATION, CPL_FILTER_OPENING, CPL_FILTER_CLOSING
-	  (DFS08693)
-
-2010-05-03 10:44  cizzo
-
-	* cplcore/cpl_column.c: In several functions, prevent triggering
-	  out-of-range error in case the range has actually length zero
-
-2010-05-03 10:43  cizzo
-
-	* cplcore/cpl_array.c: Propagate error from cpl_array_fill_window()
-
-2010-05-03 10:08  cizzo
-
-	* cplcore/cpl_table.c: cpl_table_save() fixed failed save and
-	  memory leak on previous error
-
-2010-04-30 17:03  llundin
-
-	* NEWS: Update for CPL 5.2
-
-2010-04-30 16:54  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_stats.c, cpl_mask.c: Doxygen
-	  of pixel indexing convention (DFS08555)
-
-2010-04-30 16:40  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_offset_saa(): Doxygen of bpm
-	  (DFS08558)
-
-2010-04-30 16:28  llundin
-
-	* cpldrs/cpl_detector.c: cpl_detector_interpolate_rejected(): fix
-	  lay out
-
-2010-04-30 16:26  llundin
-
-	* cplcore/cpl_imagelist_basic.c:  cpl_imagelist_collapse_create():
-	  doxygen of integer division for type int (DFS08578)
-
-2010-04-30 15:47  llundin
-
-	* cplcore/cpl_imagelist_basic.c:  cpl_image_new_from_accepted():
-	  Fix BPM creation (DFS08781)
-
-2010-04-30 11:46  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_filter(): doxygen Unnecessary large
-	  kernels
-
-2010-04-30 10:54  llundin
-
-	* cplcore/: cpl_mask.c, tests/cpl_mask-test.c: cpl_mask_filter():
-	  Finalize CPL_BORDER_COPY support w. tests
-
-2010-04-30 10:18  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_filter(): doxygen on duality and
-	  idempotency
-
-2010-04-30 10:10  llundin
-
-	* cplcore/cpl_mask.c: Revert due to lack of unit test for border
-	  effect
-
-2010-04-30 10:08  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_crop_empty(): Experimental
-
-2010-04-30 10:07  llundin
-
-	* cplcore/tests/cpl_mask-test.c: Improve comments
-
-2010-04-29 14:59  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_filter(): Drop prep for handling of
-	  full kernels
-
-2010-04-29 14:53  llundin
-
-	* cplcore/cpl_mask.c: Revert previous (full mask handling is not
-	  faster)
-
-2010-04-29 14:51  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_erosion_full(): Working draft
-	  version
-
-2010-04-28 21:39  llundin
-
-	* cpldrs/cpl_apertures.c: cpl_apertures_extract_sigma():
-	  cpl_mask_filter() replaces cpl_mask_opening()
-
-2010-04-28 21:26  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_filter_test_matrix():
-	  Protect against too large half-sizes
-
-2010-04-28 15:47  llundin
-
-	* cplcore/cpl_mask.h:
-	  cpl_mask_{erosion,dilation,opening,closing}(): deprecated
-	  (DFS08693)
-
-2010-04-28 15:46  llundin
-
-	* cplcore/cpl_mask.c:
-	  cpl_mask_{erosion,dilation,opening,closing}(): Improve doxygen
-
-2010-04-28 15:39  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_test(): Avoid rounding
-	  error in timing
-
-2010-04-28 15:35  llundin
-
-	* cplcore/tests/cpl_mask-test.c: Drop testing of matrix-based
-	  filter functions
-
-2010-04-28 15:33  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_new_from_matrix(): clean-up
-
-2010-04-28 15:22  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_new_from_matrix(): Use index
-	  convention from cpl_mask_{erosion,dilation}()
-
-2010-04-28 15:04  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_matrix.c, cpl_matrix_impl.h:
-	  Undo previous unneeded edit
-
-2010-04-28 14:59  llundin
-
-	* cplcore/: cpl_mask.c, tests/cpl_mask-test.c:
-	  cpl_mask_{erosion,dilation,opening,closing}(): Reimplement as
-	  cpl_mask_filter() wrappers
-
-2010-04-28 13:54  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_matrix.c, cpl_matrix_impl.h:
-	  cpl_mask_new_from_matrix(): Available internally in CPL
-
-2010-04-28 13:42  llundin
-
-	* cplcore/tests/cpl_mask-test.c: Idempotency test for
-	  opening/closing
-
-2010-04-28 13:06  lbilbao
-
-	* NEWS: Updated for public release.
-
-2010-04-28 13:01  lbilbao
-
-	* m4/cpl.m4: Update WCS support to 4.4.
-
-2010-04-28 12:38  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_fill_border(): Implement
-	  like cpl_mask_erosion_(). cpl_mask_filter_test_matrix(): Do also
-	  duality tests
-
-2010-04-28 12:00  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_filter_test_schalkoff():
-	  Test opening/closing, test duality. Test for empty kernel +
-	  unsupported borders
-
-2010-04-28 11:58  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_filter(): NOP not supported for
-	  opening/closing
-
-2010-04-28 11:58  cizzo
-
-	* NEWS: Add what's new section for CPL 5.2
-
-2010-04-28 11:40  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Added commented test
-
-2010-04-28 10:47  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_shift_filter(),
-	  cpl_mask_fill_border(): Added. cpl_mask_shift_test(): Test
-	  erosion/dilation via cpl_mask_shift_filter()
-
-2010-04-28 10:46  llundin
-
-	* cplcore/cpl_mask.c: 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 14:20  llundin
-
-	* cplcore/tests/cpl_mask-test.c: Test of dilation, opening, closing
-
-2010-04-27 14:18  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_filter(): in-place for
-	  opening+closing. cpl_mask_{erosion,dilation}_(): refine istop
-
-2010-04-27 14:15  llundin
-
-	* cplcore/cpl_filter.h: CPL_BORDER_ZERO: Improve doxygen
-
-2010-04-27 09:50  llundin
-
-	* cplcore/: cpl_mask.c, tests/cpl_mask-test.c: 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 17:27  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_erosion_(): Use u32 padded rows
-
-2010-04-26 15:31  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_erosion_(): Enable u16 version
-
-2010-04-26 14:13  llundin
-
-	* cplcore/: cpl_filter.h, cpl_mask.c, tests/cpl_mask-test.c:
-	  CPL_BORDER_ZERO added for cpl_mask_filter() w. unit test
-	  cpl_mask_filter_test_matrix()
-
-2010-04-26 13:30  llundin
-
-	* cplcore/cpl_test.c: cpl_test_eq_mask(): Improve message
-
-2010-04-26 11:46  rpalsa
-
-	* cpljava/cpl_gasgano.c:
-	  Java_org_eso_cpl_jni_JNIParameterImp_nativeSetValue(): Revert
-	  change: Update parameter state after its value has been modified.
-
-2010-04-26 10:19  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_erosion_(): Draft version of
-	  multi-width filter
-
-2010-04-26 09:59  llundin
-
-	* configure.ac: AC_CHECK_HEADERS(stdint.h) for DFS08693
-
-2010-04-23 13:51  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_filter_test_schalkoff():
-	  Added
-
-2010-04-23 13:50  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_erosion_(): use pointer-offsets to
-	  reduce innermost loop index arithmetics
-
-2010-04-23 11:41  llundin
-
-	* cplcore/: cpl_mask.c, tests/cpl_mask-test.c: cpl_mask_filter():
-	  General erosion done (DFS08693)
-
-2010-04-23 11:11  llundin
-
-	* cplcore/cpl_test.c: cpl_test_macro(): msg depends on fail_on_zero
-
-2010-04-23 09:56  cizzo
-
-	* cplcore/cpl_column.c: missing fix to types int and double in
-	  casting array to array. Eliminate unused variables.
-
-2010-04-22 20:47  llundin
-
-	* cplcore/cpl_filter.h: CPL_FILTER_EROSION, CPL_FILTER_DILATION,
-	  CPL_FILTER_OPENING, CPL_FILTER_CLOSING. (Dfs08693)
-
-2010-04-22 16:53  llundin
-
-	* cplcore/: cpl_mask.c, cpl_mask.h, tests/cpl_mask-test.c:
-	  cpl_mask_filter(): In progress (Dfs08693)
-
-2010-04-22 15:16  llundin
-
-	* configure.ac: AC_CHECK_FUNCS(setenv) for DFS08569
-
-2010-04-22 15:13  llundin
-
-	* cplcore/: cpl_plot.c, cpl_plot.h, tests/cpl_plot-test.c:
-	  cpl_plot_mask(): Added w. unit tests (DFS08569)
-
-2010-04-22 14:46  rpalsa
-
-	* cpljava/cpl_gasgano.c:
-	  Java_org_eso_cpl_jni_JNIParameterImp_nativeSetValue(): Update
-	  parameter state after its value has been modified.
-
-2010-04-22 09:02  llundin
-
-	* cplcore/tests/cpl_plot-test.c: cpl_plot_test(): Disable
-	  cpl_plot_mask() test for now
-
-2010-04-21 17:01  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Nothing done
-
-2010-04-21 16:55  llundin
-
-	* cplcore/tests/cpl_plot-test.c: More unit tests
-
-2010-04-21 12:55  llundin
-
-	* cplcore/cpl_mask.h: ;
-
-2010-04-20 17:11  llundin
-
-	* cplcore/tests/cpl_mask-test.c:  cpl_mask_test_matrix(): Added
-
-2010-04-20 11:17  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add unit testing for all types of
-	  cast
-
-2010-04-20 11:11  cizzo
-
-	* cplcore/cpl_table.c: Enable cast from column of depth 1 to flat
-	  column, and the other way round. Requested by MUSE consortium
-	  (Ole Streicher)
-
-2010-04-20 11:09  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h: Add new utilities of the
-	  king cpl_column_cast_to_TYPE__array() and _flat(). Fix incorrect
-	  casting from array to array
-
-2010-04-12 16:49  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array.h: Implement cpl_array_cast()
-
-2010-04-12 16:48  cizzo
-
-	* cplcore/tests/cpl_table-test.c: A couple of direct calls to
-	  cpl_array_cast()
-
-2010-04-12 15:59  cizzo
-
-	* cplcore/cpl_table.c: Specify that all arrays in a column must
-	  have same length
-
-2010-04-09 10:56  cizzo
-
-	* cplcore/cpl_table.c: Complete doc of cpl_table_set_array()
-
-2010-04-09 10:40  llundin
-
-	* cpldrs/cpl_detector_body.h: cpl_detector_interpolate_rejected():
-	  rm redundant check
-
-2010-04-09 10:38  llundin
-
-	* cpldrs/tests/cpl_detector-test.c: Add tests, reduce var scope
-
-2010-04-08 15:50  llundin
-
-	* cpldrs/: cpl_detector.c, cpl_detector_body.h,
-	  tests/cpl_detector-test.c: cpl_detector_interpolate_rejected():
-	  Support all pixel types, rm bpm also when empty
-
-2010-04-08 14:01  llundin
-
-	* cplcore/cpl_image_bpm.c: Improve doxygen. cpl_image_accept_all():
-	  Use cpl_image_unset_bpm()
-
-2010-04-08 14:00  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h,
-	  tests/cpl_image_bpm-test.c: cpl_image_unset_bpm(): Added with
-	  unit tests (DFS08568)
-
-2010-04-08 13:59  llundin
-
-	* cplcore/cpl_image_bpm.h: rm white space
-
-2010-04-07 15:52  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Added some commented test
-
-2010-04-07 15:51  cizzo
-
-	* cplcore/cpl_table.c: 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 14:09  llundin
-
-	* cpldrs/tests/cpl_detector-test.c:
-	  cpl_detector_interpolate_rejected(): Isotropic test (DFS08639)
-
-2010-04-07 14:06  llundin
-
-	* cplcore/cpl_test.c: cpl_test_one(): Test number in message
-
-2010-04-07 09:13  llundin
-
-	* cpldrs/: cpl_detector.c, cpl_detector_body.h,
-	  tests/cpl_detector-test.c: cpl_detector_interpolate_rejected():
-	  Improve speed (DFS08639) + doxygen, handle all pixels bad
-
-2010-04-07 09:10  llundin
-
-	* cpldrs/tests/cpl_detector-test.c: More tests of
-	  cpl_detector_interpolate_rejected(). Use cpl_test_eq_error()
-
-2010-04-06 13:25  llundin
-
-	* cplcore/cpl_tools_body.h: Revert previous revert (now that
-	  DFS08657 has been closed)
-
-2010-04-06 11:22  llundin
-
-	* cpldrs/cpl_wcs.c:  cpl_wcs_platesol(): Refactor (avoid duplicated
-	  code + dual meaning of variable n, reduce variable scope, rm
-	  unused variables
-
-2010-04-06 11:12  llundin
-
-	* cpldrs/tests/cpl_wcs-test.c: More tests
-
-2010-04-01 17:16  llundin
-
-	* cpldrs/tests/cpl_wcs-test.c: cpl_wcs_platesol():
-	  cpl_vector_get_median_const() replaces cpl_vector_get_median() in
-	  loop to fix permutation bug
-
-2010-04-01 15:59  llundin
-
-	* cpldrs/cpl_wcs.c: cpl_wcs_platesol():
-	  cpl_vector_get_median_const() replaces cpl_vector_get_median() in
-	  loop to fix permutation bug
-
-2010-04-01 08:47  llundin
-
-	* cplcore/cpl_tools_body.h: cpl_tools_get_median_*(): Revert to
-	  cpl_tools_get_kth
-
-2010-03-31 15:57  llundin
-
-	* cplcore/tests/: cpl_filter-test.c, cpl_filter_body.h:
-	  cpl_test_get_cputime() replaces clock()
-
-2010-03-31 15:46  llundin
-
-	* cplcore/tests/: cpl_filter-test.c, cpl_filter_body.h: Use
-	  cpl_test_image_abs()
-
-2010-03-31 15:31  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools_body.h, tests/cpl_filter_body.h,
-	  tests/cpl_tools-test.c: cpl_tools_median_{int,float,double}():
-	  Use quickselect + special cases instead of _kth (DFS08647)
-
-2010-03-31 15:01  llundin
-
-	* cplcore/tests/cpl_stats-test.c: cpl_stats_new_median_bench():
-	  Added. Improve tol for stdev test
-
-2010-03-30 15:42  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h, cpl_tools_body.h,
-	  tests/cpl_tools-test.c: cpl_tools_get_kth_{int,float,double}():
-	  Use quickselect (DFS-8647). Also add quicksort as reference in
-	  unit-testing
-
-2010-03-30 12:02  llundin
-
-	* cplcore/tests/cpl_vector-test.c: 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 17:50  llundin
-
-	* cplcore/: cpl_bivector.c, tests/cpl_bivector-test.c:
-	  cpl_bivector_interpolate_linear(): Fix wrong 1st value(s)
-	  (DFS08636)
-
-2010-03-25 17:11  llundin
-
-	* cplcore/tests/cpl_bivector-test.c: Use cpl_test_abs(),
-	  cpl_test_vector_abs(), cpl_test_eq_error()
-
-2010-03-25 16:12  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h, cpl_tools_body.h: Copyedit
-	  median code
-
-2010-03-25 15:29  llundin
-
-	* cplcore/cpl_tools_body.h: CPL_PIX_SORT() replaces gaurded
-	  CPL_TYPE_SWAP()
-
-2010-03-25 14:43  llundin
-
-	* cplcore/: cpl_tools.h, cpl_tools_body.h, tests/cpl_tools-test.c:
-	  cpl_tools_quickselection_{double,float,int}(): Added - but only
-	  in unit testing due to its slowness
-
-2010-03-24 14:56  llundin
-
-	* cplcore/: cpl_filter_median.c, cpl_filter_median_double.c,
-	  cpl_filter_median_float.c, cpl_filter_median_int.c,
-	  tests/cpl_filter_body.h: Use cpl_tools_get_kth_*()
-
-2010-03-24 11:06  llundin
-
-	* cplcore/cpl_tools_body.h: cpl_tools_get_kth_*(): Improve doxygen
-	  and comments
-
-2010-03-23 16:14  llundin
-
-	* cplcore/cpl_imagelist_basic_body.h:
-	  cpl_imagelist_collapse_median_create(): Reduce length of 2nd
-	  CPL_TOOLS_GET_KTH()
-
-2010-03-23 10:03  llundin
-
-	* cplcore/tests/cpl_imagelist_basic-test.c:
-	  cpl_imagelist_collapse_median_create(): Error tests added
-
-2010-03-22 16:10  llundin
-
-	* cplcore/tests/cpl_tools-test.c: Simplify tests
-
-2010-03-22 16:06  llundin
-
-	* cplcore/tests/cpl_tools-test.c: One more test of
-	  cpl_tools_get_kth_int()
-
-2010-03-22 15:12  llundin
-
-	* cplcore/cpl_tools_body.h: cpl_tools_get_kth_*(): Reduce int
-	  instruction count
-
-2010-03-22 15:10  llundin
-
-	* cplcore/cpl_tools_body.h: cpl_tools_get_kth_*(): Fix bug of
-	  previous edit
-
-2010-03-22 14:28  llundin
-
-	* cplcore/cpl_tools.h: cpl_tools_get_kth_*(): nonnull gcc-attribute
-
-2010-03-22 14:27  llundin
-
-	* cplcore/tests/cpl_tools-test.c: Tests of cpl_tools_get_kth_int()
-
-2010-03-22 14:27  llundin
-
-	* cplcore/cpl_tools_body.h: (cpl_tools_get_kth_*(): Improve doxygen
-	  + comments, rm NULL check, reduce scope of variables
-
-2010-03-22 13:20  llundin
-
-	* cplcore/tests/: Makefile.am, cpl_polynomial-test.c,
-	  cpl_tools-test.c: cpl_tools-test.c added
-
-2010-03-19 15:23  llundin
-
-	* cplcore/cpl_imagelist_basic_body.h:
-	  cpl_imagelist_collapse_minmax_create(): cpl_tools_add_flops()
-
-2010-03-19 15:16  llundin
-
-	* cplcore/tests/cpl_imagelist_basic-test.c: Increase tolerance for
-	  cpl_imagelist_collapse_minmax_create() versus
-	  cpl_imagelist_collapse_create() (due to valgrind)
-
-2010-03-19 14:43  llundin
-
-	* cplcore/tests/cpl_imagelist_basic-test.c:
-	  cpl_imagelist_collapse_minmax_create_bench(): Added
-
-2010-03-19 14:37  llundin
-
-	* cplcore/cpl_imagelist_basic_body.h:
-	  cpl_imagelist_collapse_median_create(): Unfold nested pixel loop
-	  to single loop
-
-2010-03-19 10:49  lbilbao
-
-	* cpldrs/cpl_geom_img.c: Missing information in the documentation
-	  added (DFS08579).
-
-2010-03-19 09:36  llundin
-
-	* cplcore/tests/cpl_imagelist_basic-test.c: Test
-	  cpl_imagelist_collapse_minmax_create() versus
-	  cpl_imagelist_collapse_create(). Replace cpl_test() where
-	  relevant
-
-2010-03-19 09:14  llundin
-
-	* cplcore/tests/cpl_stats-test.c: Use cpl_test_eq_error()
-
-2010-03-18 16:33  llundin
-
-	* cplcore/: cpl_imagelist_basic_body.h, cpl_imagelist_basic.c:
-	  cpl_imagelist_collapse_minmax_create(): Improve speed (DFS08577)
-
-2010-03-18 10:33  llundin
-
-	* cplcore/cpl_stats.c: 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 10:00  llundin
-
-	* cplcore/cpl_test.c: cpl_test_end(): debug msg of
-	  sysconf(_SC_CLK_TCK)
-
-2010-03-16 16:10  llundin
-
-	* cpldrs/cpl_geom_img.c: 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 11:55  llundin
-
-	* cpldrs/: cpl_geom_img.c, cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa(): use firstbpm to avoid double
-	  bpm-search (DFS08556)
-
-2010-03-15 10:22  llundin
-
-	* cpldrs/cpl_geom_img_body.h: cpl_geom_img_offset_saa_*():
-	  cpl_mask_is_empty() replaces cpl_image_count_rejected()
-
-2010-03-11 18:17  llundin
-
-	* cplcore/: cpl_polynomial.h, cpl_vector.h: Declare constructors w.
-	  __attribute__((warn_unused_result, malloc)) (DFS04697)
-
-2010-03-11 17:54  llundin
-
-	* cplcore/cpl_memory.h: cpl_{m,c}alloc(): __attribute__((malloc))
-	  (DFS04697)
-
-2010-03-11 17:45  llundin
-
-	* cplcore/cpl_memory.h: cpl_strdup(): Fall back on
-	  __attribute__((malloc)) (DFS04697)
-
-2010-03-11 16:03  llundin
-
-	* cplui/cpl_recipedefine.h: gcc (nonnull) attributes (DFS04697)
-
-2010-03-11 15:40  llundin
-
-	* cplui/cpl_recipedefine.h: CPL_RECIPE_DEFINE():
-	  cpl_error_set_where() replaces cpl_error_set(), Fix doxygen typo
-
-2010-02-26 15:05  llundin
-
-	* cplcore/cpl_test.c, cplcore/cpl_test.h,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_matrix-test.c, cplcore/tests/cpl_test-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldrs/tests/cpl_fit-test.c,
-	  cpldrs/tests/cpl_geom_img-test.c:
-	  cpl_test_get_bytes_{vector,matrix,image,imagelist}(): Added and
-	  used in benchmarking
-
-2010-02-23 16:19  llundin
-
-	* cplcore/cpl_test.h: cpl_test_get_cputime(),
-	  cpl_test_get_walltime(): rm pure-attribute (DFS08438)
-
-2010-02-23 14:17  llundin
-
-	* cplcore/tests/cpl_test-test.c: cpl_test_get_walltime() test again
-
-2010-02-23 14:04  llundin
-
-	* cplcore/tests/cpl_test-test.c: Strenghten test of
-	  cpl_test_get_walltime via sleep(1)
-
-2010-02-23 13:52  llundin
-
-	* NEWS: CPL 5.1: News draft
-
-2010-02-23 13:43  llundin
-
-	* cplcore/cpl_io.h: CPL_IO_APPEND: Fix typo in comment
-
-2010-02-22 14:54  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_mask.c,
-	  tests/cpl_image_basic-test.c, tests/cpl_mask-test.c:
-	  cpl_image_turn(), cpl_mask_turn(): Fix doc-bug of rotation
-	  direction (DFS08343)
-
-2010-02-19 12:32  lbilbao
-
-	* cplcore/: Makefile.am, cpl_init.c: FFTW memory cleanup needed.
-	  (DFS08284)
-
-2010-02-18 15:52  llundin
-
-	* cpldfs/cpl_dfs.c:  cpl_dfs_find_md5sum(): Support L2_CACHE_BYTES
-	  <= 0 (DFS08399)
-
-2010-02-18 15:45  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_test_eq_error() replaces
-	  cpl_test_error()+cpl_test_eq()
-
-2010-02-16 16:45  llundin
-
-	* cplcore/cpl_test.h: break long lines
-
-2010-02-11 14:55  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: cpl_test_abs(...) replaces
-	  cpl_test_leq(fabs(), ...)
-
-2010-02-09 09:51  lbilbao
-
-	* cplcore/tests/cpl_fits-test.c: Unit test updated for DFS07813.
-
-2010-02-08 15:27  cizzo
-
-	* cpldrs/cpl_fit.c: Fix mistake in LaTex code for
-	  cpl_fit_image_gaussian() (found by Armin Gabash)
-
-2010-02-08 15:07  lbilbao
-
-	* cplcore/cpl_fits.c: Changes required by ticket DFS07813 committed
-	  now, after CPL 5.1 release.
-
-2010-01-29 15:17  lbilbao
-
-	* configure.ac: cpl-5.1.0 -> cpl-5.1.1cvs
-
-2010-01-29 15:03  lbilbao
-
-	* configure.ac: 5.1.0cvs -> 5.1.0
-
-2010-01-27 09:52  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter(),
-	  cpl_image_filter_mask(): doxygen @brief improved
-
-2010-01-18 16:31  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter_mask(): kernel
-	  replaces mask, update doxygen accordingly
-
-2010-01-11 14:52  cizzo
-
-	* cplcore/cpl_error.c: Change standard text associated to
-	  CPL_ERROR_FILE_IO from "File access permission denied" to "File
-	  read/write error"
-
-2010-01-08 09:57  llundin
-
-	* NEWS: cpl_image_filter_linear(): Use cpl_image_filter() as per
-	  AModigli
-
-2009-12-22 15:24  cizzo
-
-	* cpldrs/cpl_fit.c: Fix unchecked access to angle, minor, major in
-	  cpl_fit_image_gaussian() (signaled by P.Weilbacher)
-
-2009-12-21 11:03  lbilbao
-
-	* configure.ac: cpl-5.1.0b2 -> cpl-5.1.0cvs
-
-2009-12-21 10:25  lbilbao
-
-	* configure.ac: 5.1.0b2
-
-2009-12-18 14:35  cgarcia
-
-	* autogen.sh, libcext/autogen.sh: Changed to make more compliant
-	  with modern autotools (in special Fedora 11)
-
-2009-12-15 12:05  llundin
-
-	* cplcore/cpl_image_filter.c: mv macro-generated function
-	  definitions out of doxugen open group
-
-2009-12-15 11:05  llundin
-
-	* cplui/cpl_plugininfo.h: cpl_plugin_get_info(): Name space protect
-	  argument name to avoid causing gcc shadowing warnings to others
-
-2009-12-14 16:35  llundin
-
-	* cplcore/cpl_column.c, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_image_basic_body.h, cplcore/cpl_image_bpm.c,
-	  cplcore/cpl_image_filter.c, cplcore/cpl_image_filter_body.h,
-	  cplcore/cpl_image_gen_body.h, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_io_body.h, cplcore/cpl_imagelist.h,
-	  cplcore/cpl_imagelist_basic.c,
-	  cplcore/cpl_imagelist_basic_body.h, cplcore/cpl_imagelist_defs.h,
-	  cplcore/cpl_imagelist_io.c, cplcore/cpl_imagelist_io.h,
-	  cplcore/cpl_mask.c, cplcore/cpl_plot.c, cplcore/cpl_polynomial.c,
-	  cplcore/cpl_property.c, cplcore/cpl_propertylist.c,
-	  cplcore/cpl_propertylist.h, cplcore/cpl_stats.c,
-	  cplcore/cpl_tools.h, cplcore/cpl_vector.c, cplcore/cpl_vector.h,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_filter-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_propertylist-test.c,
-	  cplcore/tests/cpl_type-test.c, cplcore/tests/cpl_vector-test.c,
-	  cpldfs/tests/cpl_dfs-test.c, cpldrs/cpl_apertures.c,
-	  cpldrs/cpl_detector.c, cpldrs/cpl_fft.c, cpldrs/cpl_fft.h,
-	  cpldrs/cpl_fit.c, cpldrs/cpl_fit.h, cpldrs/cpl_fit_body.h,
-	  cpldrs/cpl_photom.c, cpldrs/tests/cpl_detector-test.c,
-	  cpldrs/tests/cpl_fft-test.c, cpldrs/tests/cpl_fit-test.c,
-	  cpldrs/tests/cpl_geom_img-test.c, cplui/cpl_frame.c,
-	  cplui/cpl_frameset.c, cplui/tests/cpl_plugin-test.c,
-	  cplui/tests/cpl_pluginlist-test.c, libcext/cext/cxdeque.c:
-	  Replace tabulation with four spaces
-
-2009-12-14 14:48  llundin
-
-	* cplcore/cpl_test.c: cpl_test_get_description(): Use
-	  WCSLIB_VERSION when defined
-
-2009-12-09 16:49  lbilbao
-
-	* cpldrs/cpl_detector.c: cpl_flux_get_bias_window(): Tiny doxygen
-	  warning fixed (wrong parameter name).
-
-2009-12-08 16:55  llundin
-
-	* libcext/cext/cxlist.c: _cx_list_sorted(): Fix gcc uninit-warning
-
-2009-12-08 16:38  llundin
-
-	* libcext/cext/cxutils.c: cx_vasprintf(): Include stdlib.h for
-	  free()
-
-2009-12-08 15:14  llundin
-
-	* cpljava/cpl_gasgano.c: makePluginLibrary(): Use union to avoid
-	  casting object pointer to function pointer
-
-2009-12-08 14:46  llundin
-
-	* cpljava/cpl_gasgano.c: Fixed unused parameter warnings by
-	  assuming env and class are non-NULL
-
-2009-12-08 11:15  llundin
-
-	* cplcore/cpl_imagelist_io.c: cpl_imagelist_load_internal(): Fix
-	  (false) gcc uninit-warning
-
-2009-12-08 11:11  llundin
-
-	* cplcore/cpl_image_io.c: 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()
-
-2009-12-08 10:33  llundin
-
-	* cplcore/cpl_memory.h: cpl_sprintf(), cpl_vsprintf(): malloc +
-	  format attributes in absence of warn_unused_result
-
-2009-12-08 10:24  llundin
-
-	* cpljava/cpl_gasgano.c: default_log_message_handler(): Fix
-	  unused-warning. makePluginLibrary(): Improve documentation,
-	  explicit cast
-
-2009-12-08 10:04  llundin
-
-	* cpldrs/cpl_fit.c: cpl_fit_image_gaussian(): Reduce scope of xhalf
-	  and fix gcc-uninit warning
-
-2009-12-07 16:57  llundin
-
-	* libcext/cext/cxmemory.c: cx_*alloc*(): Fix printf-cast-warning
-
-2009-12-07 16:55  llundin
-
-	* cplui/cpl_parameter.c: _cpl_parameter_init(): Fix
-	  printf-cast-warning
-
-2009-12-07 16:48  llundin
-
-	* cplcore/cpl_msg.c, libcext/cext/cxmessages.h,
-	  libcext/cext/cxstring.c, libcext/cext/cxstring.h,
-	  libcext/cext/cxstrutils.h, libcext/cext/cxutils.h: Declare
-	  printf-like functions with gcc-format attribute
-
-2009-12-07 16:18  llundin
-
-	* cpldrs/cpl_fft.c: Fix doxygen Warning: end of file while inside a
-	  group
-
-2009-12-07 16:14  llundin
-
-	* cplcore/cpl_array.c: cpl_array_dump(): Fix doxygen typo (array
-	  replaces table)
-
-2009-12-07 16:10  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_save_table(),
-	  cpl_dfs_save_propertylist(), cpl_dfs_save_imagelist(): Doxygen
-	  param inherit
-
-2009-12-07 14:51  llundin
-
-	* cplcore/cpl_polynomial.c: size_t cast for cpl_malloc() (DFS06655)
-
-2009-12-07 14:34  llundin
-
-	* cpldrs/cpl_fit.c: cpl_fit_imagelist_polynomial_window(): size_t
-	  cast for cpl_malloc() (DFS06655)
-
-2009-12-07 14:32  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_offset_saa(): size_t cast for
-	  cpl_malloc() (DFS06655)
-
-2009-12-07 14:09  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Correct specification of IO mode
-	  in cpl_table_save() calls; add also unit test by Lars, about
-	  unsupported CPL_IO_APPEND mode
-
-2009-12-07 14:08  cizzo
-
-	* cplcore/cpl_table.c: Better IO mode handling in cpl_table_save(),
-	  compatible with new mode CPL_IO_APPEND
-
-2009-12-07 13:53  llundin
-
-	* cplcore/cpl_image_iqe.c: iqemnt(): Fix gcc init-warning
-
-2009-12-07 12:00  llundin
-
-	* cplcore/tests/: cpl_image_io-test.c, cpl_imagelist_io-test.c,
-	  cpl_propertylist-test.c, cpl_vector-test.c: cpl_*_save(): Check
-	  error-handling of CPL_IO_APPEND
-
-2009-12-07 11:56  llundin
-
-	* cplcore/cpl_imagelist_io.c: cpl_imagelist_save(): Improve error
-	  check on mode
-
-2009-12-07 11:38  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Remove cpl_table_save_old()
-
-2009-12-07 11:25  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_save(): Wrong check on mode
-	  combination fixed (DFS08081).
-
-2009-12-07 10:04  llundin
-
-	* cplcore/: cpl_imagelist_io.c, tests/cpl_imagelist_io-test.c:
-	  cpl_imagelist_save(): Error messages for _APPEND improved + some
-	  tests added
-
-2009-12-04 15:54  llundin
-
-	* cplcore/: cpl_imagelist_io.c, cpl_io.h,
-	  tests/cpl_imagelist_io-test.c: CPL_IO_APPEND w. draft of support
-	  in cpl_imagelist_save() (DFS07702)
-
-2009-12-04 13:10  lbilbao
-
-	* cplcore/cpl_image_io.c: cpl_image_save(): Wrong check on mode
-	  combination fixed (DFS08081).
-
-2009-12-04 11:16  llundin
-
-	* cplcore/cpl_memory.c: cpl_memory_init(): Explicit cxptr cast to
-	  avoid gcc warnings
-
-2009-12-03 11:47  lbilbao
-
-	* configure.ac: 5.1.0b1 -> 5.1.0cvs
-
-2009-12-03 10:09  lbilbao
-
-	* configure.ac: 5.1.0cvs -> 5.1.0b1
-
-2009-12-03 09:34  llundin
-
-	* cplcore/cpl_propertylist.c: _cpl_propertylist_insert(): const
-	  correctness (bis)
-
-2009-12-03 09:34  llundin
-
-	* cplcore/cpl_property.c: _cpl_property_value_set(): const
-	  correctness (bis) - use const void * which is used by memcpy()
-
-2009-12-03 09:22  llundin
-
-	* cplui/cpl_frameset.c: _cpl_frameset_cache_reset(): Declare as
-	  const and document potentially dangerous modification of internal
-	  members
-
-2009-12-02 13:28  cizzo
-
-	* cpldrs/cpl_ppm.c: Avoid compiler warning by initialising variable
-	  disp in cpl_ppm_match_positions()
-
-2009-12-02 13:05  cizzo
-
-	* cplcore/cpl_table.c: Eliminate unused variable ubarray in
-	  cpl_table_load_window()
-
-2009-12-02 13:01  llundin
-
-	* cplcore/cpl_image_iqe.c: g2efunc(): rm unused parameter. mx:
-	  Rename to mxx due to shadowing. mrqmin(), mrqcof(): Declare
-	  function-pointer
-
-2009-12-02 11:55  llundin
-
-	* cplui/cpl_frameset.c: _cpl_frameset_cache_push(): Declare as
-	  const and document potentially dangerous modification of internal
-	  members
-
-2009-12-02 11:34  llundin
-
-	* cplcore/cpl_propertylist.c: _cpl_propertylist_insert(): const
-	  correctness
-
-2009-12-02 11:30  llundin
-
-	* cplcore/cpl_property.c: _cpl_property_value_set(): const
-	  correctness
-
-2009-12-02 11:29  lbilbao
-
-	* cpl.h, cplcore/cpl_image_gen_body.h, cpldrs/Makefile.am,
-	  cpldrs/cpl_fft.c, cpldrs/cpl_fft.h, cpldrs/tests/Makefile.am,
-	  cpldrs/tests/cpl_fft-test.c, m4/cpl.m4: 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 11:24  llundin
-
-	* cplcore/cpl_polynomial.c: CPL_POLYNOMIAL_USE_MULTI_HORNER: Avoid
-	  compilation of unused code
-
-2009-12-02 10:36  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: cpl_image_fit_gaussian():
-	  rm unit tests from deprecated function (bis)
-
-2009-12-02 09:58  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Again changing commented test on
-	  big tables
-
-2009-12-01 11:59  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_array_abs(): Added w. unit tests.
-	  cpl_test_image_abs_macro(): Include pixel type in messaging
-
-2009-12-01 11:46  cizzo
-
-	* cplcore/cpl_table.c: Cleanup of new cpl_table_save() after
-	  benchmarking
-
-2009-12-01 11:45  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Changing (commented) test on big
-	  tables
-
-2009-12-01 09:13  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: cpl_image_fit_gaussian():
-	  rm unit tests from deprecated function
-
-2009-11-30 17:30  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Speedup of cpl_table_save(),
-	  not yet benchmarked
-
-2009-11-25 13:48  cizzo
-
-	* cplcore/cpl_table.c: Upgrade doc of cpl_table_set_savetype()
-
-2009-11-24 14:24  llundin
-
-	* cpldrs/cpl_geom_img_body.h: cpl_geom_ima_offset_xcorr_subw_*():
-	  Simplify indexing of output array
-
-2009-11-23 19:00  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: cpl_imagelist_fill_shifted():
-	  Added for test with non-integer shifts
-
-2009-11-23 16:44  cizzo
-
-	* cplcore/: cpl_column.c, cpl_table.c: Add support for TBYTE and
-	  TSBYTE columns in saved FITS tables
-
-2009-11-23 16:43  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add some more hidden tests
-
-2009-11-23 07:35  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: Use cpl_test_vector_abs()
-
-2009-11-23 06:03  llundin
-
-	* cplcore/: cpl_test.c, tests/cpl_test-test.c:
-	  cpl_vector_test_abs() bis
-
-2009-11-23 05:29  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_vector_abs(): Added w. unit test
-
-2009-11-22 20:41  llundin
-
-	* cpldrs/cpl_geom_img_body.h: cpl_geom_ima_offset_xcorr_subw_*():
-	  Fix half-size upper limit(DFS08003), simplify pointer use
-
-2009-11-22 16:54  llundin
-
-	* cpldrs/: cpl_geom_img.c, cpl_geom_img_body.h,
-	  tests/cpl_geom_img-test.c: cpl_geom_img_offset_fine(),
-	  cpl_geom_ima_offset_xcorr*(): Support objects close to the border
-	  (DFS08003) (Draft)
-
-2009-11-21 23:11  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: Tighten bounds on test of
-	  cpl_geom_img_offset_fine() + tighten test. Improved messaging
-
-2009-11-21 23:09  llundin
-
-	* cpldrs/cpl_geom_img.c: 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
-
-2009-11-21 19:49  llundin
-
-	* cpldrs/cpl_geom_img_body.h:
-	  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()
-
-2009-11-21 15:57  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_setup_product_header(): For ESO PRO
-	  REC1 PARAMi NAME: Add FITS comment about type
-
-2009-11-21 15:47  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_parameterlist_fill(): Added
-	  to test the PRO REC1 PARAM cards. Use 1/3 as fp value to see
-	  accuracy
-
-2009-11-21 02:55  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_offset_saa(): BPM
-	  optimizations
-
-2009-11-21 02:07  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io_impl.h,
-	  tests/cpl_image_io-test.c: cpl_image_fill_int(): Added,
-	  non-exported, w. unit-tests. rm useless #includes
-
-2009-11-18 22:12  llundin
-
-	* cpldrs/cpl_detector.c: cpl_flux_get_noise_ring(): Fail w.
-	  CPL_ERROR_DATA_NOT_FOUND on no data (DFS07980), also fix a
-	  non-NULL code
-
-2009-11-18 19:26  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c: 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)
-
-2009-11-18 19:17  llundin
-
-	* cplcore/cpl_imagelist_io.c: cpl_imagelist_load(),
-	  cpl_imagelist_load_window(): rm non-ASCII from doxygen
-
-2009-11-18 19:17  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_load(): rm non-ASCII
-
-2009-11-18 14:10  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array.h: Implement
-	  cpl_array_is_valid()
-
-2009-11-16 21:29  llundin
-
-	* cplcore/tests/cpl_test-test.c: cpl_test_fits_file(): Added w.
-	  size-check. cpl_test_fits_macro(): Fall back on
-	  cpl_test_fits_file()
-
-2009-11-16 17:33  llundin
-
-	* cplcore/cpl_test.c: cpl_test_fits_file(): Added w. size-check.
-	  cpl_test_fits_macro(): Fall back on cpl_test_fits_file()
-
-2009-11-10 11:10  cizzo
-
-	* cplcore/cpl_array.h: Include stdio.h for the new dump functions
-
-2009-10-30 11:03  lbilbao
-
-	* configure.ac: 5.1.0a -> 5.1.0cvs
-
-2009-10-30 10:46  lbilbao
-
-	* configure.ac: 5.1.0cvs -> 5.1.0a
-
-2009-10-29 17:13  lbilbao
-
-	* configure.ac, cplcore/Makefile.am, cplcore/tests/Makefile.am,
-	  cpldfs/Makefile.am, cpldfs/tests/Makefile.am, cpldrs/Makefile.am,
-	  cpldrs/tests/Makefile.am, cplui/Makefile.am,
-	  cplui/tests/Makefile.am, m4/cpl.m4: Roll back usage of pkg-config
-	  mechanism.
-
-2009-10-29 15:33  lbilbao
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imagelist_basic_body.h,
-	  tests/cpl_imagelist_basic-test.c:
-	  cpl_imagelist_collapse_sigclip_create(): bug fixed. Unit tests
-	  added.
-
-2009-10-29 13:00  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array.h: Add cpl_array_dump() and
-	  cpl_array_dump_structure()
-
-2009-10-29 11:14  cizzo
-
-	* cplcore/cpl_table.c: Eliminate last calls to cx_print()
-
-2009-10-29 09:57  lbilbao
-
-	* cplcore/tests/cpl_fits-test.c: Roll back previous commit changes
-	  as no API change should be included in CPL5.1.
-
-2009-10-29 08:49  lbilbao
-
-	* cplcore/cpl_fits.c: Roll back previous commit changes as no API
-	  change should be included in CPL5.1.
-
-2009-10-28 18:02  lbilbao
-
-	* cplcore/Makefile.am, cpldfs/Makefile.am, cpldrs/Makefile.am,
-	  cplui/Makefile.am: Removal of the now undefined CFITSIO_LDFLAGS
-	  (as a consequence of the new pkg-config mechanism). See ticket
-	  DFS06589.
-
-2009-10-28 17:44  lbilbao
-
-	* configure.ac, cplcore/Makefile.am, cplcore/tests/Makefile.am,
-	  cpldfs/Makefile.am, cpldfs/tests/Makefile.am, cpldrs/Makefile.am,
-	  cpldrs/tests/Makefile.am, cplui/Makefile.am,
-	  cplui/tests/Makefile.am, m4/cpl.m4: Move CFITSIO checking step at
-	  configuration time to pkg-config based mechanism. (DFS06589)
-
-2009-10-27 10:19  lbilbao
-
-	* cpl.h: Roll back DetMon headers.
-
-2009-10-26 15:05  cgarcia
-
-	* cpldfs/cpl_dfs.c: Matched the precision of double keywords in paf
-	  files with that of FITS headers.
-
-2009-10-26 12:59  lbilbao
-
-	* Makefile.am, acinclude.m4, configure.ac, m4/cpl.m4: 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 11:40  cgarcia
-
-	* cplcore/cpl_polynomial.c: Fixed a problem with #define's related
-	  to Horner evaluation.
-
-2009-10-26 11:02  cgarcia
-
-	* cplcore/cpl_polynomial.c: Changed _set_coeff to arrange the
-	  Horner arrays only if the evaluation method is also Horner.
-
-2009-10-23 17:49  cgarcia
-
-	* cplcore/cpl_polynomial.c: First implementation of Horner
-	  evaluation algorithm. It is disabled by default.
-
-2009-10-23 17:17  lbilbao
-
-	* cplcore/: cpl_fits.c, tests/cpl_fits-test.c:
-	  cpl_fits_find_extension(): return value changed to 0 if extension
-	  not found (DFS07813). Unit tests modified accordingly.
-
-2009-10-23 16:45  llundin
-
-	* cplcore/: cpl_fits.c, tests/cpl_fits-test.c:
-	  cpl_fits_find_extension(), cpl_fits_count_extensions(): Proper
-	  unit testting, clean-up error handling etc.
-
-2009-10-23 15:40  lbilbao
-
-	* cplcore/cpl_stats.c: Changes due to DFS07485 rolled back.
-
-2009-10-22 15:30  llundin
-
-	* cplcore/tests/cpl_imagelist_io-test.c: Use
-	  cpl_test_imagelist_abs() on I/O
-
-2009-10-22 15:14  llundin
-
-	* cplcore/tests/cpl_imagelist_io-test.c: Use cpl_test_zero(),
-	  cpl_test_eq(), cpl_test_eq_error(), cpl_test_eq_ptr()
-
-2009-10-22 14:56  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_imagelist_abs(): Added
-
-2009-10-22 14:03  llundin
-
-	* cplcore/cpl_imagelist_io.c: cpl_imagelist_save(): Clean-up
-	  doxygen, error-handling
-
-2009-10-22 14:01  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_save(): Improve doxygen
-
-2009-10-22 14:00  llundin
-
-	* cplcore/cpl_io.h: CPL_IO_CREATE, CPL_IO_EXTEND: Clean-up comments
-
-2009-10-22 12:06  llundin
-
-	* configure.ac: rm experimental ESO_ENABLE_OPENMP() in preparation
-	  for CPL 5.1 release
-
-2009-10-19 09:44  cizzo
-
-	* cplcore/cpl_type.h: Eliminate comma at last enum entry
-
-2009-10-13 09:47  cizzo
-
-	* cpldrs/cpl_fit.c: Correct gaussian fit doc
-
-2009-09-23 13:40  llundin
-
-	* cplcore/cpl_msg.c: Add comment about __STRICT_ANSI__, undo
-	  previous commit
-
-2009-09-23 13:22  cizzo
-
-	* cplcore/cpl_msg.c: Add e precompiler warning in case stream
-	  duplication and window resizing are missing
-
-2009-09-22 11:19  llundin
-
-	* cplcore/cpl_test.c: cpl_test_end(): "the software" replaces "CPL"
-
-2009-09-15 15:05  llundin
-
-	* cplcore/cpl_image_io.h: #include <stdlib.h> (needed for FILE*)
-	  replaces unneeded #include <limits.h> (bis)
-
-2009-09-15 15:04  llundin
-
-	* cplcore/cpl_image_io.h: #include <stdlib.h> (needed for FILE*)
-	  replaces unneeded #include <limits.h>
-
-2009-09-15 14:51  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: cpl_image_*_complex():
-	  Declare only if application includes complex.h (DFS06790)
-
-2009-09-15 14:47  llundin
-
-	* cplcore/cpl_image_gen.c: #include <complex.h>
-
-2009-09-15 14:08  cizzo
-
-	* cpldrs/tests/cpl_fit-test.c: Avoid compiler warning about
-	  initialising with constant strings a non-constant object in
-	  cpl_fit_image_gaussian_test()
-
-2009-09-15 11:29  cizzo
-
-	* cpldrs/cpl_fit.c: Eliminate two serious bugs about uninitialised
-	  variables in cpl_fit_image_gaussian().
-
-2009-09-15 11:27  cizzo
-
-	* cpldrs/tests/cpl_fit-test.c: Eliminate few compiler warnings
-	  about unused variables
-
-2009-09-15 11:12  cgarcia
-
-	* cpldrs/cpl_geom_img_body.h: Fixed warning about declarations and
-	  code mixed.
-
-2009-09-14 10:44  cizzo
-
-	* cpldrs/cpl_fit.c: Skip check on finiteness of fitting result of
-	  cpl_fit_image_gaussian()
-
-2009-09-11 16:49  cizzo
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h: Deprecate
-	  function cpl_image_fit_gaussian()
-
-2009-09-11 16:49  cizzo
-
-	* cplcore/cpl_image_iqe.c: Add warning to doc the cpl_image_iqe()
-
-2009-09-11 16:07  cizzo
-
-	* cpldrs/cpl_fit.h: Fix missing include to cpl_array.h
-
-2009-09-11 16:01  cizzo
-
-	* cpldrs/tests/cpl_fit-test.c: Add tests for
-	  cpl_fit_image_gaussian()
-
-2009-09-11 15:59  cizzo
-
-	* cpldrs/: cpl_fit.c, cpl_fit.h: Implementation of
-	  cpl_fit_image_gaussian()
-
-2009-09-10 13:51  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_load_internal(): FIXME comment
-	  on filename=NULL
-
-2009-09-10 09:47  llundin
-
-	* cplcore/: tests/cpl_image_io-test.c, cpl_image_io.c:
-	  cpl_image_load(), cpl_image_load_window(): Error propagation.
-	  cpl_image_load_internal(): Catch filename==NULL (DFS07571),
-	  handle invalid NAXIS
-
-2009-09-09 15:54  cizzo
-
-	* cplcore/cpl_array.c: Fixs to documentation
-
-2009-09-08 16:24  lbilbao
-
-	* cplcore/cpl_imagelist_basic_body.h: Warning removed.
-
-2009-09-07 18:37  lbilbao
-
-	* configure.ac, m4/cpl.m4: CPL_CHECK_COMPLEX (DFS07472)
-
-2009-09-07 18:12  lbilbao
-
-	* configure.ac, m4/cpl.m4: CPL_CHECK_FFTW added in preparation for
-	  the inclusion of FFTW-dependant, new functions cpl_*_fftw().
-
-2009-09-03 17:34  cgarcia
-
-	* cpldrs/: cpl_geom_img.c, cpl_geom_img_body.h: Support for bad
-	  pixel masks in cpl_geom_img_offset_saa
-
-2009-09-03 17:33  cgarcia
-
-	* cpldrs/tests/cpl_geom_img-test.c: Added test for _saa with and
-	  without masks.
-
-2009-08-28 16:38  lbilbao
-
-	* configure.ac, cpl.h, m4/cpl.m4: Some additions still related to
-	  Detmon code move done now. Added corresponding unit tests, from
-	  IRPLIB. Some incompatibilities fixed.
-
-2009-08-28 14:37  lbilbao
-
-	* Makefile.am, acinclude.m4, configure.ac: DetMon code moved from
-	  IRPLIB to CPL.
-
-2009-08-26 13:24  lbilbao
-
-	* configure.ac: 5.0.3 -> 5.1.0cvs
-
-2009-08-26 13:17  lbilbao
-
-	* configure.ac: 5.0.3
-
-2009-08-26 12:02  lbilbao
-
-	* cpldfs/tests/cpl_dfs-test.c: Add unit test for a successful call
-	  to cpl_dfs_setup_product_header() with inherit_frame != NULL .
-
-2009-08-26 09:35  cizzo
-
-	* cpldfs/cpl_dfs.c: Fix bug in checking non-FITS inherit frames in
-	  dfs_setup_product_header()
-
-2009-08-20 15:31  lbilbao
-
-	* cplcore/cpl_stats.c: cpl_stats_new_from_window(): long double ->
-	  cpl_long_double in order to enhance portability.
-
-2009-08-19 13:25  lbilbao
-
-	* cplcore/cpl_stats.c: Workaround for ticket DFS07485.
-
-2009-08-19 11:57  llundin
-
-	* cpldfs/cpl_dfs.c: Comment typo
-
-2009-08-19 11:56  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_eval_1d_diff(): doxygen
-	  typo
-
-2009-08-19 10:56  llundin
-
-	* cpldrs/cpl_apertures_img.c: cpl_apertures_get_fwhm(): Reduce
-	  number of calls to cpl_errorstate_get()
-
-2009-08-18 12:03  cizzo
-
-	* cplcore/cpl_matrix.c: 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
-
-2009-08-18 12:00  cizzo
-
-	* cplcore/cpl_column.c: Fix another bug of the same kind as in the
-	  previous delta
-
-2009-08-18 11:06  llundin
-
-	* cplcore/cpl_mask.c: Ensure promotion to size_t for memory sizes
-	  (DFS06655) (bis)
-
-2009-08-18 11:01  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_mask.c: Ensure promotion to
-	  size_t for memory sizes (DFS06655)
-
-2009-08-18 10:13  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_wrap(): Complete error handling
-
-2009-08-18 09:58  cizzo
-
-	* cplcore/cpl_column.c: Change type of private function
-	  cpl_column_type_size(), and eliminate now useless castings to
-	  size_t
-
-2009-08-18 09:54  cizzo
-
-	* cplcore/cpl_matrix.c: Eliminate cases where the argument to
-	  memset()/memcpy()/malloc()/calloc() etc is not size_t
-
-2009-08-18 09:36  lbilbao
-
-	* cpldrs/cpl_detector.c: Propagate error from within the internal
-	  function cpl_flux_get_window().
-
-2009-08-17 17:09  lbilbao
-
-	* cpldrs/cpl_detector.c: DFS07494
-
-2009-08-17 16:56  cizzo
-
-	* cplcore/cpl_column.c: Eliminate four more locations where the
-	  argument to memset()/memcpy() etc is not size_t
-
-2009-08-17 15:48  cizzo
-
-	* cplcore/cpl_column.c: Eliminate two more locations where the
-	  argument to malloc()/calloc() etc is not size_t
-
-2009-08-17 12:02  lbilbao
-
-	* configure.ac: 5.0.2 -> 5.1.0cvs
-
-2009-08-17 11:49  lbilbao
-
-	* configure.ac: New options ESO_ENABLE_{OPENMP,PROFILE} removed for
-	  patch version CPL 5.0.2
-
-2009-08-17 11:04  llundin
-
-	* cplcore/cpl_test.c: cpl_test_end(): Ask also for config.log on
-	  failure
-
-2009-08-17 10:24  lbilbao
-
-	* configure.ac: 5.0.2cvs -> 5.0.2
-
-2009-08-14 14:23  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_new(), cpl_vector_wrap():
-	  cpl_error_set_message() on error
-
-2009-08-14 14:14  llundin
-
-	* cplcore/tests/cpl_vector-test.c: cpl_test() replaced with
-	  relevant tests
-
-2009-08-14 14:05  llundin
-
-	* cplcore/tests/cpl_vector-test.c: cpl_test_eq_error() replaces
-	  cpl_test()
-
-2009-08-14 13:45  llundin
-
-	* cplcore/tests/cpl_vector-test.c: test cpl_vector_new(0)
-
-2009-08-12 15:17  llundin
-
-	* cpldrs/tests/cpl_apertures_img-test.c: cpl_test_eq_error(): Use
-
-2009-08-12 11:17  llundin
-
-	* cplcore/tests/cpl_errorstate-test.c: cpl_test_eq(),
-	  cpl_test_zero() replaces cpl_test()
-
-2009-08-12 11:15  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h, cpl_errorstate.c,
-	  tests/cpl_error-test.c, tests/cpl_errorstate-test.c: enum
-	  _cpl_error_code_, cpl_error_set_message_macro(),
-	  cpl_errorstate_find(): Added CPL_ERROR_HISTORY_LOST (DFS05409)
-
-2009-08-11 16:19  llundin
-
-	* cplcore/: cpl_error.h, cpl_error_impl.h, cpl_errorstate.h,
-	  cpl_memory.h, cpl_test.h, cpl_type.h, cpl_version.h.bot: swap gcc
-	  attributes pure+const
-
-2009-08-11 16:02  llundin
-
-	* cplcore/cpl_version.h.bot: cpl_version_get_*():
-	  __attribute__((pure))
-
-2009-08-11 15:45  llundin
-
-	* cplcore/cpl_test.h: cpl_test_get_cputime(),
-	  cpl_test_get_walltime(): __attribute__((const))
-
-2009-08-11 15:31  llundin
-
-	* cplcore/: cpl_error.h, cpl_error_impl.h, cpl_errorstate.h,
-	  cpl_type.h: gcc attributes (DFS04697)
-
-2009-08-11 15:02  llundin
-
-	* cplcore/cpl_memory.h: cpl_memory_is_empty():
-	  __attribute__((const))
-
-2009-08-11 14:40  llundin
-
-	* cplcore/cpl_error.c: cpl_error_get_message():Comment out assert()
-	  (for const attribute)
-
-2009-08-11 14:36  llundin
-
-	* cplcore/cpl_errorstate.c: cpl_errorstate_find(): Comment out
-	  assert() (for const attribute)
-
-2009-08-11 14:19  llundin
-
-	* cplcore/cpl_msg.c: cpl_msg_progress(): Avoid recursion, rm dead
-	  code, break long line
-
-2009-08-11 14:09  llundin
-
-	* cplcore/tests/cpl_matrix-test.c:
-	  cpl_matrix_product_transpose_bench(): cpl_msg_info() replaces
-	  cpl_msg_warning()
-
-2009-08-11 11:04  llundin
-
-	* cpldrs/cpl_geom_img.c: Internal const correctness
-
-2009-08-11 10:03  llundin
-
-	* cplcore/cpl_init.c: cpl_get_description(): Simplify for CFITSIO
-	  pre-3.03
-
-2009-08-10 14:16  llundin
-
-	* cpldrs/: cpl_wcs.c, tests/cpl_wcs-test.c: 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)
-
-2009-08-10 12:52  llundin
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_dump(): Use
-	  cpl_type_get_name() (bis)
-
-2009-08-10 12:51  llundin
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_dump(): Use
-	  cpl_type_get_name()
-
-2009-08-10 12:50  llundin
-
-	* cplcore/tests/cpl_propertylist-test.c: Call
-	  cpl_propertylist_dump()
-
-2009-08-07 16:56  llundin
-
-	* cplcore/cpl_imagelist_basic.c: cpl_imagelist_collapse_create():
-	  Reduce image duplication abd bpm usage (DFS07441)
-
-2009-08-07 16:48  llundin
-
-	* cplcore/cpl_image_basic.c: cpl_image_divide(): Reduce bpm usage
-	  (DFS07441)
-
-2009-08-07 11:21  lbilbao
-
-	* cpldrs/: cpl_detector.c, cpl_detector.h,
-	  tests/cpl_detector-test.c: 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 09:17  llundin
-
-	* cplcore/cpl_memory.h: CPL_HAVE_GNUC_UNUSED_RESULT
-
-2009-08-06 17:03  llundin
-
-	* cplcore/cpl_memory.h: Use gcc attributes: warn_unused_result
-
-2009-08-06 16:58  llundin
-
-	* cplcore/cpl_memory.h: Use gcc attributes: malloc, alloc_size
-
-2009-08-06 16:55  llundin
-
-	* cplcore/cpl_array.c: cpl_array_extract(): rm two unused vars
-
-2009-08-06 14:18  llundin
-
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_table.c, cpl_table.h,
-	  tests/cpl_table-test.c: const correctness (DFS07434)
-
-2009-08-06 13:20  llundin
-
-	* cplcore/tests/cpl_property-test.c: cpl_test_noneq_ptr() replaces
-	  cpl_test(\041=)
-
-2009-08-06 13:18  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_eq_ptr(), cpl_test_noneq_ptr(): Added
-
-2009-08-06 13:07  llundin
-
-	* cplcore/cpl_test.h: cpl_assert(): return cpl_test_end(0)
-
-2009-08-05 14:03  llundin
-
-	* cplcore/cpl_imagelist_io_body.h: CPL_CLASS_BIN: Dropped
-
-2009-08-05 13:55  llundin
-
-	* libcext/tests/: cxlist-test.c, cxmap-test.c, cxslist-test.c,
-	  cxtree-test.c: Conditional compilation of unused function(s)
-
-2009-08-05 13:49  llundin
-
-	* cplcore/tests/cpl_property-test.c: Use cpl_test module.
-	  Conditional compilation of cpl_test_property_dump()
-
-2009-08-05 13:48  llundin
-
-	* cplcore/tests/cpl_propertylist-test.c,
-	  cplui/tests/cpl_recipeconfig-test.c: Drop unused variable
-
-2009-08-05 11:32  llundin
-
-	* cpldrs/: cpl_wcs.c, cpl_wcs.h, tests/cpl_wcs-test.c:
-	  cpl_wcs_platesol(): Const correctness (DFS07427)
-
-2009-08-05 10:54  llundin
-
-	* cpldrs/cpl_wcs.c: 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.
-
-2009-08-05 10:10  llundin
-
-	* cpldrs/tests/cpl_wcs-test.c: cpl_test() replaced with more
-	  descriptive tests. Some redundant tests dropped, others added.
-	  const replaces static for test arrays
-
-2009-08-04 16:57  llundin
-
-	* cplcore/: cpl_image_basic_body.h, tests/cpl_image_basic-test.c:
-	  cpl_image_collapse_median_create(): Support bad pixel map
-	  (DFS07391)
-
-2009-08-04 16:56  llundin
-
-	* cplcore/cpl_image_basic.c: cpl_image_collapse_median_create():
-	  doxygen typo
-
-2009-08-04 13:58  llundin
-
-	* cplcore/: cpl_image_basic_body.h, cpl_image_basic.c:
-	  cpl_image_collapse_median_create(): Fix doxygen of rejection
-	  parms (DFS07405)
-
-2009-08-04 11:26  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h:
-	  cpl_image_collapse_median_create(): Avoid casting, prep for bpm
-	  support, simplify input access, improve doxygen
-
-2009-08-04 11:11  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c:
-	  cpl_image_collapse_median_test(): Test various drop combinations
-
-2009-08-04 10:42  cizzo
-
-	* cpldfs/cpl_dfs.c: 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 10:14  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c:
-	  cpl_image_collapse_median_test(): Verify result on no-drop
-
-2009-08-03 16:47  llundin
-
-	* cplcore/cpl_image_basic.c: Undo previous
-
-2009-08-03 16:45  llundin
-
-	* cplcore/: cpl_image_basic.c, tests/cpl_image_basic-test.c:
-	  cpl_image_collapse_median_create(): Verify direction (DFS07398)
-
-2009-08-03 16:32  llundin
-
-	* cplcore/cpl_image_basic.c: cpl_image_collapse_median_create():
-	  Verify direction (DFS07398)
-
-2009-08-03 16:29  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c:
-	  cpl_image_collapse_median_test(): Added
-
-2009-08-03 15:20  cizzo
-
-	* cpldrs/cpl_ppm.c: Eliminate wrong error message
-
-2009-07-30 09:11  llundin
-
-	* cpldrs/: cpl_geom_img.c, tests/cpl_geom_img-test.c:
-	  cpl_geom_img_offset_saa(): Handle single image input for
-	  CPL_GEOM_FIRST (DFS07378)
-
-2009-07-30 09:00  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: Test cpl_geom_img_offset_saa()
-	  with empty imagelist
-
-2009-07-29 17:07  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: cpl_geom_img_offset_saa(): Test
-	  with single image
-
-2009-07-29 16:47  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: Extend use of
-	  cpl_geom_img_offset_saa_bench()
-
-2009-07-22 16:09  llundin
-
-	* cpldrs/cpl_apertures.c: cpl_apertures_new_from_image():
-	  CPL_ERROR_TYPE_MISMATCH replaces CPL_ERROR_ILLEGAL_INPUT for
-	  non-int label
-
-2009-07-22 16:05  llundin
-
-	* cpldrs/: cpl_apertures.c, tests/cpl_apertures-test.c:
-	  cpl_apertures_new_from_image(): Use also
-	  CPL_ERROR_INCOMPATIBLE_INPUT and CPL_ERROR_DATA_NOT_FOUND
-
-2009-07-22 13:14  llundin
-
-	* NEWS: cpl_polynomial_fit_1d_create(): Deallocate fitsresidual as
-	  per KMirny
-
-2009-07-16 12:41  lbilbao
-
-	* configure.ac, libcext/m4/eso.m4: --enable-profile (DFS04726)
-
-2009-07-13 16:17  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_solve_1d(): Reduce
-	  var-scopes
-
-2009-07-13 16:11  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_solve_1d(): Drop random
-	  root-theorem, document *px, typos
-
-2009-07-10 11:46  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_solve_1d(): Fix error
-	  text (DFS07264)
-
-2009-07-07 14:24  llundin
-
-	* cplcore/cpl_tools.c: cpl_tools_get_cfitsio_msg(): OpenMP
-	  threadprivate
-
-2009-07-07 13:43  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_get_data_const(): Avoid cast and
-	  calling overhead
-
-2009-07-07 10:01  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_get_data_const(): Correct location
-	  of error
-
-2009-07-02 16:01  llundin
-
-	* cplcore/cpl_memory.c: cpl_memory_init(): Disable mode==2 with
-	  OpenMP
-
-2009-07-02 16:00  llundin
-
-	* cplcore/cpl_xmemory.c: Improve documentation (absence of
-	  thread-safety). cpl_xmemory_findfree(): Drop redundant casts
-
-2009-07-02 14:32  llundin
-
-	* cplcore/cpl_xmemory.c: Use size_t instead of unsigned (long).
-	  Drop OpenMP threadprivate. Use atomic OpenMP for mode=1. Mode=2
-	  currently not working with OpenMP
-
-2009-07-02 14:15  llundin
-
-	* cplcore/cpl_error.c: cpl_error_get_where():
-	  cpl_error_where_string OpenMP threadprivate
-
-2009-07-02 13:57  llundin
-
-	* cplcore/cpl_filter_median.c: dheap_replace(): Make thread-safe
-
-2009-07-02 13:33  llundin
-
-	* cplcore/cpl_tools.c: cpl_tools_add_flops(): OpenMP atomic
-
-2009-07-02 13:29  llundin
-
-	* libcext/cext/cxdeque.c: current_compare: Make OpenMP
-	  threadprivate
-
-2009-07-02 13:00  llundin
-
-	* cpldfs/cpl_dfs.h: "ESO Common Pipeline Library" replaces
-	  "IIINSTRUMENT Pipeline" in copyright comment
-
-2009-07-02 12:59  llundin
-
-	* cpl.h: Added GPL license
-
-2009-07-02 08:44  llundin
-
-	* cplui/tests/cpl_frame-test.c: Do not test on remove()
-
-2009-07-01 14:15  llundin
-
-	* cplui/tests/cpl_frame-test.c: Reset expected CPL error. Add more
-	  tests using cpl_test module. Use correct types for external
-	  functions instead of cxtypes
-
-2009-07-01 13:28  llundin
-
-	* cplui/tests/cpl_frame-test.c: Bug-fix: Call fits_close_file()
-	  before testing on the file
-
-2009-06-30 11:11  llundin
-
-	* cplcore/cpl_msg.c: getTimeISO8601(), strsplit(): Thread-safe
-	  (drop OpenMP pragmas)
-
-2009-06-26 16:15  llundin
-
-	* cplcore/cpl_init.c: cpl_get_description(): OpenMP
-
-2009-06-26 16:15  llundin
-
-	* cplcore/cpl_test.c: cpl_test_get_description(): OpenMP
-
-2009-06-26 15:28  llundin
-
-	* cplcore/cpl_msg.c: OpenMP-Privatize the most commonly used static
-	  variables
-
-2009-06-25 16:52  llundin
-
-	* cplcore/: cpl_error.c, cpl_errorstate.c, cpl_memory.c,
-	  cpl_xmemory.c: make various static variables threadprivate
-
-2009-06-25 16:51  llundin
-
-	* configure.ac, libcext/m4/eso.m4: Experimental enabling of OpenMP
-
-2009-06-25 13:23  llundin
-
-	* cplcore/tests/cpl_imagelist_basic-test.c: cpl_test_eq_error()
-	  replaces cpl_test_error(), cpl_test_eq()
-
-2009-06-25 12:43  llundin
-
-	* cplcore/cpl_test.h: @ingroup added in a number of places
-	  (DFS07194)
-
-2009-05-27 15:16  scastro
-
-	* cpldrs/cpl_wcs.c: replaced _id by cpl_func throughout the file.
-
-2009-05-27 14:19  scastro
-
-	* cpldrs/cpl_wcs.c: cpl_wcs_convert(): included an explanation on
-	  the input and output matrix in the doxygen. DFS06724
-
-2009-05-27 12:01  scastro
-
-	* cpldrs/tests/cpl_wcs-test.c: included test for NULL input "to"
-	  and "status", following fix of DFS06727
-
-2009-05-27 11:46  scastro
-
-	* cpldrs/cpl_wcs.c: cpl_wcs_convert(): included to and status in
-	  the check for NULL input. Updated doxygen with this information.
-	  DFS06727
-
-2009-05-20 15:21  lbilbao
-
-	* cplcore/cpl_imagelist_io.c: Fix ticket 7054.
-
-2009-05-20 15:06  llundin
-
-	* cplcore/: cpl_test.h, cpl_test.c: Info on pre/during
-	  errors+errno. Improve initial/end errno messages
-
-2009-05-20 14:56  llundin
-
-	* cplcore/tests/cpl_image_io-test.c: Skip cpl_image_add_scalar()
-	  for complex pixel types
-
-2009-05-20 14:13  llundin
-
-	* cplcore/tests/cpl_stats-test.c: CPL_STAT_CMP_IMAGE(): ; replaces
-	  , (typo)
-
-2009-05-20 09:57  llundin
-
-	* cplcore/cpl_test.c:  cpl_test_init_macro(), cpl_test_end(): errno
-	  msg clean-up
-
-2009-05-19 14:40  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_offset_combine(): offs must
-	  be non-NULL (DFS07049)
-
-2009-05-18 13:15  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_save(): Ensure file close +
-	  improve error msg on failed file create
-
-2009-05-18 12:07  llundin
-
-	* cplcore/tests/: cpl_image_basic-test.c, cpl_image_filter-test.c:
-	  cpl_test_eq_error() replaces cpl_test_error()+cpl_test_eq()
-
-2009-05-18 12:01  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_test_eq_error() replaces
-	  cpl_test_error()+cpl_test_eq()
-
-2009-05-18 11:56  llundin
-
-	* cplcore/tests/cpl_image_io-test.c: cpl_test_eq_error() replaces
-	  cpl_test_error()+cpl_test_eq()
-
-2009-05-12 10:39  llundin
-
-	* cplui/tests/cpl_frameset_io-test.c: Cast sizeof to unsigned for
-	  format string
-
-2009-05-12 10:35  llundin
-
-	* cplcore/tests/cpl_memory-test.c: Use string literal for format.
-	  Use cpl_test_zero(), cpl_test_eq_string()
-
-2009-05-12 10:27  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: Use string literal for format
-
-2009-05-12 10:25  llundin
-
-	* cplcore/tests/cpl_msg-test.c: Fix compiler warning
-
-2009-05-12 09:31  llundin
-
-	* cplcore/cpl_test.c: cpl_test_init_macro(): Use string literal for
-	  format
-
-2009-05-11 10:42  llundin
-
-	* cplcore/cpl_init.c: cpl_init(): Use string-literal with
-	  cpl_error_set_message()
-
-2009-05-08 14:57  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Raise tol for valgrind
-
-2009-05-08 14:53  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c:
-	  cpl_polynomial_fit_test_1d(): Symmetric, non-equidistant 1D
-	  sampling
-
-2009-05-08 14:36  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Use cpl_test_eq_error(),
-	  cpl_test_eq(), cpl_test_null(), cpl_test_zero()
-
-2009-05-08 14:27  lbilbao
-
-	* cplcore/tests/cpl_image_filter-test.c: FIXME: Set a higher
-	  tolerance to avoid some errors due to rounding errors in
-	  CPL_FILTER_STDEV_FAST.
-
-2009-05-07 18:20  llundin
-
-	* cpldrs/: cpl_apertures.c, tests/cpl_apertures-test.c:
-	  cpl_apertures_get_{left,right}_y(),
-	  cpl_apertures_get_{top,bottom}_x(): Fix wrong result (DFS06988).
-	  Also, improve doxygen
-
-2009-05-06 15:38  lbilbao
-
-	* configure.ac: 5.0.1 -> 5.0.2cvs
-
-2009-05-06 15:26  lbilbao
-
-	* configure.ac: 5.0.1cvs -> 5.0.1
-
-2009-05-06 14:33  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: fixed comments
-
-2009-05-06 14:32  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Included new tests 27, 28
-	  and 29
-
-2009-05-06 14:31  scastro
-
-	* cplcore/: cpl_propertylist.h, cpl_propertylist.c: Included new
-	  functions cpl_propertylist_append_property,
-	  cpl_propertylist_prepend_property,
-	  cpl_propertylist_insert_property,
-	  cpl_propertylist_insert_after_property.
-
-2009-05-06 14:25  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: removed test 29 for new
-	  functions
-
-2009-05-06 14:19  scastro
-
-	* cplcore/: cpl_propertylist.c, cpl_propertylist.h: Removed new
-	  functions cpl_propertylist_append_property,
-	  cpl_propertylist_prepend_property,
-	  cpl_propertylist_insert_property,
-	  cpl_propertylist_insert_after_property.
-
-2009-05-06 11:10  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Complemented test 30 with
-	  a check on the returned values.
-
-2009-05-06 10:59  scastro
-
-	* cplcore/cpl_property.c: cpl_property_get_float():fixed return
-	  value
-
-2009-05-06 10:56  scastro
-
-	* cplcore/cpl_property.c: cpl_property_get_double():fixed return
-	  value
-
-2009-05-06 08:33  llundin
-
-	* cplcore/tests/cpl_vector-test.c: cpl_vector_corr_bench(): Added.
-	  #define VECTOR_SIZE 256. cpl_test_abs() replaces cpl_test_leq()
-	  (mostly)
-
-2009-05-06 08:17  llundin
-
-	* cplcore/tests/cpl_memory-test.c: do_bench replaces
-	  CPL_MEMORY_BENCH
-
-2009-05-06 08:15  llundin
-
-	* cplcore/cpl_init.c: cpl_get_description(): drop static from char
-	  array
-
-2009-05-05 17:12  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: new test 30 to check
-	  casting in accessor functions of float and double.
-
-2009-05-05 17:11  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_get_double and
-	  cpl_propertylist_get_float(): updated documentation regarding
-	  casting.
-
-2009-05-05 17:11  scastro
-
-	* cplcore/cpl_property.c: 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.
-
-2009-05-05 16:09  scastro
-
-	* cplcore/cpl_propertylist.c: 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 15:32  cizzo
-
-	* cplcore/cpl_column.c: Fix limit to memory reallocation in
-	  cpl_column_set_size()
-
-2009-05-05 13:14  cizzo
-
-	* cplcore/tests/cpl_image_resample-test.c: Remove forgotten
-	  comments
-
-2009-05-05 13:13  cizzo
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample_body.h,
-	  tests/cpl_image_resample-test.c: Fix problem when x-size is not
-	  multiple of the step size in image_rebin()
-
-2009-05-05 11:43  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_decomp_chol(): Fix doxygen typo
-
-2009-05-04 13:25  llundin
-
-	* cplcore/cpl_image_iqe.c: iqefit(): Leak-on-error fixed (DFS06953)
-
-2009-04-29 16:50  lbilbao
-
-	* cplcore/: cpl_image_gen.c, cpl_image_gen_body.h, cpl_type.h,
-	  tests/cpl_imagelist_basic-test.c, cpl_image_basic_body.h:
-	  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.
-
-2009-04-29 11:46  lbilbao
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imagelist_basic.h,
-	  cpl_imagelist_basic_body.h, tests/cpl_imagelist_basic-test.c:
-	  Changes required by DFS05505 implemented.
-
-2009-04-28 10:29  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Test 29 for
-	  cpl_propertylist_insert_after_property()
-
-2009-04-28 10:28  scastro
-
-	* cplcore/: cpl_propertylist.c, cpl_propertylist.h: New function
-	  cpl_propertylist_insert_after_property(): complement to DFS06522
-
-2009-04-27 18:01  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: New test 29 for
-	  cpl_propertylist_insert_property()
-
-2009-04-27 18:01  scastro
-
-	* cplcore/: cpl_propertylist.c, cpl_propertylist.h: New function
-	  cpl_propertylist_insert_property(): complement to DFS06522
-
-2009-04-27 16:36  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: New test 28 for
-	  cpl_propertylist_prepend_property()
-
-2009-04-27 16:36  scastro
-
-	* cplcore/: cpl_propertylist.c, cpl_propertylist.h: New function
-	  cpl_propertylist_prepend_property(): complement to DFS06522
-
-2009-04-27 16:20  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: New test 27 for
-	  cpl_propertylist_append_property()
-
-2009-04-27 16:09  scastro
-
-	* cplcore/cpl_propertylist.c:
-	  cpl_propertylist_append_property():doxygen
-
-2009-04-27 16:05  scastro
-
-	* cplcore/: cpl_propertylist.c, cpl_propertylist.h: New function
-	  cpl_propertylist_append_property(): DFS06522
-
-2009-04-27 15:05  lbilbao
-
-	* cplcore/: cpl_filter.h, cpl_image_filter.c,
-	  cpl_image_filter_body.h, tests/cpl_image_filter-test.c:
-	  cpl_image_filter_mask(): new mode CPL_FILTER_STDEV_FAST.
-	  (DFS06411)
-
-2009-04-27 14:55  scastro
-
-	* cplui/cpl_frame.c: cpl_frame_get_nextensions(): wraps around
-	  cpl_fits_count_extensions(). DFS06546
-
-2009-04-27 13:58  llundin
-
-	* cplcore/: cpl_image_filter_body.h, tests/cpl_image_filter-test.c:
-	  cpl_image_filter(): Correct result for CPL_FILTER_STDEV
-	  (DFS06942)
-
-2009-03-30 16:01  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h:
-	  cpl_image_flip(): Avoid duplication for angle 0+2, reduce
-	  variable scope
-
-2009-03-30 15:57  llundin
-
-	* cplcore/tests/cpl_matrix-test.c:
-	  cpl_matrix_product_transpose_bench(): Added
-
-2009-03-30 15:21  llundin
-
-	* cplcore/tests/cpl_mask-test.c: More tests of
-	  cpl_mask_collapse_create()
-
-2009-03-30 15:21  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_collapse_create(): typo
-
-2009-03-30 15:14  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_collapse_create():
-	  donext+ifirst+ilast for idir==0
-
-2009-03-30 11:31  llundin
-
-	* cplcore/cpl_errorstate.c: size_t replaces unsigned in internal
-	  usage
-
-2009-03-30 11:07  llundin
-
-	* acinclude.m4: CPL_CONFIG_VERSION: Extend with CPL_VERSION_STRING
-
-2009-03-27 12:19  llundin
-
-	* cplcore/cpl_memory.c: Reduced use of non-staatic variables
-
-2009-03-27 11:18  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_extract(): Use memcpy(), simplify
-	  input check. cpl_mask_threshold_image_create(): Avoid redundant
-	  writes, reduce var scope, CPL_ERROR_UNSUPPORTED_MODE
-
-2009-03-27 11:15  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_extract(): A bit of extra
-	  testing
-
-2009-03-27 10:26  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_collapse_create(): unit stride also
-	  for idir = 0 (Speed up about 40 for 4k by 4k)
-
-2009-03-27 09:32  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_collapse_create(): for-loop replaces
-	  do-while, improve comments
-
-2009-03-27 08:20  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_collapse_create(): Use memchr() for
-	  dir==1
-
-2009-03-27 08:19  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_test(): Do actual tests
-	  of cpl_mask_collapse_create()
-
-2009-03-26 17:07  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_flip(): Avoid mask duplication for
-	  angle 0 + 2
-
-2009-03-26 16:59  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_{and,or,xor,not}(): Operate on whole
-	  words (DFS03635)
-
-2009-03-26 16:58  llundin
-
-	* configure.ac: AC_CHECK_SIZEOF(size_t) (to detect 64 bit systems
-	  at compile time)
-
-2009-03-26 16:49  llundin
-
-	* cplcore/cpl_test.c: cpl_test_eq_mask_macro(): Use memcmp() (bis)
-
-2009-03-26 15:55  llundin
-
-	* cplcore/tests/cpl_mask-test.c: Removed redundant tests of
-	  cpl_mask_flip()
-
-2009-03-26 15:52  llundin
-
-	* cplcore/: cpl_mask.c, cpl_mask.h, tests/cpl_mask-test.c:
-	  cpl_mask_dump_window(): Added
-
-2009-03-26 15:42  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_test(): Added with tests
-	  of several functions
-
-2009-03-26 15:32  llundin
-
-	* cplcore/cpl_test.c: cpl_test_eq_mask_macro(): Use memcmp()
-
-2009-03-26 15:01  llundin
-
-	* cplcore/cpl_test.h: cpl_test(), cpl_test_zero(): Avoid cast to
-	  int
-
-2009-03-26 14:10  llundin
-
-	* configure.ac, cplcore/cpl_test.c: sys/time.h (for gettimeofday())
-
-2009-03-26 14:05  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_get_walltime(): Added
-
-2009-03-25 14:01  llundin
-
-	* libcext/cext/: cxmemory.c, cxmemory.h: cx_memory_vtable_set():
-	  const correctness
-
-2009-03-24 17:21  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: 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
-
-2009-03-24 16:54  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_eq_error(): Added w. uni test
-
-2009-03-24 13:21  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: cpl_image_flip(): Compare
-	  after rotating
-
-2009-03-23 17:54  llundin
-
-	* cplcore/cpl_memory.c: Add CPL version to cx_log() (useful for
-	  debugging f.ex. DFS04315)
-
-2009-03-23 17:48  llundin
-
-	* cpljava/cpl_gasgano.c: 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
-
-2009-03-23 17:31  llundin
-
-	* cplui/cpl_recipedefine.c: cpl_recipedefine_init(): Improve
-	  version mismatch messages
-
-2009-03-23 13:42  llundin
-
-	* cpljava/cpl_gasgano.c: undo previous commit (does not help)
-
-2009-03-23 13:41  llundin
-
-	* cpljava/cpl_gasgano.c: Try to catch SIGSEGV
-
-2009-03-23 09:01  llundin
-
-	* cpljava/cpl_gasgano.c: makePluginLibrary(): Detect run-time
-	  change of CPL version (DFS04315). Also catch NULL return from
-	  lt_dlsym()
-
-2009-03-18 10:39  llundin
-
-	* configure.ac: -> 5.0.1cvs
-
-2009-03-18 10:30  llundin
-
-	* configure.ac: cpl-5_0_0
-
-2009-03-17 13:14  llundin
-
-	* cplcore/: cpl_image_io.h, cpl_image_io.c: cpl_image_*_complex():
-	  Do not declare with gcc -ansi -pedantic (DFS06790)
-
-2009-03-17 09:27  llundin
-
-	* cplcore/cpl_image_bpm.c: 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 11:13  llundin
-
-	* configure.ac: -> 5.0.0cvs
-
-2009-03-12 11:09  llundin
-
-	* configure.ac: -> 5.0.0b4
-
-2009-03-12 11:07  llundin
-
-	* README: update version numbers: CPL, cfitsio, JDK, gasgano
-
-2009-03-11 17:09  llundin
-
-	* cpldrs/: cpl_geom_img_body.h, tests/cpl_geom_img-test.c:
-	  cpl_geom_img_offset_saa_all_*(): Fix resampling noise on edge
-	  with zero shift (DFS05360 - 2)
-
-2009-03-10 14:16  llundin
-
-	* cplcore/cpl_image_iqe.c: cpl_image_iqe(): doxygen drop "The code
-	  should not be changed"
-
-2009-03-04 14:50  lbilbao
-
-	* configure.ac: -> 5.0.0cvs
-
-2009-03-04 14:40  lbilbao
-
-	* configure.ac: -> 5.0.0b3
-
-2009-03-04 14:37  lbilbao
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c, cpl_vector.c:
-	  Change mode-checking in saving functions to use the new bitwise
-	  CPL_IO_{CREATE, EXTEND}.
-
-2009-03-04 12:13  lbilbao
-
-	* NEWS: Information about the new complex types added.
-
-2009-03-04 11:45  lbilbao
-
-	* cplcore/: Makefile.am, cpl_image_io.c, cpl_image_io.h,
-	  cpl_image_io_impl.h, tests/cpl_image_io-test.c: Functions related
-	  to complex-types, of unstable API yet, made internal.
-
-2009-03-03 18:43  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io_body.h,
-	  tests/cpl_image_io-test.c: 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 09:54  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter_mask(): Doxygen
-	  examples of mask creation
-
-2009-02-18 16:47  llundin
-
-	* cplcore/cpl_image_stats.c:
-	  cpl_image_get_{min,max}pos{,_window}(): Fix return on window-fail
-	  (DFS06646)
-
-2009-02-18 11:07  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_save(): removed
-	  unreachable code
-
-2009-02-16 17:56  lbilbao
-
-	* configure.ac: cpl-5.0.0b2 -> cpl-5.0.0cvs
-
-2009-02-16 17:45  lbilbao
-
-	* configure.ac: 5.0.0b2
-
-2009-02-16 12:12  llundin
-
-	* NEWS: New functions in CPL
-
-2009-02-16 12:09  llundin
-
-	* NEWS: How to change the calls to functions with new prototypes
-
-2009-02-16 11:52  llundin
-
-	* NEWS: How to replace deprecated functions
-
-2009-02-16 11:33  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit(): Fix doxygen typos
-
-2009-02-16 11:19  scastro
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_1d_create and
-	  cpl_polynomial_fit_2d_create: marked doxygen as @internal and
-	  deprecated.
-
-2009-02-16 11:04  scastro
-
-	* cplcore/cpl_msg.c: cpl_msg_progress(): Marked doxygen as
-	  @internal and deprecated.
-
-2009-02-16 10:59  scastro
-
-	* cplcore/cpl_image_filter.c:	 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.
-
-2009-02-16 10:17  scastro
-
-	* cplcore/cpl_fits.c: cpl_fits_get_nb_extensions() and
-	  cpl_fits_get_extension_nb(): made doxygen internal to these two
-	  deprecated functions.
-
-2009-02-16 09:41  llundin
-
-	* NEWS: Slight rewrite with ./configure
-
-2009-02-16 04:20  lbilbao
-
-	* configure.ac: cpl5.0.0b1 -> cpl5.0.0cvs
-
-2009-02-16 04:01  lbilbao
-
-	* configure.ac: cpl5.0.0a -> cpl5.0.0b1
-
-2009-02-13 16:32  llundin
-
-	* NEWS: List with deprecated functions and API changes - needs
-	  update-how-to
-
-2009-02-12 14:41  llundin
-
-	* cplcore/cpl_test.c: cpl_test_dump_status(): Active only with
-	  -DCPL_TEST_DUMP_STATUS
-
-2009-02-11 17:50  llundin
-
-	* cplcore/cpl_filter_median.c: filter_median(): memcpy() used for
-	  rx=ry=0 case (i.e. no support for different input- and
-	  output-pixel types
-
-2009-02-11 17:35  llundin
-
-	* cplcore/cpl_filter_median.c: filter_median(): Avoid overflow in
-	  CPL_BORDER_CROP pointer arithmetic (DFS06582), remove dead-code
-	  (for different input- and output pixel-types)
-
-2009-02-11 14:40  scastro
-
-	* cplcore/cpl_bivector.c: cpl_bivector_delete(): updated
-	  documentation about NULL input.
-
-2009-02-11 14:40  scastro
-
-	* cplcore/cpl_imagelist_io.c: cpl_imagelist_delete(): updated
-	  documentation about NULL input.
-
-2009-02-11 14:40  scastro
-
-	* cplcore/cpl_mask.c: cpl_mark_delete(): updated documentation
-	  about NULL input.
-
-2009-02-11 14:39  scastro
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_delete(): updated
-	  documentation about NULL input.
-
-2009-02-11 14:39  scastro
-
-	* cplcore/cpl_property.c: cpl_property_delete(): updated
-	  documentation about NULL input.
-
-2009-02-11 14:38  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_delete(): updated
-	  documentation about NULL input.
-
-2009-02-11 14:38  scastro
-
-	* cplcore/cpl_stats.c: cpl_stats_delete(): updated documentation
-	  about NULL input.
-
-2009-02-11 14:38  scastro
-
-	* cplcore/cpl_vector.c: cpl_vector_delete(): updated documentation
-	  about NULL input.
-
-2009-02-11 14:37  scastro
-
-	* cplcore/cpl_xmemory.c: cpl_xmemory_free(): updated documentation
-	  about NULL input.
-
-2009-02-11 14:37  scastro
-
-	* cplui/cpl_frame.c: cpl_frame_delete(): updated documentation
-	  about NULL input.
-
-2009-02-11 14:36  scastro
-
-	* cplui/cpl_framedata.c: cpl_framedata_delete() and
-	  cpl_framedata_clear(): updated documentation about NULL input.
-
-2009-02-11 14:35  scastro
-
-	* cplui/cpl_frameset.c: cpl_frameset_delete(): updated
-	  documentation about NULL input.
-
-2009-02-11 14:34  scastro
-
-	* cplui/cpl_parameter.c: cpl_parameter_delete(): updated
-	  documentation about NULL input.
-
-2009-02-11 14:34  scastro
-
-	* cplui/cpl_parameterlist.c: cpl_parameterlist_delete(): updated
-	  documentation about NULL input.
-
-2009-02-11 14:34  scastro
-
-	* cplui/cpl_plugin.c: cpl_plugin_delete(): updated documentation
-	  about NULL input.
-
-2009-02-11 14:33  scastro
-
-	* cplui/cpl_pluginlist.c: cpl_pluginlist_delete(): updated
-	  documentation about NULL input.
-
-2009-02-11 14:33  scastro
-
-	* cplui/cpl_recipeconfig.c: cpl_recipeconfig_delete(): updated
-	  documentation about NULL input.
-
-2009-02-11 14:32  scastro
-
-	* cpldrs/cpl_apertures.c: cpl_apertures_delete(): updated
-	  documentation about NULL input.
-
-2009-02-11 14:31  scastro
-
-	* cpldrs/cpl_wcs.c: cpl_wcs_delete(): updated documentation about
-	  NULL input.
-
-2009-02-11 14:05  llundin
-
-	* libcext/cext/: Makefile.am, cxtypes.h.bot, cxtypes.h.top: Disable
-	  automatic creation of cext/cxtypes.h (DFS06591)
-
-2009-02-11 13:48  llundin
-
-	* libcext/tests/: Makefile.am, cxtypes-test.c: Added cxtypes unit
-	  test (with sizeof test)
-
-2009-02-11 13:29  llundin
-
-	* libcext/configure.ac: Disable automatic creation of
-	  cext/cxtypes.h (DFS06591)
-
-2009-02-11 13:27  llundin
-
-	* libcext/cext/cxtypes.h: #if for 64 bit
-
-2009-02-11 13:27  llundin
-
-	* libcext/cext/cxtypes.h: As created on i386 GNU/Linux and Mac Mini
-	  powerpc
-
-2009-02-11 13:24  scastro
-
-	* cplui/cpl_frame.c: cpl_frame_delete(): updated documentation
-	  about NULL input frame.
-
-2009-02-11 13:10  scastro
-
-	* cplui/: cpl_frame.h, cpl_frameset.h: Included missing <stdio.h>
-
-2009-02-11 11:49  llundin
-
-	* cplcore/tests/cpl_memory-test.c: cpl_free(NULL)
-
-2009-02-10 19:23  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array.h: Add const modifier where
-	  required in lately added functions
-
-2009-02-10 14:45  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_find_md5sum(): Use fits_get_hduaddrll()
-	  when available, else fits_get_hduoff()
-
-2009-02-10 14:43  llundin
-
-	* cplcore/cpl_test.c: cpl_test_get_description(): #ifdef OFF_T
-
-2009-02-10 14:00  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_extract_subsample(): Drop unused
-	  variable, pos
-
-2009-02-10 13:18  llundin
-
-	* m4/cpl.m4: CPL_CHECK_CFITSIO: Check in lib64, lib32 and lib
-	  (DFS06590)
-
-2009-02-09 15:31  llundin
-
-	* cplcore/cpl_filter.h: cpl_image_filter: doxygen elaborate on
-	  border pixels
-
-2009-02-09 12:16  llundin
-
-	* cplcore/cpl_filter.h: cpl_image_filter: Doxygen definition of
-	  border pixels
-
-2009-02-09 11:41  llundin
-
-	* cpljava/cpl_gasgano.c: GASGANO_HAS_NO_CPL_EXCEPTION_HANDLER
-	  replaces GASGANO_HAS_CPL_EXCEPTION_HANDLER
-
-2009-02-06 16:53  llundin
-
-	* cplcore/cpl_polynomial.c:
-	  cpl_vector_fill_polynomial_fit_residual(): doxygen typos
-
-2009-02-06 16:50  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit(),
-	  cpl_vector_fill_polynomial_fit_residual(): Improve doxygen
-
-2009-02-04 10:02  jvinther
-
-	* .cvsignore, .settings/.cvsignore: added .cvsignore file
-
-2009-02-04 09:53  jvinther
-
-	* libcext/.cvsignore, libltdl/.cvsignore, cpljava/.cvsignore: added
-	  .cvsignore file
-
-2009-02-03 15:42  lbilbao
-
-	* configure.ac: cpl-5.0.0a -> cpl-5.0.0cvs
-
-2009-02-03 15:28  lbilbao
-
-	* cplcore/cpl_array.c: Rename new {max, min}pos functions fors
-	  arrays properly.
-
-2009-02-03 15:18  lbilbao
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imagelist_basic.h,
-	  tests/cpl_imagelist_basic-test.c:
-	  cpl_imagelist_collapse_sigclip_create(): API change needed for
-	  further implementation of ticket DFS05505.
-
-2009-02-03 14:29  lbilbao
-
-	* cplcore/tests/cpl_vector-test.c: Disable unit test until code is
-	  fixed (cpl_vector_fit_gaussian()).
-
-2009-02-03 11:36  lbilbao
-
-	* configure.ac: 5.0.0a
-
-2009-01-28 17:10  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_offset_saa(): Fix
-	  ppos_x/ppos_y typo
-
-2009-01-28 17:02  llundin
-
-	* cpldfs/: cpl_dfs.c, cpl_dfs.h, tests/cpl_dfs-test.c:
-	  cpl_dfs_save_{image,table,imagelist,propertylist}(): Add
-	  header+inherit parameters
-
-2009-01-28 16:39  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: replaced cx_assert() by
-	  cpl_test functions.
-
-2009-01-28 16:11  llundin
-
-	* cpldfs/: cpl_dfs.c, cpl_dfs.h, tests/cpl_dfs-test.c:
-	  cpl_dfs_save_{image,table,imagelist,propertylist}(): Drop procat
-	  parameter, applist now mandatory
-
-2009-01-28 15:52  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_product_save(): Add inherit-frame
-
-2009-01-28 15:31  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_setup_product_header():
-	  Added two tests related to the inherit frame
-
-2009-01-28 13:09  scastro
-
-	* cplui/cpl_parameter.c: _cpl_parameter_init(): replaced
-	  CPL_ERROR_TYPE_MISMATCH with CPL_ERROR_INVALID_TYPE as for
-	  DFS05614.
-
-2009-01-26 16:26  cizzo
-
-	* cpldfs/tests/cpl_dfs-test.c: Upgrade existing tests to match API
-	  change of cpl_dfs_setup_priduct_header()
-
-2009-01-26 16:25  cizzo
-
-	* cpldfs/: cpl_dfs.c, cpl_dfs.h: API change to
-	  cpl_dfs_setup_product_header(): the reference frame can be
-	  specified at the last parameter
-
-2009-01-26 10:34  llundin
-
-	* cplcore/cpl_image_resample.c: cpl_image_rebin(): #define
-	  CPL_IMAGE_REBIN for _body
-
-2009-01-22 14:05  lbilbao
-
-	* configure.ac: Close to 5.0 - 4.5.1cvs -> 4.9.9
-
-2009-01-21 15:07  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h, cpl_vector.c,
-	  tests/cpl_polynomial-test.c: cpl_polynomial_shift_1d(): Dimension
-	  parameter added (DFS05731)
-
-2009-01-20 11:14  llundin
-
-	* cpldrs/: cpl_geom_img.c, cpl_geom_img.h,
-	  tests/cpl_geom_img-test.c: cpl_geom_img_offset_saa(): Append two
-	  optional output parameters (DFS05123)
-
-2009-01-14 09:25  llundin
-
-	* cplcore/tests/cpl_image_bpm-test.c: main(): Fix const issue
-
-2009-01-14 09:23  llundin
-
-	* cplcore/tests/cpl_vector-test.c: main(): fclose(stream)
-
-2009-01-12 13:37  cizzo
-
-	* cplcore/cpl_column.c: cpl_column_save_type(): check column array
-	  type, not only save array type
-
-2009-01-09 13:58  llundin
-
-	* cplcore/tests/cpl_image_bpm-test.c: main(): More tests of
-	  cpl_image_get_bpm_const(), cpl_image_get_bpm()
-
-2009-01-09 11:36  llundin
-
-	* cplcore/tests/cpl_image_bpm-test.c: main(): Test
-	  cpl_image_get_bpm_const()
-
-2009-01-09 11:36  llundin
-
-	* cplcore/cpl_test.h: cpl_test_leq(), cpl_assert(): Improve doxygen
-
-2009-01-09 10:47  llundin
-
-	* cplcore/tests/cpl_imagelist_io-test.c: main(): fclose(stream)
-
-2009-01-08 16:59  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_get_bpm_const(): Return NULL
-	  when no bpm is allocated
-
-2009-01-07 13:38  cizzo
-
-	* cplcore/cpl_table.c: Ignore TDIM keyword when loading string
-	  columns
-
-2009-01-05 16:13  cizzo
-
-	* cplcore/cpl_table.c: Fix unallocated array in loading columns of
-	  arrays of strings
-
-2008-12-24 13:10  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Add new function
-	  cpl_table_where_selected()
-
-2008-12-24 13:09  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add test cases for
-	  cpl_table_where_selected()
-
-2008-12-24 11:35  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array.h: Add new functions:
-	  cpl_array_get_max(), cpl_array_get_min(), cpl_array_get_maxpos(),
-	  cpl_array_get_minpos()
-
-2008-12-23 16:54  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array.h: Add new functions:
-	  cpl_array_get_mean(), cpl_array_get_median(),
-	  cpl_array_get_stdev()
-
-2008-12-23 16:15  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array.h: 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 16:54  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array.h: Add function
-	  cpl_array_set_size(), fix correct error handling, simplify code
-
-2008-12-22 15:02  cizzo
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample_body.h:
-	  cpl_image_rebin(): fix wrong memory access in case of incomplete
-	  bins
-
-2008-12-22 14:30  cizzo
-
-	* cplcore/cpl_image_resample.c: Add extra check in
-	  cpl_image_rebin() and upgrade doc accordingly
-
-2008-12-22 10:16  llundin
-
-	* cplcore/tests/cpl_filter_body.h: image_filter_average_bf_*():
-	  Correct assertion on supported border mode
-
-2008-12-19 14:48  cizzo
-
-	* cplcore/tests/cpl_image_resample-test.c: Add new tests for
-	  function cpl_image_rebin()
-
-2008-12-19 14:48  cizzo
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample.h,
-	  cpl_image_resample_body.h: Add new function cpl_image_rebin()
-
-2008-12-19 14:30  llundin
-
-	* cplcore/cpl_image_filter.c: Move /**@{*/ up
-
-2008-12-19 14:14  llundin
-
-	* cplcore/cpl_filter.h: cpl_filter_mode, cpl_border_mode: doxygen
-
-2008-12-19 14:13  llundin
-
-	* cplcore/cpl_image_filter.c: Fixed /**@{*/
-
-2008-12-19 13:56  llundin
-
-	* cplcore/cpl_filter.h: cpl_border_mode, cpl_filter_mode: Updated
-	  doxygen
-
-2008-12-19 13:55  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h: ADDTYPE(),
-	  ADDTYPE_TWO(): Moved to cplcore/cpl_image_filter.c
-
-2008-12-19 13:42  llundin
-
-	* cplcore/cpl_filter_median.c: @internal added to doxygen
-
-2008-12-19 10:56  cizzo
-
-	* cplcore/cpl_image_resample.c: Generalisation of
-	  cpl_image_extract_subsample() (DFS05473)
-
-2008-12-19 10:54  cizzo
-
-	* cplcore/cpl_mask.c: Fix bug in previous delta
-
-2008-12-19 10:53  cizzo
-
-	* cplcore/cpl_mask.c: Generalisation of
-	  cpl_mask_extract_subsample() (DFS05473)
-
-2008-12-18 17:43  cizzo
-
-	* cplcore/tests/cpl_image_resample-test.c: Add unit tests for
-	  cpl_image_extract_subsample()
-
-2008-12-18 17:42  cizzo
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample_body.h:
-	  cpl_image_extract_subsample(): Draft of function generalisation.
-	  Still needs cpl_mask_extract_subsample() upgrade
-
-2008-12-16 11:21  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter.h,
-	  cpl_image_filter_body.h, tests/cpl_image_filter-test.c:
-	  cpl_image_filter_linear(), cpl_image_filter_morpho(): Deprecate
-
-2008-12-16 10:38  llundin
-
-	* cplcore/cpl_bivector.c: cpl_bivector_interpolate_linear(): Fix
-	  var-shadow warning
-
-2008-12-16 10:32  cizzo
-
-	* cplcore/cpl_table.c: Eliminate calls to cx_print() in
-	  cpl_table_save() and _load(), extend error message with CFITSIO
-	  message instead
-
-2008-12-16 10:17  llundin
-
-	* cplcore/: cpl_test.c, tests/cpl_filter-test.c: Undo previous
-	  commit
-
-2008-12-16 10:16  llundin
-
-	* cplcore/cpl_polynomial.c: Undo previous edit
-
-2008-12-16 10:14  llundin
-
-	* cplcore/: cpl_image_filter_body.h, cpl_polynomial.c, cpl_test.c,
-	  tests/cpl_filter-test.c, tests/cpl_image_filter-test.c:
-	  cpl_filter_morpho_slow_*(): Fix index bug - cast explicitly
-
-2008-12-15 15:45  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter_mask(): Comment on
-	  the orginal codes optimazation strategy
-
-2008-12-15 15:13  cizzo
-
-	* cpldrs/tests/cpl_detector-test.c: Fix unit test against newly
-	  returned error status of cpl_detector_interpolate_rejected()
-
-2008-12-15 15:02  cizzo
-
-	* cplcore/cpl_table.c: Fix doc of cpl_table_set_column_depth()
-
-2008-12-15 15:02  cizzo
-
-	* cplcore/cpl_column.c: 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 11:07  lbilbao
-
-	* cplcore/cpl_column.c: Machine-dependent cpl_table-test failure
-	  due to ambigous operator priority solved.
-
-2008-12-15 10:19  lbilbao
-
-	* cplcore/cpl_image_basic.c: Re-introduce code removed by error.
-
-2008-12-15 09:54  lbilbao
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_image_basic_body.h,
-	  cplcore/cpl_image_gen.c, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_iqe.c, cplcore/cpl_image_resample.c,
-	  cplcore/cpl_image_stats.c, cplcore/cpl_imagelist_basic.c,
-	  cplcore/cpl_imagelist_io.c, cplcore/tests/cpl_image_iqe-test.c,
-	  cpldrs/cpl_detector.c, cpldrs/cpl_geom_img.c:
-	  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 16:37  cizzo
-
-	* cplcore/cpl_column.c: Replace more efficient computation of the
-	  standard deviation (DFS05126)
-
-2008-12-12 16:36  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add test cases for computing the
-	  standard deviation in columns with no invalid elements
-
-2008-12-12 14:11  lbilbao
-
-	* cplcore/cpl_image_basic.c: cpl_image_average_create(): check on
-	  input images' sizes added. (DFS06392)
-
-2008-12-11 16:44  lbilbao
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h: Complex
-	  types supported for cpl_image_{divide, divide_create, extract}().
-	  (DFS06088)
-
-2008-12-11 16:23  llundin
-
-	* cplcore/: cpl_filter_median_double.c, cpl_filter_median_float.c,
-	  cpl_filter_median_impl.h, cpl_filter_median_int.c,
-	  cpl_image_filter.c, cpl_image_filter_body.h:
-	  cpl_image_filter_mask(): Use function pointers. Unify API of
-	  internal filtering functions
-
-2008-12-11 14:57  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h:
-	  cpl_image_filter(): Reduce code duplication with function pointer
-
-2008-12-11 14:45  lbilbao
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h, cpl_image_io_body.h:
-	  New complex-related functions cpl_image_{mod, phase,
-	  set_complex}() (DFS06088)
-
-2008-12-11 14:44  llundin
-
-	* cplcore/cpl_tools_body.h: double/float/int function definitions
-	  moved to cpl_tools_body.h (bis)
-
-2008-12-11 14:33  llundin
-
-	* cplcore/: cpl_filter.h, cpl_image_filter.c,
-	  cpl_image_filter_body.h: cpl_image_filter(): CPL_FILTER_MORPHO
-	  added
-
-2008-12-11 14:31  llundin
-
-	* cplcore/tests/cpl_image_filter-test.c: cpl_image_filter_test():
-	  Added consistency test of tests...
-
-2008-12-11 14:29  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h, cpl_tools_body.h:
-	  cpl_tools_sort_float(): Added. double/float/int function
-	  definitions moved to cpl_tools_body.h
-
-2008-12-11 14:04  lbilbao
-
-	* cplcore/: cpl_fits.c, tests/cpl_fits-test.c:
-	  cpl_fits_find_extension(): API change (error return). (DFS05661)
-
-2008-12-11 13:10  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h:
-	  cpl_image_filter(): Avoid cpl_matrix_flip(), improve doxygen.
-	  cpl_image_filter_mask(): Improve doxygen
-
-2008-12-11 10:41  llundin
-
-	* cplcore/: cpl_image_filter.c, tests/cpl_image_filter-test.c:
-	  cpl_image_filter(): Use cpl_matrix_flip() to handle non-symm
-	  kernels
-
-2008-12-10 16:51  llundin
-
-	* cplcore/: cpl_filter.h, cpl_image_filter.c,
-	  cpl_image_filter_body.h, tests/cpl_image_filter-test.c:
-	  cpl_image_filter(), CPL_FILTER_LINEAR: Draft
-
-2008-12-10 15:14  llundin
-
-	* cpldrs/: cpl_apertures.c, cpl_apertures.h,
-	  tests/cpl_apertures-test.c: cpl_apertures_new(): static
-
-2008-12-10 14:19  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter_mask(),
-	  cpl_mask_new_from_matrix(): Update doxygen
-
-2008-12-10 08:46  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter_mask(): The mask
-	  must have an odd number of rows and an odd number of columns
-
-2008-12-09 17:45  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter.h,
-	  cpl_image_filter_body.h, tests/cpl_image_filter-test.c:
-	  cpl_image_filter_stdev(), cpl_image_filter_median(): Deprecate
-
-2008-12-09 17:34  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_offset_fine():
-	  cpl_image_filter_mask() replaces cpl_image_filter_median()
-
-2008-12-09 13:51  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h:
-	  cpl_filter_average: doxygen, cpl_filter_median_slow replaces
-	  cpl_filter_median
-
-2008-12-09 13:33  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h:
-	  cpl_image_filter_mask(): pixel-type functions declared with
-	  _body.h
-
-2008-12-08 15:57  llundin
-
-	* cplcore/: tests/cpl_image_filter-test.c, cpl_image_filter.c:
-	  cpl_image_filter_mask(CPL_FILTER_STDEV): Handling of 1-element
-	  mask
-
-2008-12-08 15:23  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_count_window(): Stylistic change
-	  (and use previously unused variable, to reduce instruction count)
-
-2008-12-08 15:20  llundin
-
-	* cplcore/tests/cpl_image_filter-test.c:
-	  cpl_image_filter_mask_test(): Fix sign in shift-test
-
-2008-12-08 14:37  llundin
-
-	* cplcore/cpl_image_filter_body.h: cpl_filter_average_*(): Nx ->
-	  nx, Ny -> ny. cpl_filter_average_bpm_*(): Drop guard on pbpm ==
-	  NULL
-
-2008-12-08 14:24  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter_mask(): Initially,
-	  clear bpm of self
-
-2008-12-02 15:58  llundin
-
-	* cplcore/tests/cpl_image_filter-test.c: revert previous edit
-
-2008-12-02 15:57  llundin
-
-	* cplcore/tests/: cpl_image_filter-test.c:
-	  cpl_image_filter_mask_test(): Extend with shift test (draft)
-
-2008-12-02 15:03  llundin
-
-	* cplcore/cpl_tools.c: cpl_tools_shift_window(): Check nx,ny,size >
-	  0, use myshift function pointer, improve pointer names
-
-2008-12-02 15:02  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_shift_test(): Test
-	  1,1-mask
-
-2008-12-02 14:48  llundin
-
-	* cplcore/: cpl_image_basic_body.h, cpl_image_basic.c:
-	  cpl_image_shift(): Use cpl_tools_shift_window() (DFS06340)
-
-2008-12-02 14:39  llundin
-
-	* cplcore/tests/cpl_image_resample-test.c:
-	  cpl_image_warp_polynomial_test_turn(),
-	  cpl_image_warp_polynomial_test_shift(): Test also with bad pixels
-
-2008-12-02 14:24  llundin
-
-	* cplcore/tests/cpl_image_resample-test.c: check_kernel(): Loop
-	  over kernels that preserve the pixel-values
-
-2008-12-02 14:02  llundin
-
-	* cplcore/tests/cpl_image_resample-test.c:
-	  cpl_image_warp_polynomial_test_shift(),
-	  cpl_image_warp_polynomial_test_turn(): Added
-
-2008-12-02 11:02  llundin
-
-	* cplcore/tests/cpl_image_resample-test.c: check_id_kernel(): Use
-	  also on float+int images
-
-2008-12-01 16:57  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_shift(): Use
-	  cpl_tools_shift_window()
-
-2008-12-01 16:56  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: cpl_tools_shift_window():
-	  Added
-
-2008-12-01 16:33  llundin
-
-	* cplcore/cpl_test.c: cpl_test_image_abs_macro(): All pixels are
-	  bad in the first or second image, propagate error
-
-2008-12-01 15:30  llundin
-
-	* cplcore/: cpl_mask.c, tests/cpl_mask-test.c: cpl_mask_shift():
-	  Use memmove/memcpy(), unit test against old, brute-force
-
-2008-12-01 14:18  llundin
-
-	* cplcore/cpl_test.c: cpl_test_eq_mask_macro(): Count number of
-	  different values
-
-2008-12-01 10:06  lbilbao
-
-	* cplcore/cpl_type.c: cpl_type_get_name(): Combination of complex
-	  types with pointer type added.
-
-2008-12-01 09:21  llundin
-
-	* cplcore/tests/cpl_type-test.c: Add test for CPL_TRUE/FALSE, add
-	  info on type name test
-
-2008-11-28 18:22  llundin
-
-	* cplcore/tests/cpl_image_filter-test.c:
-	  cpl_image_filter_mask_test(): Increase tol for
-	  CPL_FILTER_AVERAGE_FAST
-
-2008-11-28 17:20  llundin
-
-	* cplcore/tests/cpl_image_filter-test.c:
-	  cpl_image_filter_mask_test(): Fix tol on CPL_FILTER_AVERAGE_FAST
-
-2008-11-28 17:02  lbilbao
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c, cpl_vector.c:
-	  cpl_{vector, image, imagelist}_save(): code made a little bit
-	  more comprehensible thanks to new CPL_IO_CREATE.
-
-2008-11-28 16:56  lbilbao
-
-	* cpldrs/tests/cpl_detector-test.c: 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 16:56  llundin
-
-	* cplcore/tests/cpl_filter-test.c: test_filter(): Fixed typo
-
-2008-11-28 16:48  llundin
-
-	* cplcore/tests/cpl_image_filter-test.c:
-	  cpl_image_filter_mask_test(): CPL_FILTER_MEDIAN added
-
-2008-11-28 16:48  lbilbao
-
-	* cplcore/cpl_image_io.c, cplcore/cpl_imagelist_io.c,
-	  cplcore/cpl_io.h, cplcore/cpl_propertylist.c,
-	  cplcore/cpl_table.c, cplcore/cpl_vector.c,
-	  cplcore/tests/cpl_fits-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_mask-test.c,
-	  cplcore/tests/cpl_propertylist-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldfs/cpl_dfs.c,
-	  cpldfs/tests/cpl_dfs-test.c, cpldrs/tests/cpl_geom_img-test.c,
-	  cplui/tests/cpl_frameset_io-test.c: 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 16:06  llundin
-
-	* cplcore/tests/cpl_image_filter-test.c:
-	  cpl_image_filter_mask_test(): Added
-
-2008-11-28 16:02  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter_mask(): for
-	  CPL_FILTER_STDEV mask must have more than 1 element
-
-2008-11-28 15:40  lbilbao
-
-	* cplcore/: cpl_type.c, tests/cpl_type-test.c: cpl_type_get_{name,
-	  sizeof}(): extended for new types CPL_TYPE_{FLOAT,
-	  DOUBLE}_COMPLEX and CPL_TYPE_UNSPECIFIED.
-
-2008-11-28 15:40  llundin
-
-	* cplcore/cpl_test.c: cpl_test_image_abs(): OK, when all pixels are
-	  bad in both (equal sized) images
-
-2008-11-28 15:30  lbilbao
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c: cpl_{image,
-	  imagelist}_load_internal(): new functions to be wrapped from
-	  cpl_{image, imagelist}_load{, _window}().
-
-2008-11-28 14:04  llundin
-
-	* cplcore/: cpl_mask.c, tests/cpl_mask-test.c: cpl_mask_set():
-	  Return proper CPL error code (DFS06322)
-
-2008-11-28 12:35  lbilbao
-
-	* cplcore/: cpl_imagelist_io.c, tests/cpl_imagelist_io-test.c:
-	  cpl_imagelist_load{, _window}(): new type CPL_TYPE_UNSPECIFIED
-	  supported for no-casting loading operations, with unit tests.
-	  (DFS06138)
-
-2008-11-28 12:16  lbilbao
-
-	* cplcore/cpl_image_io.c: cpl_image_load_window(): error checking
-	  in switch-case CPL_TYPE_UNSPECIFIED reordered to deallocate
-	  memory properly in error cases.
-
-2008-11-28 12:05  lbilbao
-
-	* cplcore/: cpl_imagelist_io.c, cpl_imagelist_io_body.h:
-	  cpl_imagelist_load(): wrapped around cpl_imagelist_load_window().
-
-2008-11-28 11:05  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h,
-	  tests/cpl_filter_body.h: cpl_filter_stdev_slow_*(): Added.
-	  cpl_image_filter_mask(): Support CPL_FILTER_STDEV, needs unit
-	  test
-
-2008-11-28 11:01  llundin
-
-	* cplcore/cpl_filter.h: CPL_FILTER_AVERAGE_FAST: Update doxygen
-
-2008-11-28 10:39  lbilbao
-
-	* cplcore/: cpl_image_io.c, cpl_image_io_body.h,
-	  tests/cpl_image_io-test.c: 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 10:36  llundin
-
-	* cplcore/: cpl_filter.h, cpl_image_filter.c,
-	  tests/cpl_filter-test.c: CPL_FILTER_AVERAGE_FAST: Added.
-	  cpl_image_filter_mask(): Support CPL_FILTER_AVERAGE_FAST
-
-2008-11-28 09:47  lbilbao
-
-	* cplcore/: cpl_image_io.c, cpl_type.h, tests/cpl_image_io-test.c:
-	  cpl_image_load(): new type CPL_TYPE_UNSPECIFIED supported for
-	  no-casting loading operations, with unit tests. (DFS06138)
-
-2008-11-28 09:29  llundin
-
-	* cplcore/cpl_image_filter_body.h: cpl_filter_average_slow_*():
-	  Disable recurrence mean per default
-
-2008-11-27 17:02  llundin
-
-	* cplcore/cpl_image_filter_body.h: cpl_filter_average_slow_*(): Use
-	  incremental mean for floating point data
-
-2008-11-27 16:29  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h:
-	  cpl_image_filter_mask(): Support avering in general
-	  (slow+accurate)
-
-2008-11-27 15:47  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h:
-	  cpl_image_filter_mask(): Support bpms for averaging
-
-2008-11-27 15:25  llundin
-
-	* cplcore/tests/cpl_filter-test.c: benchmark(): Benchmark on all
-	  filter/border modes
-
-2008-11-27 14:19  lbilbao
-
-	* cplcore/: cpl_fits.c, cpl_fits.h, tests/cpl_fits-test.c,
-	  tests/cpl_image_io-test.c: 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 14:07  llundin
-
-	* cplcore/tests/cpl_filter_body.h: test_cpl_image_filter_*(): pixel
-	  type in msg
-
-2008-11-27 14:03  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter_mask():
-	  Buffer-overlap w. doxygen
-
-2008-11-27 12:03  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter_mask(): Doxygen of
-	  error codes
-
-2008-11-27 10:30  llundin
-
-	* cplcore/cpl_tools.h: revert to 1.75
-
-2008-11-27 10:29  llundin
-
-	* cplcore/cpl_test.h: Revert to 1.25
-
-2008-11-27 09:17  llundin
-
-	* cplcore/tests/cpl_filter-test.c: benchmark(): Add size
-
-2008-11-26 17:12  lbilbao
-
-	* cplcore/tests/cpl_image_basic-test.c: Warnings because of a bug
-	  in gcc related to I complex macro removed by a workaroung
-	  (cpl_i).
-
-2008-11-26 16:56  llundin
-
-	* cplcore/cpl_image_filter_body.h: cpl_filter_average_*(): Explicit
-	  pixel-counts in prep for support of bad pixels
-
-2008-11-26 15:55  llundin
-
-	* cplcore/: cpl_test.h, cpl_tools.h: CPL_HAVE_GNUC_NONNULL
-	  definition moved to cpl_tools.h from cpl_test.h
-
-2008-11-26 15:54  llundin
-
-	* cplcore/tests/cpl_bivector-test.c: cpl_tools.h included (again)
-
-2008-11-26 15:29  llundin
-
-	* cplcore/cpl_tools.h: Include of cpl_test.h dropped
-
-2008-11-26 15:28  llundin
-
-	* cplcore/cpl_test.c, cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_error-test.c,
-	  cplcore/tests/cpl_errorstate-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_bpm-test.c,
-	  cplcore/tests/cpl_image_iqe-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_mask-test.c, cplcore/tests/cpl_memory-test.c,
-	  cplcore/tests/cpl_msg-test.c, cplcore/tests/cpl_plot-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_propertylist-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldfs/tests/cpl_dfs-test.c,
-	  cpldrs/tests/cpl_apertures-test.c,
-	  cpldrs/tests/cpl_apertures_img-test.c,
-	  cpldrs/tests/cpl_detector-test.c, cpldrs/tests/cpl_wcs-test.c,
-	  cplui/tests/cpl_frameset-test.c,
-	  cplui/tests/cpl_frameset_io-test.c: cpl_test.h included
-
-2008-11-26 15:22  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_erase_regexp():
-	  updated doxygen text to reflect change in return code when
-	  version >= 5.0.
-
-2008-11-26 15:01  cizzo
-
-	* cplcore/cpl_table.c: cpl_table_save, writes now DATE record
-	  before HIERARCH keywords
-
-2008-11-26 14:45  lbilbao
-
-	* cplcore/tests/cpl_vector-test.c: Dump debugging information to
-	  stdout only with CPL_MSG_INFO.
-
-2008-11-26 09:54  llundin
-
-	* cplcore/tests/Makefile.am: Activate cpl_filter-test.c
-
-2008-11-19 16:13  lbilbao
-
-	* cplcore/tests/cpl_vector-test.c: New unit test added for
-	  cpl_vector_fit_gaussian().
-
-2008-11-19 14:45  llundin
-
-	* cplcore/cpl_test.c: cpl_test_end(): Call cpl_test_dump_status() -
-	  experimental
-
-2008-11-19 14:45  llundin
-
-	* configure.ac: AC_CHECK_FUNCS getpid (for cpl_test.c)
-
-2008-11-19 14:44  llundin
-
-	* cplcore/tests/cpl_image_io-test.c: fclose(stream)
-
-2008-11-18 11:35  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: added
-	  cpl_test_error(CPL_ERROR_ILLEGAL_INPUT) inside the ifdef
-	  CPL_PROPERTYLIST_CHECK_NAN_LOAD
-
-2008-11-17 18:04  lbilbao
-
-	* cplcore/: cpl_image_basic_body.h, cpl_image_io.c, cpl_image_io.h,
-	  cpl_image_io_body.h, cpl_type.c, tests/cpl_image_basic-test.c,
-	  tests/cpl_image_io-test.c: Fix warning about complex -> double
-	  complex.
-
-2008-11-17 17:32  scastro
-
-	* cplcore/cpl_propertylist.c: _cpl_propertylist_from_fitsfile():
-	  include check for NaN, nan keyword values.
-
-2008-11-17 17:24  scastro
-
-	* cplcore/cpl_propertylist.c: _cpl_propertylist_from_fitsfile():
-	  include check for NaN keyword values.
-
-2008-11-14 17:19  llundin
-
-	* cplcore/tests/cpl_propertylist-test.c: Test for DFS06221
-
-2008-11-14 16:15  lbilbao
-
-	* m4/cpl.m4: CPL_CHECK_CFITSIO: Add warning for 2.510, remove debug
-	  comment on 64-bit flags for CFITSIO 3.X and higher.
-
-2008-11-14 12:43  lbilbao
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h,
-	  tests/cpl_image_io-test.c: 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 10:59  llundin
-
-	* cplcore/tests/cpl_propertylist-test.c: Test 26 added: NANs cannot
-	  be saved
-
-2008-11-14 09:08  lbilbao
-
-	* cplcore/: tests/cpl_image_basic-test.c, cpl_image_basic.c,
-	  cpl_image_basic_body.h, cpl_image_defs.h, cpl_image_io.c,
-	  cpl_image_io.h, cpl_image_io_body.h, cpl_type.c, cpl_type.h:
-	  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 17:17  lbilbao
-
-	* cplcore/cpl_init.c: Allowed CFITSIO 3.x for CPL HEAD
-
-2008-11-13 16:19  llundin
-
-	* m4/cpl.m4: 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 13:57  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Started to replace
-	  cx_assert() with calls to cpl_test functions. These replacements
-	  are commented out. Work under development
-
-2008-11-13 13:17  llundin
-
-	* cplcore/cpl_vector.h: cpl_vector_new_lss_kernel(),
-	  cpl_vector_new_lss_kernel(): Deprecated
-
-2008-11-13 12:12  llundin
-
-	* cpl.h: Add cpl_plot.h
-
-2008-11-13 12:02  llundin
-
-	* cplcore/tests/cpl_image_io-test.c: Add some failure tests, remove
-	  some redundant tests
-
-2008-11-13 12:01  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_save(): Drop BSCALE, update
-	  doxygen
-
-2008-11-13 11:45  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Started to replace
-	  cx_assert() with calls to cpl_test functions. These replacements
-	  are commented out. Work under development
-
-2008-11-13 10:57  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Started to replace
-	  cx_assert() with calls to cpl_test functions. These replacements
-	  are commented out. Work under development
-
-2008-11-13 10:51  lbilbao
-
-	* cplcore/cpl_init.c: Bug fixed
-
-2008-11-13 10:46  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_save(): cpl_propertylist_save()
-	  used on NULL image
-
-2008-11-13 10:36  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_save(): included
-	  missing return in "Open the file" if statement.
-
-2008-11-13 10:29  lbilbao
-
-	* configure.ac, cplcore/cpl_init.c: Allowed CFITSIO 3.x for
-	  CPL4.1.1
-
-2008-11-13 10:25  scastro
-
-	* cplcore/cpl_propertylist.c: 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 18:27  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_load(): replaced
-	  calls to cpl_error_set() with cpl_error_set_message_macro() on
-	  I/O calls, to catch CFITSIO error message.
-
-2008-11-12 17:48  scastro
-
-	* cplcore/cpl_propertylist.c: 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.
-
-2008-11-12 16:52  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_save(): added
-	  mandatory keywords PCOUNT and GCOUNT on the extensions of
-	  data-less FITS headers.
-
-2008-11-12 14:58  llundin
-
-	* cplcore/cpl_test.c: cpl_test_get_description(): OFF_T definition
-
-2008-11-10 15:01  llundin
-
-	* cplui/: cpl_recipedefine.c, cpl_recipedefine.h:
-	  CPL_RECIPE_DEFINE(), cpl_get_license(): Improve doxygen. Move
-	  some includes to .c file
-
-2008-11-10 11:38  llundin
-
-	* cplcore/cpl_test.c: cpl_test_one(): Reset errno
-
-2008-11-08 22:36  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Included test for
-	  DFS06137.
-
-2008-11-08 22:35  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_save(): fixed bug
-	  when appending NULL propertylist. XTENSION must be set to IMAGE.
-	  DFS06137.
-
-2008-11-07 11:39  lbilbao
-
-	* cplcore/: cpl_imagelist_io.c, cpl_imagelist_io.h,
-	  tests/cpl_imagelist_io-test.c: cpl_imagelist_dump_{structure,
-	  window}() added with unit tests (DFS06025).
-
-2008-11-07 08:51  llundin
-
-	* cpl.h: Removed cpl_wlcalib_xc.h
-
-2008-11-06 15:38  llundin
-
-	* cplcore/: cpl_vector.c, cpl_vector.h:
-	  cpl_vector_convolve_symmetric(): Redeclare as cpl_error_code
-
-2008-11-06 15:15  llundin
-
-	* cplcore/cpl_vector.c, cplcore/cpl_vector.h, cpldrs/Makefile.am,
-	  cpldrs/cpl_wlcalib_xc.c, cpldrs/cpl_wlcalib_xc.h,
-	  cpldrs/tests/Makefile.am, cpldrs/tests/cpl_wlcalib-test.c:
-	  DFS06148: Move cpl_wlcalib functions to IRPLIB (Keep copy of
-	  convolve functions in cpl_vector module)
-
-2008-11-06 13:05  cizzo
-
-	* cpldrs/cpl_ppm.c: Fix typo in doc
-
-2008-11-05 16:26  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array.h: Added new functions
-	  cpl_array_abs(), cpl_array_logarithm(), cpl_array_power(),
-	  cpl_array_exponential()
-
-2008-11-05 10:04  lbilbao
-
-	* cplcore/: cpl_vector.c, cpl_image_basic.c: Unnecessary processing
-	  of 0^0 removed in cpl_{image, vector}_power(); C99 pow() sets
-	  0^0=1. Documentation updated accordingly.
-
-2008-11-05 09:09  lbilbao
-
-	* cplcore/: cpl_vector.c, tests/cpl_vector-test.c:
-	  cpl_vector_power() behaviour modified to set 0^0=1 (DFS06017)
-	  with unit tests.
-
-2008-11-05 08:50  lbilbao
-
-	* cplcore/: cpl_image_basic.c, tests/cpl_image_basic-test.c:
-	  cpl_image_power() behaviour modified to set 0^0=1 (DFS06017).
-
-2008-11-05 08:04  lbilbao
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imagelist_basic.h,
-	  tests/cpl_imagelist_basic-test.c: New function
-	  cpl_imagelist_power() (DFS06018) with unit tests, added as well
-	  for cpl_imagelist_{logarithm, exponential}().
-
-2008-11-04 19:23  llundin
-
-	* cplcore/cpl_image_filter_body.h: cpl_filter_average_*(): Fix //
-	  comments
-
-2008-11-04 15:57  cizzo
-
-	* cplcore/cpl_image_resample.c: Just create auxiliary images,
-	  instead of duplicating them from input
-
-2008-11-04 14:56  llundin
-
-	* cplcore/cpl_xmemory.c: perror(NULL) called as well on failure
-
-2008-11-04 14:46  llundin
-
-	* cplcore/cpl_xmemory.c: abort() instead of exit() on failure
-
-2008-11-04 12:16  lbilbao
-
-	* cplcore/: cpl_vector.c, tests/cpl_vector-test.c: Performance
-	  improvement in cpl_vector_save() (DFS06101) with unit tests
-	  added.
-
-2008-11-04 11:10  lbilbao
-
-	* cplcore/: cpl_imagelist_io.c, cpl_imagelist_io_body.h:
-	  Unnecessary code removed.
-
-2008-11-04 11:03  lbilbao
-
-	* cplcore/cpl_imagelist_io.c: Performance improvement for
-	  cpl_imagelist_save() (DFS06101).
-
-2008-11-04 11:01  cizzo
-
-	* cplcore/tests/cpl_image_resample-test.c: 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()
-
-2008-11-04 11:00  cizzo
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample.h: Rename
-	  functions cpl_image_warp_polynomial_scale() and cpl_image_warp()
-	  to cpl_image_fill_jacobian_polynomial() and
-	  cpl_image_fill_jacobian()
-
-2008-11-04 10:20  cizzo
-
-	* cplcore/cpl_image_resample.c: Minimale change (indentation)
-
-2008-11-04 10:20  cizzo
-
-	* cplcore/tests/cpl_image_resample-test.c: Add minimal test for
-	  cpl_image_warp_scale()
-
-2008-11-04 09:38  llundin
-
-	* cplcore/cpl_image_resample.c: cpl_image_warp(): Update doxygen
-
-2008-11-04 09:30  lbilbao
-
-	* cplcore/: cpl_image_io.c, cpl_io.h: Handling of
-	  CPL_BPP_16_UNSIGNED totally removed -> rely on CFITSIO for that.
-
-2008-11-03 15:14  cizzo
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample.h: Add new
-	  function cpl_image_warp_scale()
-
-2008-11-03 11:45  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_save(): Allow use of
-	  cpl_propertylist_save() on NULL image
-
-2008-11-03 11:36  llundin
-
-	* cplcore/tests/cpl_image_io-test.c: cpl_image_save(): Test empty
-	  main HDU
-
-2008-11-03 11:22  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_fits(): CPL_TEST_FITS replaces CPL_FITS_TESTER
-
-2008-11-03 11:12  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_extract(): Guard against
-	  empty self
-
-2008-11-03 08:51  lbilbao
-
-	* configure.ac: cpl-4.5.0 -> cpl-4.5.1cvs
-
-2008-11-03 08:33  lbilbao
-
-	* configure.ac: cpl-4.4.1cvs -> cpl-4.5.0
-
-2008-10-31 18:50  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_save(): Fix type-punning
-	  warning for bpp (bis)
-
-2008-10-31 18:47  llundin
-
-	* cplcore/cpl_test.c: cpl_test_fits_macro(): Add CPL_FITS_TESTER
-	  help text when unset
-
-2008-10-31 18:45  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_save(): Fix type-punning
-	  warning for bpp
-
-2008-10-31 18:38  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_test_fits() Used on successful
-	  saves
-
-2008-10-31 18:35  llundin
-
-	* cplcore/: cpl_image_io.c, tests/cpl_image_io-test.c:
-	  cpl_image_save(): Write PCOUNT,GCOUNT in dataless extension
-	  headers (DFS06130)
-
-2008-10-31 17:39  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_save(): Check status of
-	  fits_close_file(), avoid unneeded fio_status check on NULL image
-
-2008-10-31 17:32  llundin
-
-	* cplcore/tests/cpl_image_io-test.c: cpl_test_fits() used on
-	  successful saves. Drop keep.fits
-
-2008-10-31 17:27  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_fits(): Added with some unit-testing.
-	  cpl_test_image_abs(): CPL_MSG_ERROR guard on
-	  cpl_image_dump_structure()
-
-2008-10-31 15:14  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io_body.h,
-	  tests/cpl_image_io-test.c: 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 14:51  cizzo
-
-	* cplcore/cpl_image_resample.c: Minor modification to doc for
-	  cpl_image_warp_polynomial_scale()
-
-2008-10-31 14:01  cizzo
-
-	* cplcore/cpl_image_resample.c: Simplify doc for
-	  cpl_image_warp_polynomial_scale()
-
-2008-10-31 13:14  cizzo
-
-	* cplcore/cpl_image_resample.c: Fix incorrect doc for
-	  cpl_image_warp_polynomial_scale()
-
-2008-10-31 11:21  cizzo
-
-	* cplcore/cpl_image_resample.c: Add doc to
-	  cpl_image_warp_polynomial_scale()
-
-2008-10-31 11:19  llundin
-
-	* cplcore/tests/cpl_image_io-test.c: Drop default image size from
-	  512 to 32
-
-2008-10-31 10:33  llundin
-
-	* cplcore/cpl_image_filter_body.h: cpl_filter_median_*(): Drop
-	  unused code
-
-2008-10-31 10:11  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_image_filter_mask(): Update
-	  doxygen
-
-2008-10-31 09:14  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: cpl_polynomial_derivative():
-	  Add two more tests
-
-2008-10-30 17:16  llundin
-
-	* cplcore/: cpl_polynomial.c, tests/cpl_polynomial-test.c:
-	  cpl_polynomial_derivative(): Fix DFS06121, support multivariate
-	  differentation that changes the degree from non-zero to zero
-
-2008-10-30 16:20  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h:
-	  cpl_image_filter_mask(): Support non-full mask in median
-	  filtering
-
-2008-10-30 16:03  llundin
-
-	* cplcore/cpl_image_resample_body.h:
-	  cpl_image_get_interpolated_*(): Fix indentation
-
-2008-10-30 15:58  cizzo
-
-	* cplcore/tests/cpl_image_resample-test.c: Add minimal test case
-	  for cpl_image_warp_polynomial_scale()
-
-2008-10-30 15:58  cizzo
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample.h: Add first
-	  tentative implementation of cpl_image_warp_polynomial_scale()
-
-2008-10-30 15:16  llundin
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample_body.h:
-	  cpl_image_get_interpolated_*(): Remove redundancy from interface.
-	  cpl_image_warp_polynomial(): Replace ++ on double with explicit
-	  cast
-
-2008-10-30 13:49  llundin
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample_body.h,
-	  tests/cpl_image_resample-test.c: cpl_image_warp_polynomial():
-	  (poly_x,poly_y) replaces (poly_u,poly_v) (DFS06120)
-
-2008-10-30 13:00  lbilbao
-
-	* configure.ac: cpl-4.4.0 -> cpl-4.4.1cvs
-
-2008-10-30 12:07  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: cpl_image_copy_test():
-	  Added
-
-2008-10-30 12:06  llundin
-
-	* cplcore/cpl_image_basic.c: cpl_image_copy(): Document
-	  non-overlapping pixel-buffers, correct pointer in
-	  multi-row-copying
-
-2008-10-30 11:30  lbilbao
-
-	* cplcore/cpl_image_io.c: Extra check added regarding previous
-	  performance-related change in cpl_image_save().
-
-2008-10-30 10:58  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: cpl_image_copy(): Verify
-	  bpm copy
-
-2008-10-30 10:10  lbilbao
-
-	* configure.ac: cpl-4.3.0 -> cpl-4.4.0
-
-2008-10-29 17:17  lbilbao
-
-	* cplcore/cpl_image_io.c: Performance improvement in
-	  cpl_image_save() (DFS6101).
-
-2008-10-29 17:00  lbilbao
-
-	* cplcore/: cpl_image_io.c, tests/cpl_image_io-test.c:
-	  cpl_image_save() and cpl_image_append() merged and new unit test
-	  added as a preparation for ticket DFS6101.
-
-2008-10-29 16:12  cizzo
-
-	* cpldfs/: cpl_dfs.c, cpl_dfs.h: Add new function
-	  cpl_dfs_setup_product_init() to support alternative behaviour in
-	  cpl_dfs_setup_product_header().
-
-2008-10-28 18:24  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h,
-	  tests/cpl_image_filter-test.c: cpl_image_filter_mask(): (Still
-	  draft) Handle bpms in median filtering
-
-2008-10-28 18:21  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h:
-	  cpl_image_copy(): Use memcpy(), avoid cpl_mask_duplicate()
-
-2008-10-28 18:19  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_duplicate(): Avoid cpl_calloc().
-	  cpl_mask_copy(): Use memcpy()
-
-2008-10-28 16:40  scastro
-
-	* cplui/tests/cpl_frameset-test.c: Added Test 2a to dump a frameset
-	  into file in disk.
-
-2008-10-28 16:40  scastro
-
-	* cplui/cpl_frameset.c: Added cpl_frameset_dump(const cpl_frameset
-	  *self, FILE *stream). See DFS06025.
-
-2008-10-28 16:39  scastro
-
-	* cplui/cpl_frameset.h: Added prototype for void
-	  cpl_frameset_dump(const cpl_frameset *self, FILE *stream);
-
-2008-10-28 16:27  scastro
-
-	* cplui/cpl_frame.h: cpl_frame_dump(): made cpl_frame a const.
-
-2008-10-28 16:26  scastro
-
-	* cplui/cpl_frame.c: cpl_frame_dump(): modified to all the
-	  information in only one line. Made cpl_frame a const.
-
-2008-10-28 15:13  scastro
-
-	* cplui/tests/cpl_frame-test.c: Removed unsed cpl_test_frame_dump()
-	  and replaced by Test 4 which uses the new cpl_frame_dump().
-
-2008-10-28 15:11  scastro
-
-	* cplui/cpl_frame.c: Added new function void
-	  cpl_frame_dump(cpl_frame *frame, FILE *stream) as requested in
-	  DFS06025.
-
-2008-10-28 15:11  scastro
-
-	* cplui/cpl_frame.h: New prototype for void
-	  cpl_frame_dump(cpl_frame *frame, FILE *stream);
-
-2008-10-28 15:08  llundin
-
-	* cplcore/tests/cpl_mask-test.c: cpl_mask_copy(): Test error
-	  handling
-
-2008-10-28 15:04  llundin
-
-	* cplcore/tests/cpl_mask-test.c: Added some more tests...
-
-2008-10-28 14:10  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_eq_mask(): Added w. some unit testing
-
-2008-10-28 13:58  scastro
-
-	* cplui/cpl_frameset.c: cpl_frameset_labelise(): replaced
-	  cpl_ensure(0, CPL_ERROR_UNSPECIFIED, NULL) by cpl_ensure(0,
-	  cpl_error_get_code, NULL). DFS05722.
-
-2008-10-28 09:41  llundin
-
-	* cplcore/cpl_test.c: cpl_test_image_abs_macro(): Dump image
-	  structures on failure
-
-2008-10-27 15:49  cizzo
-
-	* cplcore/cpl_table.c: According to CPL rule, eliminate asserts
-	  from code
-
-2008-10-24 15:32  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h,
-	  tests/cpl_image_io-test.c: cpl_image_dump_structure(),
-	  cpl_image_dump_window(): Added with unit tests
-
-2008-10-24 14:21  llundin
-
-	* cplcore/: cpl_type.c, tests/cpl_type-test.c: cpl_type_get_name():
-	  Return empty string on error
-
-2008-10-24 14:17  llundin
-
-	* cplcore/cpl_test.c: cpl_test_{,non}null(): Improve message
-
-2008-10-24 12:47  llundin
-
-	* cplcore/: cpl_type.c, cpl_type.h, tests/cpl_type-test.c:
-	  cpl_type_get_name(): Added with unit tests
-
-2008-10-22 14:33  llundin
-
-	* cplcore/: cpl_filter_median_double.c, cpl_filter_median_float.c,
-	  cpl_filter_median_impl.h, cpl_filter_median_int.c,
-	  cpl_image_filter.c, cpl_image_filter_body.h:
-	  cpl_filter_median_*(): Draft added.
-	  cpl_image_filter_median_uniform_*():Dropped
-
-2008-10-22 13:08  llundin
-
-	* cplcore/: cpl_filter_median_double.c, cpl_filter_median_float.c,
-	  cpl_filter_median_impl.h, cpl_filter_median_int.c,
-	  cpl_image_filter.c: cpl_filter_median_all_*(): Replaces
-	  cpl_filter_median_*()
-
-2008-10-22 13:00  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h:
-	  cpl_filter_average_*(): Replaces cpl_image_filter_*()
-
-2008-10-22 12:50  llundin
-
-	* cplcore/: cpl_filter_median.c, cpl_filter_median_double.c,
-	  cpl_filter_median_float.c, cpl_filter_median_int.c: Drop support
-	  for different input and output pixel types
-
-2008-10-22 12:49  llundin
-
-	* cplcore/cpl_filter_median_impl.h: include cpl_macros.h to support
-	  stand alone inclusion
-
-2008-10-22 11:14  llundin
-
-	* cplcore/: cpl_filter.h, cpl_filter_median.c,
-	  tests/cpl_filter-test.c, tests/cpl_filter_body.h: Drop
-	  CPL_BORDER_EXTRAPOL_OUT
-
-2008-10-21 17:48  llundin
-
-	* cplcore/: cpl_filter.h, cpl_image_filter.c, cpl_image_filter.h,
-	  tests/cpl_filter-test.c, tests/cpl_filter_body.h:
-	  cpl_image_filter_mask(): Draft, replaces
-	  cpl_image_filter_uniform()
-
-2008-10-21 17:27  llundin
-
-	* cplcore/tests/cpl_filter-test.c: Drop benchmark size to 32 as
-	  default
-
-2008-10-21 15:15  llundin
-
-	* cplcore/: Makefile.am, cpl_filter.h, cpl_filter_median.c,
-	  cpl_filter_median_double.c, cpl_filter_median_float.c,
-	  cpl_filter_median_impl.h, cpl_filter_median_int.c,
-	  cpl_image_filter.c, cpl_image_filter.h, cpl_image_filter_body.h,
-	  tests/Makefile.am, tests/cpl_filter-test.c,
-	  tests/cpl_filter_body.h: cpl_image_filter_uniform(): Draft
-	  version imported from irplib - API will change
-
-2008-10-17 17:09  llundin
-
-	* cplcore/: cpl_stats.c, cpl_stats_body.h: Avoid extra pixel-buffer
-	  pass for median-dev on CPL_STATS_ALL
-
-2008-10-17 17:05  llundin
-
-	* cplcore/tests/cpl_stats-test.c: CPL_STAT_CMP(): Added.
-	  CPL_STATS_MEDIAN_DEV appended to statone test
-
-2008-10-17 16:24  llundin
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats.h,
-	  cpl_image_stats_body.h, cpl_stats.c, cpl_stats.h,
-	  cpl_stats_body.h, tests/cpl_stats-test.c:
-	  cpl_image_get_median_dev_window(), cpl_stats_get_median_dev(),
-	  CPL_STATS_MEDIAN_DEV: Added
-
-2008-10-17 15:06  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_get_first_window(): Added as static
-
-2008-10-16 18:43  llundin
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats_body.h:
-	  cpl_image_get_median_dev(): Correct error location on all
-	  rejected pixels, avoid bad-pixel map allocation+check when empty,
-	  add FLOP count
-
-2008-10-16 17:33  llundin
-
-	* cplcore/: cpl_image_stats.c, tests/cpl_stats-test.c:
-	  cpl_image_get_median_dev(): Fix error location on all-rejected
-	  image (with unit-test), avoid duplication of pre-existing mask
-
-2008-10-16 15:35  llundin
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats.h,
-	  tests/cpl_stats-test.c: cpl_image_get_centroid_{x,y}(): Added
-	  (for completeness). Error propagation corrected, code duplication
-	  reduced, more unit tests added
-
-2008-10-16 15:33  llundin
-
-	* cplcore/cpl_image_defs.h: CPL_CONCAT3X(): Added
-
-2008-10-09 11:02  llundin
-
-	* cplcore/cpl_test.c: cpl_test_end(): Test mem leaks after unit
-	  test report
-
-2008-09-30 10:36  lbilbao
-
-	* configure.ac: cpl-4.3.0 -> cpl-4.3.1cvs
-
-2008-09-30 10:20  lbilbao
-
-	* configure.ac: cpl-4.3.0cvs -> cpl-4.3.0
-
-2008-09-29 16:38  cizzo
-
-	* cpldrs/cpl_ppm.c: Fix typo
-
-2008-09-18 13:32  llundin
-
-	* cplcore/cpl_memory.c: cpl_vsprintf(): Improve error text
-
-2008-09-17 15:27  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Add new function
-	  cpl_table_set_column_savetype()
-
-2008-09-17 14:55  cizzo
-
-	* cplcore/cpl_table.h: Standard C comments
-
-2008-09-16 11:48  llundin
-
-	* cplcore/cpl_init.c: cpl_init(): Use cpl_error_set_message()
-	  instead of cpl_error_set_message_macro()
-
-2008-09-16 11:47  llundin
-
-	* configure.ac, m4/cpl.m4: Test for variadic macros
-
-2008-09-16 11:44  llundin
-
-	* cplcore/cpl_imagelist_basic_body.h, cpldfs/cpl_dfs.c,
-	  cpldrs/cpl_fit.c: Use CPL_CPU_CACHE as default for L2 cache size
-
-2008-09-16 10:40  llundin
-
-	* m4/cpl.m4: Improve help text
-
-2008-09-16 10:39  llundin
-
-	* acinclude.m4: typos
-
-2008-09-16 10:14  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_find_md5sum(): Improve error string on
-	  fits_get_hduoff() failure
-
-2008-09-12 16:11  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_find_md5sum(): Fix memory leak on
-	  failed ffmbyt()
-
-2008-09-12 15:07  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_find_md5sum(): Replace
-	  fits_get_hduaddr() with fits_get_hduoff() (DFS05866) and reenable
-	  blocking
-
-2008-09-10 09:28  llundin
-
-	* cplui/: cpl_recipedefine.c, cpl_recipedefine.h,
-	  tests/cpl_recipedefine-test.c: CPL_RECIPE_DEFINE(): Use new
-	  internal function cpl_recipedefine_create_is_ok() to reduce macro
-	  size
-
-2008-09-09 17:23  llundin
-
-	* cplui/: cpl_recipedefine.c, cpl_recipedefine.h,
-	  tests/cpl_recipedefine-test.c: CPL_RECIPE_DEFINE(): Use new
-	  internal function cpl_recipedefine_init() to reduce macro size
-
-2008-09-09 16:41  llundin
-
-	* cplui/: Makefile.am, cpl_recipedefine.c, cpl_recipedefine.h,
-	  tests/cpl_recipedefine-test.c: CPL_RECIPE_DEFINE(): Use new
-	  internal functions to reduce macro size:
-	  cpl_recipedefine_{create,exec,destroy}()
-
-2008-09-09 13:28  llundin
-
-	* cpldfs/md5.c: Drop doxygen tags from static, non-doxygen
-	  documented function definitions
-
-2008-09-05 11:50  cizzo
-
-	* cplcore/cpl_table.c: 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
-
-2008-09-05 11:38  cizzo
-
-	* cplcore/cpl_table.h: 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
-
-2008-09-05 11:36  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h: Add new functions
-	  cpl_column_set_save_type() cpl_column_get_save_type()
-
-2008-09-05 11:03  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add some tests about TLOGICAL
-	  columns - commented out
-
-2008-09-04 14:58  scastro
-
-	* cpldrs/cpl_wcs.c: cpl_wcs_delete(): reordered the way memory is
-	  deallocated.
-
-2008-08-22 15:08  cizzo
-
-	* cplcore/cpl_table.c: Support type TLOGICAL in cpl_table_load()
-
-2008-08-19 18:06  lbilbao
-
-	* cpldrs/cpl_fit.c: Bug fix. (DFS05795)
-
-2008-08-12 09:22  llundin
-
-	* cpldrs/tests/cpl_wlcalib-test.c: cpl_wlcalib_lss(): Protect
-	  against negative values due to round-off
-
-2008-08-12 09:17  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_lt(): Added
-
-2008-08-11 15:06  lbilbao
-
-	* cplcore/cpl_vector.c: fits_open_file() -> fits_open_diskfile().
-	  (DFS05510)
-
-2008-08-11 15:01  llundin
-
-	* configure.ac: Undo previous change (which breaks SunOS support)
-
-2008-08-11 14:58  lbilbao
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c: fits_open_file() ->
-	  fits_open_diskfile(). Error checking improved in
-	  cpl_image_load_window(). (DFS05510)
-
-2008-08-08 17:00  llundin
-
-	* cplui/cpl_frameset_io.c: cpl_fits_has_image(): Ensure proper
-	  closing of file on error
-
-2008-08-08 16:59  llundin
-
-	* cplcore/cpl_image_io.c: 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
-
-2008-08-08 14:51  llundin
-
-	* configure.ac: Drop unused AC_CHECK_LIB() on -lsocket, -lnsl
-
-2008-08-08 12:07  lbilbao
-
-	* cplcore/: cpl_image_io.c, tests/cpl_image_io-test.c:
-	  fits_open_file() -> fits_open_diskfile(). (DFS05510)
-
-2008-08-08 09:46  llundin
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_vector.c,
-	  cpldrs/cpl_fit.c: 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 18:59  lbilbao
-
-	* cplcore/cpl_image_stats.c: Added missing references in
-	  documentation. (DFS05612)
-
-2008-08-07 18:53  lbilbao
-
-	* cplcore/cpl_stats.c: Documentation relevant to previous error
-	  code change (DFS05610) added.
-
-2008-08-07 18:39  lbilbao
-
-	* cplcore/cpl_stats.c: Error code changed CPL_ERROR_TYPE_MISMATCH
-	  -> CPL_ERROR_INVALID_TYPE. (DFS05614)
-
-2008-08-07 15:50  lbilbao
-
-	* cplcore/: cpl_stats.c, tests/cpl_stats-test.c: Error code
-	  changed. (DFS05610)
-
-2008-08-07 15:19  lbilbao
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h: Unused piece
-	  of code removed.
-
-2008-08-07 12:01  lbilbao
-
-	* configure.ac: 4.2.0 -> 4.3.0cvs
-
-2008-08-07 10:17  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_shift_1d_1(): Dim
-	  numbered from 0
-
-2008-08-07 10:03  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_solve_1d(): Use
-	  cpl_error_set_message_macro() on iterator failure
-
-2008-08-06 14:46  lbilbao
-
-	* configure.ac: cpl-4_2_0b3 -> cpl-4_2_0
-
-2008-08-04 13:45  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_shift_1d_1(): Added as
-	  static
-
-2008-08-01 16:36  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: cpl_vector_fill_line_spectrum(): Update
-	  with checks from IRPLIB version
-
-2008-07-28 16:21  llundin
-
-	* cplcore/tests/cpl_plot-test.c: Fix const-gcc-warning
-
-2008-07-28 15:01  lbilbao
-
-	* configure.ac: 4.2.0b2 -> 4.2.0b3
-
-2008-07-28 14:54  cizzo
-
-	* cpldfs/cpl_dfs.c: Avoid inheriting QC parameters from input
-	  frames
-
-2008-07-28 14:09  lbilbao
-
-	* configure.ac: 4.2.0b1 -> 4.2.0b2
-
-2008-07-28 14:00  llundin
-
-	* cplcore/tests/cpl_memory-test.c:
-	  cpl_memory_test_is_empty(),cpl_memory_test_is_non_empty(): Added
-
-2008-07-28 13:32  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: cpl_vector_fill_lss_profile_symmetric():
-	  Add FIXME optimization comment
-
-2008-07-28 12:10  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: 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
-
-2008-07-28 11:25  llundin
-
-	* cpldrs/tests/cpl_wlcalib-test.c:
-	  cpl_wlcalib_xc_best_poly_test_one(): Verify sign of solution,
-	  shift 1st guess, and increase problem size a bit
-
-2008-07-25 13:05  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: static cpl_erf_antideriv() replaces
-	  macro. cpl_vector_fill_line_spectrum(): Fail on non-physical
-	  disp1d + better error messages
-
-2008-07-24 16:28  llundin
-
-	* cpldrs/tests/cpl_wlcalib-test.c:
-	  cpl_wlcalib_xc_best_poly_test_one(): Improve error bound to allow
-	  real solution to be found, use better test spectra
-
-2008-07-24 15:35  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: cpl_wlcalib_fill_spectrum(): Fix mem
-	  leak on error
-
-2008-07-24 15:02  llundin
-
-	* cpldrs/tests/cpl_photom-test.c: cpl_plot_bivector()
-
-2008-07-24 11:32  llundin
-
-	* cpldrs/: Makefile.am, cpl_wlcalib_xc.c, cpl_wlcalib_xc_impl.h,
-	  tests/cpl_wlcalib-test.c: 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
-
-2008-07-24 10:31  llundin
-
-	* cpldrs/tests/cpl_wlcalib-test.c:
-	  cpl_wlcalib_xc_best_poly_test_one(): Used for test with and
-	  without catalog resampling
-
-2008-07-24 09:48  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: cpl_wlcalib_xc_best_poly_test(): Add
-	  cpl_msg_debug() call on resamping status
-
-2008-07-23 20:55  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: cpl_wlcalib_xc_best_poly(): Fix compiler
-	  warning
-
-2008-07-23 19:18  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: 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
-
-2008-07-23 17:08  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: 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()
-
-2008-07-23 17:02  llundin
-
-	* cpldrs/tests/cpl_wlcalib-test.c: cpl_wlcalib_xc_best_poly_test():
-	  Call cpl_plot_columns() on spc-table
-
-2008-07-23 16:01  llundin
-
-	* cplcore/cpl_bivector.c: cpl_bivector_interpolate_linear(): Use
-	  cpl_vector_find() for 1st ref point
-
-2008-07-23 15:51  scastro
-
-	* cpldrs/cpl_wcs.c: removed include cpl_msg.h
-
-2008-07-23 14:03  llundin
-
-	* cplcore/cpl_test.c: #include "cpl_msg.h"
-
-2008-07-23 14:02  llundin
-
-	* cpldrs/cpl_geom_img.c: Calls to cpl_msg_info() replaced by
-	  cpl_msg_debug()
-
-2008-07-23 14:02  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_get_determinant(): Remove dead
-	  code
-
-2008-07-23 13:51  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: do not include cpl_msg.h
-
-2008-07-23 13:28  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: 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
-
-2008-07-23 09:43  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_vector_fill_polynomial(): Use
-	  cpl_vector_get_data()
-
-2008-07-22 16:32  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: cpl_wlcalib_xc_best_poly(): Fix compiler
-	  warning
-
-2008-07-22 11:02  llundin
-
-	* cplcore/cpl_polynomial.c:
-	  cpl_vector_fill_polynomial_fit_residual(): cpl_tools_add_flops()
-	  called
-
-2008-07-21 14:21  llundin
-
-	* cpldrs/cpl_fit_body.h:
-	  cpl_fit_imagelist_polynomial_{double,float,int}(): Fix warnings
-	  issued with -O2, but not -O3
-
-2008-07-21 14:09  llundin
-
-	* configure.ac: package name -> 4.2.0b1, CPL_CONFIG_VERSION
-	  incremented
-
-2008-07-21 13:13  llundin
-
-	* cpldrs/: cpl_ppm.c, cpl_ppm.h: cpl_ppm_match_positions(): const
-	  correctness. (also fix warnings: undeclared use of
-	  cpl_msg_debug() + unused variables
-
-2008-07-21 12:04  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_find_md5sum(): In fits_movabs_hdu()
-	  NULL replaces (int*)&hdutype
-
-2008-07-21 12:01  lbilbao
-
-	* cplcore/cpl_image_io.c: Change to fits_open_diskfile() reverted.
-	  Further investigation required. It is probably worth to drop the
-	  whole cpl_image_append().
-
-2008-07-21 11:14  lbilbao
-
-	* cplcore/cpl_image_io.c: Last instance of fits_open_file()
-	  replaced.
-
-2008-07-21 10:48  llundin
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_matrix.c,
-	  cplcore/cpl_plot.c, cpldfs/Makefile.am, cpldfs/cpl_dfs.c,
-	  cpldfs/md5.c, cpldfs/tests/Makefile.am,
-	  cpldfs/tests/cpl_dfs-test.c, cplui/cpl_frameset_io.c,
-	  cplui/cpl_frameset_io.h, cplui/tests/cpl_pluginlist-test.c,
-	  cplcore/cpl_image_filter.h, cplcore/cpl_image_gen.h,
-	  cplcore/cpl_image_stats.c, cplcore/cpl_bivector.c,
-	  cplcore/cpl_column.h, cplcore/cpl_error.h, cplcore/cpl_image.h,
-	  cplcore/cpl_image_basic.h, cplcore/cpl_image_gen.c,
-	  cplcore/cpl_imagelist.h, cplcore/cpl_math_const.h,
-	  cplcore/cpl_msg.h, cplcore/cpl_propertylist_impl.h,
-	  cplcore/cpl_table.c, cplcore/cpl_tools.c,
-	  cplcore/cpl_tools_body.h, cplcore/cpl_errorstate.c,
-	  cplcore/cpl_errorstate.h, cplcore/cpl_fits.h,
-	  cplcore/cpl_image_bpm.h, cplcore/cpl_image_filter_body.h,
-	  cplcore/cpl_image_io_body.h, cplcore/cpl_image_stats.h,
-	  cplcore/cpl_io.h, cplcore/cpl_msg.c, cplcore/cpl_stats.c,
-	  cplcore/cpl_table.h, cplcore/cpl_vector.c, Makefile.am,
-	  cplcore/cpl_bivector.h, cplcore/cpl_column.c, cplcore/cpl_fits.c,
-	  cplcore/cpl_image_basic_body.h, cplcore/cpl_image_bpm.c,
-	  cplcore/cpl_image_defs.h, cplcore/cpl_image_filter.c,
-	  cplcore/cpl_image_gen_body.h, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_io.h, cplcore/cpl_image_iqe.c,
-	  cplcore/cpl_image_iqe.h, cplcore/cpl_image_resample.c,
-	  cplcore/cpl_image_resample.h, cplcore/cpl_image_resample_body.h,
-	  cplcore/cpl_image_stats_body.h, cplcore/cpl_imagelist_basic.c,
-	  cplcore/cpl_imagelist_basic.h,
-	  cplcore/cpl_imagelist_basic_body.h, cplcore/cpl_imagelist_defs.h,
-	  cplcore/cpl_imagelist_io.c, cplcore/cpl_imagelist_io.h,
-	  cplcore/cpl_imagelist_io_body.h, cplcore/cpl_init.h,
-	  cplcore/cpl_mask.c, cplcore/cpl_mask.h, cplcore/cpl_matrix.h,
-	  cplcore/cpl_plot.h, cplcore/cpl_polynomial.c,
-	  cplcore/cpl_polynomial.h, cplcore/cpl_stats.h,
-	  cplcore/cpl_stats_body.h, cplcore/cpl_test.c, cplcore/cpl_test.h,
-	  cplcore/cpl_tools.h, cplcore/cpl_vector.h,
-	  cplcore/cpl_vector_fit_impl.h, cplcore/cpl_xmemory.c,
-	  cplcore/cpl_xmemory.h, cplcore/tests/Makefile.am,
-	  cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_error-test.c,
-	  cplcore/tests/cpl_errorstate-test.c,
-	  cplcore/tests/cpl_fits-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_bpm-test.c,
-	  cplcore/tests/cpl_image_filter-test.c,
-	  cplcore/tests/cpl_image_gen-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_image_iqe-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_mask-test.c, cplcore/tests/cpl_math-test.c,
-	  cplcore/tests/cpl_matrix-test.c, cplcore/tests/cpl_memory-test.c,
-	  cplcore/tests/cpl_msg-test.c, cplcore/tests/cpl_plot-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_stats-test.c, cplcore/tests/cpl_table-test.c,
-	  cplcore/tests/cpl_test-test.c, cplcore/tests/cpl_type-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldrs/Makefile.am,
-	  cpldrs/cpl_apertures.c, cpldrs/cpl_apertures.h,
-	  cpldrs/cpl_apertures_img.c, cpldrs/cpl_apertures_img.h,
-	  cpldrs/cpl_detector.c, cpldrs/cpl_detector.h,
-	  cpldrs/cpl_detector_body.h, cpldrs/cpl_fit.c, cpldrs/cpl_fit.h,
-	  cpldrs/cpl_geom_img.c, cpldrs/cpl_geom_img.h,
-	  cpldrs/cpl_geom_img_body.h, cpldrs/cpl_photom.c,
-	  cpldrs/cpl_photom.h, cpldrs/cpl_phys_const.h, cpldrs/cpl_wcs.c,
-	  cpldrs/cpl_wlcalib_xc.c, cpldrs/cpl_wlcalib_xc.h,
-	  cpldrs/tests/Makefile.am, cpldrs/tests/cpl_apertures-test.c,
-	  cpldrs/tests/cpl_apertures_img-test.c,
-	  cpldrs/tests/cpl_detector-test.c, cpldrs/tests/cpl_fit-test.c,
-	  cpldrs/tests/cpl_geom_img-test.c, cpldrs/tests/cpl_photom-test.c,
-	  cpldrs/tests/cpl_ppm-test.c, cpldrs/tests/cpl_wcs-test.c,
-	  cpldrs/tests/cpl_wlcalib-test.c: Extend range of copyright years
-	  from 2004 to 2008
-
-2008-07-21 10:32  llundin
-
-	* cplcore/cpl_msg.h: cpl_msg_progress(): deprecated
-
-2008-07-21 08:49  llundin
-
-	* cpldrs/: cpl_fit.c, cpl_fit_body.h:
-	  cpl_fit_imagelist_polynomial_{double,float,int}(): Drop redundant
-	  urx, ury; Add doxygen for llx, lly; Try to simplify index
-	  expression for pi[]
-
-2008-07-21 08:40  llundin
-
-	* cpldrs/cpl_fit_body.h:
-	  cpl_fit_imagelist_polynomial_{double,float,int}(): Revert swap of
-	  loops for filling pbw[] due to inefficient change of memory
-	  access
-
-2008-07-18 18:19  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: cpl_wlcalib_xc_best_poly():
-	  cpl_polynomial_fit() replaces cpl_polynomial_fit_1d_create(), use
-	  CPL_PTR_SWAP() to avoid deep copy+new allocation
-
-2008-07-18 17:36  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Recoded last instance of
-	  cpl_polynomial_fit_2d_create()
-
-2008-07-18 16:55  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c:
-	  cpl_polynomial_fit_test_2d(): Added
-
-2008-07-18 16:49  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_2d(): Fix bug in
-	  coefficient resetting
-
-2008-07-18 16:33  cizzo
-
-	* cpldrs/: cpl_ppm.c, cpl_ppm.h: upgrade to cpl_polynomial_fit()
-
-2008-07-18 15:10  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: cpl_polynomial_fit_test():
-	  More 1D tests
-
-2008-07-18 14:33  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: cpl_polynomial_fit_test():
-	  Only one distinct sampling point (1D)
-
-2008-07-18 13:24  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c:
-	  cpl_vector_fill_polynomial_fit_residual(): Added with unit test
-
-2008-07-18 11:29  cizzo
-
-	* cpldrs/: cpl_ppm.c, cpl_ppm.h: Add const-correctness to
-	  cpl_ppm_match_points()
-
-2008-07-18 10:19  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit(): doxygen (distint
-	  samples)
-
-2008-07-18 09:57  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_{1,2}d(): Use
-	  cpl_polynomial_delete_coeff()
-
-2008-07-17 18:06  lbilbao
-
-	* cplcore/cpl_image_io.c: Calls to fits_open_file() replaced with
-	  fits_open_diskfile() in cpl_image_load() and
-	  cpl_image_load_window() (DFS05510).
-
-2008-07-17 17:36  lbilbao
-
-	* cplcore/cpl_fits.c: cpl_fits_get_extension_nb() and
-	  cpl_fits_get_nb_extensions() rewritten to avoid use of CFITSIO
-	  fits_open_file() (DFS5510).
-
-2008-07-17 16:32  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: cpl_polynomial_fit_test():
-	  Test more errors and reset of preset 1D-coeffs
-
-2008-07-17 16:13  llundin
-
-	* cplcore/cpl_polynomial.h: cpl_polynomial_fit_1d_create(),
-	  cpl_polynomial_fit_2d_create(): Deprecated
-
-2008-07-17 16:09  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: cpl_polynomial_fit_test():
-	  Some 1D tests. cpl_polynomial_eval_1d_diff(): One more test
-
-2008-07-17 15:53  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_polynomial_abs(): Added
-
-2008-07-17 15:26  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit(): Correct
-	  1D-residual. doxygen
-
-2008-07-17 14:31  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_2d(): added.
-	  cpl_polynomial_fit(): Support 2D
-
-2008-07-17 11:29  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h:
-	  cpl_polynomial_fit(), cpl_polynomial_eval_1d_diff(): Added
-
-2008-07-10 17:16  lbilbao
-
-	* cpldrs/: cpl_fit.c, cpl_fit.h, cpl_fit_body.h,
-	  tests/cpl_fit-test.c: 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 16:45  cizzo
-
-	* cpldrs/cpl_ppm.c: 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 11:41  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_set(): inline
-
-2008-07-10 11:39  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_2d_create(): dmv[]
-	  replaces cpl_matrix_set()
-
-2008-07-09 13:58  scastro
-
-	* cplcore/cpl_propertylist.c: Added doxygen code to
-	  cpl_propertylist_dump().
-
-2008-07-09 13:56  scastro
-
-	* cplcore/cpl_propertylist.c: new function cpl_propertylist_dump().
-
-2008-07-09 13:55  scastro
-
-	* cplcore/cpl_propertylist.h: new prototype for
-	  cpl_propertylist_dump().
-
-2008-07-09 13:55  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Commented out call to
-	  cpl_propertylist_dump(), which replaces static function in this
-	  test (cpl_test_plist_dump()).
-
-2008-07-07 11:41  llundin
-
-	* cplcore/cpl_plot.c: cpl_plot_vectors(): Use correct error code
-
-2008-07-04 17:29  llundin
-
-	* cpldrs/cpl_fit.c: cpl_fit_imagelist_polynomial(): is_symsamp
-	  replaces is_eqdist, update doxygen accordingly (and mention
-	  Chebyshev nodes)
-
-2008-07-04 17:05  lbilbao
-
-	* cpldrs/tests/cpl_fit-test.c: Proven Validity of eq_dist in case
-	  of symmetric values around a mean for x_pos.
-
-2008-07-04 14:55  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_correlate(): Added @code to
-	  doxygen
-
-2008-07-04 11:32  llundin
-
-	* README: --with-cfitsio replaces --with-CFITSIO
-
-2008-07-03 11:56  llundin
-
-	* cpldrs/: cpl_wlcalib_xc.c, tests/cpl_wlcalib-test.c:
-	  cpl_vector_fill_lss_profile_symmetric(): Convolve with unit width
-	  and area tophat
-
-2008-06-17 14:41  llundin
-
-	* cpldrs/tests/Makefile.am: Align with cplcore/tests/Makefile.am
-
-2008-06-17 14:17  llundin
-
-	* cpldrs/tests/cpl_wlcalib-test.c:
-	  cpl_wlcalib_xc_convolve_create_kernel_test(): Add more tests
-
-2008-06-17 13:38  llundin
-
-	* cpldrs/: cpl_wlcalib_xc.c, tests/cpl_wlcalib-test.c:
-	  cpl_wlcalib_xc_convolve_create_kernel(): Use new, static function
-	  cpl_vector_fill_lss_profile_symmetric(), Added unit tests
-
-2008-06-12 14:49  yjung
-
-	* cpldrs/cpl_wlcalib_xc.c: [no log message]
-
-2008-06-11 16:56  scastro
-
-	* cplui/cpl_frame.c: cpl_frame_get_nplanes(): replaced a call to
-	  fits_open_file() with fits_open_diskfile(). See DFS05510.
-
-2008-06-11 16:23  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_save(): replaced a
-	  call to fits_open_file() with fits_open_diskfile(). See DFS05510.
-
-2008-06-11 15:31  scastro
-
-	* cpldrs/cpl_wcs.c: Removed all calls to cpl_msg_error() and
-	  replaced them by either cpl_ensure() or
-	  cpl_error_set_message_macro() when appropriate.
-
-2008-06-11 14:32  scastro
-
-	* cpldrs/tests/cpl_wcs-test.c: replaced at the end return(0) with
-	  return cpl_test_end(0).
-
-2008-06-11 14:31  scastro
-
-	* cpldrs/tests/cpl_wcs-test.c: Replaced calls to cpl_error_reset()
-	  with cpl_test_error()
-
-2008-06-11 14:25  scastro
-
-	* cpldrs/tests/cpl_wcs-test.c: Removed warning of C99 for mixed
-	  declarations and code.
-
-2008-06-11 09:38  llundin
-
-	* cpldrs/tests/cpl_wlcalib-test.c: Add multiple calls of
-	  cpl_wlcalib_xc_best_poly() for benchmarking (on for msg. level
-	  info and debug)
-
-2008-06-10 15:27  yjung
-
-	* cpldrs/cpl_wlcalib_xc.c: ispeed up with direct acess to vectors
-	  and bivectors (DFS05537)
-
-2008-06-10 14:17  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: cpl_wlcalib_xc_estimate():
-	  cpl_error_reset() replaced by
-	  cpl_errorstate_get()/cpl_errorstate_set()
-
-2008-06-10 13:55  yjung
-
-	* cpldrs/cpl_wlcalib_xc.c: [no log message]
-
-2008-06-10 13:49  yjung
-
-	* cpldrs/: cpl_wlcalib_xc.c, tests/cpl_wlcalib-test.c: Added some
-	  error checking Less strict on slitw requirement (DFS05522)
-	  Convolution kernel generated once (DFS05526 part 1)
-
-2008-06-06 14:08  yjung
-
-	* cpldrs/cpl_wlcalib_xc.c: update doc
-
-2008-06-06 13:27  llundin
-
-	* cplcore/cpl_type.c: #include <cxtypes.h> dropped
-
-2008-06-06 11:57  llundin
-
-	* cpldrs/tests/: Makefile.am, cpl_wlcalib-test.c: Added
-	  cpl_wlcalib-test.c with a single test
-
-2008-06-06 11:32  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_update_product_header(): Drop call to
-	  cpl_msg_debug()
-
-2008-06-06 11:27  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_paf_init():
-	  cpl_error_set_message_macro() replaces cpl_msg_error()
-
-2008-06-06 11:25  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_save_tests(): Call
-	  cpl_dfs_save_paf() with illegal filename
-
-2008-06-05 10:29  scastro
-
-	* cpldrs/cpl_wcs.c: 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 16:30  llundin
-
-	* cplcore/cpl_image_io.c: 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 09:54  yjung
-
-	* cpldrs/cpl_wlcalib_xc.c: if not needed do not allocate the large
-	  vxcorrs vector
-
-2008-06-03 16:35  yjung
-
-	* cpldrs/cpl_wlcalib_xc.c: DFS05344: Memory error in
-	  cpl_wlcalib_xc_best_poly()
-
-2008-06-03 15:12  yjung
-
-	* cpldrs/cpl_wlcalib_xc.c: DFS05345: wlcalib_xc_best_poly() does
-	  not use CPL error system -> solved
-
-2008-06-02 14:58  scastro
-
-	* cpldrs/tests/cpl_wcs-test.c: New tests for accessor functions.
-
-2008-06-02 14:58  scastro
-
-	* cpldrs/cpl_wcs.c: 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.
-
-2008-06-02 14:53  scastro
-
-	* cpldrs/cpl_wcs.h: 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 17:12  scastro
-
-	* cplui/tests/Makefile.am: removed -static from AM_LDFLAGS
-
-2008-05-27 13:03  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_setup_product_header): Use
-	  cpl_parameterlist_get_first_const(),
-	  cpl_parameterlist_get_next_const() to avoid cast of const to
-	  non-const
-
-2008-05-27 11:38  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_save_tests(): Add test of
-	  cpl_dfs_save_propertylist()
-
-2008-05-27 11:37  llundin
-
-	* cpldfs/: cpl_dfs.c, cpl_dfs.h: 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
-
-2008-05-27 11:17  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_save_tests(): Verify support
-	  of NULL-image in cpl_dfs_save_image()
-
-2008-05-20 14:25  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c:
-	  cpl_polynomial_fit_2d_bench(): Added
-
-2008-05-20 09:36  llundin
-
-	* cplcore/tests/Makefile.am: cpl_type-test added
-
-2008-05-19 11:55  cizzo
-
-	* cpldrs/: cpl_ppm.c, cpl_ppm.h, tests/cpl_ppm-test.c: Add extra
-	  parameters lin_scale and lin_angle
-
-2008-05-16 17:47  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_offset_saa(): Add onto 1st
-	  image when rtot == 0 and CPL_GEOM_FIRST
-
-2008-05-16 16:11  llundin
-
-	* cplcore/cpl_type.c: cpl_type_get_sizeof(): Drop cx types
-	  (DFS05359)
-
-2008-05-16 16:07  llundin
-
-	* cplcore/tests/cpl_type-test.c: Test also CPL_TYPE_POINTER
-
-2008-05-16 16:02  llundin
-
-	* cplcore/tests/cpl_type-test.c: Tests cpl_type_get_sizeof()
-
-2008-05-15 15:46  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_io.c:
-	  cpl_image_fill_rejected(): cpl_mask_is_empty() replaces
-	  cpl_mask_count()
-
-2008-05-14 16:14  llundin
-
-	* cpldrs/: cpl_geom_img.c, cpl_geom_img_body.h,
-	  tests/cpl_geom_img-test.c: cpl_geom_img_offset_saa():
-	  contribution is at least zero, reject zero-contribution pixels
-
-2008-05-14 16:11  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h: cpl_test_leq_macro(): #value,
-	  #tolerance
-
-2008-05-14 15:06  cizzo
-
-	* cpldrs/: cpl_ppm.c, cpl_ppm.h: Minor changes
-
-2008-05-14 14:35  llundin
-
-	* cpldrs/: cpl_geom_img.c, cpl_geom_img_body.h:
-	  cpl_geom_img_offset_fine(), cpl_geom_img_offset_saa(): Do not
-	  call cpl_msg_progress()
-
-2008-05-14 14:25  llundin
-
-	* cplcore/cpl_msg.c: 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 17:55  llundin
-
-	* cpldrs/cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa_{float,double}(): comment on stride
-	  access for acc[]
-
-2008-05-13 16:38  llundin
-
-	* cpldrs/cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa_{float,double}(): Use a single variable
-	  in innermost loop, reduce scope of some declarations
-
-2008-05-13 14:46  llundin
-
-	* cpldrs/cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa_{float,double}(): Make nx-loop innermost
-
-2008-05-13 11:58  llundin
-
-	* cpldrs/cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa_{float,double}(): localize offset_i/j
-
-2008-05-13 11:32  llundin
-
-	* cpldrs/cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa_{float,double}(): Compute rsc[] onces for
-	  each source image
-
-2008-05-13 11:07  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_get_min_max_double():
-	  CX_MIN(rmin, rmax)
-
-2008-05-13 10:55  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c:
-	  cpl_geom_img_offset_saa_bench(): Take nx,ny; msg MFLOP/s
-
-2008-05-09 16:01  cguirao
-
-	* Makefile.purify.in: Adding -dlclose-mode=2 on request from MZ
-
-2008-05-08 16:30  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_get_min_max_double():
-	  cpl_tools_add_flops(), small localization
-
-2008-05-08 14:29  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_get_min_max_double(): Improve
-	  doxygen, use CPL_SORT(), inline
-
-2008-05-08 09:32  llundin
-
-	* cpldrs/cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa_all_{float,double}(): Use additional
-	  unsigned char buffer for contribution map
-
-2008-05-07 16:36  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_get_min_max_double(): Improve
-	  comments
-
-2008-05-07 16:35  llundin
-
-	* cpldrs/: cpl_geom_img.c, cpl_geom_img_body.h:
-	  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()
-
-2008-05-07 15:01  llundin
-
-	* cpldrs/cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa_all_{float,double}(): Improved
-	  doxumentation
-
-2008-05-07 14:04  llundin
-
-	* configure.ac, m4/cpl.m4: CPL_CHECK_CPU: Defines CPL_CPU_CACHE,
-	  CPL_CPU_CORES from /proc/cpuinfo
-
-2008-05-07 11:41  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c:
-	  cpl_geom_img_offset_saa_bench(): Use images of CPL_TYPE_FLOAT
-
-2008-05-07 11:15  llundin
-
-	* cpldrs/cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa_all_{float,double}(): Iterate only on
-	  valid source pixels, use only a single index in innermost loop
-
-2008-05-07 10:24  llundin
-
-	* cpldrs/cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa_all_{float,double}{}: Move final division
-	  to separate loop
-
-2008-05-07 10:07  llundin
-
-	* cpldrs/cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa_all_{float,double}(): Do not compute
-	  floating point source location
-
-2008-05-07 09:07  llundin
-
-	* cpldrs/cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa_{float,double}(): Drop leaps, neighbors,
-	  add ppi[]
-
-2008-05-06 19:26  llundin
-
-	* cpldrs/cpl_geom_img_body.h: cpl_geom_img_offset_saa(): Add
-	  clop-count. cpl_geom_img_offset_saa_all_{float,double}(): Divide
-	  sumrs into rsc
-
-2008-05-06 19:06  llundin
-
-	* cplcore/cpl_tools.c: cpl_tools_add_flops(): inline
-
-2008-05-06 18:34  llundin
-
-	* cpldrs/cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa_all_{double,float}(): Drops leaps[], use
-	  1/sumrs, pull rsc etc out out to image-loop
-
-2008-05-06 17:29  llundin
-
-	* cpldrs/: cpl_geom_img.c, cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa(): Add special case with no rejection
-
-2008-05-06 17:27  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: Call
-	  cpl_geom_img_offset_saa_bench() with and without rejection
-
-2008-05-06 15:08  llundin
-
-	* cpldrs/: cpl_geom_img.c, cpl_geom_img_body.h: Support pixel types
-	  via static functions. Put cpl_msg_error() into CPl error
-
-2008-05-06 11:46  llundin
-
-	* cpldrs/: cpl_geom_img.c, cpl_geom_img_body.h:
-	  cpl_geom_img_offset_saa(): Move variables to smaller scope
-
-2008-05-06 10:20  llundin
-
-	* cplcore/cpl_test.c: cpl_test_end(): Fix doxygen example
-
-2008-05-05 15:25  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_offset_saa(): Correct
-	  sub-pixel offeset error (DFS05411). Fix warning of y1 shadowing
-
-2008-05-05 09:15  cizzo
-
-	* cpldrs/tests/cpl_ppm-test.c: Use CPL_MATH_PI instead of M_PI
-
-2008-05-02 16:22  cizzo
-
-	* cpldrs/cpl_ppm.c: Simplify distance between triangles
-
-2008-05-02 15:42  cizzo
-
-	* cpldrs/cpl_ppm.c: Use c99 compatible constants
-
-2008-05-02 14:27  llundin
-
-	* cplcore/: cpl_errorstate.c, tests/cpl_errorstate-test.c:
-	  cpl_errorstate_append(), cpl_errorstate_find(): Fix for DFS05408
-
-2008-05-02 12:01  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add unit tests about null values
-	  in float and double columns of arrays
-
-2008-05-02 12:00  cizzo
-
-	* cplcore/cpl_table.c: Fix problem with NULL values in float and
-	  double columns of arrays
-
-2008-05-02 10:46  llundin
-
-	* cplcore/tests/cpl_math-test.c: Verify sizeof CPL_MATH_PI
-
-2008-04-30 13:41  cizzo
-
-	* cpldrs/tests/cpl_ppm-test.c: Automatic check introduced, make the
-	  test silent
-
-2008-04-30 13:07  cizzo
-
-	* cpldrs/tests/cpl_ppm-test.c: Add test with contaminated data set
-
-2008-04-30 11:26  cizzo
-
-	* cpldrs/cpl_ppm.c: Avoid patterns larger than data (for the
-	  moment)
-
-2008-04-29 15:48  cizzo
-
-	* cpldrs/tests/cpl_ppm-test.c: Add test on random points
-
-2008-04-29 13:50  cizzo
-
-	* cpldrs/cpl_ppm.c: Fix bug about negative tolerance...
-
-2008-04-29 13:50  cizzo
-
-	* cpldrs/tests/cpl_ppm-test.c: Add some more tests...
-
-2008-04-29 11:29  cizzo
-
-	* cpldrs/tests/Makefile.am: Add unit tests for ppm
-
-2008-04-29 11:29  cizzo
-
-	* cpldrs/tests/cpl_ppm-test.c: First unit tests added, work still
-	  ongoing
-
-2008-04-29 11:27  cizzo
-
-	* cpldrs/cpl_ppm.c: First running version: it seems to work...
-	  Testing still ongoing
-
-2008-04-28 17:13  cizzo
-
-	* cpldrs/cpl_ppm.c: Temporary delta for 2D pattern matching (7)
-
-2008-04-28 16:23  cizzo
-
-	* cpldrs/cpl_ppm.c: Temporary delta for 2D pattern matching (6)
-
-2008-04-28 14:46  cizzo
-
-	* cpldrs/cpl_ppm.c: Temporary delta for 2D pattern matching (5)
-
-2008-04-25 15:42  cizzo
-
-	* cpldrs/cpl_ppm.c: Temporary delta for 2D pattern matching (4)
-
-2008-04-25 11:46  cizzo
-
-	* cpldrs/cpl_ppm.c: Temporary delta for 2D pattern matching (3)
-
-2008-04-25 11:19  cizzo
-
-	* cpldrs/cpl_ppm.c: Temporary delta for 2D pattern matching (2)
-
-2008-04-24 17:08  cizzo
-
-	* cpldrs/cpl_ppm.c: Temporary delta for 2D pattern matching
-
-2008-04-23 16:25  cizzo
-
-	* cpldrs/: cpl_ppm.c, cpl_ppm.h: Begin implementation
-
-2008-04-23 00:45  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c:
-	  cpl_geom_img_offset_saa_bench(): Added
-
-2008-04-22 17:09  cizzo
-
-	* cpldrs/cpl_ppm.c: Temporary delta: doc for 2D pattern matching in
-	  the making (2)...
-
-2008-04-21 20:09  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_offset_saa(): Move ox/oy_tmp
-	  code to scope of CPL_GEOM_UNION, Catch empty output image for
-	  CPL_GEOM_INTERSECT
-
-2008-04-21 19:01  llundin
-
-	* cpldrs/cpl_geom_img_body.h: cpl_geom_img_offset_saa(): Sort only
-	  when outliers are rejected
-
-2008-04-21 16:57  cizzo
-
-	* cpldrs/cpl_ppm.c: Temporary delta: doc for 2D pattern matching in
-	  the making...
-
-2008-04-21 03:21  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: #ifdef SAVE_COMBINED
-
-2008-04-21 03:11  llundin
-
-	* cplcore/cpl_image_resample_body.h: cpl_image_get_interpolated():
-	  Direct bpm[] access replaces cpl_image_is_rejected()
-
-2008-04-21 00:28  llundin
-
-	* cplcore/: cpl_init.c, cpl_tools.c, cpl_tools.h: cpl_init():
-	  Remove cpl_tools_get_cputime() from CPL
-
-2008-04-21 00:16  llundin
-
-	* cplcore/cpl_msg.c: cpl_msg_progress(): clock() replaces
-	  cpl_tools_get_cputime() (and drop cpl_tools.h), cpl_sprintf()
-	  replaces cpl_malloc()+sprintf()
-
-2008-04-20 22:43  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: Add some more tests of
-	  cpl_geom_img_offset_saa(). Use cpl_test_get_cputime() instead of
-	  cpl_tools_get_cputime()
-
-2008-04-20 22:41  llundin
-
-	* cplcore/tests/cpl_image_filter-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_matrix-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_stats-test.c, cplcore/tests/cpl_vector-test.c,
-	  cpldrs/tests/cpl_fit-test.c: Use cpl_test_get_cputime() instead
-	  of cpl_tools_get_cputime()
-
-2008-04-20 22:39  llundin
-
-	* cplcore/tests/cpl_image_gen-test.c: Use cpl_test functions
-
-2008-04-20 22:37  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h: cpl_test_get_cputime():
-	  Defined. cpl_test_end(): print info from times()
-
-2008-04-20 22:35  llundin
-
-	* configure.ac: Invoke ESO_FUNC_SYSCONF and define HAVE_SYS_TIMES_H
-	  in order to let times() replace the troublesome
-	  cpl_tools_get_cputime()
-
-2008-04-20 06:05  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: cpl_geom_img_offset_saa():
-	  Added some more tests
-
-2008-04-19 18:15  llundin
-
-	* cplcore/cpl_vector.c: 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-19 01:18  llundin
-
-	* cpldrs/tests/cpl_detector-test.c: Use cpl_test_image_abs()
-
-2008-04-19 01:09  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io_body.h: cpl_image_new():
-	  Srop switch
-
-2008-04-19 00:59  llundin
-
-	* cplcore/tests/cpl_image_io-test.c: Add more unit tests
-
-2008-04-19 00:58  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io_body.h:
-	  cpl_image_duplicate(): Drop switch. cpl_image_save(): Put CFITSIO
-	  text into error
-
-2008-04-19 00:56  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_image_abs(): Added
-
-2008-04-19 00:45  llundin
-
-	* cplcore/cpl_image_gen.c: Improve doxygen + error checking, avoid
-	  repeated calls to new()/delete()
-
-2008-04-16 21:13  llundin
-
-	* cplcore/cpl_xmemory.c: cpl_xmemory_status(): Improve msg on fatal
-	  error
-
-2008-04-15 20:24  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_paf_dump(): Use
-	  cpl_propertylist_get_const(), cpl_sprintf(), memchr(); avoid
-	  multiple calls to cpl_propertylist_get_size()
-
-2008-04-15 15:06  yjung
-
-	* cpldfs/cpl_dfs.c: Added support for CPL_TYPE_BOOL in
-	  cpl_dfs_save_paf() (DFS05341)
-
-2008-04-12 17:41  llundin
-
-	* cpldrs/tests/cpl_detector-test.c: Added more unit tests also with
-	  errors
-
-2008-04-04 10:51  scastro
-
-	* cpldrs/cpl_wcs.c: cpl_wcs_new_from_propertylist(): replace calls
-	  to cpl_error_get_code() with cpl_errorstate functions.
-
-2008-03-27 14:27  yjung
-
-	* cplcore/: cpl_plot.c, cpl_plot.h, tests/cpl_plot-test.c: added
-	  cpl_plot_columns()
-
-2008-03-27 12:44  yjung
-
-	* cplcore/: cpl_plot.c, cpl_plot.h, tests/cpl_plot-test.c: [no log
-	  message]
-
-2008-03-25 16:40  yjung
-
-	* cplcore/cpl_plot.c: [no log message]
-
-2008-03-25 13:34  yjung
-
-	* cplcore/tests/cpl_plot-test.c: [no log message]
-
-2008-03-25 12:02  yjung
-
-	* cplcore/: cpl_plot.c, cpl_plot.h, tests/cpl_plot-test.c: added
-	  support for NULL first column in cpl_plot_table()
-
-2008-03-25 11:28  yjung
-
-	* cplcore/tests/cpl_plot-test.c: [no log message]
-
-2008-03-20 11:14  llundin
-
-	* cplcore/cpl_image_bpm.c: cpl_image_count_rejected(): Single point
-	  of return
-
-2008-03-19 16:36  llundin
-
-	* cplcore/cpl_image_bpm.c: cpl_image_reject_from_mask(): Preserve
-	  bpm-pointer (DFS05191)
-
-2008-03-19 16:29  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io_body.h:
-	  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
-
-2008-03-19 13:49  llundin
-
-	* cplcore/cpl_image_iqe.c: iqesec(): #define hsq2 to
-	  CPL_MATH_SQRT1_2
-
-2008-03-18 13:50  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_get_bpm_const(): Comment on
-	  const in-correctness
-
-2008-03-17 10:14  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_append(): const correctness
-
-2008-03-17 10:11  llundin
-
-	* cplcore/cpl_imagelist_io.c: cpl_imagelist_append(): const
-	  correctness
-
-2008-03-17 10:07  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_count(): Fix compiler warnings
-
-2008-03-13 14:26  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Default call of _dump() to
-	  /dev/null
-
-2008-03-13 14:23  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: Default call of _dump() with
-	  /dev/null. Reduce bench-mark default size. Formatting
-
-2008-03-13 14:14  llundin
-
-	* cplcore/tests/cpl_image_resample-test.c: Default call of _dump()
-	  with /dev/null. Formatting. cpl_test() -> cpl_test_nonnull()
-
-2008-03-13 14:06  llundin
-
-	* cpldrs/tests/cpl_apertures_img-test.c,
-	  cplcore/tests/cpl_image_iqe-test.c: Default call of _dump() with
-	  /dev/null
-
-2008-03-13 14:01  llundin
-
-	* cplui/tests/cpl_recipedefine-test.c: cpl_recipedefine_test():
-	  Default call of _dump() with /dev/null
-
-2008-03-13 10:38  llundin
-
-	* cpldrs/tests/cpl_apertures-test.c: fclose(stream)
-
-2008-03-12 15:37  llundin
-
-	* cpldrs/tests/cpl_apertures-test.c: Verify correctness of aperture
-	  stats
-
-2008-03-12 14:30  llundin
-
-	* cpldrs/tests/cpl_apertures-test.c: Loop on all three image types,
-	  check on NULL pointers
-
-2008-03-11 21:09  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_append(): const correctness
-
-2008-03-11 18:11  llundin
-
-	* cplcore/cpl_tools_body.h: cpl_tools_get_variance_double(): Fix
-	  doxygen typo
-
-2008-03-11 18:04  llundin
-
-	* cplcore/: cpl_matrix.c, cpl_vector.c:
-	  cpl_{vector,matrix}_get_stdev(): Use
-	  cpl_tools_get_variancesum_double()
-
-2008-03-11 18:04  llundin
-
-	* cplcore/: cpl_stats_body.h, tests/cpl_stats-test.c:
-	  cpl_stats_new_from_image_window(): pix_mean may be computed
-	  differently in all-stats block
-
-2008-03-11 17:59  llundin
-
-	* cplcore/: cpl_tools.h, cpl_tools_body.h:
-	  cpl_tools_get_variancesum_{double,float,int}(): Added
-
-2008-03-11 17:31  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h, cpl_tools_body.h: Added
-	  cpl_tools_get_variance_{float,int}()
-
-2008-03-11 17:26  llundin
-
-	* cplcore/cpl_stats.c: cpl_stats_new_from_image_window(): Fix
-	  uninit warning
-
-2008-03-11 17:11  llundin
-
-	* cpldrs/cpl_apertures.c: cpl_apertures_new_from_image(): Compute
-	  mean and stdev using accumulated sums (DFS05126)
-
-2008-03-11 17:07  llundin
-
-	* cpldrs/tests/cpl_apertures-test.c: Call cpl_apertures_dump() on
-	  CPL_MSG_INFO
-
-2008-03-11 14:54  llundin
-
-	* cplcore/: cpl_stats.c, tests/cpl_stats-test.c:
-	  cpl_stats_new_from_image_window(): Avoid double-pass on pixel
-	  buffer for mean+stdev (DFS05126)
-
-2008-03-11 14:25  llundin
-
-	* cplcore/: cpl_stats.c, cpl_stats_body.h, tests/cpl_stats-test.c:
-	  cpl_stats_new_from_image_window(): All-category replaces
-	  minmaxflux category, with bench-mark
-
-2008-03-11 11:12  llundin
-
-	* cplcore/: cpl_stats.c, cpl_stats_body.h:
-	  cpl_stats_new_from_image_window(): Minor clean-up in preparation
-	  for DFS05126
-
-2008-03-10 16:24  llundin
-
-	* cplcore/tests/cpl_stats-test.c: 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()
-
-2008-03-10 13:06  llundin
-
-	* cplcore/cpl_stats.c: cpl_stats_new_from_image(): Propagate error
-	  from cpl_stats_new_from_image_window()
-
-2008-03-10 11:14  llundin
-
-	* cplcore/tests/cpl_stats-test.c: Add tests of NULL-pointers and
-	  consistency of mode-flags
-
-2008-03-10 11:00  llundin
-
-	* cplcore/cpl_stats.c: cpl_stats_dump(): Guard against NULL stream
-	  (DFS05138)
-
-2008-03-10 10:22  llundin
-
-	* cplcore/tests/cpl_image_bpm-test.c: cpl_test(), cpl_test_zero(),
-	  cpl_test_nonnull(), cpl_test_eq() replaces assert()
-
-2008-03-10 10:07  llundin
-
-	* cplcore/tests/cpl_stats-test.c: Use cpl_test_rel(),
-	  cpl_test_nonnull()
-
-2008-03-07 15:29  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_get_stdev(): Use
-	  cpl_tools_get_variance_double() (DFS05126)
-
-2008-03-07 15:27  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: main(): Add unit test of
-	  cpl_matrix_get_stdev()
-
-2008-03-07 15:04  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_tools.c, cpl_tools.h,
-	  cpl_vector.c, tests/cpl_bivector-test.c:
-	  cpl_tools_get_variance_double(): Use new algorithm, compute mean
-	  instead of expecting it
-
-2008-03-07 15:03  llundin
-
-	* cplcore/tests/cpl_vector-test.c: Added
-	  cpl_vector_get_stdev_bench()
-
-2008-03-07 13:24  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_fill_tanh_kernel(): Redeclare to
-	  cpl_error_code and guard against too long vectors (DFS05133)
-
-2008-03-07 11:14  llundin
-
-	* cplcore/tests/cpl_plot-test.c: 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 09:35  yjung
-
-	* cplcore/tests/cpl_plot-test.c: missed #include <assert.h>
-
-2008-03-06 17:03  llundin
-
-	* cpldfs/: cpl_dfs.c, tests/cpl_dfs-test.c:
-	  cpl_dfs_update_product_header(): Allow (ignore) non-fits products
-
-2008-03-06 16:34  llundin
-
-	* cpljava/cpl_gasgano.c: doExec(): Ignore return status of
-	  cpl_dfs_update_product_header()
-
-2008-03-04 10:06  cizzo
-
-	* cplcore/cpl_column.c: 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 16:03  llundin
-
-	* cplcore/cpl_errorstate.c: @defgroup added
-
-2008-03-03 11:25  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h:
-	  cpl_error_{set,get}_message(): Fix doxygen (DFS05090)
-
-2008-03-03 11:06  llundin
-
-	* cplcore/tests/cpl_error-test.c: Use
-	  cpl_test_{eq,eq_string,zero}() instead of cpl_test()
-
-2008-02-28 13:07  yjung
-
-	* cplcore/cpl_image_filter.c: DFS04857 : improved the fitering
-	  documentation
-
-2008-02-27 13:35  yjung
-
-	* cplcore/: cpl_plot.c, cpl_plot.h, tests/cpl_plot-test.c: Ready
-	  for evaluation
-
-2008-02-27 09:33  yjung
-
-	* cplcore/tests/cpl_plot-test.c: [no log message]
-
-2008-02-26 18:05  yjung
-
-	* cplcore/tests/Makefile.am: added cpl_plot-test
-
-2008-02-26 18:04  yjung
-
-	* cplcore/tests/cpl_plot-test.c: [no log message]
-
-2008-02-26 17:55  yjung
-
-	* cplcore/: cpl_plot.c, cpl_plot.h: [no log message]
-
-2008-02-26 17:48  yjung
-
-	* cplcore/: Makefile.am, cpl_plot.c, cpl_plot.h: added cpl_plot.c
-	  .h for evaluation
-
-2008-02-26 13:58  yjung
-
-	* configure.ac: after the 4.1.0 release
-
-2008-02-26 13:54  yjung
-
-	* configure.ac: Package name	-> 4.1.0
-
-2008-02-26 13:28  scastro
-
-	* Doxyfile.in: Removed cpl.css which was creating bad formatting in
-	  html pages.
-
-2008-02-26 11:36  scastro
-
-	* cpldrs/cpl_wcs.c: fixed typo in doxygen.
-
-2008-02-26 11:29  yjung
-
-	* Doxyfile.in: update config with doxygen -u
-
-2008-02-26 11:29  yjung
-
-	* libcext/cext/cxdeque.c: doxygen tag missing
-
-2008-02-26 11:13  yjung
-
-	* doxygen/Doxyfile.in: [no log message]
-
-2008-02-26 10:53  yjung
-
-	* cpldrs/cpl_detector.c: doxygen problem solved
-
-2008-02-26 10:50  yjung
-
-	* cplcore/cpl_test.h: doxygen description of a parameter corrected
-
-2008-02-26 10:49  yjung
-
-	* cpldrs/cpl_wcs.c: /** replaces /* for doxygen comments
-
-2008-02-21 13:41  llundin
-
-	* cplcore/cpl_test.c: cpl_test_get_description(): WCSLIB replaces
-	  LIBWCS
-
-2008-02-14 16:01  yjung
-
-	* configure.ac: package name -> 4.1.0cvs
-
-2008-02-14 16:00  yjung
-
-	* configure.ac: package name -> 4.1.0b3
-
-2008-02-14 15:23  llundin
-
-	* cplcore/: Makefile.am, cpl_init.c: cpl_get_description(): Add
-	  desc for WCSLIB
-
-2008-02-14 09:51  llundin
-
-	* cplcore/cpl_test.c: cpl_test_init(): exit() on cpl_init() failure
-
-2008-02-13 14:15  llundin
-
-	* cplcore/cpl_test.c: CPL_XSTRINGIFY(), CPL_STRINGIFY(): Moved to
-	  cpl_tools.h. cpl_test_init_macro(): Call cpl_get_description()
-
-2008-02-13 14:14  llundin
-
-	* cplcore/: cpl_init.c, cpl_init.h: cpl_get_description(): Added
-	  (DFS04975)
-
-2008-02-13 14:12  llundin
-
-	* cplcore/cpl_tools.h: CPL_XSTRINGIFY(), CPL_STRINGIFY(): Added
-
-2008-02-13 13:44  llundin
-
-	* cplcore/cpl_init.c: cpl_init(): Warn about unsupported CFITSIO
-	  version
-
-2008-02-13 13:42  llundin
-
-	* cplcore/cpl_test.c: cpl_test_init_macro(): Dump most recent error
-	  in cpl_init()
-
-2008-02-13 09:55  llundin
-
-	* cplcore/cpl_test.c: cpl_test_get_description(): Improved message
-
-2008-02-12 10:09  llundin
-
-	* cplui/cpl_recipedefine.h: CPL_RECIPE_DEFINE(): In
-	  cpl_plugin_get_info() print also compile-time CPL version number
-	  (using %X...)
-
-2008-02-07 17:35  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: cpl_image_fit_gaussian():
-	  Add error check on NULL image and too small size (DFS04939)
-
-2008-02-07 17:30  llundin
-
-	* cplcore/cpl_image_basic.c: cpl_image_fit_gaussian(): Avoid cast
-	  of float image, split multiple error checks into single ones,
-	  updated doxygen on size (4)
-
-2008-02-07 17:28  llundin
-
-	* cplcore/: cpl_image_iqe.c, tests/cpl_image_iqe-test.c:
-	  cpl_image_iqe(): Guard against too small images (DFS04939)
-
-2008-02-07 11:54  llundin
-
-	* cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_errorstate-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_filter-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_matrix-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_stats-test.c, cplcore/tests/cpl_vector-test.c,
-	  cpldfs/tests/cpl_dfs-test.c,
-	  cpldrs/tests/cpl_apertures_img-test.c,
-	  cpldrs/tests/cpl_fit-test.c, cpldrs/tests/cpl_photom-test.c,
-	  cplui/tests/cpl_frameset_io-test.c,
-	  cplui/tests/cpl_recipedefine-test.c: cpl_test() ->
-	  cpl_test_zero()
-
-2008-02-07 11:47  llundin
-
-	* cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_memory-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_stats-test.c, cpldrs/tests/cpl_wcs-test.c,
-	  cplui/tests/cpl_frameset_io-test.c: cpl_test() ->
-	  cpl_test_error()
-
-2008-02-07 11:38  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldrs/tests/cpl_photom-test.c:
-	  cpl_test() -> cpl_test_nonnull()
-
-2008-02-07 11:30  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_filter-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cpldrs/tests/cpl_apertures_img-test.c,
-	  cpldrs/tests/cpl_fit-test.c, cpldrs/tests/cpl_wcs-test.c,
-	  cplui/tests/cpl_frameset_io-test.c: cpl_test() ->
-	  cpl_test_{,non}null()
-
-2008-02-07 11:22  llundin
-
-	* cplcore/tests/cpl_test-test.c: Test cpl_test_zero()
-
-2008-02-07 11:18  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h: cpl_test_zero(): Added.
-	  cpl_test(): Improve report on success
-
-2008-02-07 11:15  llundin
-
-	* cplui/tests/cpl_recipedefine-test.c: cpl_recipedefine_test():
-	  Define prestate
-
-2008-02-04 15:16  scastro
-
-	* cplui/cpl_parameter.c: cpl_parameter_new_value(): fixed doxygen
-	  text.
-
-2008-02-01 15:59  yjung
-
-	* cpldrs/cpl_wlcalib_xc.c: allow degree = 4
-
-2008-01-31 14:15  llundin
-
-	* cplcore/cpl_test.h: Improve doxygen
-
-2008-01-31 11:45  llundin
-
-	* cplcore/cpl_test.c: cpl_test_end(): Fixed msg typo
-
-2008-01-31 10:45  llundin
-
-	* cpl.h, cplui/Makefile.am, cplui/cpl_recipedefine.h,
-	  cplui/tests/Makefile.am, cplui/tests/cpl_recipedefine-test.c:
-	  Added CPL recipe definition macro with unit test
-
-2008-01-30 14:27  yjung
-
-	* configure.ac: package name -> 4_1_0cvs
-
-2008-01-30 14:26  yjung
-
-	* configure.ac: package name -> 4.1.0b2
-
-2008-01-30 14:07  yjung
-
-	* cpldrs/: cpl_wcs.c, tests/cpl_wcs-test.c: Use CPL_ERROR_NO_WCS as
-	  an error code in the cpl_wcs functions if WCSLIB is not
-	  installed.
-
-2008-01-30 13:44  yjung
-
-	* cplcore/: cpl_error.c, cpl_error.h: added CPL_ERROR_NO_WCS new
-	  error code
-
-2008-01-30 13:19  yjung
-
-	* cplcore/cpl_image_filter.c: change constraint on kernel size for
-	  cpl_image_filter_median()
-
-2008-01-29 11:50  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_setup_product_header(): Move
-	  declaration int pro_science to beginning of scope
-
-2008-01-29 11:29  cizzo
-
-	* cplcore/cpl_table.c: In cpl_table_save() move declaration of
-	  variable at top of scope
-
-2008-01-29 10:43  yjung
-
-	* cpldrs/tests/cpl_wcs-test.c: Check if CPL_WCS installed
-
-2008-01-29 10:33  scastro
-
-	* cpldrs/cpl_wcs.c: Replaced M_TWOPI by the CPL analogous,
-	  CPL_MATH_2PI.
-
-2008-01-28 10:33  yjung
-
-	* cplcore/cpl_tools.c: DFS04883: DICB sorting is incomplete in
-	  cpl_fits_property_get_type()
-
-2008-01-24 10:05  scastro
-
-	* cpldrs/cpl_wcs.c: Included stdio.h for snprintf()
-
-2008-01-23 16:25  cizzo
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_setup_product_header(), improve
-	  comments of keywords PRO.TECH and PRO.SCIENCE according to DFO
-	  directives
-
-2008-01-23 14:28  yjung
-
-	* configure.ac: [no log message]
-
-2008-01-23 14:27  yjung
-
-	* configure.ac:  -> 4.1.0b1
-
-2008-01-23 14:02  cizzo
-
-	* cpldfs/cpl_dfs.c: In cpl_dfs_setup_product_header() fix the check
-	  is-FITS made on the wrong file
-
-2008-01-23 13:36  cizzo
-
-	* cpldfs/cpl_dfs.c: In cpl_dfs_setup_product_header() extend
-	  support for PRO.TYPE, PRO.TECH, PRO.SCIENCE
-
-2008-01-23 09:06  llundin
-
-	* cplcore/cpl_init.c: cpl_init(): CPL_MEMORY_MODE overwrites the
-	  default CPL memory mode
-
-2008-01-23 08:57  llundin
-
-	* cplcore/cpl_memory.c: cpl_memory_is_empty(): Remove QFITS
-	  reference
-
-2008-01-22 17:27  scastro
-
-	* cpldrs/tests/cpl_wcs-test.c: New test for cpl_wcs_platesol().
-
-2008-01-22 17:26  scastro
-
-	* cpldrs/cpl_wcs.c: New function cpl_wcs_platesol(). Removed unused
-	  variables. Included missing return value in function
-	  cpl_wcs_platesol().
-
-2008-01-22 17:24  scastro
-
-	* cpldrs/cpl_wcs.h: New version delivered. Prototype of new
-	  function cpl_wcs_platesol().
-
-2008-01-22 16:14  yjung
-
-	* cpldrs/tests/: Makefile.am, cpl_wcs-test.c: [no log message]
-
-2008-01-22 15:37  cizzo
-
-	* cpldfs/cpl_dfs.c: In cpl_dfs_setup_product_header() add support
-	  for PRO.TYPE, PRO.TECH, PRO.SCIENCE
-
-2008-01-21 14:53  yjung
-
-	* cpldrs/cpl_wcs.h: removed #ifdef CPL_WCS_INSTALLED from cpl_wcs.h
-
-2008-01-21 14:05  cizzo
-
-	* cplcore/cpl_table.c: Fix DFS04866: cpl_table_save() can now
-	  overwrite also a non-FITS file
-
-2008-01-21 09:15  yjung
-
-	* cplcore/cpl_imagelist_io.c: [no log message]
-
-2008-01-17 16:23  llundin
-
-	* cplcore/cpl_test.c: cpl_test_end(): Add counter of tests
-
-2008-01-16 13:55  yjung
-
-	* cpldrs/Makefile.am, cpldrs/cpl_wcs.c, cpldrs/cpl_wcs.h,
-	  m4/cpl.m4: Add conditional compilation of cpl_ws
-
-2008-01-16 13:40  yjung
-
-	* m4/cpl.m4: added definition for CPL_WCS_INSTALLED
-
-2008-01-16 13:11  yjung
-
-	* cpldrs/Makefile.am: removed wcslib.h
-
-2008-01-16 13:11  yjung
-
-	* cpldrs/wcsconfig.h: removed
-
-2008-01-15 13:54  yjung
-
-	* cplcore/cpl_image_basic.c: DFS04843 : added doc
-
-2008-01-11 11:35  llundin
-
-	* cplcore/cpl_test.h: cpl_test_error(): Fix doxygen
-
-2008-01-11 11:33  yjung
-
-	* cpldrs/: Makefile.am, wcsconfig.h: [no log message]
-
-2008-01-11 09:51  yjung
-
-	* cpldrs/: cpl_wcs.c, cpl_wcs.h: moved include wcslib.h from .h to
-	  .c
-
-2008-01-10 17:56  yjung
-
-	* Doxyfile.in, Makefile.am, README.CVS, acinclude.m4, configure.ac,
-	  cpl.h, cpldrs/Makefile.am, cpldrs/cpl_wcs.c, cpldrs/cpl_wcs.h,
-	  m4/cpl.m4: USE EXTERNALLY installed WCSLIB 4.3 - specified with
-	  WCSDIR
-
-2008-01-10 17:05  yjung
-
-	* cpldrs/: cpl_wcs.c, cpl_wcs.h: [no log message]
-
-2008-01-10 13:52  llundin
-
-	* cplcore/cpl_tools.c: cpl_polynomial_shift_double(): Correct FLOP
-	  count
-
-2008-01-09 15:12  scastro
-
-	* libcext/configure.ac: Removed -pedantic from this file to avoid
-	  errors in Solaris 10.
-
-2008-01-08 10:41  yjung
-
-	* cpldfs/cpl_dfs.c: DFS04786: removed writing of PRO TYPR = REDUCED
-
-2008-01-07 14:42  yjung
-
-	* m4/cpl.m4: [no log message]
-
-2008-01-07 13:20  yjung
-
-	* m4/cpl.m4: Only Warning if CFITSIO version is not good.
-
-2008-01-07 10:31  llundin
-
-	* libcext/cext/cxutils.c: cx_vasprintf(): Define-guard on ENOMEM
-
-2007-12-27 16:49  scastro
-
-	* libcext/configure.ac: Removed -ansi and -std=c99. THESE FLAGS
-	  MAKE COMPILATION FAIL IN THE HP MACHINE (dfs5). THE CX LIBRARY IS
-	  MEANT TO BE POSIX COMPLIANT, WHICH IS CONTRARY TO ANSI OR C99.
-
-2007-12-27 13:50  scastro
-
-	* cplcore/cpl_msg.c: cpl_msg_out(): TEST. Initialized msg_text[],
-	  msg_log[] and msg_term[].
-
-2007-12-21 16:58  cguirao
-
-	* Makefile.am, Makefile.purify.in, configure.ac,
-	  cplcore/tests/Makefile.am, cpldfs/tests/Makefile.am,
-	  cpldrs/tests/Makefile.am, cplui/tests/Makefile.am,
-	  libcext/Makefile.am, libcext/Makefile.purify.in,
-	  libcext/configure.ac, libcext/m4/purify.m4,
-	  libcext/tests/Makefile.am, m4/purify.m4: PURIFY NRI Compliant
-
-2007-12-21 14:17  llundin
-
-	* cplcore/tests/cpl_memory-test.c: cpl_memory_dump() at info level.
-	  Cause a resize of the memory table
-
-2007-12-21 14:17  llundin
-
-	* cplcore/cpl_xmemory.c: cpl_xmemory_init(): calloc() the memory
-	  table, and resize as needed
-
-2007-12-20 15:56  llundin
-
-	* cplcore/cpl_xmemory.c: cpl_xmemory_status(): For Memory Still
-	  Allocated report only number of pointers, when that number is
-	  zero
-
-2007-12-20 12:54  llundin
-
-	* cplcore/tests/cpl_msg-test.c: Call cpl_msg_indent_more/less(),
-	  cpl_msg_set_time_on() (on terminal), cpl_msg_info() (on too long
-	  message)
-
-2007-12-20 12:53  llundin
-
-	* cplcore/: cpl_msg.c, cpl_msg.h: cpl_msg_get_domain(): Replace
-	  old-style declaration with proper one
-
-2007-12-20 09:49  llundin
-
-	* libcext/cext/cxfileutils.c: cx_path_alloc(): Use only stat() when
-	  S_ISDIR() is defined. cx_path_max(): Guard pathconf() against
-	  NULL (and try to avoid compiler warning on unavailable pathconf()
-
-2007-12-18 16:02  llundin
-
-	* cplcore/tests/cpl_memory-test.c: Choose non-zero number of
-	  pointers in benchmark for mode 1
-
-2007-12-18 15:50  llundin
-
-	* cplcore/cpl_xmemory.c, cplcore/tests/Makefile.am,
-	  cplcore/tests/cpl_memory-test.c, m4/cpl.m4: Always define both
-	  CPL_XMEMORY_MODE and CPL_XMEMORY_MAXPTRS - and use them in unit
-	  testing
-
-2007-12-18 10:20  llundin
-
-	* cplcore/cpl_xmemory.c: 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 16:36  llundin
-
-	* cplcore/cpl_xmemory.c: cpl_xmemory_findfree(): Added with code
-	  removed from cpl_xmemory_addcell(). cpl_xmemory_realloc(): Reuse
-	  pos when pointer unchanged
-
-2007-12-17 15:09  llundin
-
-	* cplcore/: cpl_memory.c, cpl_xmemory.c, cpl_xmemory.h:
-	  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()
-
-2007-12-17 11:02  llundin
-
-	* libcext/cext/cxmemory.c: cx_realloc(): Move declaration to start
-	  of block
-
-2007-12-17 09:36  llundin
-
-	* cplcore/cpl_xmemory.c: cpl_xmemory_alloc(): Remove. Inline short
-	  functions
-
-2007-12-14 19:05  llundin
-
-	* cplcore/cpl_xmemory.c: Fixed warnings: tatic counters, cast of
-	  size_t for fprintf()
-
-2007-12-14 15:58  llundin
-
-	* cplcore/tests/cpl_memory-test.c: Add memory benchmark
-
-2007-12-14 15:27  llundin
-
-	* cplcore/cpl_xmemory.c: Reduce pointer checks in memory mode 1
-	  allocation
-
-2007-12-14 14:56  llundin
-
-	* cplcore/cpl_xmemory.c: Initilized static variables replaces
-	  xmemory struct. Detect memory leaks also in mode 1. Mode 2
-	  allocates using mode 1 routines
-
-2007-12-14 14:54  llundin
-
-	* cplcore/tests/cpl_memory-test.c: test cpl_memory_is_empty()
-
-2007-12-14 14:54  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h: cpl_test_memory_is_empty():
-	  Added
-
-2007-12-14 13:08  llundin
-
-	* cplcore/: cpl_memory.c, cpl_xmemory.c, cpl_xmemory.h:
-	  cpl_xmemory_status(), cpl_xmemory_is_empty(): Take mode as
-	  parameter
-
-2007-12-14 11:57  llundin
-
-	* cplcore/: cpl_memory.c, cpl_xmemory.c, cpl_xmemory.h:
-	  cpl_xmemory_{{m,c,re}alloc,free}_nocell(): Added for xmemory-mode
-	  = 1
-
-2007-12-14 10:11  llundin
-
-	* cplcore/: cpl_init.c, cpl_memory.c, cpl_memory_impl.h:
-	  cpl_memory_init(): Take int CPL_XMEMORY_MODE
-
-2007-12-14 10:10  llundin
-
-	* cplcore/: cpl_xmemory.c, cpl_xmemory.h: No default for
-	  CPL_XMEMORY_MODE. cpl_xmemory_strdup(): Removed (unused)
-
-2007-12-14 09:14  llundin
-
-	* libcext/cext/cxmemory.c: cx_realloc(): Fix memory leak on nbytes
-	  == 0 (DFS04757)
-
-2007-12-14 09:06  llundin
-
-	* cplcore/cpl_xmemory.c: PTR_HASH(): Cast to int.
-	  cpl_xmemory_init(): init _p_val. cpl_xmemory_addcell(): Drop
-	  return value
-
-2007-12-13 18:12  llundin
-
-	* cplcore/cpl_xmemory.c: 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
-
-2007-12-13 16:21  llundin
-
-	* cplcore/cpl_tools.c: CPL_XSTRINGIFY(), CPL_STRINGIFY(): Dropped
-
-2007-12-13 11:28  llundin
-
-	* cplcore/tests/cpl_memory-test.c: Test cpl_{m,c,re}alloc() on zero
-	  size
-
-2007-12-13 09:49  scastro
-
-	* BUGS: Included mention to memory leak in wcslib.
-
-2007-12-12 16:18  llundin
-
-	* cplcore/cpl_xmemory.c: 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 13:10  scastro
-
-	* libcext/cext/cxstring.c: cx_string_truncate(): renamed MIN to
-	  CX_MIN
-
-2007-12-12 13:09  scastro
-
-	* libcext/cext/cxmacros.h: Namespace protected the following:
-	  CX_MIN, CX_MAX, CX_ABS, CX_CLAMP
-
-2007-12-12 12:52  yjung
-
-	* doxygen/cplref_introduction.tex: rm qfits ref
-
-2007-12-12 12:50  yjung
-
-	* doxygen/cplref_installation.tex: removed qfits ref
-
-2007-12-12 12:48  yjung
-
-	* README: -> 4.1.0
-
-2007-12-12 12:46  yjung
-
-	* configure.ac: 4.1.0a1 -> 4.1.0cvs
-
-2007-12-12 12:42  yjung
-
-	* configure.ac: 4.0.0cvs -> 4.1.0a1
-
-2007-12-11 16:07  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Fixed typo.
-
-2007-12-11 15:44  scastro
-
-	* libcext/cext/cxmacros.h: Changed from #undef to #ifndef the
-	  following: MIN, MAX, ABS, CLAMP as mentioned in DFS 03017
-
-2007-12-11 15:42  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Raise bar for valgrind
-
-2007-12-11 14:49  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_error_set(): Removed
-
-2007-12-11 14:42  llundin
-
-	* cplcore/tests/: cpl_bivector-test.c, cpl_image_iqe-test.c,
-	  cpl_imagelist_io-test.c, cpl_matrix-test.c, cpl_memory-test.c,
-	  cpl_polynomial-test.c, cpl_vector-test.c: Use cpl_test_error(),
-	  cpl_test_{,non}null() etc.
-
-2007-12-11 14:41  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: cpl_image_divide(): Check
-	  bpm on zero-division, use cpl_test_error() etc
-
-2007-12-11 13:15  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_test_nonnull(),
-	  cpl_test_error(), cpl_test_eq_string() replaces cpl_test(),
-	  cpl_test_error_set()
-
-2007-12-11 13:07  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_test_error() replaces
-	  cpl_test(), cpl_test_error_set()
-
-2007-12-11 12:58  llundin
-
-	* cpldrs/tests/: cpl_apertures-test.c, cpl_apertures_img-test.c,
-	  cpl_fit-test.c: cpl_test_error() replaces cpl_test(),
-	  cpl_test_error_set()
-
-2007-12-11 11:36  llundin
-
-	* cplui/tests/: cpl_frameset-test.c, cpl_frameset_io-test.c:
-	  cpl_test_error() replaces cpl_test_eq(), cpl_test_error_set()
-
-2007-12-11 11:12  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h: cpl_test_reset(): Made static
-
-2007-12-11 11:11  llundin
-
-	* cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_errorstate-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_iqe-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_matrix-test.c, cplcore/tests/cpl_memory-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldfs/tests/cpl_dfs-test.c,
-	  cpldrs/tests/cpl_apertures-test.c,
-	  cpldrs/tests/cpl_apertures_img-test.c,
-	  cpldrs/tests/cpl_fit-test.c, cplui/tests/cpl_frameset-test.c,
-	  cplui/tests/cpl_frameset_io-test.c: cpl_test_error_set() replaces
-	  cpl_test_reset()
-
-2007-12-11 09:54  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Increased tests for
-	  removal of compression keywords.
-
-2007-12-11 09:54  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_save(): include
-	  removal of compression keywords when saving a property list.
-
-2007-12-06 18:32  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Removed tests that used
-	  internal functions get_first and get_next, which have been
-	  removed from cpl.
-
-2007-12-06 18:31  scastro
-
-	* cplcore/cpl_propertylist_impl.h: Removed prototypes of internal
-	  functions: cpl_propertylist_get_first(), _first_const(),
-	  _get_next(), _next_const().
-
-2007-12-06 18:18  scastro
-
-	* cplcore/cpl_propertylist.c: 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.
-
-2007-12-06 17:50  scastro
-
-	* cplcore/Makefile.am: Removed PLIST_CFLAGS.
-
-2007-12-06 17:49  scastro
-
-	* cplcore/cpl_propertylist.c: Removed cpl_propertylist based on
-	  cx_list. The basic type now is cx_deque. Removed #ifdef PLIST.
-
-2007-12-06 15:30  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c, cpl_vector.c: added
-	  removal of FITS COMPRESSION KEYS in the products
-
-2007-12-06 13:31  scastro
-
-	* cplcore/cpl_table.c: cpl_table_save(): renamed to
-	  CPL_FITS_COMPRKEYS.
-
-2007-12-06 13:30  scastro
-
-	* cplcore/cpl_tools.h: renamed CPL_FITS_COMPRESSEDKEYS to
-	  CPL_FITS_COMPRKEYS
-
-2007-12-06 13:25  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Added test 24 to check the
-	  removal of compressed keywords from the header when saving a
-	  table.
-
-2007-12-06 13:24  scastro
-
-	* cplcore/cpl_table.c: cpl_table_save(): Added
-	  CPL_FITS_COMPRESSEDKEYS in calls to cpl_fits_add_properties(), to
-	  removed compressed keywords when saving a table.
-
-2007-12-06 13:22  scastro
-
-	* cplcore/cpl_tools.h: New define CPL_FITS_COMPRESSEDKEYS which
-	  contains a regular expression with keywords describing compressed
-	  files.
-
-2007-12-05 16:51  scastro
-
-	* cplcore/tests/cpl_msg-test.c: Included tests for DFS02594.
-
-2007-12-05 16:50  scastro
-
-	* libcext/configure.ac: Placed ESO_PROG_CC_FLAG([ansi],
-	  [CFLAGS="$CFLAGS -ansi"]) before the call to std=c99 so that it
-	  allows checking for C99 semantics in vsnprintf tests which are
-	  performed in eso.m4. This should fix ticket DFS02594.
-
-2007-12-05 16:48  scastro
-
-	* libcext/m4/eso.m4: Fixed typos related to brackets. Included
-	  stdlib.h in check whether vsnprintf() has C99 semantics. These
-	  changes, in combination with the change in configure.ac should
-	  fix the bug mentioned in DFS02594.
-
-2007-12-04 12:59  yjung
-
-	* m4/cpl.m4: [no log message]
-
-2007-12-04 12:55  yjung
-
-	* m4/cpl.m4: added LIBCPLWCS
-
-2007-12-04 10:58  yjung
-
-	* cpldrs/: cpl_wcs.c, cpl_wcs.h, tests/cpl_wcs-test.c: [no log
-	  message]
-
-2007-12-04 10:55  yjung
-
-	* Doxyfile.in, Makefile.am, README.CVS, acinclude.m4, configure.ac,
-	  cpl.h: added CPLWCS subdirectory / library - IMPORTED from
-	  WCSLIB-4.2/C
-
-2007-11-30 14:42  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_to_fitsfile():
-	  explicit variable initialization added.
-
-2007-11-29 12:39  llundin
-
-	* cplui/cpl_frameset_io.c: cpl_imagelist_load_frameset(): Fix
-	  mem-leak on empty imagelist
-
-2007-11-29 09:25  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_error_set(): Added
-
-2007-11-28 16:31  yjung
-
-	* cplcore/tests/cpl_fits-test.c: [no log message]
-
-2007-11-28 16:24  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_neq() renamed to cpl_test_noneq(). cpl_test_null(),
-	  cpl_test_error() added
-
-2007-11-28 16:23  llundin
-
-	* cplcore/tests/Makefile.am: Added cpl_test module
-
-2007-11-27 17:07  cizzo
-
-	* cplcore/: cpl_msg.c, cpl_msg.h: Add new function
-	  cpl_msg_get_domain()
-
-2007-11-27 17:06  cizzo
-
-	* cplcore/tests/cpl_msg-test.c: Add test on cpl_msg_get_domain()
-
-2007-11-27 16:30  scastro
-
-	* cpldrs/cpl_wcs.c: Adapted to the change in API of
-	  cpl_propertylist_to_fitsfile().
-
-2007-11-27 16:20  scastro
-
-	* cpldrs/cpl_wcs.c: Fixed bug in _id of cpl_error_msg() as
-	  mentioned in DFS04314
-
-2007-11-27 16:12  cizzo
-
-	* cplcore/cpl_matrix.c: Upgrade doc for function cpl_matrix_power()
-
-2007-11-27 15:40  cizzo
-
-	* cplcore/cpl_matrix.c: In case of exponent 0.5 sqrt() is used for
-	  speedup
-
-2007-11-27 13:13  cizzo
-
-	* cplcore/cpl_table.c: Upgrade doc of cpl_table_sort()
-
-2007-11-27 12:00  cizzo
-
-	* cplcore/cpl_table.c: Now cpl_table_sort() does modify pointer to
-	  sorted columns
-
-2007-11-27 11:57  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add unit test about
-	  cpl_table_sort()
-
-2007-11-27 10:27  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Included test 23 to test
-	  new API of cpl_propertylist_to_fitsfile().
-
-2007-11-27 10:26  scastro
-
-	* cplcore/cpl_tools.c: cpl_fits_add_properties(): removed the call
-	  to cpl_propertylist_copy_property_regexp() in favour of the new
-	  API of cpl_propertylist_to_fitsfile().
-
-2007-11-27 10:23  scastro
-
-	* cplcore/cpl_propertylist_impl.h: 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.
-
-2007-11-27 10:22  scastro
-
-	* cplcore/cpl_propertylist.c: 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 10:23  yjung
-
-	* configure.ac: 4.0cvs -> 4.0.0cvs
-
-2007-11-26 10:15  yjung
-
-	* cplcore/: cpl_propertylist.c, tests/cpl_fits-test.c: allow to
-	  pass pl=NULL to cpl_propertylist_save()
-
-2007-11-26 09:06  llundin
-
-	* cplui/cpl_frameset_io.c: cpl_fits_has_image(): fits_get_img_dim()
-	  replaces fits_read_key()
-
-2007-11-26 08:34  llundin
-
-	* cplui/: cpl_frameset_io.c, tests/cpl_frameset_io-test.c:
-	  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 21:57  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_get_data_const(): fixed warnings
-
-2007-11-23 20:32  llundin
-
-	* cplui/: cpl_frameset_io.c, tests/cpl_frameset_io-test.c:
-	  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
-
-2007-11-23 19:06  llundin
-
-	* cplui/cpl_frameset_io.c: 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()
-
-2007-11-23 19:04  llundin
-
-	* cplui/tests/cpl_frameset_io-test.c:
-	  cpl_imagelist_load_frameset(): Add test on empty frameset
-
-2007-11-23 17:03  llundin
-
-	* cplui/cpl_frameset_io.c: _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()
-
-2007-11-23 17:01  llundin
-
-	* cplui/tests/cpl_frameset_io-test.c: Fixed memory leak
-
-2007-11-23 14:32  llundin
-
-	* cplui/tests/cpl_frameset_io-test.c:
-	  cpl_imagelist_load_frameset(): Cover error handling, verify plane
-	  number on a range of calls
-
-2007-11-23 13:23  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h, tests/cpl_test-test.c:
-	  cpl_test_nonnull(), cpl_test_neq(): Added
-
-2007-11-23 11:17  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Included Test 22 for
-	  cpl_propertylist_save().
-
-2007-11-22 16:08  yjung
-
-	* cplcore/cpl_propertylist.c: [no log message]
-
-2007-11-22 15:17  yjung
-
-	* cplcore/tests/cpl_fits-test.c: [no log message]
-
-2007-11-22 15:07  yjung
-
-	* cplcore/tests/: cpl_fits-test.c: [no log message]
-
-2007-11-22 15:00  yjung
-
-	* cplcore/: cpl_propertylist.c, tests/cpl_fits-test.c: [no log
-	  message]
-
-2007-11-22 14:25  yjung
-
-	* cplcore/: cpl_propertylist.c, cpl_propertylist.h: added
-	  cpl_propertylist_save()
-
-2007-11-22 12:04  yjung
-
-	* cplcore/cpl_fits.c: [no log message]
-
-2007-11-22 11:18  llundin
-
-	* cplcore/cpl_test.h: include cpl_msg.h, cpl_type.h
-
-2007-11-22 11:12  yjung
-
-	* cplcore/tests/cpl_fits-test.c: [no log message]
-
-2007-11-22 10:56  yjung
-
-	* cplcore/cpl_fits.h: [no log message]
-
-2007-11-22 10:45  yjung
-
-	* cplcore/tests/: Makefile.am, cpl_fits-test.c: [no log message]
-
-2007-11-22 10:44  yjung
-
-	* cpl.h, cplcore/Makefile.am, cplcore/cpl_fits.c,
-	  cplcore/cpl_fits.h: added cpl_fits module
-
-2007-11-22 09:58  yjung
-
-	* cplcore/cpl_imagelist_basic.c: the created image in
-	  cpl_imagelist_collapse_create() has a NULL bpm if there are none
-	  (DFS04143)
-
-2007-11-22 09:48  yjung
-
-	* cplcore/tests/cpl_mask-test.c: add test for
-	  cpl_mask_count_window()
-
-2007-11-22 09:41  yjung
-
-	* cplcore/: cpl_mask.c, cpl_mask.h: added cpl_mask_count_window
-
-2007-11-22 08:45  llundin
-
-	* cplcore/: Makefile.am, cpl_image_filter.c, cpl_image_stats.c,
-	  cpl_mask.c, cpl_mask.h, cpl_mask_impl.h, tests/cpl_mask-test.c:
-	  cpl_mask_is_empty(), cpl_mask_is_empty_window(): Export
-	  (DFS04640)
-
-2007-11-21 16:15  llundin
-
-	* cplcore/cpl_test.c: cpl_test_end(): Improve doxygen on nfail
-
-2007-11-21 14:17  scastro
-
-	* BUGS: Added not about warnings caused in regcomp() of the C
-	  library. See DFS04623.
-
-2007-11-21 09:58  llundin
-
-	* cplcore/cpl_test.c: cpl_test_end(): Drop PACKAGE name on failure
-
-2007-11-21 09:58  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: main(): cpl_msg_info() replaces
-	  cpl_msg_warning() on near-singular matrix
-
-2007-11-20 15:00  yjung
-
-	* acinclude.m4: Still for MAcOS support
-
-2007-11-20 13:33  yjung
-
-	* acinclude.m4: cpl_with_java_include -> cpl_with_java_includes -
-	  typo that prevented --with-java-includes to possibly work !!!
-	  (DFS03891 part 2)
-
-2007-11-20 11:38  yjung
-
-	* acinclude.m4: added support for java on Mac OS X (DFS03891)
-
-2007-11-19 17:53  yjung
-
-	* cplcore/cpl_xmemory.c: rm warning
-
-2007-11-19 17:34  yjung
-
-	* libcext/cext/cxutils.c: free() used instead of cx_free().  Bug
-	  exposed on MacOS X where vasprintf() were avaliable DFS03194
-
-2007-11-19 16:06  scastro
-
-	* cplcore/cpl_propertylist.c: 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 14:03  yjung
-
-	* cplcore/cpl_vector.c: add doc for DFS03972
-
-2007-11-19 13:26  yjung
-
-	* cplcore/: cpl_image_basic.c, tests/cpl_image_basic-test.c:
-	  DFS03177 : cpl_image_fit_gaussian() calls now cpl_image_iqe()
-
-2007-11-19 13:15  yjung
-
-	* cplcore/cpl_image_iqe.c: added a missing include
-
-2007-11-16 13:58  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_update_product_header(): Drop
-	  place-holder special key
-
-2007-11-16 10:36  llundin
-
-	* cpldfs/cpl_dfs.c: Added defines for DATAMD5 and
-	  DATAMD5_PLACEHOLDER
-
-2007-11-15 08:57  llundin
-
-	* cplcore/cpl_test.h: Check for support of GCC nonnull attribute
-	  and use it also with cpl_test_eq_string_macro()
-
-2007-11-14 12:03  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_update_product_header(): Support
-	  place-holder COMMENT DATAMD5
-
-2007-11-14 10:55  yjung
-
-	* cplcore/: cpl_imagelist_io.c, tests/cpl_imagelist_io-test.c: Add
-	  support for extensions in cpl_imagelist_save()
-
-2007-11-14 10:07  yjung
-
-	* cplcore/: cpl_image_resample.c, tests/cpl_image_resample-test.c:
-	  added DOC and unit tests
-
-2007-11-13 15:33  llundin
-
-	* libcext/cext/cxfileutils.c: Guarded include of sys/types.h to
-	  support -ansi on HP-UX
-
-2007-11-13 15:32  yjung
-
-	* cplcore/cpl_image_resample.c: [no log message]
-
-2007-11-13 15:27  yjung
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample.h,
-	  cpl_image_resample_body.h: added cpl_image_warp()
-
-2007-11-13 15:23  llundin
-
-	* cplcore/tests/: cpl_polynomial-test.c, cpl_vector-test.c:
-	  Compensate for cpl_error_margin set to 1
-
-2007-11-13 15:07  llundin
-
-	* cplcore/tests/cpl_math-test.c: cpl_test_rel() replaces
-	  cpl_test_leq()
-
-2007-11-13 14:22  llundin
-
-	* cpldrs/cpl_detector.c: cpl_flux_get_noise_ring():
-	  cpl_error_set_message_macro() replaces cpl_error_set_message()
-
-2007-11-13 14:13  llundin
-
-	* cplcore/cpl_test.c, cplcore/cpl_test.h,
-	  cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_error-test.c,
-	  cplcore/tests/cpl_errorstate-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_bpm-test.c,
-	  cplcore/tests/cpl_image_filter-test.c,
-	  cplcore/tests/cpl_image_gen-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_image_iqe-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_mask-test.c, cplcore/tests/cpl_math-test.c,
-	  cplcore/tests/cpl_matrix-test.c, cplcore/tests/cpl_memory-test.c,
-	  cplcore/tests/cpl_msg-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_stats-test.c, cplcore/tests/cpl_test-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldfs/tests/cpl_dfs-test.c,
-	  cpldrs/tests/cpl_apertures-test.c,
-	  cpldrs/tests/cpl_apertures_img-test.c,
-	  cpldrs/tests/cpl_detector-test.c, cpldrs/tests/cpl_fit-test.c,
-	  cpldrs/tests/cpl_geom_img-test.c, cpldrs/tests/cpl_photom-test.c,
-	  cpldrs/tests/cpl_wcs-test.c, cplui/tests/cpl_frameset-test.c,
-	  cplui/tests/cpl_frameset_io-test.c: cpl_test_init(): Take also
-	  PACKAGE_BUGREPORT
-
-2007-11-13 10:44  llundin
-
-	* cplcore/tests/cpl_test-test.c: Test also expected failures
-
-2007-11-13 10:16  llundin
-
-	* cplcore/cpl_test.c: cpl_test_end(): Dump errorstate on failed
-	  test
-
-2007-11-09 16:34  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Included #ifdef
-	  HAVE_CONFIG_H to remove warning related to CPL_MAJOR_VERSION.
-	  Modified #if CPL_MAJOR_VERSION to >= 5 in test 14b.
-
-2007-11-09 16:33  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_erase_regexp():
-	  changed #if CPL_MAJOR_VERSION to >= 5
-
-2007-11-09 15:34  llundin
-
-	* cplcore/cpl_test.c:  cpl_test_eq_string_macro(): Avoid
-	  cpl_strdup()
-
-2007-11-09 13:00  llundin
-
-	* cplcore/tests/: Makefile.am, cpl_test-test.c: Added unit tests of
-	  unit test module
-
-2007-11-09 12:18  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Use cpl_test_rel() and
-	  cpl_test_abs()
-
-2007-11-09 12:17  llundin
-
-	* cplcore/: cpl_test.c, cpl_test.h: cpl_test_eq(),
-	  cpl_test_eq_string(), cpl_test_abs(), cpl_test_rel(): Added
-
-2007-11-08 15:54  llundin
-
-	* libcext/m4/eso.m4: AC_DEFUN([ESO_ENABLE_STRICT]: [std=c99]
-	  replaces [-std=c99]
-
-2007-11-08 15:24  yjung
-
-	* configure.ac: 4.0.1 -> 4.0.1cvs
-
-2007-11-08 15:23  yjung
-
-	* configure.ac: 4.0cvs -> 4.0.1
-
-2007-11-08 13:49  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: 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.
-
-2007-11-08 13:49  scastro
-
-	* cplcore/cpl_propertylist.c: 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 12:08  llundin
-
-	* cplcore/cpl_msg.c: cpl_msg_init(), cpl_msg_stop(): Duplicate
-	  streams and change line width only on supported systems
-
-2007-11-08 12:07  llundin
-
-	* configure.ac: Check for presence of non-C99 functions
-
-2007-11-08 11:14  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Test 14b: Rollback
-	  previous change on the return value when an error occurs. It is
-	  set to 0.
-
-2007-11-08 11:12  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_erase_regexp():
-	  rollback previous change on the return value when an error
-	  occurs. It is set to 0.
-
-2007-11-08 10:04  llundin
-
-	* libcext/configure.ac: Added -fno-common -std=c99 -ansi -pedantic
-
-2007-11-08 09:54  llundin
-
-	* libcext/cext/cxdeque.c: cx_deque_insert(): /* */ comment replaces
-	  //
-
-2007-11-07 14:38  cizzo
-
-	* cplcore/cpl_msg.c: Truncate too long messages instead of
-	  corrupting memory
-
-2007-11-07 14:09  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h,
-	  cpl_image_stats_body.h: cpl_image_extract(),
-	  cpl_image_get_median_window(): Use cpl_tools_copy_window()
-
-2007-11-07 14:08  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: cpl_tools_copy_window():
-	  Added
-
-2007-11-07 13:18  llundin
-
-	* cplcore/: Makefile.am, cpl_image_filter.c, cpl_image_stats.c,
-	  cpl_mask.c, cpl_mask_impl.h, tests/cpl_mask-test.c, cpl_mask.h:
-	  cpl_mask_is_empty(), cpl_mask_is_empty_window(): Do not export
-
-2007-11-06 17:46  llundin
-
-	* cplcore/cpl_image_filter.c: cpl_mask_has_rejected(): Dropped, use
-	  cpl_mask_is_empty() instead
-
-2007-11-06 17:45  llundin
-
-	* cplcore/: cpl_mask.c, cpl_mask.h, tests/cpl_mask-test.c:
-	  cpl_mask_is_empty() added
-
-2007-11-06 17:16  llundin
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats_body.h:
-	  cpl_image_get_median_window(): Transitive window bounds check,
-	  compute median without casting to double, use memcpy() to
-	  duplicate pixel buffer
-
-2007-11-06 10:41  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h:
-	  cpl_image_turn(): Avoid image duplication for 1D-images.
-	  cpl_vector_get_fwhm(): Fix compiler warning (y_[12] replaces
-	  y[12]). Improve documentation
-
-2007-11-06 10:34  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: cpl_image_get_diff():
-	  cpl_test() replaces assert()
-
-2007-11-06 09:40  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_mask.c: cpl_image_turn(),
-	  cpl_mask_turn(): Fix doxygen bug (DFS04637)
-
-2007-11-06 09:25  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: cpl_image_turn_test():
-	  Check direction of 90 degree rotation
-
-2007-11-06 08:51  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h:
-	  cpl_image_turn(): Fix a doxygen typo, avoid image duplication for
-	  rot=2 and for square images with rot=+/- 1
-
-2007-11-05 18:36  llundin
-
-	* cplcore/: cpl_mask.c, tests/cpl_mask-test.c: cpl_mask_turn():
-	  Allow all values of rot and extend the unit test to verify the
-	  result
-
-2007-11-05 17:53  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: cpl_image_turn_test(): Do
-	  actual unit-test of cpl_image_turn
-
-2007-11-05 17:19  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: CPL_MATH_E replaces E_VALUE
-
-2007-11-05 16:28  yjung
-
-	* cplcore/cpl_image_basic.c: [no log message]
-
-2007-11-05 16:19  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h:
-	  cpl_image_turn(): Sllow all values of rot
-
-2007-11-05 16:10  yjung
-
-	* cplcore/tests/cpl_image_basic-test.c: add tests for DFS02049
-
-2007-11-05 16:03  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h:
-	  cpl_image_extract(): cpl_image_wrap() replaces cpl_image_new
-
-2007-11-05 15:45  yjung
-
-	* cplcore/cpl_image_basic.c: DFS02049 : Handle the division by zero
-	  : set the pixel as bad if it occurs.
-
-2007-11-05 11:35  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h:
-	  cpl_image_extract(): Use memcpy() for extractions with more than
-	  a single column
-
-2007-11-02 09:13  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_{image,table}_save(): Fix for DFS04585
-	  copied from HEAD
-
-2007-10-31 15:26  yjung
-
-	* cplcore/: cpl_mask.c, cpl_mask.h, tests/cpl_mask-test.c: added
-	  cpl_mask_warp() cpl_mask_unwrap()
-
-2007-10-31 14:46  yjung
-
-	* cplcore/cpl_xmemory.c: [no log message]
-
-2007-10-31 14:08  yjung
-
-	* cplcore/cpl_xmemory.c, m4/cpl.m4: [no log message]
-
-2007-10-30 17:21  yjung
-
-	* cplcore/cpl_xmemory.c: [no log message]
-
-2007-10-30 17:07  yjung
-
-	* m4/cpl.m4: [no log message]
-
-2007-10-30 16:34  yjung
-
-	* cplcore/: cpl_xmemory.c, cpl_xmemory.h: Simplified : rm mmap
-	  calls and falloc fdealloc()
-
-2007-10-30 15:56  yjung
-
-	* m4/cpl.m4: [no log message]
-
-2007-10-30 15:39  yjung
-
-	* m4/cpl.m4: Add check on the CFITSIO version
-
-2007-10-29 09:42  scastro
-
-	* cplcore/cpl_propertylist.c: Included FIXME note in
-	  _cpl_propertylist_from_fitsfile() to be checked before next
-	  release in Dez 2007.
-
-2007-10-26 12:26  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Included test 14b to catch
-	  the proper error code returned when regexp is NULL.
-
-2007-10-26 12:25  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_erase_regexp():
-	  Changed return value from 0 to -1 when an error occurs, to avoid
-	  conflicts with when n o entries are erased (and 0 is returned).
-	  See DFS04587.
-
-2007-10-26 12:07  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_load() and
-	  cpl_propertylist_load_regexp(): Check for cfitsio error code
-	  END_OF_FILE when moving to the next HDU (cxlist version).
-
-2007-10-26 12:01  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Included test 10a to
-	  verify the error code returned by cpl_propertylist_load() and
-	  cpl_propertylist_load_regexp() when a non-existent extension is
-	  requested.
-
-2007-10-26 12:00  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_load() and
-	  cpl_propertylist_load_regexp(): Check for cfitsio error code
-	  END_OF_FILE when moving to the next HDU (deque version).
-
-2007-10-26 09:16  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_update_product_header(): Improve
-	  doxygen
-
-2007-10-25 13:52  cizzo
-
-	* cplcore/cpl_table.c: Support TUSHORT in cpl_table_load()
-
-2007-10-25 11:35  yjung
-
-	* configure.ac: [no log message]
-
-2007-10-24 17:16  scastro
-
-	* Doxyfile.in: Included SORT_BRIEF_DOCS=yes to alphabetically sort
-	  functions inside each modules page.
-
-2007-10-24 13:40  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_product_save(): Update documentation
-
-2007-10-23 14:50  llundin
-
-	* cpldfs/: cpl_dfs.c, tests/cpl_dfs-test.c:
-	  cpl_dfs_update_product_header(): Fail on missing product file,
-	  and on missing DATAMD5 card, recompute DATAMD5 for any product
-	  type (DFS4596, DFS4552)
-
-2007-10-23 13:38  llundin
-
-	* cpldfs/: cpl_dfs.c, cpl_dfs.h, tests/cpl_dfs-test.c:
-	  cpl_dfs_save_imagelist(): Added with unit-test - Still missing
-	  MD5-sum in header
-
-2007-10-23 11:29  llundin
-
-	* cpldfs/: cpl_dfs.c, cpl_dfs.h: cpl_dfs_product_save(): Add
-	  cpl_imagelist support
-
-2007-10-23 08:41  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_save_tests(): Cover regexp
-	  card removal with both zero and one key removed
-
-2007-10-22 17:13  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Included Test 14b to test
-	  return value in case of an error in
-	  cpl_propertylist_erase_regexp().
-
-2007-10-22 17:12  scastro
-
-	* cplcore/cpl_propertylist.c: 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 16:35  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_{image,table}_save(): Test
-	  fits key removal
-
-2007-10-22 16:06  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_{image,table}_save(): Fix for DFS04585
-	  (error check on cpl_propertylist_erase_regexp())
-
-2007-10-16 14:50  scastro
-
-	* doxygen/Doxyfile.in: Included SORT_BRIEF_DOCS=YES to
-	  alphabetically sort the functions in each module page.
-
-2007-10-15 11:46  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_save_tests(): QC -> ESO QC
-
-2007-10-15 10:25  cizzo
-
-	* cplcore/cpl_column.c: Call fabs() instead of fabsf() in
-	  cpl_column_absolute()
-
-2007-10-12 15:02  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Included test for when
-	  trying to load a property list with an extension larger than the
-	  number of extensions.
-
-2007-10-12 15:01  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_to_fitsfile():
-	  included better error messaging report when receiving an error
-	  from CFITSIO.
-
-2007-10-10 16:24  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add tests for new function
-	  cpl_table_get_column_names().
-
-2007-10-10 16:23  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Add new function
-	  cpl_table_get_column_names(). Function
-	  cpl_table_get_column_name() is deprecated
-
-2007-10-10 12:29  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h, tests/cpl_table-test.c:
-	  Rename cpl_table_absolute_column() to cpl_table_abs_column()
-
-2007-10-09 17:24  cizzo
-
-	* cplcore/cpl_msg.c: Fix problem with long messages in
-	  cpl_msg_out() (DFS03014)
-
-2007-10-09 17:23  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add test for
-	  cpl_table_absolute_column()
-
-2007-10-09 17:22  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_table.c, cpl_table.h:
-	  Add functions cpl_table_absolute_column() and
-	  cpl_column_absolute()
-
-2007-10-07 18:59  rpalsa
-
-	* cplcore/cpl_propertylist.c: _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.
-
-2007-10-07 16:45  rpalsa
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_load(),
-	  cpl_propertylist_load_regexp(): Check for cfitsio error code
-	  END_OF_FILE when moving to the target HDU (deque version).
-
-2007-10-07 16:03  rpalsa
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_load(),
-	  cpl_propertylist_load_regexp(): Check for cfitsio error code
-	  END_OF_FILE when moving to the target HDU.
-
-2007-10-05 17:09  cizzo
-
-	* cplcore/cpl_table.c: Support also TUSHORT columns in
-	  cpl_table_load()
-
-2007-10-04 10:41  llundin
-
-	* cplcore/cpl_tools.c: cpl_tools_get_median_9double(): Updated
-	  doxygen with algorithm citation found in eclipse
-
-2007-10-02 14:37  cizzo
-
-	* NEWS: More News for CPL 4.0
-
-2007-09-26 10:26  llundin
-
-	* cplcore/tests/cpl_propertylist-test.c,
-	  cplui/tests/cpl_frame-test.c, cplui/tests/cpl_frameset_io-test.c:
-	  ANSI-C remove() replaces unlink()
-
-2007-09-26 10:24  llundin
-
-	* cplcore/cpl_tools.c: cpl_errorstate_dump_debug(): Prototype
-	  dropped following move to cpl_test
-
-2007-09-25 15:53  llundin
-
-	* cplcore/cpl_test.h: cpl_test_leq(): Fix doxygen typo
-
-2007-09-24 15:57  llundin
-
-	* NEWS: Some News for CPL 4.0
-
-2007-09-24 15:13  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_save_txt(): Added and
-	  replaces argv[0]
-
-2007-09-24 13:39  llundin
-
-	* README: Fix typo: version 3.2 -> gcc version 3.2
-
-2007-09-24 10:05  llundin
-
-	* libcext/cext/cxutils.c: cx_line_max(): Call sysconf only when
-	  _SC_LINE_MAX is defined (i.e. incomplete sysconf() support, as
-	  under CYGWIN_NT-5.1)
-
-2007-09-19 16:26  llundin
-
-	* cpl.h, cplcore/Makefile.am, cplcore/cpl_test.c,
-	  cplcore/cpl_test.h, cplcore/cpl_tools.c, cplcore/cpl_tools.h:
-	  cplcore/cpl_test module created and exported using functions
-	  moved from cplcore/cpl_tools module
-
-2007-09-14 14:25  llundin
-
-	* libcext/acinclude.m4: Removed all CX math constants, except CX_PI
-	  which is still used by giraf-2.4
-
-2007-09-14 14:06  llundin
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_image_gen.c,
-	  cplcore/cpl_image_iqe.c, cplcore/cpl_vector.c,
-	  cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldrs/cpl_photom.c,
-	  cpldrs/cpl_wlcalib_xc.c: CPL_MATH constants replaces CX,
-	  atan(),sqrt(),exp() dittos
-
-2007-09-14 14:02  llundin
-
-	* cplcore/tests/cpl_image_iqe-test.c: cpl_image_iqe(): Test error
-	  handling
-
-2007-09-14 11:59  llundin
-
-	* libcext/acinclude.m4: Add comment regarding deprecated
-	  mathematical constants
-
-2007-09-14 11:46  llundin
-
-	* cplcore/: cpl_math_const.h, tests/cpl_math-test.c: CPL_MATH_2PI
-	  added
-
-2007-09-14 11:36  llundin
-
-	* cplcore/: cpl_math_const.h, tests/cpl_math-test.c:
-	  CPL_MATH_SQRT2PI added
-
-2007-09-14 11:04  llundin
-
-	* cplcore/: cpl_math_const.h, tests/cpl_math-test.c:
-	  CPL_MATH_FWHM_SIG, CPL_MATH_SIG_FWHM added
-
-2007-09-14 10:35  llundin
-
-	* cplcore/: cpl_math_const.h, tests/cpl_math-test.c: CPL_MATH_4_PI
-	  added
-
-2007-09-14 10:25  llundin
-
-	* cplcore/: cpl_math_const.h, tests/cpl_math-test.c:
-	  CPL_MATH_DEG_RAD, CPL_MATH_RAD_DEG added
-
-2007-09-14 10:09  llundin
-
-	* cpldrs/cpl_detector.c: 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
-
-2007-09-14 09:11  llundin
-
-	* cplcore/tests/cpl_math-test.c: Lower bar on accuracy, atan2()
-	  replaces atan() in pi approximations
-
-2007-09-13 17:01  llundin
-
-	* cpl.h, cplcore/Makefile.am, cplcore/cpl_math_const.h,
-	  cplcore/tests/Makefile.am, cplcore/tests/cpl_math-test.c: Math
-	  constants added (DFS03268)
-
-2007-09-12 16:28  llundin
-
-	* cpljava/cpl_gasgano.c: 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 12:19  yjung
-
-	* cpldfs/cpl_dfs.c: added doc for doxygen
-
-2007-09-10 12:07  yjung
-
-	* cpldrs/cpl_wlcalib_xc.c: pb in doxygen
-
-2007-09-10 10:42  llundin
-
-	* cplcore/cpl_init.c: cpl_init(): Fixed doxygen typo
-
-2007-09-10 10:41  llundin
-
-	* cplcore/cpl_init.c: cpl_init(): Added doxygen on possible CPL
-	  error code
-
-2007-09-10 09:15  yjung
-
-	* configure.ac: [no log message]
-
-2007-09-10 09:14  yjung
-
-	* configure.ac: 4.0b4cvs -> 4.0
-
-2007-09-07 11:33  cizzo
-
-	* cplcore/cpl_table.c: Improve doc of cpl_table_set_column_format()
-
-2007-09-07 11:29  cizzo
-
-	* cplcore/cpl_table.c: Improve doc of cpl_table_get_column_unit()
-
-2007-09-05 11:53  kbanse
-
-	* README: include JDK link
-
-2007-09-04 14:11  yjung
-
-	* configure.ac: 4.0b4 -> 4.0b4cvs
-
-2007-09-04 14:10  yjung
-
-	* configure.ac: 4.0b3 -> 4.0b4
-
-2007-09-04 09:19  llundin
-
-	* cplcore/cpl_image_filter_body.h:
-	  cpl_image_filter_median_uniform_{double,float}(): Moved calls to
-	  CPL_IMAGE_FILTER_MIN(), CPL_IMAGE_FILTER_MAX() out of innermost
-	  loops
-
-2007-09-04 08:03  llundin
-
-	* cplcore/tests/cpl_image_filter-test.c: included config.h.
-	  filter_one(): Fix mem-leak, init func-pointer
-
-2007-09-03 16:36  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h:
-	  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 15:13  cizzo
-
-	* cplcore/cpl_column.c: Correct error handling in a number of
-	  accessor functions
-
-2007-09-03 15:05  cizzo
-
-	* cplcore/: cpl_array.c, cpl_table.c: Correct error handling in a
-	  number of accessor functions
-
-2007-09-03 12:47  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h:
-	  cpl_image_filter_median(): Avoid cast for median computation
-
-2007-09-03 12:47  llundin
-
-	* cplcore/cpl_tools.c: cpl_tools_get_median_9float(): Added.
-	  cpl_tools_get_median_float(): Use cpl_tools_get_median_9float()
-
-2007-09-03 09:48  llundin
-
-	* cplcore/tests/cpl_image_filter-test.c: Reduce default image size
-	  and fix typos
-
-2007-08-31 14:36  llundin
-
-	* cplcore/tests/cpl_image_filter-test.c: filter_one(): for linear
-	  filtering use a unity kernel and verify the result
-
-2007-08-31 14:06  llundin
-
-	* cplcore/tests/cpl_image_filter-test.c: Added filter_one() and
-	  loops for test variations
-
-2007-08-31 14:02  llundin
-
-	* cplcore/cpl_image_filter.c:
-	  cpl_image_filter_{linear,morpho,median,stdev}():
-	  cpl_mask_has_rejected() replaces cpl_image_count_rejected()
-
-2007-08-30 15:12  llundin
-
-	* cplcore/cpl_tools.c: cpl_test_init(): Work-around for DFS04285.
-	  cpl_test_end(): cpl_msg_debug on errno
-
-2007-08-30 12:28  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_load_regexp(): fixed
-	  leaks as described in DFS04290.
-
-2007-08-30 12:26  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Fixed small leaks.
-
-2007-08-30 10:43  llundin
-
-	* cplcore/tests/cpl_image_bpm-test.c: Renamed ima to img, fixed
-	  memory leak
-
-2007-08-29 13:28  kbanse
-
-	* README: change qfits to CFITSIO
-
-2007-08-29 12:29  llundin
-
-	* cplcore/cpl_tools.c: cpl_test_one(): cpl_errorstate_dump() added
-
-2007-08-29 12:27  yjung
-
-	* configure.ac: add cvs to the package name to protect b3
-
-2007-08-29 12:23  yjung
-
-	* configure.ac: b3 release
-
-2007-08-28 14:02  scastro
-
-	* cplcore/cpl_type.c: Added type codes into doxygen text. See
-	  DFS03301.
-
-2007-08-28 12:02  llundin
-
-	* cplcore/cpl_memory.c: cpl_vsprintf(): Removed fix for DFS04278
-	  (which has been solved)
-
-2007-08-28 11:50  scastro
-
-	* libcext/cext/cxutils.c: cx_vasprintf(): fixed bug from DFS04278.
-
-2007-08-27 16:49  llundin
-
-	* cplcore/cpl_memory.c:  cpl_vsprintf(): Improved error message
-
-2007-08-27 16:45  llundin
-
-	* cplcore/cpl_memory.c: cpl_vsprintf(): Check
-	  _cpl_memory_is_initialized like the others do
-
-2007-08-27 16:41  llundin
-
-	* cplcore/cpl_memory.c: Fix for DFS04278 using work-around for
-	  DFS04276 - Add comment about work-around
-
-2007-08-27 16:35  llundin
-
-	* cplcore/: cpl_memory.c, tests/cpl_memory-test.c: Fix for DFS04278
-	  using work-around for DFS04276
-
-2007-08-24 09:52  yjung
-
-	* configure.ac: [no log message]
-
-2007-08-23 16:24  llundin
-
-	* cplcore/cpl_image_filter.c:
-	  cpl_image_filter_{linear,morpho,median,stdev}(): Use
-	  cpl_mask_has_rejected() to avoid calls to cpl_mask_dilation()
-	  with no bad pixels
-
-2007-08-23 16:22  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h:
-	  cpl_image_wrap_{double,float,int}(): Dropped const modifier
-
-2007-08-22 12:05  scastro
-
-	* cplcore/cpl_propertylist_impl.c: Removed cpl_propertylist_impl.c
-	  because it is now deprecated.
-
-2007-08-21 13:41  scastro
-
-	* cplui/tests/Makefile.am: Included cpl_frameset_io-test. Included
-	  also a clean-local.
-
-2007-08-21 13:40  scastro
-
-	* cplui/tests/cpl_frameset_io-test.c: Including unit tests for
-	  cpl_frameset_io module.
-
-2007-08-21 13:34  scastro
-
-	* cplui/cpl_frameset_io.c: 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 14:13  scastro
-
-	* cplui/cpl_frameset.c: cpl_frameset{find, get_first, get_frame,
-	  get_next}: replaced cpl_error_get_code() by
-	  cpl_errorstate_is_equal() as reported in DFS04212.
-
-2007-08-20 14:06  scastro
-
-	* cplcore/cpl_propertylist.c: 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 13:37  yjung
-
-	* cplcore/cpl_image_basic.c: doc error corrected
-
-2007-08-14 12:05  yjung
-
-	* configure.ac: 4.0b1 -> 4.0b2
-
-2007-08-10 17:18  yjung
-
-	* cplcore/: cpl_imagelist_io.c, cpl_imagelist_io_body.h: DFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first imageDFS04211 :
-	  cpl_imagelist_load loads the first image
-
-2007-08-10 09:56  llundin
-
-	* cplui/cpl_parameterlist.c:
-	  cpl_parameterlist_get_{first,next,last}(),
-	  cpl_parameterlist_find{,_type,_context,_tag}():
-	  cpl_errorstate_is_equal() replaces cpl_error_get_code(), see
-	  DFS04212
-
-2007-08-10 08:07  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_load(): Removed unused
-	  variable, related to DFS04193 fix
-
-2007-08-09 23:19  llundin
-
-	* cpldfs/: cpl_dfs.c, tests/cpl_dfs-test.c: cpl_is_fits(): Set
-	  CPL_ERROR_BAD_FILE_FORMAT only on failed close
-
-2007-08-09 18:05  llundin
-
-	* cpldrs/cpl_apertures.c: cpl_apertures_extract(): On sucess
-	  recover from error(s) set by cpl_apertures_extract_sigma(), see
-	  DFS02616
-
-2007-08-09 13:28  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_save_image(): Do test 3 on a
-	  single rawframe + one calibration fits image
-
-2007-08-09 10:01  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_save_image(): Do test 3 on a
-	  single rawframe. Delete frameset at end
-
-2007-08-09 09:42  llundin
-
-	* cpldfs/: cpl_dfs.c, tests/cpl_dfs-test.c: cpl_is_fits():
-	  CPL_ERROR_FILE_NOT_FOUND replaces CPL_ERROR_FILE_IO
-
-2007-08-09 09:39  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_save_image(): Test error
-	  handling on non-existing raw-file
-
-2007-08-09 09:35  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_is_fits(): Use also CPL_ERROR_FILE_IO, add
-	  CFITSIO text to error
-
-2007-08-07 10:05  llundin
-
-	* cpldrs/cpl_fit.c: cpl_fit_imagelist_polynomial(): Improve
-	  documentation
-
-2007-08-06 14:09  llundin
-
-	* cpldfs/cpl_dfs.c:  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 21:33  yjung
-
-	* cplcore/cpl_image_io.c: DFS04193: pnum unused in cpl_image_load
-
-2007-08-02 10:27  llundin
-
-	* cplcore/cpl_tools.c: cpl_test_get_description(): LP64, PIC,
-	  OPTIMIZE, gcc version fall-back
-
-2007-08-02 10:08  llundin
-
-	* cplcore/cpl_tools.c: cpl_test_get_description(): Add
-	  CFITSIO_VERSION
-
-2007-07-31 15:27  llundin
-
-	* cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_vector-test.c, cplcore/cpl_tools.c,
-	  cplcore/cpl_tools.h, cplcore/tests/cpl_error-test.c,
-	  cplcore/tests/cpl_errorstate-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_memory-test.c, cplcore/tests/cpl_stats-test.c,
-	  cpldfs/tests/cpl_dfs-test.c, cpldrs/tests/cpl_apertures-test.c,
-	  cpldrs/tests/cpl_apertures_img-test.c,
-	  cpldrs/tests/cpl_fit-test.c, cpldrs/tests/cpl_photom-test.c,
-	  cpldrs/tests/cpl_wcs-test.c, cplui/tests/cpl_frameset-test.c:
-	  cpl_test() redeclared to void and error-counting is done via an
-	  internal variable. cpl_test_reset() replaces cpl_error_reset()
-
-2007-07-31 14:28  llundin
-
-	* cplcore/cpl_errorstate.c: cpl_errorstate_dump(): Do nothing when
-	  cpl_error_is_readonly()
-
-2007-07-31 11:56  llundin
-
-	* cplcore/cpl_tools.c, cplcore/cpl_tools.h,
-	  cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_matrix-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldrs/tests/cpl_fit-test.c:
-	  cpl_test_leq(): Redeclared to void
-
-2007-07-31 11:53  llundin
-
-	* cpldrs/tests/cpl_wcs-test.c: Use cpl_test_init() instead if
-	  cpl_init(). Use cpl_test_end() instead of cpl_end()
-
-2007-07-31 11:27  yjung
-
-	* cplcore/cpl_image_basic.c: [no log message]
-
-2007-07-31 09:40  llundin
-
-	* cplcore/cpl_tools.h:	cpl_assert(): cpl_assert_ok replaces ok
-
-2007-07-31 09:33  llundin
-
-	* cpldrs/cpl_wcs.c: cpl_memory.h and cpl_msg.h replaces cpl.h and
-	  cxmessages.h. Included string.h. Added newline at end of file
-
-2007-07-31 08:50  llundin
-
-	* cplcore/tests/cpl_stats-test.c: Output from cpl_stats_dump() sent
-	  to /dev/null per default
-
-2007-07-31 08:35  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: Removed unused code
-
-2007-07-30 21:01  llundin
-
-	* cplcore/cpl_tools.c: cpl_test_get_description(): Check for
-	  definition of gcc macros
-
-2007-07-30 18:19  llundin
-
-	* cplcore/tests/cpl_stats-test.c: cpl_stats_dump() called only with
-	  debugging
-
-2007-07-30 18:11  llundin
-
-	* cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_error-test.c,
-	  cplcore/tests/cpl_errorstate-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_bpm-test.c,
-	  cplcore/tests/cpl_image_filter-test.c,
-	  cplcore/tests/cpl_image_gen-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_image_iqe-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_mask-test.c, cplcore/tests/cpl_matrix-test.c,
-	  cplcore/tests/cpl_memory-test.c, cplcore/tests/cpl_msg-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_stats-test.c, cplcore/tests/cpl_vector-test.c,
-	  cpldrs/tests/cpl_apertures-test.c,
-	  cpldrs/tests/cpl_apertures_img-test.c,
-	  cpldrs/tests/cpl_detector-test.c, cpldrs/tests/cpl_fit-test.c,
-	  cpldrs/tests/cpl_geom_img-test.c, cpldrs/tests/cpl_photom-test.c,
-	  cplui/tests/cpl_frameset-test.c: Use cpl_test_init() instead if
-	  cpl_init(). Use cpl_test_end instead of cpl_end()
-
-2007-07-30 17:53  llundin
-
-	* cplcore/cpl_tools.c: cpl_test_init(): Added signal(SIGFPE,
-	  SIG_IGN), improved error message
-
-2007-07-30 17:48  llundin
-
-	* cplcore/cpl_tools.h: cpl_assert(): Use cpl_test_end()
-
-2007-07-30 16:13  llundin
-
-	* cplcore/tests/Makefile.am: Cleanup of cleanup target
-
-2007-07-30 16:12  llundin
-
-	* cplcore/cpl_tools.c, cplcore/cpl_tools.h,
-	  cpldfs/tests/cpl_dfs-test.c: cpl_error_reset_test(): Removed.
-	  cpl_test_reset(), cpl_test_init(), cpl_test_end(): Added
-
-2007-07-30 14:24  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_decomp_{chol,lu}(): Use
-	  cpl_error_set_message_macro() on CPL_ERROR_SINGULAR_MATRIX
-
-2007-07-30 10:08  llundin
-
-	* cpldrs/tests/cpl_fit-test.c: cpl_fit_imagelist_polynomial():
-	  Tested with multiple samples at three different (equidistant)
-	  points
-
-2007-07-30 10:07  llundin
-
-	* cpldrs/cpl_fit.c: cpl_fit_imagelist_polynomial(): Call to
-	  cpl_vector_ensure_distinct() replaces such code, Drop incorrect
-	  reset of center element on is_eqdist
-
-2007-07-30 10:05  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_1d_create(): Call
-	  cpl_vector_ensure_distinct()
-
-2007-07-30 10:04  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: Added @internal to doxygen of
-	  all functions. cpl_vector_ensure_distinct(): Added
-
-2007-07-27 18:13  llundin
-
-	* cpldrs/cpl_fit.c: cpl_fit_imagelist_polynomial(): Count number of
-	  distinct sampling points to detect singular systems. Avoid vector
-	  duplication on mindeg == 1
-
-2007-07-27 09:57  llundin
-
-	* cplcore/cpl_init.c: cpl_init(): Verify run-time version of
-	  cfitsio, DFS04171
-
-2007-07-26 14:47  llundin
-
-	* cplcore/cpl_error.h: cpl_error_ensure(): document break as action
-
-2007-07-26 14:46  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_load{,_window}(): Fixed missing
-	  error check on pixel load, DFS04170
-
-2007-07-26 13:40  llundin
-
-	* cplcore/cpl_tools.c, cplcore/cpl_tools.h, cpldfs/cpl_dfs.c:
-	  cpl_tools_get_cfitsio_msg(): Replaces static
-	  cpl_dfs_get_cfitsio_msg()
-
-2007-07-26 13:02  llundin
-
-	* cpldrs/cpl_detector.c: cpl_flux_get_noise_ring(): Fix for
-	  zero-valued pixel samples, DFS04169
-
-2007-07-25 09:59  llundin
-
-	* cplcore/cpl_errorstate.c: cpl_errorstate_dump_one():
-	  cpl_error_get_where() replaces non-standard location dump
-
-2007-07-23 15:24  cizzo
-
-	* cpl.h: Add cpl_ppm.h
-
-2007-07-23 09:59  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Removed mixed
-	  declarations.
-
-2007-07-20 16:23  yjung
-
-	* configure.ac: 4.0cvs -> 4.0b1
-
-2007-07-20 15:54  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Included test for saving
-	  an empty HISTORY and COMMENT keyword.
-
-2007-07-20 15:54  scastro
-
-	* cplcore/cpl_propertylist.c: 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 14:49  cizzo
-
-	* cplcore/cpl_table.c: Fix wrong memory handling in
-	  cpl_table_save() when saving array columns
-
-2007-07-20 13:15  cizzo
-
-	* cplcore/cpl_table.c: 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
-
-2007-07-20 13:13  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add a final blank to an info
-	  string (cosmetics)
-
-2007-07-20 11:24  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_ima_offset_xcorr_subw(): DBL_MAX
-	  replaces overflowing expression
-
-2007-07-20 11:18  llundin
-
-	* cplcore/tests/cpl_errorstate-test.c: Change default message level
-	  to off, but allow for the final error message
-
-2007-07-20 11:18  llundin
-
-	* cplcore/cpl_errorstate.c: cpl_errorstate_dump_one(): Change
-	  message level from info to error for all but no error message
-
-2007-07-20 09:43  scastro
-
-	* libcext/cext/cxdeque.c: Removed unrelated comments.
-
-2007-07-20 09:42  scastro
-
-	* libcext/tests/cxdeque-test.c: Removed unused variables.
-
-2007-07-19 17:48  llundin
-
-	* cplcore/: cpl_errorstate.c, tests/cpl_errorstate-test.c:
-	  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 16:53  cizzo
-
-	* cplcore/cpl_table.c: Column units are now read in by
-	  cpl_table_load()
-
-2007-07-19 16:52  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add a number of unit tests on
-	  loading and saving table column units
-
-2007-07-19 13:31  scastro
-
-	* libcext/tests/cxdeque-test.c: Removed unused functions. Removed
-	  warnings.
-
-2007-07-19 13:30  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Tested sorting from
-	  cx_list and from cx_deque. Test is now commented out.
-
-2007-07-19 10:23  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_to_fitsfile():
-	  removed mixed declarations and code, which caused warnings when
-	  compiling on Solaris machines.
-
-2007-07-18 16:29  llundin
-
-	* cplcore/: cpl_errorstate.c, tests/cpl_errorstate-test.c:
-	  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 15:45  scastro
-
-	* cplui/: cpl_plugin.h, cpl_plugin.c: cpl_plugin_get_type_string()
-	  and cpl_plugin_get_version_string(): removed const from return
-	  value.
-
-2007-07-18 13:27  scastro
-
-	* cplcore/cpl_propertylist.c: 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.
-
-2007-07-18 13:25  scastro
-
-	* cplcore/cpl_propertylist_impl.h: Added prototypes for:
-	  cpl_propertylist_get_first(), cpl_propertylist_get_next(),
-	  cpl_propertylist_get_first_const(), and
-	  cpl_propertylist_get_next_const().
-
-2007-07-18 13:25  scastro
-
-	* cplcore/cpl_propertylist.h: 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 13:09  jmlarsen
-
-	* cplcore/: cpl_table.c, tests/cpl_table-test.c: Fixed assertion
-	  failure when sorting table column with only invalid values
-	  (DFS04044). Unit test added
-
-2007-07-18 11:54  scastro
-
-	* cpldrs/cpl_wcs.c: Making doc internal.
-
-2007-07-18 11:53  scastro
-
-	* cpldrs/tests/cpl_wcs-test.c: Updated to new delivery
-
-2007-07-18 11:50  scastro
-
-	* cpldrs/cpl_wcs.c: Updated all functions to new delivery.
-
-2007-07-18 11:50  scastro
-
-	* cpldrs/cpl_wcs.h: Updated all prototypes to new delivery.
-
-2007-07-18 09:57  llundin
-
-	* cplcore/cpl_image_iqe.c: old-style function definitions replaced
-
-2007-07-17 17:14  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Changed test for sorting
-	  function.
-
-2007-07-17 17:13  scastro
-
-	* libcext/cext/cxdeque.c: Improved the sorting function.
-
-2007-07-17 16:01  llundin
-
-	* libcext/cext/snprintf.c: fmtint(): Redeclare string literal
-	  pointer to const
-
-2007-07-17 15:59  llundin
-
-	* cpldrs/cpl_wlcalib_xc.c: Include cpl_msg.h
-
-2007-07-17 15:59  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_img_offset_saa(): Add
-	  CPL_ERROR_UNSUPPORTED_MODE for unsupported combination modes (and
-	  fix uninit warning)
-
-2007-07-17 15:58  llundin
-
-	* cpldrs/cpl_apertures.c: cpl_apertures_sort_by_{npix,max,flux}():
-	  Fix (false) uninit warning
-
-2007-07-17 15:57  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_correlate(): Raised bar on
-	  assert() on rounding errors
-
-2007-07-17 15:56  llundin
-
-	* cplcore/cpl_image_iqe.c: 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
-
-2007-07-17 15:54  llundin
-
-	* cplcore/cpl_stats.c: cpl_stats_new_from_image_window(): Fixed
-	  (false) uninit warnings
-
-2007-07-17 15:53  llundin
-
-	* cplcore/cpl_mask.c: cpl_mask_collapse_create(): Fixed uninit
-	  compiler warning (and optimize collapse)
-
-2007-07-17 15:52  llundin
-
-	* cplcore/cpl_xmemory.c: cpl_xmemory_addcell(): Work around unused
-	  variable warning
-
-2007-07-17 15:51  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_load{,_window}(): Fixed free of
-	  undefined image on CPL_ERROR_TYPE_MISMATCH
-
-2007-07-17 15:50  llundin
-
-	* cplcore/cpl_bivector.c: cpl_bivector_interpolate_linear(): Fixed
-	  (false) uninit warning
-
-2007-07-17 12:48  cizzo
-
-	* cplcore/cpl_array.c, cplcore/cpl_array.h, cplcore/cpl_column.c,
-	  cplcore/cpl_column.h, cplcore/cpl_table.c, cplcore/cpl_table.h,
-	  cpldfs/cpl_dfs.c: const correctness (again)
-
-2007-07-17 12:03  scastro
-
-	* cplcore/cpl_propertylist.c: Adapted calls to renamed functions in
-	  deque implementation.
-
-2007-07-17 12:00  scastro
-
-	* cplcore/cpl_propertylist.c: Adapted calls to renamed functions.
-
-2007-07-17 11:53  yjung
-
-	* cplcore/cpl_tools.c: changed cpl_property_get_name_const ->
-	  cpl_property_get_name
-
-2007-07-17 11:42  scastro
-
-	* cplui/cpl_frameset_io.c: Adapted to function tha has been
-	  renamed.
-
-2007-07-17 11:36  scastro
-
-	* cplui/cpl_parameter.h, cplui/cpl_parameter.c, cplui/cpl_frame.h,
-	  cplui/cpl_frame.c, cplcore/cpl_property.h,
-	  cplcore/cpl_property.c: Removed non-const functions.
-
-2007-07-16 16:37  scastro
-
-	* libcext/tests/Makefile.am: Added cxdeque-test.
-
-2007-07-16 16:36  scastro
-
-	* libcext/tests/cxdeque-test.c: cxdeque-test.c: Added a test suite
-	  for cxdeque.
-
-2007-07-16 16:20  rpalsa
-
-	* cplui/tests/cpl_recipeconfig-test.c: main(): const qualifier
-	  removed from variable declaration of "tags".
-
-2007-07-16 16:04  yjung
-
-	* cplcore/cpl_tools.c: rm warnings const related
-
-2007-07-16 16:00  llundin
-
-	* cplcore/cpl_init.h: Redeclared CPL_INIT_DEFAULT
-
-2007-07-16 15:47  scastro
-
-	* cplcore/cpl_propertylist.c: Modified calls to const functions
-	  when appropriated.
-
-2007-07-16 15:30  cizzo
-
-	* cplcore/cpl_table.c, cpldfs/cpl_dfs.c: const correctness
-
-2007-07-16 15:11  scastro
-
-	* cplui/cpl_frameset_io.c: cpl_imagelist_load_frameset(): Replaced
-	  call to cpl_frame_get_filename() with
-	  cpl_frame_get_filename_const().
-
-2007-07-16 15:09  scastro
-
-	* cplui/: cpl_frame.h, cpl_frame.c: Added const accessor functions.
-
-2007-07-16 14:54  scastro
-
-	* cplcore/: cpl_property.h, cpl_property.c: Added const accessor
-	  functions.
-
-2007-07-16 14:31  scastro
-
-	* cplui/: cpl_parameter.h, cpl_parameter.c: Added const accessor
-	  functions.
-
-2007-07-16 13:55  cizzo
-
-	* cpldfs/cpl_dfs.c, cplcore/cpl_table.c: const correctness
-
-2007-07-16 13:55  scastro
-
-	* cplui/: cpl_parameterlist.h, cpl_parameterlist.c: Added const
-	  accessor functions.
-
-2007-07-16 13:22  scastro
-
-	* cplui/cpl_frameset_io.c: cpl_imagelist_load_frameset(): Replaced
-	  call to cpl_frameset_get_frame() with
-	  cpl_frameset_get_frame_const().
-
-2007-07-16 13:14  scastro
-
-	* cplui/cpl_frameset.c: Added const accessor functions.  Included
-	  appropriate calls to const accessor functions in other functions.
-
-2007-07-16 13:13  scastro
-
-	* cplui/cpl_frameset.h: Added const accessor functions.
-
-2007-07-16 11:57  scastro
-
-	* cplcore/: cpl_propertylist.h, cpl_propertylist.c: Added new const
-	  accessor functions.
-
-2007-07-16 11:19  cizzo
-
-	* cpldrs/: cpl_ppm.c, cpl_ppm.h: Minimized inclusions in header
-	  file, and source
-
-2007-07-16 11:09  llundin
-
-	* cplcore/cpl_init.c, cplcore/cpl_init.h,
-	  cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_error-test.c,
-	  cplcore/tests/cpl_errorstate-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_bpm-test.c,
-	  cplcore/tests/cpl_image_filter-test.c,
-	  cplcore/tests/cpl_image_gen-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_image_iqe-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_mask-test.c, cplcore/tests/cpl_matrix-test.c,
-	  cplcore/tests/cpl_memory-test.c, cplcore/tests/cpl_msg-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_property-test.c,
-	  cplcore/tests/cpl_propertylist-test.c,
-	  cplcore/tests/cpl_stats-test.c, cplcore/tests/cpl_table-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldfs/tests/cpl_dfs-test.c,
-	  cpldrs/tests/cpl_apertures-test.c,
-	  cpldrs/tests/cpl_apertures_img-test.c,
-	  cpldrs/tests/cpl_detector-test.c, cpldrs/tests/cpl_fit-test.c,
-	  cpldrs/tests/cpl_geom_img-test.c, cpldrs/tests/cpl_photom-test.c,
-	  cpldrs/tests/cpl_wcs-test.c, cpljava/cpl_gasgano.c,
-	  cplui/tests/cpl_frame-test.c, cplui/tests/cpl_framedata-test.c,
-	  cplui/tests/cpl_frameset-test.c,
-	  cplui/tests/cpl_parameter-test.c,
-	  cplui/tests/cpl_parameterlist-test.c,
-	  cplui/tests/cpl_plugin-test.c, cplui/tests/cpl_pluginlist-test.c,
-	  cplui/tests/cpl_recipeconfig-test.c: cpl_init(): Redeclared to
-	  take a parameter, CPL_INIT_DEFAULT
-
-2007-07-16 10:58  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array.h, cpl_column.c, cpl_column.h,
-	  cpl_table.c, cpl_table.h: const correctness improved
-
-2007-07-16 10:52  rpalsa
-
-	* cplui/: cpl_recipeconfig.c, cpl_recipeconfig.h:
-	  _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 16:21  scastro
-
-	* cplcore/cpl_propertylist.h, cplcore/cpl_propertylist.c,
-	  cplui/cpl_frameset.h, cplui/cpl_frameset.c,
-	  cplui/cpl_parameterlist.h, cplui/cpl_parameterlist.c: Const
-	  correct accessor functions.
-
-2007-07-13 14:25  cizzo
-
-	* cpldrs/: Makefile.am, cpl_ppm.c, cpl_ppm.h: Fix implementation of
-	  ppm modules
-
-2007-07-13 12:52  cizzo
-
-	* cpldrs/: cpl_ppm.c, cpl_ppm.h: Adding point-pattern-matching
-	  module
-
-2007-07-12 17:03  cizzo
-
-	* cplcore/cpl_matrix.c: Slight modification of cpl_matrix_dump()
-	  according to MUSE consortium wish list
-
-2007-07-11 17:39  rpalsa
-
-	* cplcore/tests/cpl_propertylist-test.c:
-	  cpl_test_property_comparison(): Cast and extra dereference
-	  operator removed from return values of cpl_property_get_name()
-	  when calling strcmp().
-
-2007-07-11 16:05  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_vector.c: fixed DFS04124 : rm
-	  PCOUNT GCOUNT from image and vector savings - already added by
-	  cfitsio
-
-2007-07-11 15:09  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Const correct accessor
-	  functions
-
-2007-07-11 09:32  cizzo
-
-	* cplcore/cpl_array.c: Fix wrong access to array data in
-	  cpl_array_get_data_double()
-
-2007-07-10 11:55  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array.h, cpl_array_impl.h,
-	  cpl_column.c, cpl_column.h: Const correct accessor functions
-
-2007-07-06 16:35  llundin
-
-	* cplcore/: cpl_image_stats.c, cpl_stats.c: Use const for bpm of
-	  input image
-
-2007-07-06 16:20  llundin
-
-	* cpldrs/cpl_geom_img.c: cpl_geom_ima_offset_xcorr(): Use
-	  cpl_vector_get_median_const() and not cpl_vector_get_median()
-
-2007-07-06 16:20  llundin
-
-	* cpldrs/cpl_detector.c: cpl_flux_get_noise_window(),
-	  cpl_flux_get_noise_ring(): Optimize by allowing vector to be
-	  modified by cpl_vector_get_median()
-
-2007-07-06 16:20  llundin
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: cpl_vector_get_median():
-	  Renamed from cpl_vector_get_median_modify().
-	  cpl_vector_get_median_const(): Renamed from
-	  cpl_vector_get_median()
-
-2007-07-06 15:57  llundin
-
-	* cplcore/cpl_bivector.c, cplcore/cpl_bivector.h,
-	  cplcore/cpl_image_basic.c, cplcore/cpl_image_filter.c,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_resample.c, cplcore/cpl_imagelist_basic.c,
-	  cplcore/cpl_imagelist_basic_body.h, cplcore/cpl_imagelist_io.c,
-	  cplcore/cpl_imagelist_io.h, cplcore/cpl_mask.c,
-	  cplcore/cpl_mask.h, cplcore/cpl_matrix.c, cplcore/cpl_matrix.h,
-	  cplcore/cpl_polynomial.c, cplcore/cpl_vector.c,
-	  cplcore/cpl_vector.h, cplcore/cpl_vector_fit_impl.h,
-	  cplcore/tests/cpl_vector-test.c, cpldrs/cpl_apertures.c,
-	  cpldrs/cpl_detector.c, cpldrs/cpl_detector_body.h,
-	  cpldrs/cpl_fit.c, cpldrs/cpl_fit_body.h, cpldrs/cpl_geom_img.c,
-	  cpldrs/cpl_geom_img_body.h, cpldrs/cpl_photom.c,
-	  cpldrs/cpl_wlcalib_xc.c, cpldrs/tests/cpl_fit-test.c: 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
-
-2007-07-06 15:43  llundin
-
-	* cplcore/tests/cpl_error-test.c:
-	  cpl_error_test_set_message_empty(): Drop extra argument from var
-	  list
-
-2007-07-06 15:08  llundin
-
-	* libcext/cext/cxmessages.c: cx_log_prefix_init(): Declare
-	  explicitly (Avoid old-style function definition)
-
-2007-07-06 11:15  scastro
-
-	* libcext/cext/Makefile.am: Added cxdeque.c and cxdeque.h.
-
-2007-07-06 11:06  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Added a new test to test
-	  saving a very long propertylist. It is commented out now.
-
-2007-07-06 11:06  scastro
-
-	* cplcore/Makefile.am: 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"
-
-2007-07-06 11:04  scastro
-
-	* cplcore/cpl_propertylist.c: 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 10:25  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h: doxygen cleanup, including
-	  doxygen for CPL_HAVE_VA_ARGS and CPL_ERROR_MAX_MESSAGE_LENGTH
-
-2007-07-05 14:59  llundin
-
-	* cplcore/cpl_error.h: cpl_error_ensure(): Imported from irplib.
-	  CPL_HAVE_VA_ARGS: Added. cpl_ensure(), cpl_ensure_code():
-	  Redefined in terms of cpl_error_ensure()
-
-2007-07-05 09:51  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_correlate(): Raised bar on
-	  assert() on rounding errors
-
-2007-07-04 14:27  scastro
-
-	* cplcore/cpl_propertylist_impl.c: cpl_propertylist_impl.c: This is
-	  a test file. Synchronized the API of cpl_propertylist_sort()
-	  with that of cx_list version.
-
-2007-07-04 14:14  scastro
-
-	* libcext/cext/cxdeque.h: This is a test file. Added prototypes for
-	  cx_deque_sort() and cx_deque_compare().
-
-2007-07-04 14:13  scastro
-
-	* libcext/cext/cxdeque.c: cx_deque_sort(): This is a test file.
-	  Added a function to sort a deque.
-
-2007-07-04 14:12  scastro
-
-	* cplcore/cpl_propertylist_impl.c: cpl_propertylist_impl.c: This is
-	  a test file. Implemented cpl_propertylist_sort using cx_deque.
-
-2007-07-04 09:33  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: Removed fix for DFS4100
-
-2007-07-04 09:31  llundin
-
-	* cplcore/tests/cpl_table-test.c: cpl_table_save(): Added
-	  regression test for DFS4100
-
-2007-07-04 09:27  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h, tests/cpl_error-test.c:
-	  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 16:41  cizzo
-
-	* cplcore/cpl_table.c: Cleanup
-
-2007-07-03 16:32  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_to_fitsfile(): Fixed
-	  a bug when trying to work with an empty propertylist.
-
-2007-07-03 16:22  llundin
-
-	* cpldfs/: cpl_dfs.c, cpl_dfs.h, tests/cpl_dfs-test.c:
-	  cpl_dfs_save_{image,table,paf}(): Added with unit tsts
-
-2007-07-03 16:21  llundin
-
-	* cpldfs/tests/Makefile.am: Added clean-up of files to clean-local
-	  target
-
-2007-07-03 16:20  llundin
-
-	* cplcore/cpl_tools.h: cpl_error_reset_test(): Added
-
-2007-07-03 15:45  llundin
-
-	* cplcore/cpl_table.c: cpl_table_save(): Avoid modification of
-	  propertylist for primary header
-
-2007-07-03 13:51  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_product_tests(): do unit
-	  tests of cpl_dfs_setup_product_header() and
-	  cpl_dfs_update_product_header()
-
-2007-07-02 17:24  scastro
-
-	* cplcore/cpl_propertylist_impl.c: cpl_propertylist_impl.c: Added
-	  to the repository. This is a test-development file which is not
-	  included in any makefile.
-
-2007-07-02 17:20  scastro
-
-	* libcext/cext/cxdeque.h: cxdeque.h: Added to the repository. This
-	  file is not included in any makefile.
-
-2007-07-02 17:19  scastro
-
-	* libcext/cext/cxdeque.c: cxdeque.c: Added to the repository. This
-	  file is not included in any makefile.
-
-2007-06-29 14:07  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_error_set_message_macro() replaces
-	  cpl_error_set_message() to support gcc -std=c99 -pedantic
-
-2007-06-29 09:33  scastro
-
-	* cplcore/cpl_propertylist.c: 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 15:13  llundin
-
-	* cplcore/cpl_image_gen_body.h, cplcore/tests/cpl_vector-test.c,
-	  cpldrs/cpl_detector.c: Use cpl_drand() instead of drand48() (and
-	  drop useless calls to srand48())
-
-2007-06-28 15:13  llundin
-
-	* cplcore/cpl_tools.h: cpl_drand(): Added
-
-2007-06-28 14:06  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_to_fitsfile():
-	  replaced calls to cpl_propertylist_get() with _get_first() and
-	  _get_next().
-
-2007-06-28 09:39  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add (in comment) the test on a
-	  big table
-
-2007-06-27 13:59  llundin
-
-	* cplcore/cpl_table.c: cpl_table_save(): Avoid modification of
-	  propertylist for extension header
-
-2007-06-21 14:15  llundin
-
-	* cplcore/cpl_error.c: cpl_error_get_message_default(): Renamed
-	  from cpl_error_get_message_standard()
-
-2007-06-20 16:55  yjung
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_image_io.h,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_mask-test.c, cpldrs/cpl_apertures.c,
-	  cpldrs/cpl_geom_img.c, cpldrs/tests/cpl_apertures-test.c,
-	  cpldrs/tests/cpl_apertures_img-test.c: removed CPL_PIXEL_MAXVAL
-	  and CPL_PIXEL_MINVAL definitions (DFS03433)
-
-2007-06-20 15:37  yjung
-
-	* cpldrs/: cpl_detector.c, cpl_detector.h,
-	  tests/cpl_detector-test.c: [no log message]
-
-2007-06-20 15:27  scastro
-
-	* cpldrs/tests/cpl_wcs-test.c: cpl_wcs-test.c: Adding tests for
-	  cpl_wcs functions.
-
-2007-06-20 15:18  scastro
-
-	* cpldrs/cpl_wcs.c: cpl_wcs.c: Adding new cpl_wcs module.
-
-2007-06-20 15:18  scastro
-
-	* cpldrs/cpl_wcs.h: cpl_wcs.h: Adding header file for new cpl_wcs
-	  module.
-
-2007-06-20 09:31  llundin
-
-	* cplcore/cpl_error.h: cpl_error_set_message(): Updated doxygen
-	  with __STRICT_ANSI__ case
-
-2007-06-20 09:08  llundin
-
-	* cplcore/cpl_error.h: cpl_error_set_message(): ifdef
-	  __STRICT_ANSI__ then allow only a non-printf-style message
-
-2007-06-20 08:59  llundin
-
-	* cplcore/cpl_errorstate.c: cpl_errorstate_append(): Remove
-	  incorrect assertion. Correct typo in struct documentation
-
-2007-06-19 15:43  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h, tests/cpl_error-test.c:
-	  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
-
-2007-06-19 14:04  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_error_set_message_macro(): Redeclared to
-	  type cpl_error_code (bis)
-
-2007-06-19 14:00  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h: 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
-
-2007-06-19 13:06  llundin
-
-	* cplcore/cpl_error.c, cplcore/cpl_error.h,
-	  cplcore/tests/cpl_error-test.c, cpldfs/cpl_dfs.c:
-	  cpl_error_set_message_macro(): Redeclared to type cpl_error_code
-
-2007-06-19 10:17  llundin
-
-	* cpldfs/: cpl_dfs.c, tests/cpl_dfs-test.c:
-	  cpl_dfs_setup_product_header(): Set well-defined error code on
-	  missing product tag - with unit test
-
-2007-06-19 08:43  llundin
-
-	* cplcore/tests/cpl_error-test.c,
-	  cplcore/tests/cpl_errorstate-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldfs/tests/cpl_dfs-test.c:
-	  Added ifdef HAVE_CONFIG_H/include config.h
-
-2007-06-18 17:17  llundin
-
-	* cpldfs/: cpl_dfs.c, tests/cpl_dfs-test.c:
-	  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)
-
-2007-06-18 17:09  llundin
-
-	* cplcore/: cpl_error.h, cpl_error_impl.h:
-	  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 16:13  yjung
-
-	* cplcore/cpl_bivector.c: DOC fix <- Muse input
-
-2007-06-18 14:35  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h, tests/cpl_error-test.c,
-	  tests/cpl_errorstate-test.c: cpl_error_set_message(),
-	  cpl_error_set_message_macro(): Redeclared to type void, allow
-	  message with no arguments
-
-2007-06-18 13:50  llundin
-
-	* cplcore/cpl_column.c:  cpl_column_dump() +
-	  cpl_column_dump_structure(): Use cpl_errorstate_get/set() instead
-	  of cpl_error_reset()
-
-2007-06-18 13:44  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h, cpl_error_impl.h,
-	  cpl_errorstate.c, tests/cpl_error-test.c,
-	  tests/cpl_errorstate-test.c: 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()
-
-2007-06-18 11:03  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h: Improved documentation
-
-2007-06-18 10:46  llundin
-
-	* cplcore/cpl_errorstate.c: Removed calls to cpl_msg_debug()
-
-2007-06-18 10:44  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h: cpl_error_dump(): Removed
-	  again
-
-2007-06-18 09:49  llundin
-
-	* cpl.h, cplcore/cpl_error.c, cplcore/cpl_error.h,
-	  cplcore/cpl_error_impl.h, cplcore/cpl_errorstate.c,
-	  cplcore/cpl_errorstate.h, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_imagelist_basic.c, cplcore/cpl_matrix.c,
-	  cplcore/cpl_property.c, cplcore/cpl_propertylist.c,
-	  cplcore/cpl_table.c, cplcore/cpl_vector.c,
-	  cplcore/cpl_vector_fit_impl.h, cplcore/tests/Makefile.am,
-	  cplcore/tests/cpl_error-test.c,
-	  cplcore/tests/cpl_errorstate-test.c,
-	  cplcore/tests/cpl_matrix-test.c, cpldrs/cpl_apertures_img.c,
-	  cpldrs/cpl_fit.c, cpldrs/cpl_geom_img.c, cplui/cpl_parameter.c,
-	  cplui/cpl_recipeconfig.c: Added cpl_errorstate functions, removed
-	  cpl_error_push(), cpl_error_pop()
-
-2007-06-15 11:19  llundin
-
-	* cplcore/: Makefile.am, cpl_errorstate.c, cpl_errorstate.h:
-	  cpl_errorstate module with stubs added
-
-2007-06-15 11:19  llundin
-
-	* cplcore/: cpl_error.c, cpl_error_impl.h: 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 09:39  cizzo
-
-	* cplcore/tests/cpl_table-test.c: No real change - some commented
-	  code added
-
-2007-06-13 09:24  scastro
-
-	* cplcore/cpl_memory.c: cpl_memory_dump(): Removed warning.
-
-2007-06-13 08:46  yjung
-
-	* cpl.h: added cpl_wlcalib_xc
-
-2007-06-12 16:13  llundin
-
-	* cplcore/cpl_error.c: Change CPL error state to an array (so far
-	  use only 1st element)
-
-2007-06-12 15:49  llundin
-
-	* cplcore/cpl_error.c: Disentagle the CPL error state from its
-	  backup (and simplify cpl_error_push()/cpl_error_pop())
-
-2007-06-12 15:09  llundin
-
-	* cplcore/cpl_error.c, cplcore/cpl_error_impl.h,
-	  cplcore/cpl_property.c, cplcore/cpl_propertylist.c,
-	  cplui/cpl_parameter.c: cpl_error_set_code(): Made static,
-	  replaced by cpl_error_set()/cpl_ensure()
-
-2007-06-12 14:49  cizzo
-
-	* cplcore/tests/: cpl_table-testfail1.c, cpl_table-testfail2.c:
-	  This file is no longer needed
-
-2007-06-12 14:24  llundin
-
-	* cplcore/tests/cpl_error-test.c: Test also
-	  cpl_error_push()/cpl_error_pop()
-
-2007-06-12 14:21  llundin
-
-	* cplcore/tests/cpl_error-test.c: Improve comments
-
-2007-06-12 14:02  llundin
-
-	* cplcore/tests/cpl_error-test.c: Tests of all error codes with
-	  cpl_error_set() and cpl_ensure()
-
-2007-06-12 13:38  llundin
-
-	* cplcore/tests/: Makefile.am, cpl_error-test.c: Added unit tests
-	  for error module
-
-2007-06-12 09:39  rpalsa
-
-	* libcext/cext/cxmessages.h: cx_assert() macro definitions: Do not
-	  put the #expr argument on a line of its own, this confuses some
-	  code parsers, syntax checkers, which interpret this as
-	  preprocessor directive.
-
-2007-06-12 09:33  rpalsa
-
-	* cplui/: cpl_parameterlist.c, cpl_parameterlist.h:
-	  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 16:32  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_get_property():
-	  updated doxygen text.
-
-2007-06-08 16:57  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Added tests for
-	  cpl_propertylist_get_first() and cpl_propertylist_get_next().
-
-2007-06-08 16:56  scastro
-
-	* cplcore/cpl_propertylist.c: 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.
-
-2007-06-08 16:54  scastro
-
-	* cplcore/cpl_propertylist.h: Added prototype for two new
-	  functions: cpl_propertylist_get_first() and
-	  cpl_propertylist_get_next().
-
-2007-06-08 14:44  scastro
-
-	* cplcore/cpl_memory.c: CPL memory module has been updated to
-	  include cpl_xmemory calls when appropriate.
-
-2007-06-06 19:10  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_find_md5sum(): Call fits_get_hduaddr()
-	  instead of fits_get_hduaddrll(), which is introduced after
-	  CFITSIO 2.510
-
-2007-06-05 17:00  llundin
-
-	* cpldfs/cpl_dfs.c: 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 14:59  llundin
-
-	* cpldfs/: cpl_dfs.c, tests/cpl_dfs-test.c:
-	  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
-
-2007-06-04 12:18  llundin
-
-	* cpldfs/cpl_dfs.c: 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 10:54  yjung
-
-	* cplcore/cpl_stats.c: DFS03993 ... doc
-
-2007-06-01 11:14  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Removed warnings.
-
-2007-05-31 09:44  scastro
-
-	* cplui/tests/cpl_frame-test.c: Removed comments about qfits.
-
-2007-05-31 09:43  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Included missing header
-	  file unistd.h.
-
-2007-05-31 09:42  scastro
-
-	* cplui/tests/cpl_frame-test.c: Included missing header file
-	  unistd.h. Removed commented qfits calls.
-
-2007-05-31 09:35  scastro
-
-	* cplcore/cpl_memory.c: cpl_memory_is_empty() and
-	  cpl_memory_dump(): removed qfits comments.
-
-2007-05-30 17:07  yjung
-
-	* m4/cpl.m4: QFITS totally removed
-
-2007-05-30 15:27  llundin
-
-	* cpldfs/: md5.c, md5.h: MD5Transform(): Moved from md5.h to md5.c.
-	  byteReverse(): Use only on actual Big-Endian machines (check for
-	  WORDS_BIGENDIAN)
-
-2007-05-30 14:51  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_get_base_name(): Redeclare to const and add
-	  to documentation. cpl_dfs_find_md5sum(): Disable blocking
-
-2007-05-30 14:02  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: Use cpl_test() on strncmp(md5sum,
-	  ...)
-
-2007-05-30 09:20  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Add const modifier to
-	  from_table in cpl_table_duplicate_column()
-
-2007-05-29 17:30  yjung
-
-	* cplcore/tests/cpl_property-test.c: typo (forgotten ';')
-
-2007-05-29 17:26  llundin
-
-	* cplcore/cpl_tools.c, cplcore/cpl_vector.c,
-	  cpldrs/cpl_apertures.c: #include <string.h> added (was previously
-	  removed from the header-file of the module
-
-2007-05-29 17:19  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c, cpl_tools.h,
-	  cpl_vector.c: Fixed DFS03966 : - missing PCOUNT GCOUNT - DATE
-	  written twice - buffer overflow risks avoided with cpl_sprintf()
-
-2007-05-29 17:11  cizzo
-
-	* cpldfs/cpl_dfs.c: Eliminate the dependencies of
-	  dfs_setup_header() from qfits
-
-2007-05-29 16:13  rpalsa
-
-	* cplui/cpl_pluginlist.c: cpl_pluginlist_get_next(): Add missing
-	  semicolon after cx_assert() call.
-
-2007-05-29 16:08  rpalsa
-
-	* libcext/cext/cxmessages.h: cx_assert() macro definition: wrap if
-	  statement in a do-while loop.
-
-2007-05-29 15:00  yjung
-
-	* cplcore/cpl_mask.c: DFS03967 : doc updated
-
-2007-05-29 13:03  cizzo
-
-	* cplcore/cpl_table.c: In cpl_table_load_window() allow loading
-	  zero rows even if a first row greater than zero is specified
-
-2007-05-29 12:51  cizzo
-
-	* cplcore/cpl_table.c: In cpl_table_load_window(), remove the
-	  overloading of firstrow and nrow arguments
-
-2007-05-28 13:48  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_update_product_header()
-	  test: Added test with large multi-extension file and test with
-	  new PIPEFILE value
-
-2007-05-28 13:47  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_find_md5sum(): Added PIPEFILE updated.
-	  Changed messaging to info from error. Corrected Copyright Comment
-	  and improved comments
-
-2007-05-26 12:04  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_find_md5sum((): At most one
-	  cpl_malloc()
-
-2007-05-25 18:35  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_update_product_header()
-	  test: Try several variations of single- and multi- extension
-	  files
-
-2007-05-25 18:34  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_update_product_header(): Split calls to
-	  ffgbyt()/MD5Update() into blocks
-
-2007-05-25 16:26  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_find_md5sum(): Draft, computes MD5sum,
-	  needs blocking. cpl_dfs_update_product_header(): Drop qfits usage
-
-2007-05-25 16:13  llundin
-
-	* cpldfs/: Makefile.am, cpl_dfs.c: Add md5.{c,h} as include-files
-	  for cpl_dfs.c
-
-2007-05-25 16:12  llundin
-
-	* cpldfs/: md5.c, md5.h: All (four) exported (MD5-)functions
-	  redeclared to static. Comment changed from QFITS to CPL
-
-2007-05-25 16:09  llundin
-
-	* cpldfs/: md5.c, md5.h: Copied MD5 source from QFITS cvs repo
-
-2007-05-25 16:02  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_find_md5sum(): Draft version added,
-	  data units loaded, MD5 not yet computed
-
-2007-05-25 15:07  cizzo
-
-	* cplcore/cpl_table.c: Minor modification to cpl_table_load()
-
-2007-05-25 14:28  cizzo
-
-	* cplcore/cpl_table.c: Fix bugs in cpl_table_load_window() - this
-	  is the first working and tested version
-
-2007-05-25 14:27  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add tests about loading part of a
-	  table
-
-2007-05-25 13:37  yjung
-
-	* cplcore/Makefile.am, m4/cpl.m4: add support for CPL_XMEMORY
-	  options
-
-2007-05-25 11:37  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: 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 17:53  yjung
-
-	* cpldrs/cpl_wlcalib_xc.c: [no log message]
-
-2007-05-24 17:47  scastro
-
-	* cplcore/cpl_propertylist.c, cplcore/cpl_propertylist_impl.h,
-	  cplcore/cpl_memory.c, cplcore/cpl_init.c, cplui/cpl_frame.c,
-	  cplui/cpl_frameset_io.c: Removed all calls to QFITS functions.
-	  Removed include qfits.h.
-
-2007-05-24 17:33  yjung
-
-	* cpldrs/: Makefile.am, cpl_wlcalib_xc.c, cpl_wlcalib_xc.h: [no log
-	  message]
-
-2007-05-24 17:19  scastro
-
-	* cplui/tests/Makefile.am: Added LIBCFITSIO and CFITSIO_INCLUDES.
-
-2007-05-24 17:11  scastro
-
-	* cplcore/tests/cpl_property-test.c: Removed warnings.
-
-2007-05-24 17:11  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Removed all calls to QFITS
-	  functions and replaced whenever possible with calls to CFITSIO.
-
-2007-05-24 16:36  llundin
-
-	* cpldfs/cpl_dfs.c: 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 16:33  yjung
-
-	* configure.ac, m4/cpl.m4: add check memory mode
-
-2007-05-24 16:17  yjung
-
-	* cplcore/cpl_xmemory.c: swiched the default CPL_XMEMORY_MODE mode
-	  to 1
-
-2007-05-24 15:58  yjung
-
-	* cpldrs/cpl_detector.c: Remove the check on the number of pixels
-
-2007-05-24 12:53  cizzo
-
-	* cplcore/cpl_table.c: Eliminate any remaining reference to qfits
-
-2007-05-24 12:04  llundin
-
-	* cpldrs/tests/cpl_photom-test.c: cpl_photom_fill_blackbody() test:
-	  Remove obsolete tests based on user provided FITS files
-
-2007-05-24 09:42  cizzo
-
-	* cplcore/cpl_table.c: First working implementation of
-	  cpl_table_load() and cpl_table_save() based on CFITSIO
-
-2007-05-23 18:04  scastro
-
-	* cplcore/tests/cpl_property-test.c, cplui/tests/cpl_frame-test.c:
-	  included static qualifier in internal function to remove warning.
-
-2007-05-23 17:28  scastro
-
-	* cplui/cpl_frameset_io.c: cpl_imagelist_load_frameset(): include
-	  #else in QFITS_SUPPORT statement.
-
-2007-05-23 17:26  scastro
-
-	* cplcore/cpl_init.c: Included missing header cpl_init.h to get rid
-	  of warning.
-
-2007-05-23 16:48  cizzo
-
-	* cplcore/cpl_table.c: Work in progress (7) for new CFITSIO-based
-	  cpl_table_load/save() - excluded from compilation
-
-2007-05-23 15:55  cizzo
-
-	* cplcore/cpl_tools.h: Add entry for TNULL to CPL_FITS_BADKEYS list
-
-2007-05-23 15:35  cizzo
-
-	* cplcore/cpl_tools.h: Add entry for TDIM to CPL_FITS_BADKEYS list
-
-2007-05-23 15:12  cizzo
-
-	* cplcore/cpl_table.c: Unused variable declarations removed
-
-2007-05-23 11:22  cizzo
-
-	* cplcore/cpl_column.c: Eliminate (wrong) compiler warnings about
-	  possible use of uninitialised variables
-
-2007-05-23 10:10  cizzo
-
-	* cplcore/cpl_table.h: cpl_table_get_column_dimension() needed its
-	  type to be corrected
-
-2007-05-23 10:10  cizzo
-
-	* cplcore/cpl_table.c: Fix doc of cpl_table_set_column_dimension()
-	  and cpl_table_get_column_dimension(); the latter function needed
-	  also its type to be corrected
-
-2007-05-23 10:06  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add tests about table of images
-
-2007-05-22 15:28  cizzo
-
-	* cplcore/cpl_table.c: Unit tests successful for cpl_table_load()
-	  and cpl_table_save(), memory leaks eliminated - still excluded
-	  from compilation
-
-2007-05-22 14:55  cizzo
-
-	* cplcore/cpl_table.c: Work in progress (6) for new CFITSIO-based
-	  cpl_table_load() - excluded from compilation
-
-2007-05-22 09:54  scastro
-
-	* cplui/tests/cpl_frame-test.c: Removed inline initializations.
-
-2007-05-21 17:01  cizzo
-
-	* cplcore/cpl_table.c: Work in progress (5) for new CFITSIO-based
-	  cpl_table_load() - excluded from compilation
-
-2007-05-21 15:05  cizzo
-
-	* cplcore/cpl_table.c: Work in progress (4) for new CFITSIO-based
-	  cpl_table_load() - excluded from compilation
-
-2007-05-21 15:04  scastro
-
-	* cplui/cpl_frame.c: cpl_frame_get_nplanes(): fixed a bug when
-	  calling cx_free outside a loop.
-
-2007-05-21 13:45  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: Removed inline
-	  initializations due to non-supporting platforms.
-
-2007-05-21 09:52  llundin
-
-	* cplcore/tests/cpl_memory-test.c: cpl_sprintf() test: Allow w.
-	  warning that an illegal format is accepted (MacOS X)
-
-2007-05-21 09:13  llundin
-
-	* cpldrs/cpl_fit.c: cpl_fit_imagelist_polynomial(): Indentation, a
-	  comment
-
-2007-05-18 17:01  cizzo
-
-	* cplcore/cpl_table.c: Work in progress (3) for new CFITSIO-based
-	  cpl_table_load() - excluded from compilation
-
-2007-05-18 13:40  llundin
-
-	* cplcore/tests/cpl_memory-test.c: cpl_sprintf() tests improved on
-	  illegal format failure
-
-2007-05-18 12:13  scastro
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_get_property():
-	  Removed inline initialization of variable to support SunOS.
-
-2007-05-17 16:32  cizzo
-
-	* cplcore/cpl_table.c: Work in progress (2) for new CFITSIO-based
-	  cpl_table_load() - excluded from compilation
-
-2007-05-16 17:43  scastro
-
-	* cplui/tests/cpl_frame-test.c: Call to renamed function.
-
-2007-05-16 17:43  scastro
-
-	* cplui/cpl_frameset_io.c: Support for renamed internal function
-	  cpl_frame_get_nplanes().
-
-2007-05-16 17:42  scastro
-
-	* cplui/cpl_frame.c: Included @internal in doxygen text of
-	  cpl_frame_get_nplanes(). Renamed function.
-
-2007-05-16 17:41  scastro
-
-	* cplui/cpl_frame_impl.h: renamed cpl_frame_get_nplanes()
-
-2007-05-16 17:31  scastro
-
-	* cplui/tests/cpl_frame-test.c: Included cpl_frame_impl.h
-
-2007-05-16 17:29  scastro
-
-	* cplui/cpl_frameset_io.c: cpl_imagelist_load_frameset(): Included
-	  support for CFITSIO.
-
-2007-05-16 17:27  scastro
-
-	* cplui/cpl_frame.c: Renamed cpl_frame_get_nplanes() to
-	  _cpl_frame_get_nplanes() and made it private.
-
-2007-05-16 17:25  scastro
-
-	* cplui/cpl_frame.h: Moved and renamed cpl_frame_get_nplanes() to
-	  _cpl_frame_get_nplanes() in cpl_frame_impl.h.
-
-2007-05-16 17:22  scastro
-
-	* cplui/Makefile.am: include in: noninst_HEADERS, the
-	  cpl_frame_impl.h
-
-2007-05-16 17:17  scastro
-
-	* cplui/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 17:02  cizzo
-
-	* cplcore/cpl_table.c: Work in progress (1) for new CFITSIO-based
-	  cpl_table_load() - excluded from compilation
-
-2007-05-16 16:37  scastro
-
-	* cplui/cpl_frame.c: Added static qualifier for internal functions.
-
-2007-05-15 17:09  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Make unique the names of the
-	  produced FITS tables, as well as some error messages
-
-2007-05-15 17:07  cizzo
-
-	* cplcore/cpl_table.c: Debugging (1) for new CFITSIO-based
-	  cpl_table_save() - excluded from compilation
-
-2007-05-15 16:44  scastro
-
-	* cplui/tests/cpl_frame-test.c: cpl_frame-test.c: included tests
-	  for cpl_frame_get_nplanes().
-
-2007-05-15 16:43  scastro
-
-	* cplui/: cpl_frame.c, cpl_frame.h: 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 09:02  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_{1,2}d_create(): Use
-	  CPL_ERROR_DATA_NOT_FOUND for x/xy_pos too short
-
-2007-05-14 15:54  yjung
-
-	* cplcore/: Makefile.am, cpl_xmemory.c, cpl_xmemory.h: import
-	  cpl_xmemory from qfits_memory
-
-2007-05-14 14:55  cizzo
-
-	* cplcore/cpl_table.c: Work in progress (6) for new CFITSIO-based
-	  cpl_table_save() - excluded from compilation
-
-2007-05-14 11:59  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_1d_create(): Fixed
-	  documentation typos
-
-2007-05-11 14:51  scastro
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_setup_product_header(): replaced calls
-	  to cpl_propertylsit_contains() with cpl_propertylist_has().
-
-2007-05-11 14:24  scastro
-
-	* cplcore/cpl_propertylist.h: cpl_propertylist_get_property(): It
-	  was added in the library.
-
-2007-05-11 14:22  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c, cpl_tools.c,
-	  cpl_tools.h, cpl_vector.c: call to cpl_propertylist_to_fitsfile
-
-2007-05-11 14:19  scastro
-
-	* cplcore/cpl_propertylist.c: cpl-propertylist_to_fitsfile: Removed
-	  warnings.
-
-2007-05-11 11:19  scastro
-
-	* cplcore/tests/cpl_propertylist-test.c: cpl_propertylist-test.c:
-	  included test using cpl_propertylist_to_fitsfile() and
-	  cpl_propertylist_get_property().
-
-2007-05-11 10:48  scastro
-
-	* cplcore/cpl_propertylist_impl.h: cpl_propertylist_to_fitsfile and
-	  cpl_propertylist_from_fitsfile: Included support to CFITSIO.
-
-2007-05-11 10:44  scastro
-
-	* cplcore/cpl_propertylist.c: 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 17:03  cizzo
-
-	* cplcore/cpl_table.c: Work in progress (5) for new CFITSIO-based
-	  cpl_table_save() - excluded from compilation
-
-2007-05-10 16:59  scastro
-
-	* cplcore/cpl_memory.c: 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 13:15  cizzo
-
-	* cplcore/cpl_table.c: Work in progress (4) for new CFITSIO-based
-	  cpl_table_save() - excluded from compilation
-
-2007-05-09 16:54  cizzo
-
-	* cplcore/cpl_table.c: Work in progress (3) for new CFITSIO-based
-	  cpl_table_save() - excluded from compilation
-
-2007-05-09 14:53  yjung
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imagelist_basic.h,
-	  cpl_imagelist_basic_body.h, tests/cpl_imagelist_basic-test.c:
-	  removed cpl_imagelist_basic_fit_polynomial()
-
-2007-05-09 12:10  yjung
-
-	* cpldrs/: cpl_apert/cpl_apertures.c, cpl_apert/cpl_apertures.h,
-	  cpl_apert/cpl_apertures_img.c, cpl_apert/cpl_apertures_img.h,
-	  cpl_det/cpl_detector.c, cpl_det/cpl_detector.h,
-	  cpl_det/cpl_detector_body.h, cpl_fit/cpl_fit.c,
-	  cpl_fit/cpl_fit.h, cpl_fit/cpl_fit_body.h,
-	  cpl_geom/cpl_geom_img.c, cpl_geom/cpl_geom_img.h,
-	  cpl_geom/cpl_geom_img_body.h, cpl_phot/cpl_photom.c,
-	  cpl_phot/cpl_photom.h: rm dir struct in cpldrs
-
-2007-05-09 11:53  yjung
-
-	* cplcore/Makefile.am: rm cpldrs dir struct
-
-2007-05-09 11:38  yjung
-
-	* Doxyfile.in: [no log message]
-
-2007-05-09 11:34  yjung
-
-	* acinclude.m4: rm dir struct in cpldrs
-
-2007-05-09 11:33  yjung
-
-	* doxygen/Doxyfile.in: removed dir struct in cpldrs
-
-2007-05-09 11:28  yjung
-
-	* cpldrs/: Makefile.am, cpl_apertures.c, cpl_apertures.h,
-	  cpl_apertures_img.c, cpl_apertures_img.h, cpl_detector.c,
-	  cpl_detector.h, cpl_detector_body.h, cpl_fit.c, cpl_fit.h,
-	  cpl_fit_body.h, cpl_geom_img.c, cpl_geom_img.h,
-	  cpl_geom_img_body.h, cpl_photom.c, cpl_photom.h: removed
-	  directory structure
-
-2007-05-08 17:41  scastro
-
-	* cplcore/cpl_init.c: cpl_init(): included support for CFITSIO.
-
-2007-05-08 17:32  scastro
-
-	* cplui/cpl_frame.c: cpl_frame_get_nextensions(): included support
-	  for CFITSIO.
-
-2007-05-08 12:19  yjung
-
-	* cplcore/cpl_tools.c: added the keywords sorting implementation
-
-2007-05-07 17:38  cizzo
-
-	* cplcore/cpl_table.c: Work in progress (2) for new CFITSIO-based
-	  cpl_table_save() - excluded from compilation
-
-2007-05-07 17:09  yjung
-
-	* cplcore/cpl_tools.c: [no log message]
-
-2007-05-07 16:19  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io_body.h,
-	  cpl_imagelist_io.c, cpl_imagelist_io_body.h, cpl_io.h,
-	  cpl_tools.c, cpl_tools.h, cpl_vector.c,
-	  tests/cpl_image_io-test.c, tests/cpl_vector-test.c: moved from
-	  QFITS to CFITSIO in cpl_vector cpl_image cpl_imagelist cpl_tools
-
-2007-05-04 16:49  cizzo
-
-	* cplcore/cpl_table.c: Work in progress for new CFITSIO-based
-	  cpl_table_save() - excluded from compilation
-
-2007-05-04 11:26  yjung
-
-	* cpldrs/tests/cpl_detector-test.c: CPL_BPP_DEFAULT
-	  ->CPL_BPP_IEEE_FLOAT
-
-2007-05-04 11:25  yjung
-
-	* cplcore/tests/: cpl_image_basic-test.c, cpl_image_filter-test.c,
-	  cpl_image_io-test.c, cpl_image_resample-test.c,
-	  cpl_imagelist_basic-test.c, cpl_imagelist_io-test.c,
-	  cpl_mask-test.c: CPL_BPP_DEFAULT -> CPL_BPP_IEEE_FLOAT
-
-2007-04-30 17:19  rpalsa
-
-	* configure.ac: Package and library version updated.
-
-2007-04-30 16:50  rpalsa
-
-	* autogen.sh, libcext/autogen.sh: Terminal output redirected, if
-	  warnings are not requested.
-
-2007-04-30 16:15  llundin
-
-	* cplcore/cpl_imagelist_io.c: cpl_imagelist_unset(): Removed
-	  unneeded array and iterations
-
-2007-04-30 16:13  llundin
-
-	* cplcore/tests/cpl_imagelist_io-test.c: cpl_imagelist_empty():
-	  Added, unit tests cpl_imagelist_unset()
-
-2007-04-30 15:00  llundin
-
-	* cplui/cpl_frameset.c: cpl_frameset_labelise(),
-	  cpl_frameset_extract(): Improved documentation (including
-	  complexity)
-
-2007-04-30 12:08  llundin
-
-	* cplui/tests/cpl_frameset-test.c: Keep all frames for
-	  cpl_frameset_labelise() tests. Add check for memory leaks and
-	  error code. Message level runtime controlled
-
-2007-04-30 11:09  llundin
-
-	* cplui/cpl_frameset.c: cpl_frameset_labelise(): Reduce comparisons
-	  for blocks of identical tags, Add cpl_msg_debug()
-
-2007-04-30 07:59  llundin
-
-	* cplui/tests/cpl_frameset-test.c: cpl_frameset_labelise(): Add
-	  test using frame_equal()
-
-2007-04-27 15:51  llundin
-
-	* cplui/cpl_frameset.c: cpl_frameset_labelise(): Reduce complexity
-	  to O(nframes * nlabels) from O(nframes^2)
-
-2007-04-27 15:50  llundin
-
-	* cplui/tests/cpl_frameset-test.c: cpl_frameset_labelise(): Some
-	  real tests, using frame_oddeven() and frame_differ(). Removed
-	  unused functions
-
-2007-04-27 14:17  llundin
-
-	* cplui/tests/cpl_frameset-test.c: cpl_frameset_labelise(),
-	  cpl_frameset_extract(): Added trivial error handling test
-
-2007-04-27 14:17  llundin
-
-	* cplui/: cpl_frameset.c, cpl_frameset.h: 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 15:54  rpalsa
-
-	* libcext/cext/cxutils.c: cx_vasprintf(): In case the system does
-	  not provide a vasprintf, make sure that -1 is also returned if
-	  another error than an allocation failure happened.
-
-2007-04-26 11:22  cizzo
-
-	* cplcore/Makefile.am: Supporting new cpl_tools for fast cpl_table
-	  sorting
-
-2007-04-26 11:21  cizzo
-
-	* cplcore/cpl_table.c: New and much faster cpl_table_sort()
-	  version, provided by Jonas Larsen
-
-2007-04-26 11:19  cizzo
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: New functions inserted for
-	  support of fast table sorting, and eliminate calls to malloc for
-	  i_stack variable
-
-2007-04-26 11:17  cizzo
-
-	* cplcore/cpl_tools_body.h: Implementation, for support of fast
-	  table sorting
-
-2007-04-26 09:46  llundin
-
-	* cpldrs/tests/cpl_fit-test.c:
-	  cpl_fit_imagelist_polynomial_tests(): Measure only FLOP/sec in
-	  cpl_fit_imagelist_polynomial()
-
-2007-04-26 09:01  llundin
-
-	* cpldrs/tests/cpl_fit-test.c: cpl.h -> cpl_init.h, cpl_memory.h,
-	  cpl_stats.h
-
-2007-04-24 15:16  llundin
-
-	* cpl.h: cpl_fit.h added
-
-2007-04-24 14:10  llundin
-
-	* cpldrs/: cpl_fit/cpl_fit.c, cpl_fit/cpl_fit_body.h,
-	  tests/cpl_fit-test.c: cpl_fit_imagelist_polynomial(),
-	  cpl_fit_imagelist_residual_{double,float,int}(): Added FLOP
-	  count.  cpl_fit_imagelist_polynomial_tests()(): Added FLOP/sec
-
-2007-04-24 13:52  llundin
-
-	* cplcore/cpl_matrix.c, cpldrs/cpl_fit/cpl_fit.c:
-	  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
-
-2007-04-24 13:32  llundin
-
-	* cplcore/cpl_polynomial.c, cplcore/cpl_tools.c,
-	  cplcore/cpl_tools.h, cpldrs/cpl_fit/cpl_fit.c:
-	  cpl_polynomial_shift_double(), cpl_vector_transform_mean(): Moved
-	  to tools (from polynomial and fit). cpl_tools_ipow(): Remove from
-	  fit (available from tools)
-
-2007-04-24 11:47  llundin
-
-	* cpldrs/: Makefile.am, cpl_fit/cpl_fit.c, cpl_fit/cpl_fit.h,
-	  cpl_fit/cpl_fit_body.h, tests/Makefile.am, tests/cpl_fit-test.c:
-	  cpl_fit_imagelist_polynomial(): Renamed from IRPLIB
-
-2007-04-24 11:42  llundin
-
-	* cplcore/: cpl_image_gen.c, cpl_image_gen_body.h:
-	  cpl_image_fill_noise_uniform(): Support also CPL_TYPE_INT
-
-2007-04-24 10:28  llundin
-
-	* cplcore/tests/cpl_memory-test.c:  cpl_malloc(), cpl_calloc,
-	  cpl_realloc(), cpl_free(): Added unit tests
-
-2007-04-23 16:01  llundin
-
-	* cplcore/tests/: Makefile.am, cpl_memory-test.c: cpl_strdup() +
-	  cpl_sprintf(): Added unit tests (also covers cpl_vsprintf())
-
-2007-04-23 16:00  llundin
-
-	* cplcore/: cpl_memory.c, cpl_memory.h, cpl_tools.c, cpl_tools.h:
-	  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 08:22  cizzo
-
-	* cplcore/cpl_table.c: In cpl_table_load(), report error in case of
-	  loading columnless tables
-
-2007-04-20 16:48  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Test cpl_table_save() and
-	  cpl_table_load() on 0-length FITS tables
-
-2007-04-20 16:48  cizzo
-
-	* cplcore/cpl_table.c: Now cpl_table_load() allows to load 0-length
-	  FITS tables
-
-2007-04-20 09:59  cizzo
-
-	* cplcore/cpl_table.c: Fix DATE keyword deletion from table headers
-
-2007-04-05 10:14  rpalsa
-
-	* cplcore/cpl_propertylist_impl.h: Added cfitsio header include
-	  directive.  cpl_propertylist_from_fitsfile(): Prototype added.
-	  Support (preliminary) for cfitsio added.
-
-2007-04-05 10:12  rpalsa
-
-	* cplcore/cpl_propertylist.h: Added cfitsio header include
-	  directive.  cpl_propertylist_sort(): Prototype added.
-
-2007-04-05 10:11  rpalsa
-
-	* cplcore/cpl_propertylist.c: _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 17:15  yjung
-
-	* m4/cpl.m4: typo CFITIODIR -> CFITSIODIR
-
-2007-04-03 17:10  yjung
-
-	* m4/cpl.m4: typo CFITIOSDIR -> CFITIODIR
-
-2007-04-03 17:03  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io_body.h,
-	  cpl_imagelist_io.c, cpl_imagelist_io_body.h: imagelist loading
-	  uses CFITSIO inst of QFITS
-
-2007-04-03 14:10  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io_body.h,
-	  tests/cpl_image_io-test.c: cpl_image_load() and
-	  cpl_image_load_window() : QFITS -> CFITSIO
-
-2007-03-30 11:42  rpalsa
-
-	* autogen.sh, libcext/autogen.sh: libltdl configuration: Trigger
-	  for autoreconf workaround fixed (imported from trunk).
-
-2007-03-30 11:36  rpalsa
-
-	* autogen.sh, libcext/autogen.sh: libltdl configuration: Trigger
-	  for autoreconf workaround fixed.
-
-2007-03-29 11:32  rpalsa
-
-	* cpljava/Makefile.am, libcext/cext/Makefile.am,
-	  libcext/tests/Makefile.am: Use correct path for
-	  MAINTAINERCLEANFILES entries.
-
-2007-03-29 11:21  rpalsa
-
-	* cplcore/tests/Makefile.am, cpldfs/Makefile.am,
-	  cpldfs/tests/Makefile.am, cpldrs/Makefile.am, cplui/Makefile.am,
-	  cplui/tests/Makefile.am, cpldrs/tests/Makefile.am: Symbols
-	  QFITS_INCLUDES, QFITS_LDFLAGS and LIBQFITS replaced by their
-	  CFITSIO counterparts.
-
-2007-03-29 11:18  rpalsa
-
-	* cplcore/Makefile.am: Symbols QFITS_INCLUDES, QFITS_LDFLAGS and
-	  LIBQFITS replaced by their CFITSIO counterparts.
-
-2007-03-29 11:16  rpalsa
-
-	* configure.ac: Package version updated.  Macro call
-	  CPL_CHECK_QFITS replaced by CPL_CHECK_CFITSIO
-
-2007-03-29 11:15  rpalsa
-
-	* acinclude.m4: All references to QFITS_INCLUDES replaced by
-	  CFITSIO_INCLUDES.
-
-2007-03-29 11:14  rpalsa
-
-	* m4/cpl.m4: Macro CPL_CHECK_CFITSIO added.
-
-2007-03-29 09:53  rpalsa
-
-	* libcext/autogen.sh, autogen.sh: libltdl configuration: Workaround
-	  for autoreconf incompatibility with libtool versions older than
-	  2.0 updated (imported from revision 1.5)
-
-2007-03-29 09:50  rpalsa
-
-	* autogen.sh, libcext/autogen.sh: libltdl configuration: Workaround
-	  for autoreconf incompatibility with libtool versions older than
-	  2.0 updated.
-
-2007-03-28 16:24  rpalsa
-
-	* admin/html.am: Use build directory instead of source directory as
-	  target for doxygen output.
-
-2007-03-28 15:15  rpalsa
-
-	* cplui/tests/Makefile.am: Tests for module cpl_parameterlist added
-	  (imported from trunk).
-
-2007-03-28 15:14  rpalsa
-
-	* cplui/tests/cpl_parameterlist-test.c: Added (imported from trunk)
-
-2007-03-28 15:12  rpalsa
-
-	* cplui/cpl_parameterlist.c: cpl_parameterlist_find_context(),
-	  cpl_parameterlist_find_tag(): Problem with unset context and tag
-	  fixed (imported from trunk)
-
-2007-03-28 15:09  rpalsa
-
-	* cplui/cpl_parameterlist.c: cpl_parameterlist_find_context(),
-	  cpl_parameterlist_find_tag(): Problem with unset context and tag
-	  fixed.
-
-2007-03-28 14:33  rpalsa
-
-	* cplui/tests/Makefile.am: Tests for module cpl_parameterlist
-	  added.
-
-2007-03-28 14:32  rpalsa
-
-	* cplui/tests/cpl_parameterlist-test.c: Added.
-
-2007-03-21 18:16  llundin
-
-	* cplcore/cpl_image_io.c: cpl_image_labelise_mask_create():
-	  Allocate the temporary work-space needed by cpl_image_floodfill()
-
-2007-03-21 16:46  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c:
-	  cpl_image_collapse_window_create(): Several unit tests
-
-2007-03-21 16:46  llundin
-
-	* cplcore/cpl_image_basic_body.h:
-	  cpl_image_collapse_window_create(): Proper handling of bad
-	  -pixels
-
-2007-03-20 22:23  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h:
-	  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
-
-2007-03-20 22:20  llundin
-
-	* cplcore/cpl_image_defs.h: Added CPL_CONCAT2X and CPL_CONCAT
-
-2007-03-20 14:04  cizzo
-
-	* cplcore/cpl_table.c: Avoid access to uninitialised data in
-	  functions cpl_table_and_selected_TYPE()
-
-2007-03-20 14:02  cizzo
-
-	* cplcore/tests/cpl_table-test.c: 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)
-
-2007-03-20 13:36  cizzo
-
-	* cplcore/cpl_table.c: Correct inverted logic for arrays and
-	  strings in functions cpl_table_or_selected_invalid() and
-	  cpl_table_and_selected_invalid()
-
-2007-03-20 11:52  jmlarsen
-
-	* cplcore/tests/cpl_table-test.c: Finished unfinished comment
-
-2007-03-20 11:51  jmlarsen
-
-	* cplcore/tests/cpl_table-test.c: Added test to expose DFS03618,
-	  and a commented-out test to expose DFS03619
-
-2007-03-20 11:42  jmlarsen
-
-	* cplcore/cpl_table.c: Fixed bug that cpl_table_erase_selected did
-	  reselect rows (DFS03618)
-
-2007-03-13 23:48  llundin
-
-	* cplcore/cpl_image_basic.h, cplcore/cpl_image_bpm.h,
-	  cplcore/cpl_image_defs.h, cplcore/cpl_image_filter.h,
-	  cplcore/cpl_image_gen.h, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_iqe.h, cplcore/cpl_imagelist_basic.h,
-	  cplcore/cpl_imagelist_defs.h, cplcore/cpl_imagelist_io.h,
-	  cplcore/cpl_mask.h, cplcore/cpl_stats.h,
-	  cpldrs/cpl_det/cpl_detector.h, cpldrs/cpl_geom/cpl_geom_img.h:
-	  Removed unused standard header files: stdio.h, stdlib.h,
-	  string.h, unistd.h, limits.h
-
-2007-03-13 23:45  llundin
-
-	* cplcore/cpl_tools.h: Added float.h and removed string.h
-
-2007-03-13 23:44  llundin
-
-	* cpldfs/tests/Makefile.am: Added LIBCPLUI to LDADD
-
-2007-03-13 20:09  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_get_nrow(),
-	  cpl_matrix_get_ncol() and cpl_matrix_get_data(): Do not use
-	  cpl_ensure()
-
-2007-03-13 20:08  llundin
-
-	* cplcore/cpl_error.h: cpl_ensure() + cpl_ensure_code(): Added
-	  doxygen
-
-2007-03-09 16:42  cplmgr
-
-	* ChangeLog: Updated
-
-2007-03-09 16:38  cplmgr
-
-	* libcext/ChangeLog: Updated
-
-2007-03-09 16:34  cplmgr
-
-	* configure.ac: Package version updated
-
-2007-03-06 13:22  jmlarsen
-
-	* cplcore/: cpl_column.c, cpl_table.c: Replaced some tabs with
-	  spaces
-
-2007-03-05 11:43  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_vector_fill_polynomial(): Avoid
-	  repeated calls to cpl_vector_get_size()
-
-2007-02-22 12:49  llundin
-
-	* cplcore/cpl_matrix.c: 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 11:27  jmlarsen
-
-	* cplcore/tests/cpl_table-test.c: Added a few tests in order to
-	  have full white-box testing of cpl_table_erase_selected() and
-	  cpl_column_erase_pattern()
-
-2007-02-22 11:25  jmlarsen
-
-	* cplcore/cpl_table.c: Optimized cpl_table_erase_selected() from
-	  O(n*n) to O(n) execution time (DFS02356)
-
-2007-02-22 11:23  jmlarsen
-
-	* cplcore/: cpl_column.c, cpl_column.h: Added
-	  cpl_column_erase_pattern() in order to support O(n)
-	  cpl_table_erase_selected() (DFS02356)
-
-2007-02-22 10:47  llundin
-
-	* cplcore/: cpl_matrix.c, cpl_matrix_impl.h: 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()
-
-2007-02-22 10:45  llundin
-
-	* cplcore/cpl_error.h: Removed unnecessary checks on __LINE__ and
-	  __FILE__
-
-2007-02-22 10:31  llundin
-
-	* cplcore/: Makefile.am, cpl_matrix.c, cpl_tools.c,
-	  cpl_matrix_impl.h, cpl_polynomial.c, cpl_tools.h: Use
-	  cpl_matrix_impl.h for non-exported cpl_matrix functions (instead
-	  of cpl_tools)
-
-2007-02-22 10:20  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_swap_rows(),
-	  cpl_matrix_decomp_lu(), cpl_matrix_flip_rows():  Use static
-	  swap_rows()
-
-2007-02-21 09:18  llundin
-
-	* cplcore/cpl_tools.c: cpl_matrix_product_normal_create(): Use
-	  cpl_matrix_wrap() instead of cpl_matrix_new()
-
-2007-02-21 09:17  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_transpose_create() and
-	  cpl_matrix_product_create(): Use cpl_matrix_wrap() instead of
-	  cpl_matrix_new()
-
-2007-02-16 13:39  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_matrix_fill_normal_vandermonde():
-	  Improved documentation
-
-2007-02-15 14:30  llundin
-
-	* cplcore/cpl_matrix.c:
-	  cpl_matrix_{new,wrap,duplicate,extract,extract_diagonal}(): Use
-	  cpl_malloc instead of cpl_calloc() to create matrix struct
-
-2007-02-15 13:19  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_1d_create(): Use
-	  cpl_matrix_wrap() when possible
-
-2007-02-15 12:23  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_1d_create(): Call
-	  cpl_polynomial_set_coeff() with leading coefficient first
-	  (Discovered due to DFS03488)
-
-2007-02-15 12:19  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c:
-	  cpl_polynomial_fit_[12]d_create(): Verify that CPL error state is
-	  OK on success (bis)
-
-2007-02-15 12:11  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c:
-	  cpl_polynomial_fit_[12]d_create(): Verify that CPL error state is
-	  OK on success
-
-2007-02-08 11:07  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: cpl_tools_ipow(): Added unit
-	  tests
-
-2007-02-06 10:15  rpalsa
-
-	* README: Add section on Gasgano support
-
-2007-02-06 09:15  cplmgr
-
-	* configure.ac: Package version updated.
-
-2007-02-01 15:29  llundin
-
-	* COPYING: Updated FSF address
-
-2007-02-01 13:49  llundin
-
-	* cplcore/cpl_error.h: Improved documentation of CPL error codes,
-	  including CPL_ERROR_EOL
-
-2007-01-31 15:11  rpalsa
-
-	* acinclude.m4: Macro CPL_BASE_PATHS(): Add directory cpl_fit to
-	  CPLDRS_INCLUDES
-
-2007-01-31 12:07  rpalsa
-
-	* cpldrs/cpl_fit/cpl_fit.c: 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().
-
-2007-01-31 11:55  rpalsa
-
-	* cplcore/cpl_vector.c: cpl_vector_fit_gaussian(): Call static
-	  version of cpl_fit_lvmq instead of public interface.
-
-2007-01-31 11:53  rpalsa
-
-	* cplcore/cpl_vector_fit_impl.h: Include guards added, and FIXME
-	  warning in the beginning completed.
-
-2007-01-31 11:45  rpalsa
-
-	* cplcore/Makefile.am: noinst_HEADERS: File cpl_vector_fit_impl.h
-	  added.
-
-2007-01-31 11:40  rpalsa
-
-	* cplcore/cpl_vector_fit_impl.h: Added.
-
-2007-01-31 11:37  rpalsa
-
-	* cpljava/cpl_gasgano.c: doExec(): Macro call replaced with
-	  explicit code. Support for product MD5 sum computation for recipe
-	  plugins added.
-
-2007-01-31 11:29  rpalsa
-
-	* cpljava/Makefile.am: Add LIBCPLDFS to library dependencies.
-
-2007-01-30 11:23  kbanse
-
-	* cpljava/cpl_gasgano.c: add MD5 calculation to the doExec function
-
-2007-01-29 11:29  rpalsa
-
-	* libcext/autogen.sh: Function bt_libtoolize() added and libltdl
-	  support added.
-
-2007-01-29 11:19  rpalsa
-
-	* libcext/autogen.sh: Command 'grep -E' replaced by oldfashioned
-	  'egrep' to make SunOS and HP-UX happy.
-
-2007-01-29 11:15  rpalsa
-
-	* autogen.sh: Command 'grep -E' replaced by oldfashioned 'egrep' to
-	  make SunOS and HP-UX happy.
-
-2007-01-29 09:40  rpalsa
-
-	* cplcore/Makefile.am: Add directory cpldrs/cpl_fit to INCLUDES. It
-	  is required by cpl_vector_fit_gaussian(). Note: This breaks the
-	  library hierarchy!
-
-2007-01-29 09:21  jmlarsen
-
-	* cpldrs/cpl_fit/cpl_fit.h: Ooops. Added missing #endif
-
-2007-01-25 12:00  jmlarsen
-
-	* Doxyfile.in: Moved non-linear fitting routine to cpldrs
-
-2007-01-25 11:38  jmlarsen
-
-	* cplcore/cpl_vector.c, cplcore/cpl_matrix.c, cplcore/cpl_matrix.h,
-	  cpldrs/Makefile.am, cpldrs/cpl_fit/cpl_fit.c,
-	  cpldrs/cpl_fit/cpl_fit.h, doxygen/Doxyfile.in: Moved non-linear
-	  fitting routine to cpldrs (Klaus' orders)
-
-2007-01-25 11:36  jmlarsen
-
-	* cplcore/cpl_vector.h: Moved typedef of cpl_vector to after
-	  includes
-
-2007-01-24 13:55  cplmgr
-
-	* configure.ac: Package version updated.
-
-2007-01-24 13:54  rpalsa
-
-	* README: CPL package version updated
-
-2007-01-23 15:14  jmlarsen
-
-	* cplcore/cpl_matrix_type.h: 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
-
-2007-01-23 15:06  jmlarsen
-
-	* cplcore/tests/cpl_vector-test.c: Added simple test of
-	  cpl_vector_fit_gaussian
-
-2007-01-23 15:05  jmlarsen
-
-	* cplcore/: cpl_matrix.h, cpl_vector.c, cpl_vector.h: 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
-
-2007-01-23 14:15  jmlarsen
-
-	* cplcore/cpl_vector.h: Include cpl_matrix_type.h instead of
-	  cpl_matrix.h to avoid cyclic inclusion
-
-2007-01-23 14:13  jmlarsen
-
-	* cplcore/: cpl_matrix.c, cpl_vector.c: Exported non-linear fitting
-	  routine
-
-2007-01-23 14:12  jmlarsen
-
-	* cplcore/: cpl_matrix.h, cpl_matrix_type.h: Moved cpl_matrix
-	  typedef to separate header file
-
-2007-01-19 10:01  cizzo
-
-	* cplcore/cpl_matrix.c: Change cpl_matrix_dump to a more flexible
-	  format
-
-2007-01-18 08:57  llundin
-
-	* cpldfs/cpl_dfs.c: 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 14:30  llundin
-
-	* cpldfs/: cpl_dfs.c, cpl_dfs.h, tests/cpl_dfs-test.c:
-	  cpl_dfs_update_product_header(): Added
-
-2007-01-17 14:30  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: cpl_sprintf(): Added
-
-2007-01-17 13:21  jmlarsen
-
-	* doxygen/Doxyfile.in: Undo previous erroneous commit
-
-2007-01-17 13:17  jmlarsen
-
-	* cplcore/cpl_image_iqe.c, doxygen/Doxyfile.in: 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 15:06  llundin
-
-	* cplcore/: cpl_msg.c, cpl_msg.h, cpl_tools.c, cpl_tools.h:
-	  cpl_msg_set_level_from_env(): Moved to (public) msg-module from
-	  tools
-
-2007-01-12 11:01  llundin
-
-	* cplcore/cpl_matrix.c: const char * fid replaced by cpl_func
-
-2007-01-12 10:50  llundin
-
-	* cplcore/cpl_matrix.c: Replaced 0x0 with NULL, fixed some implicit
-	  cast warnings
-
-2007-01-12 10:22  llundin
-
-	* cplcore/: cpl_matrix.c, tests/cpl_matrix-test.c:
-	  cpl_matrix_solve_lu(): Fix memory leak on illegal input
-
-2007-01-11 11:19  jmlarsen
-
-	* cplcore/cpl_vector.c: cpl_vector_fit_gaussian: Made estimation of
-	  offset more robust for noisy inputs, and estimation of centroid
-	  slightly more accurate (DFS03329)
-
-2007-01-11 10:47  llundin
-
-	* cpldrs/cpl_geom/cpl_geom_img.c: cpl_geom_img_offset_combine(),
-	  cpl_geom_img_offset_saa(): Use @code/@endcode
-
-2007-01-11 10:13  yjung
-
-	* cplcore/cpl_image_iqe.c: [no log message]
-
-2007-01-11 09:21  yjung
-
-	* cplcore/cpl_io.h: DFS02998
-
-2007-01-10 16:33  yjung
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: added
-	  cpl_vector_get_median_modify() (DFS03223)
-
-2007-01-10 14:58  yjung
-
-	* cplcore/: cpl_imagelist_basic.c,
-	  tests/cpl_imagelist_basic-test.c: added bad pixels handlingin
-	  cpl_imagelist_swap_axis_create()
-
-2007-01-10 09:16  yjung
-
-	* cplcore/cpl_imagelist_basic.c: [no log message]
-
-2007-01-10 09:11  yjung
-
-	* cplcore/tests/cpl_imagelist_basic-test.c: added test for
-	  cpl_imagelist_swap_axis_create()
-
-2007-01-09 16:40  yjung
-
-	* cplcore/: cpl_image_basic.h, cpl_imagelist_basic.c,
-	  cpl_imagelist_basic.h, cpl_imagelist_basic_body.h,
-	  tests/cpl_imagelist_basic-test.c: added
-	  cpl_imagelist_swap_axis_create() (DFS03234)
-
-2007-01-09 09:11  yjung
-
-	* cplcore/cpl_vector.c: Added doc for cpl_vector_new() (DFS03317)
-
-2006-12-20 12:59  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_vector.c: [no log message]
-
-2006-12-13 16:00  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_vector.c: Solve DFS03286: wrong
-	  DATE key with empty data units
-
-2006-12-08 13:54  yjung
-
-	* cplcore/cpl_tools.c: do not remove DATAMD5 any more
-
-2006-12-01 14:15  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c, cpl_vector.c:
-	  removed MD5 key
-
-2006-12-01 10:32  cizzo
-
-	* cplcore/cpl_table.c: Do not add anymore the DATAMD5 placeholder
-	  (done in function cpl_dfs_setup_product_header()
-
-2006-12-01 10:27  cizzo
-
-	* cpldfs/cpl_dfs.c: Add DATAMD5 placeholder
-
-2006-11-29 13:09  llundin
-
-	* cplcore/cpl_tools.c: cpl_tools_gen_valid_header(): Replace
-	  cpl_propertylist_duplicate() + cpl_propertylist_erase_regexp()
-	  with cpl_propertylist_copy_property_regexp(), limit scope of some
-	  variables
-
-2006-11-29 13:08  llundin
-
-	* cplcore/tests/cpl_vector-test.c: Added cpl_vector_save_bench().
-	  Check vector contens after save/load
-
-2006-11-27 12:31  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h,
-	  tests/cpl_image_basic-test.c: Use sqrt() instead of pow() in
-	  special case for efficiency reason.  (DFS03222)
-
-2006-11-27 11:33  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c, cpl_vector.c: added
-	  some documentation (DFS03190)
-
-2006-11-27 11:19  yjung
-
-	* cplcore/cpl_image_iqe.c: added dof cpl_image_iqe() (DFS03188)
-
-2006-11-24 09:00  cizzo
-
-	* cplcore/cpl_table.c: Remove computation of md5 signature in
-	  cpl_table_save()
-
-2006-11-23 17:54  yjung
-
-	* cplcore/cpl_image_io.c: [no log message]
-
-2006-11-23 17:51  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c, cpl_vector.c:
-	  removed MD5 computation - this task is moved to the caller
-	  application
-
-2006-11-22 15:53  yjung
-
-	* cplcore/cpl_image_bpm.c: fixed cpl_image_accept (DFS03258) to
-	  make it faster
-
-2006-11-21 16:11  llundin
-
-	* cplcore/cpl_image_basic.c: cpl_image_flip(): Add FIXME comment
-
-2006-11-21 14:41  rpalsa
-
-	* configure.ac: Package and library version updated.
-
-2006-11-21 14:40  rpalsa
-
-	* cpljava/cpl_gasgano.c: Start doing some stylistic changes to
-	  bring it in line with the CPL conventions.
-
-2006-11-21 14:38  rpalsa
-
-	* cpljava/Makefile.am: Add symbol GASGANO_SHREXT to
-	  libgasgano_la_LDFLAGS to enforce the proper filename suffix.
-	  Needed for Mac OS X support.
-
-2006-11-21 13:54  rpalsa
-
-	* acinclude.m4: CPL_PATH_JAVA(): Better support for Mac OS X.
-	  CPL_ENABLE_GASGANO(): Use required library filename suffix on Mac
-	  OS X.
-
-2006-11-17 15:28  llundin
-
-	* cplcore/cpl_imagelist_basic_body.h:
-	  cpl_imagelist_collapse_median_create(): Fill multiple timelines
-	  depending on L2-cache size
-
-2006-11-17 15:27  llundin
-
-	* cplcore/tests/cpl_imagelist_basic-test.c: Added
-	  cpl_imagelist_fit_polynomial_bench(). Benchmark only with
-	  msg-level info (or debug)
-
-2006-11-17 13:36  rpalsa
-
-	* acinclude.m4: In CPL_PATH_GASGANO(): Typo in test statement
-	  fixed.
-
-2006-11-17 09:57  rpalsa
-
-	* acinclude.m4: In CPL_PATH_JAVA(): Command line option
-	  --with-java-includes-md added.
-
-2006-11-17 09:56  yjung
-
-	* cplcore/: cpl_image_stats.c, cpl_vector.c: added doc for median
-	  of even number of samples (DFS03221)
-
-2006-11-17 09:44  rpalsa
-
-	* cpljava/Makefile.am: Symbol GASGANO_NATIVE_INCLUDES defined.
-	  Rules for the individual header files merged into one.
-
-2006-11-17 09:42  rpalsa
-
-	* acinclude.m4: Obsolete macro CPL_HEADER_GASGANO removed. Macro
-	  CPL_CLASSPATH_GASGANO added.	In CPL_PATH_JAVA(): Checks for
-	  javah added.
-
-2006-11-17 09:40  rpalsa
-
-	* configure.ac: Package version updated. Obsolete call to
-	  CPL_HEADER_HASGANO removed. Explicit call to
-	  CPL_CLASSPATH_GASGANO added.
-
-2006-11-16 10:20  rpalsa
-
-	* cpljava/Makefile.am: Add INCLTDL to INCLUDES.
-
-2006-11-16 09:58  llundin
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imagelist_basic_body.h:
-	  cpl_imagelist_collapse_median_create(): Compute median using type
-	  of pixel (instead of always casting to double)
-
-2006-11-16 09:57  llundin
-
-	* cplcore/tests/cpl_imagelist_basic-test.c:
-	  cpl_imagelist_collapse_median_create(): Added unit tests and
-	  benchmark
-
-2006-11-15 17:52  yjung
-
-	* cplcore/cpl_image_io.c: bug fix (related to DFS03204)
-
-2006-11-15 17:43  yjung
-
-	* cplcore/tests/cpl_image_io-test.c: added test case for
-	  cpl_imagesave with CPL_BPP_16_UNSIGNED
-
-2006-11-15 16:45  rpalsa
-
-	* configure.ac: Explicit call to CPL_PATH_GASGANO added.
-
-2006-11-15 16:43  rpalsa
-
-	* cpljava/Makefile.am: libcplgasgano_la_SOURCES: Source file
-	  javacpl.c renamed to cpl_gasgano.c
-
-2006-11-15 16:41  rpalsa
-
-	* cpljava/: Makefile.am, cpl_gasgano.c: Added.
-
-2006-11-15 16:39  rpalsa
-
-	* Makefile.am: Support for the optional Gasgano interface library
-	  added.
-
-2006-11-15 16:38  rpalsa
-
-	* cpl.h: Headers for the cpl_framedata and cpl_recipeconfig modules
-	  added.
-
-2006-11-15 16:37  rpalsa
-
-	* autogen.sh: Support for libltdl configuration added.
-
-2006-11-15 16:36  rpalsa
-
-	* acinclude.m4: Macros CPL_PATH_JAVA, CPL_PATH_GASGANO,
-	  CPL_HEADER_GASGANO and CPL_ENABLE_GASGANO added.
-
-2006-11-15 16:35  rpalsa
-
-	* configure.ac: Checks for JDK and Gasgano added. Support for the
-	  optional gasgano interface library added.
-
-2006-11-15 16:33  rpalsa
-
-	* libltdl/.cvsignore: Added.
-
-2006-11-15 16:04  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io_body.h,
-	  cpl_imagelist_io.c, cpl_imagelist_io_body.h, cpl_io.h: DFS03204 :
-	  allow to save UNSIGNED 16 bits int (image and imagelist)
-
-2006-11-13 14:38  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: cpl_matrix_get_determinant():
-	  Test also with an existing error code
-
-2006-11-13 14:36  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_get_determinant(): Call
-	  cpl_error_pop() iff cpl_error_push() is called
-
-2006-11-13 10:16  llundin
-
-	* cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_stats-test.c, cplcore/tests/cpl_vector-test.c,
-	  cpldfs/tests/cpl_dfs-test.c, cpldrs/tests/cpl_photom-test.c:
-	  Removed \n from messages
-
-2006-11-13 10:14  llundin
-
-	* cpldrs/tests/cpl_apertures-test.c: Removed \t from messages
-
-2006-11-13 10:04  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: Removed shadowed
-	  declaration. Removed \t from cpl_msg_info()
-
-2006-11-13 09:57  llundin
-
-	* libcext/tests/: cxlist-test.c, cxmap-test.c, cxslist-test.c,
-	  cxstring-test.c, cxtree-test.c: main(): Explicitly declare
-	  argument as void
-
-2006-11-13 09:51  llundin
-
-	* cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_bpm-test.c,
-	  cplcore/tests/cpl_image_filter-test.c,
-	  cplcore/tests/cpl_image_gen-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_image_iqe-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_mask-test.c, cplcore/tests/cpl_matrix-test.c,
-	  cplcore/tests/cpl_msg-test.c, cplcore/tests/cpl_property-test.c,
-	  cplcore/tests/cpl_propertylist-test.c,
-	  cplcore/tests/cpl_stats-test.c, cplcore/tests/cpl_table-test.c,
-	  cplcore/tests/cpl_vector-test.c,
-	  cpldrs/tests/cpl_apertures-test.c,
-	  cpldrs/tests/cpl_detector-test.c,
-	  cpldrs/tests/cpl_geom_img-test.c, cplui/tests/cpl_frame-test.c,
-	  cplui/tests/cpl_framedata-test.c,
-	  cplui/tests/cpl_frameset-test.c,
-	  cplui/tests/cpl_parameter-test.c, cplui/tests/cpl_plugin-test.c,
-	  cplui/tests/cpl_pluginlist-test.c,
-	  cplui/tests/cpl_recipeconfig-test.c: main(): Explicitly declare
-	  argument as void
-
-2006-11-13 09:51  llundin
-
-	* cplcore/cpl_imagelist_basic_body.h:
-	  cpl_imagelist_fit_polynomial(): Minor improvement on
-	  error-computation
-
-2006-11-13 09:26  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Fix gcc-warning: main().
-	  Added test: cpl_memory_is_empty(). Removed shadowed declarations
-
-2006-11-13 09:02  llundin
-
-	* cplcore/cpl_image_basic.c: Fix cpp warning: undef
-	  CPL_IMAGE_BASIC_OP_SCALAR
-
-2006-11-13 09:02  llundin
-
-	* cplcore/: cpl_image_basic_body.h, cpl_image_resample_body.h: Fix
-	  cpp warning: undef CPL_OPERATION
-
-2006-11-10 16:30  llundin
-
-	* cplcore/tests/cpl_imagelist_basic-test.c:
-	  cpl_imagelist_fit_polynomial(): Added tests
-
-2006-11-10 16:30  llundin
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imagelist_basic_body.h: 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 14:10  cizzo
-
-	* cplcore/cpl_table.c: Release memory of possible nulls buffer in
-	  case of 3d tables
-
-2006-11-03 10:28  rpalsa
-
-	* cplcore/cpl_version.c: cpl_version_get_version(): Documentation
-	  updated.
-
-2006-11-02 16:43  llundin
-
-	* cplcore/cpl_imagelist_basic.h: cpl_imagelist_power_scalar():
-	  Removed, has no definition
-
-2006-11-02 15:46  llundin
-
-	* cplcore/cpl_imagelist_basic.h: Fixed typo
-
-2006-10-31 15:58  rpalsa
-
-	* cplui/tests/Makefile.am: Testcases for modules cpl_framedata and
-	  cpl_recipeconfig added.
-
-2006-10-31 15:57  rpalsa
-
-	* cplui/Makefile.am: Modules cpl_framedata and cpl_recipeconfig
-	  added.
-
-2006-10-31 15:55  rpalsa
-
-	* configure.ac: Package and library version updated.
-
-2006-10-31 15:54  rpalsa
-
-	* cplui/cpl_recipe.h: Type cpl_recipe2 and structure definition
-	  struct _cpl_recipe2_ added.
-
-2006-10-31 15:52  rpalsa
-
-	* cplui/cpl_plugin.h: enum _cpl_plugin_type: constant
-	  CPL_PLUGIN_TYPE_RECIPE_V2 added.
-
-2006-10-31 15:48  rpalsa
-
-	* cplui/: tests/cpl_framedata-test.c,
-	  tests/cpl_recipeconfig-test.c, cpl_framedata.c, cpl_framedata.h,
-	  cpl_recipeconfig.c, cpl_recipeconfig.h: Added.
-
-2006-10-31 15:19  rpalsa
-
-	* acinclude.m4: CPL_BASE_PATH: Build tree added to includes.
-
-2006-10-16 11:53  llundin
-
-	* cplcore/cpl_image_basic.c: cpl_image_get_fwhm(): Improved comment
-	  on cpl_error_push/pop()
-
-2006-10-12 11:47  jmlarsen
-
-	* cplcore/cpl_vector.c: Reduced source code line length
-
-2006-10-11 15:45  jmlarsen
-
-	* cplcore/cpl_vector.c: cpl_fit_lm(): Avoid resetting an existing
-	  error (DFS03176)
-
-2006-10-10 14:44  llundin
-
-	* cplcore/cpl_image_basic.c: cpl_image_fit_gaussian(): Replace
-	  calls to cpl_error_reset()+cpl_error_set_code() with
-	  cpl_error_push()+cpl_error_pop() (DFS03174)
-
-2006-10-10 13:34  llundin
-
-	* cplcore/cpl_stats.c: cpl_stats_new_from_image_window(): Correct
-	  handling of round-off for CPL_STATS_CENTROID (DFS03173)
-
-2006-10-07 07:09  yjung
-
-	* cplcore/cpl_image_basic_body.h: DFS03169 : bug in
-	  cpl_image_threshold()
-
-2006-10-04 13:44  llundin
-
-	* cpldrs/tests/cpl_apertures_img-test.c: Added more unit tests of
-	  cpl_apertures_get_fwhm()
-
-2006-10-04 13:42  llundin
-
-	* cpldrs/cpl_apert/: cpl_apertures_img.c, cpl_apertures_img.h:
-	  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)
-
-2006-10-04 13:34  llundin
-
-	* cplcore/cpl_image_basic.c: cpl_image_get_fwhm(): Work-around for
-	  missing guard in cpl_error_push()
-
-2006-09-29 11:19  cizzo
-
-	* cplcore/cpl_column.c: Functions cpl_column_get_array() and
-	  _get_string() didn't report out-of-range access
-
-2006-09-29 11:07  cizzo
-
-	* cplcore/cpl_table.c: Minor code formatting
-
-2006-09-29 10:24  yjung
-
-	* cplcore/cpl_mask.c, cpldrs/cpl_apert/cpl_apertures.c: DFS03150 :
-	  closing <-> opening
-
-2006-09-28 17:35  yjung
-
-	* cplcore/cpl_image_filter_body.h: DFS03156: add a check on the
-	  filter norm before dividing with it...
-
-2006-09-15 09:43  llundin
-
-	* cplui/cpl_plugin.c: cpl_plugin_init(): Fixed doxygen typo
-
-2006-09-14 10:12  llundin
-
-	* cplcore/tests/cpl_msg-test.c: Corrected buffer size
-
-2006-09-12 16:43  llundin
-
-	* acinclude.m4, configure.ac, cpl.h, cplcore/Makefile.am,
-	  cplcore/cpl_error.h, cplcore/cpl_func.h.bot,
-	  cplcore/cpl_func.h.top: Make cpl_func work outside of CPL
-
-2006-09-05 10:09  cplmgr
-
-	* libcext/ChangeLog, ChangeLog: Updated.
-
-2006-09-04 13:47  yjung
-
-	* cpldrs/cpl_apert/cpl_apertures.c: added documentation for the
-	  centroiding computation
-
-2006-09-04 12:03  yjung
-
-	* cpldrs/cpl_apert/cpl_apertures.c: DFS03116: centroid computation
-	  wrong if all pixels to 0
-
-2006-08-29 10:48  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: Take into account -O0 for
-	  DFS03097 test
-
-2006-08-29 10:12  yjung
-
-	* cplcore/tests/cpl_vector-test.c: added tests for
-	  cpl_vector_load() cpl_vector_save
-
-2006-08-29 09:42  yjung
-
-	* cplcore/: cpl_bivector.c, cpl_bivector.h, cpl_vector.c,
-	  cpl_vector.h, tests/cpl_bivector-test.c, tests/cpl_vector-test.c:
-	  Solved DFS03083: new cpl_vector_save()  cpl_vector_load()
-	  functions
-
-2006-08-29 09:33  yjung
-
-	* cplcore/tests/cpl_image_gen-test.c: warniong
-
-2006-08-28 15:55  yjung
-
-	* cplcore/cpl_image_iqe.c: declared cpl_iqe() as static
-
-2006-08-28 15:22  yjung
-
-	* cplcore/cpl_vector.c: [no log message]
-
-2006-08-28 14:45  yjung
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: added cpl_vector_save() and
-	  cpl_vector_append() as static functions
-
-2006-08-28 14:44  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: Added tests related to DFS03097
-
-2006-08-28 14:44  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_decomp_lu(): Last pivot bug.
-	  cpl_matrix_solve_chol(): Fix similar to DFS3097
-
-2006-08-28 13:16  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_solve_lu(): Fix for DFS03097
-
-2006-08-28 10:06  yjung
-
-	* cplcore/cpl_image_basic_body.h: cpl_error_get_code -->
-	  cpl_error_get_code() !!!!
-
-2006-08-25 14:06  cizzo
-
-	* cplcore/cpl_table.c: Upgrade documentation
-
-2006-08-23 15:44  yjung
-
-	* cplcore/: cpl_imagelist_defs.h, cpl_imagelist_io.c,
-	  cpl_imagelist_io.h: removed unused nalloc private member.  Added
-	  cpl_imagelist_unset() (DFS02455)
-
-2006-08-23 14:24  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h, cpl_stats.c,
-	  cpl_stats_body.h: DFS03079 : efficiency problems solved with
-	  cpl_stats_image (allocate/deallocate the full bpm ...)
-
-2006-08-23 13:30  yjung
-
-	* cplcore/cpl_image_stats.c: DFS03084 : memory leak if no good
-	  pixel
-
-2006-08-23 13:19  yjung
-
-	* cplcore/cpl_stats.c: DFS03016: handle the no good pixels case
-
-2006-08-07 09:38  cizzo
-
-	* cplcore/cpl_array.c: Eliminate memory leak in
-	  cpl_array_duplicate()
-
-2006-08-06 11:06  cizzo
-
-	* cplcore/cpl_table.c: Fix memory leaks in cpl_table_load() and
-	  cpl_table_save()
-
-2006-07-25 15:59  rpalsa
-
-	* libcext/cext/cxmemory.c: cx_memory_calloc_fallback(): Inline
-	  function specifier removed to avoid problems with gcc 4.1.x.
-
-2006-07-25 15:57  rpalsa
-
-	* cplcore/cpl_msg.c: _cpl_print_err(), _cpl_print_out(),
-	  _cpl_change_width(): Inline function specifier removed to avoid
-	  problems with gcc 4.1.x
-
-2006-07-25 15:54  rpalsa
-
-	* cplui/cpl_frameset.c: _cpl_frameset_compare(): Inline function
-	  specifier removed to avoid problems with gcc 4.1.x
-
-2006-07-24 10:19  cplmgr
-
-	* libcext/ChangeLog, ChangeLog: Updated.
-
-2006-07-24 10:07  cplmgr
-
-	* configure.ac: Package version updated.
-
-2006-07-21 09:25  rpalsa
-
-	* cpl.h: Header cpl_version.h added.
-
-2006-07-21 09:24  rpalsa
-
-	* cplui/cpl_parameter.c: cpl_parameter_get_string(): Documentation
-	  updated with correct return value in case of an error.
-
-2006-07-21 09:19  rpalsa
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_get_bool():
-	  Documentation beautified.
-
-2006-07-21 09:12  rpalsa
-
-	* libcext/m4/eso.m4: Definition of ESO_ENABLE_DEBUG: Typo fixed in
-	  check for support of the gcc compiler option -g3.
-
-2006-07-17 17:34  yjung
-
-	* cplcore/cpl_memory.c: [no log message]
-
-2006-07-13 08:49  jmlarsen
-
-	* cplcore/cpl_vector.c: cpl_vector_fit_gaussian(): Make sure that
-	  returned sigma is always positive
-
-2006-07-10 13:39  cizzo
-
-	* cplcore/cpl_table.c: More clear documentation on the meaning of
-	  resetting the selection flags
-
-2006-07-10 10:49  cizzo
-
-	* cplcore/cpl_table.c: cpl_table_save() now erases possible WCS
-	  keywords from output property list
-
-2006-07-10 09:47  cizzo
-
-	* cplcore/cpl_table.c: cpl_table_compare_structure() was setting
-	  error code when comparing different tables with same number of
-	  columns
-
-2006-07-10 09:16  cizzo
-
-	* cplcore/cpl_error.c: Redefinition of MAX_FILE_LENGTH
-
-2006-07-03 13:55  cizzo
-
-	* cplcore/cpl_table.c: Correct error handling in several functions,
-	  using cpl_error_push() and _pop() where necessary
-
-2006-07-03 10:43  cizzo
-
-	* cplcore/cpl_table.c: Correct error handling in cpl_table_sort()
-
-2006-06-30 15:23  llundin
-
-	* cplcore/tests/cpl_propertylist-test.c: Test 17: Removed
-	  unnecessary code
-
-2006-06-30 14:33  rpalsa
-
-	* cplcore/cpl_propertylist.c: cpl_propertylist_to_fits(): Avoid
-	  writing beyond string buffer boundaries.
-
-2006-06-30 11:55  llundin
-
-	* cplcore/cpl_error.c: cpl_error_get_where(): Replaced all
-	  strcpy()/strcat()/sprintf() with a single snprintf()
-
-2006-06-30 11:18  llundin
-
-	* cplcore/tests/cpl_propertylist-test.c: Added variable-key-length
-	  test of cpl_propertylist_to_fits()
-
-2006-06-30 11:18  llundin
-
-	* cplcore/tests/: Makefile.am, cpl_msg-test.c: Added cpl_msg-test.c
-
-2006-06-27 10:32  llundin
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_image_bpm.c,
-	  cplcore/cpl_image_io.c, cpldrs/cpl_apert/cpl_apertures.c:
-	  cpl_ensure(, CPL_ERROR_<*>) -> cpl_ensure_code()
-
-2006-06-27 10:31  llundin
-
-	* cplcore/cpl_imagelist_io.c: cpl_ensure(, CPL_ERROR_<*>) ->
-	  cpl_ensure_code(). Removed qfits-casts
-
-2006-06-27 10:30  llundin
-
-	* cpldrs/cpl_det/cpl_detector.c:  cpl_flux_get_noise_ring(): Fixed
-	  gcc warning
-
-2006-06-26 16:13  cizzo
-
-	* cplcore/: cpl_array.c, cpl_table.c: Eliminate several strict
-	  compiler warnings
-
-2006-06-26 15:54  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_msg.c: Eliminate several strict
-	  compiler warnings
-
-2006-06-26 15:46  cizzo
-
-	* cplcore/cpl_column.c: Eliminate several strict compiler warnings
-
-2006-06-26 14:15  rpalsa
-
-	* cplui/tests/cpl_plugin-test.c: Version string test updated to new
-	  version string format.
-
-2006-06-26 13:59  cplmgr
-
-	* ChangeLog: Updated.
-
-2006-06-26 13:52  cplmgr
-
-	* configure.ac: Package version updated.
-
-2006-06-26 13:52  cplmgr
-
-	* libcext/ChangeLog: Updated.
-
-2006-06-26 11:00  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_set_size(): Fixed doc-bug
-
-2006-06-26 09:08  rpalsa
-
-	* cplui/cpl_plugin.c: cpl_plugin_get_version_string(): Version
-	  string format changed.
-
-2006-06-22 15:45  cizzo
-
-	* cplcore/cpl_array.c: Fix wrong argument name in
-	  cpl_array_get_size() doc
-
-2006-06-13 14:16  rpalsa
-
-	* libcext/tests/Makefile.am: AM_LDFLAGS: Changed from -all-static
-	  to -static, so that the tests may be used with valgrind.
-
-2006-06-13 14:09  rpalsa
-
-	* libcext/.cvsignore: Updated to package version 1.0.5.
-
-2006-06-13 14:04  rpalsa
-
-	* libcext/: cext/cxlist.c, cext/cxfileutils.h, cext/cxfileutils.c,
-	  templates/Makefile.am.tmpl, templates/source.c.tmpl,
-	  templates/source.h.tmpl, doxygen/Doxyfile.in, admin/html.am:
-	  Updated to package version 1.0.5.
-
-2006-06-13 14:01  rpalsa
-
-	* libcext/cext/: Makefile.am, cxutils.h, cxutils.c, cxtypes.h.top,
-	  cxtree.h, cxtree.c, cxstrutils.h, cxstrutils.c, cxstring.h,
-	  cxstring.c, cxslist.h, cxslist.c, cxmultimap.h, cxmultimap.c,
-	  cxmessages.h, cxmessages.c, cxmemory.h, cxmemory.c, cxmap.h,
-	  cxmap.c, cxmacros.h, cxlist.h: Updated to package version 1.0.5.
-
-2006-06-13 14:00  rpalsa
-
-	* libcext/cext/snprintf.c: Beautified.
-
-2006-06-13 13:57  rpalsa
-
-	* libcext/: tests/cxtree-test.c, tests/cxstring-test.c,
-	  tests/cxslist-test.c, tests/cxmap-test.c, tests/cxlist-test.c,
-	  cext/snprintf.h: Updated to package version 1.0.5.
-
-2006-06-13 13:56  rpalsa
-
-	* libcext/tests/Makefile.am: Updated to package version 1.0.5.
-	  AM_LDFLAGS: Changed from -all-static to -static, so that tests
-	  can be used with valgrind.
-
-2006-06-13 13:53  rpalsa
-
-	* libcext/: Makefile.am, Doxyfile.in, COPYING, configure.ac:
-	  Updated to package version 1.0.5.
-
-2006-06-13 13:47  rpalsa
-
-	* tests/Makefile.am: AM_LDFLAGS: Changed from -all-static to
-	  -static, in order to use the tests with valgrind.
-
-2006-06-12 15:38  rpalsa
-
-	* libcext/cext/cxslist.c: Extra empty line added.
-
-2006-06-12 15:37  rpalsa
-
-	* libcext/cext/cxmessages.h: Extra line at the end removed.
-
-2006-06-12 15:37  rpalsa
-
-	* libcext/tests/cxmap-test.c: cx_test_map_greater_char(): Put back.
-
-2006-06-12 13:25  rpalsa
-
-	* libcext/tests/cxmap-test.c: cx_test_map_dump(): keyword static
-	  added to function definition
-
-2006-06-12 13:25  rpalsa
-
-	* libcext/tests/cxtree-test.c: cx_test_tree_dump(): keyword static
-	  added to function definition
-
-2006-06-12 13:25  rpalsa
-
-	* libcext/tests/cxslist-test.c: cx_test_slist_dump(): keyword
-	  static added to function definition
-
-2006-06-12 12:09  rpalsa
-
-	* libcext/tests/cxlist-test.c: cx_test_list_dump(): keyword static
-	  added to function definition
-
-2006-06-12 11:54  rpalsa
-
-	* libcext/cext/: cxslist.h, cxstring.c, cxstring.h, cxstrutils.h,
-	  cxtree.c, cxtree.h, cxtypes.h.top, cxutils.c, cxutils.h,
-	  snprintf.h, cxfileutils.c, cxfileutils.h, cxlist.h, cxmacros.h,
-	  cxmap.c, cxmap.h, cxmemory.c, cxmemory.h, cxmessages.c,
-	  cxmessages.h, cxmultimap.c, cxmultimap.h: Copyright and FSF
-	  address updated.
-
-2006-06-12 11:52  rpalsa
-
-	* libcext/tests/cxstring-test.c: Copyright updated.
-
-2006-06-12 11:06  rpalsa
-
-	* libcext/COPYING: Copyright and FSF address updated.
-
-2006-06-12 11:01  rpalsa
-
-	* libcext/: tests/Makefile.am, tests/cxlist-test.c,
-	  tests/cxmap-test.c, tests/cxslist-test.c, tests/cxtree-test.c,
-	  cext/Makefile.am, Makefile.am: Copyright and FSF address updated.
-
-2006-06-12 10:46  rpalsa
-
-	* libcext/cext/: cxlist.c, cxslist.c, cxstrutils.c: Fixes from
-	  CPL-1_0-BRANCH for non-standard (non C99) usage of the inline
-	  function specifier merged in.
-
-2006-06-12 10:43  rpalsa
-
-	* libcext/tests/cxstring-test.c: Disable terminal output from
-	  individual tests by default. Environment variable VERBOSE is used
-	  to enable verbose output from the tests.
-
-2006-06-12 10:41  rpalsa
-
-	* libcext/configure.ac: Package and library version updated.
-
-2006-06-09 14:56  rpalsa
-
-	* libcext/cext/: cxlist.c, cxslist.c, cxstrutils.c: Non standard
-	  (C99) usage of inline function specifier fixed.
-
-2006-06-09 14:54  rpalsa
-
-	* libcext/tests/cxstring-test.c: Disable terminal output from
-	  individual tests by default. (Needs to be improved!)
-
-2006-06-07 15:15  rpalsa
-
-	* cplui/cpl_frameset.c: cpl_frameset_get_frame(): Documentation
-	  updated.
-
-2006-06-07 11:27  rpalsa
-
-	* cplcore/cpl_propertylist.c:
-	  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 16:21  rpalsa
-
-	* cplcore/: cpl_propertylist.c, cpl_propertylist.h:
-	  cpl_propertylist_get(): const qualifier added to first argument.
-
-2006-06-06 15:46  rpalsa
-
-	* cplui/cpl_parameter.c: _cpl_parameter_init(): Use
-	  cpl_error_push()/cpl_error_pop() instead of
-	  cpl_error_get_code()/cpl_error_set_code().
-
-2006-06-06 15:26  rpalsa
-
-	* cplui/cpl_frameset.c: cpl_frameset_insert(): Function
-	  documentation updated with respect to transfer of ownership of
-	  frames.
-
-2006-06-06 14:59  rpalsa
-
-	* cplui/tests/cpl_frameset-test.c: Compiler warnings fixed.
-	  Properly deallocate the created frameset  at the end.
-
-2006-06-01 15:52  rpalsa
-
-	* cplcore/cpl_version.h.bot: Line feed added at the end of the
-	  file.
-
-2006-06-01 15:28  llundin
-
-	* cpldfs/tests/Makefile.am: Added CPLUI_INCLUDES to includes
-
-2006-06-01 15:28  llundin
-
-	* cpldfs/cpl_dfs.h: Changed DFS_H to CPL_DFS_H
-
-2006-06-01 10:13  jmlarsen
-
-	* cplcore/cpl_vector.c: Replaced M_PI -> CX_PI
-
-2006-05-31 15:58  llundin
-
-	* cplcore/tests/cpl_vector-test.c: cpl_vector_correlate(): Raised
-	  bar for -O3
-
-2006-05-31 15:44  jmlarsen
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: Imported 1d Gaussian
-	  fitting routine from IRPLIB
-
-2006-05-31 13:28  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_setup_product_header(): Use
-	  cpl_propertylist_load_regexp() for loading DATAMD5 from input
-	  calib frames
-
-2006-05-31 11:49  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_setup_product_header(): Fixed DFS02964,
-	  use cpl_propertylist_load_regexp()
-
-2006-05-31 11:44  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: cpl_dfs_setup_product_header():
-	  Added a simple successful call
-
-2006-05-31 11:30  llundin
-
-	* cpldfs/tests/cpl_dfs-test.c: Added some more checks of error
-	  handling
-
-2006-05-31 10:42  llundin
-
-	* cpldfs/tests/: Makefile.am, cpl_dfs-test.c, cpl_prokeys-test.c:
-	  Added a (simple) test of cpl_dfs_setup_product_header()
-
-2006-05-30 16:57  cizzo
-
-	* cplcore/cpl_error.c: Avoid doc for cpl_error_set_code()
-
-2006-05-30 16:23  llundin
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_setup_product_header(): Copy properties
-	  via cpl_propertylist_{copy,erase}_regexp() (DFS02790), Remove
-	  const char * gcc-warnings
-
-2006-05-18 17:12  yjung
-
-	* cplcore/cpl_imagelist_basic_body.h: BUG recently introduced -
-	  removed
-
-2006-05-18 09:31  llundin
-
-	* cplcore/cpl_error.h: Removed kludgey cpl_msg.h (unneeded with
-	  cpl_assure reemoved)
-
-2006-05-18 09:29  llundin
-
-	* cplcore/cpl_tools.h: Included cpl_msg.h (for testing macros)
-
-2006-05-17 16:24  yjung
-
-	* cplcore/cpl_imagelist_io_body.h: improve the image_list loading
-	  efficiency
-
-2006-05-17 15:14  llundin
-
-	* cplcore/cpl_error.h: cpl_assure{,_code}() removed
-
-2006-05-17 14:27  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c: cpl_polynomial_create_collapse():
-	  Renamed to cpl_polynomial_extract()
-
-2006-05-15 17:00  rpalsa
-
-	* doxygen/cpl.css: Fonts changed.
-
-2006-05-15 16:58  rpalsa
-
-	* cplui/cpl_frameset.c: 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.
-
-2006-05-15 16:55  rpalsa
-
-	* cplui/cpl_frameset.h: cpl_frameset_get_frame(): Compiler warnings
-	  fixed. Second argument renamed to "position".
-
-2006-05-15 16:53  rpalsa
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_setup_product_header(): Calls to
-	  cpl_propertylist_erase_regexp() updated.
-
-2006-05-15 16:50  rpalsa
-
-	* cplcore/tests/Makefile.am: Empty symbol AM_LDFLAGS added as
-	  placeholder.
-
-2006-05-15 16:49  rpalsa
-
-	* cplcore/tests/cpl_propertylist-test.c: Tests for functions
-	  cpl_propertylist_copy_property_regexp(),
-	  cpl_propertylist_erase_regexp(), cpl_propertylist_load_regexp()
-	  and cpl_propertylist_append() added.
-
-2006-05-15 16:47  rpalsa
-
-	* cplcore/cpl_propertylist.c: 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.
-
-2006-05-15 16:46  rpalsa
-
-	* cplcore/cpl_propertylist.h: 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.
-
-2006-05-15 16:43  rpalsa
-
-	* cplcore/cpl_table.c: cpl_table_save(): Calls to
-	  cpl_propertylist_erase_regexp() updated.
-
-2006-05-15 16:40  rpalsa
-
-	* cplcore/cpl_tools.c: cpl_tools_gen_valid_header(): Calls to
-	  cpl_propertylist_erase_regexp() updated.
-
-2006-05-15 16:38  rpalsa
-
-	* cplcore/cpl_version.c: cpl_version_get_version(): Documentation
-	  updated.
-
-2006-05-15 16:36  rpalsa
-
-	* Doxyfile.in: Value of HTML_STYLESHEET updated.
-
-2006-05-10 13:28  llundin
-
-	* cpldrs/cpl_phot/cpl_photom.c: Include cpl_photom.h.
-	  cpl_photom_fill_blackbody(): Add physical units to the
-	  documentation
-
-2006-05-09 17:14  yjung
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats_body.h: compute only
-	  if there is a bpm
-
-2006-05-09 11:13  rpalsa
-
-	* cplui/cpl_parameter.c: Documentation for functions
-	  cpl_parameter_set_default_bool(),
-	  cpl_parameter_set_default_int(),
-	  cpl_parameter_set_default_double(),
-	  cpl_parameter_set_default_string() added.
-
-2006-05-09 11:11  rpalsa
-
-	* cplui/cpl_frameset.c: Indendation cleaned.
-
-2006-05-09 11:09  rpalsa
-
-	* acinclude.m4: Macro CPL_BASE_PATH(): Add build directory to
-	  CX_INCLUDES definition.
-
-2006-05-09 10:39  rpalsa
-
-	* cplcore/cpl_version.c: Function documentation added. Needs to be
-	  improved.
-
-2006-05-09 10:38  rpalsa
-
-	* cplcore/cpl_array.c: Generation of the doxygen documentation
-	  enabled.
-
-2006-05-08 15:32  scastro
-
-	* cplcore/cpl_table.c: Fixed a bug when casting a QFITS type I
-	  (short) to a cpl type J (long).
-
-2006-05-04 15:24  rpalsa
-
-	* Makefile.am: Set SUBDIRS variable without using indirection.
-
-2006-05-04 15:20  rpalsa
-
-	* libcext/admin/html.am, admin/html.am: Move definition of
-	  HTML_BUILD_DIR outside of MAINTAINER_MODE conditional.
-
-2006-05-04 15:19  rpalsa
-
-	* libcext/Makefile.am: Set SUBDIRS variable without using
-	  indirection.
-
-2006-05-04 15:16  rpalsa
-
-	* libcext/Doxyfile.in: OUTPUT_DIRECTORY setting corrected.
-
-2006-05-04 15:05  rpalsa
-
-	* cplui/cpl_parameter.c: 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.
-
-2006-05-04 15:00  rpalsa
-
-	* cplui/cpl_parameter.h: Function prototypes
-	  cpl_parameter_set_default_bool(),
-	  cpl_parameter_set_default_int(),
-	  cpl_parameter_set_default_double(),
-	  cpl_parameter_set_default_string() added.
-
-2006-05-04 14:55  rpalsa
-
-	* cplui/Makefile.am: Replace symbol CPPFLAGS with AM_CPPFLAGS to
-	  avoid shadowing of the user variable.
-
-2006-05-04 14:52  rpalsa
-
-	* cplui/tests/Makefile.am: Empty symbol definition AM_LDFLAGS
-	  added. Indendation fixed.
-
-2006-05-04 14:48  rpalsa
-
-	* cplui/tests/cpl_parameter-test.c: Test cases for changing a
-	  parameter's default value added.
-
-2006-05-04 13:22  rpalsa
-
-	* autogen.sh, libcext/autogen.sh: Workaround for autoreconf problem
-	  with libltdl convenience library implemented.
-
-2006-05-03 15:52  scastro
-
-	* cplcore/cpl_table.c: Fixed a bug on cpl_table_load when no
-	  invalid elements exist in arrays.
-
-2006-05-03 11:53  llundin
-
-	* cplcore/: cpl_matrix.c, cpl_matrix.h, cpl_tools.c,
-	  tests/cpl_matrix-test.c: Removed cpl_matrix_do_echelon(). Made
-	  cpl_matrix_{decomp,solve}_{lu,chol}() public
-
-2006-05-02 13:44  rpalsa
-
-	* libltdl/.cvsignore: Added again.
-
-2006-05-02 12:00  rpalsa
-
-	* libltdl/.cvsignore: Obsolete.
-
-2006-04-27 14:49  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_solve_lu(): Added const modif,
-	  removed (false) uninit warning
-
-2006-04-26 11:34  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_solve_1d(): Revert to
-	  previous stopping criterion
-
-2006-04-26 11:34  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Remove most of previous test
-
-2006-04-25 15:04  rpalsa
-
-	* cplcore/tests/Makefile.am: Remove locally created file
-	  test_table.tfits on cleanup.
-
-2006-04-25 14:52  rpalsa
-
-	* cplcore/Makefile.am: Target cpl_version.h added. List of
-	  DISTCLEANFILES extended.
-
-2006-04-25 14:40  rpalsa
-
-	* cplcore/: cpl_version.h.top, cpl_version.h.bot, cpl_version.c:
-	  Added.
-
-2006-04-25 14:40  rpalsa
-
-	* acinclude.m4: Macro CPL_CONFIG_VERSION() added.
-
-2006-04-25 14:39  rpalsa
-
-	* configure.ac: Package and library version updated. Call
-	  CPL_CONFIG_VERSION() instead of ESO_SET_VERSION()
-
-2006-04-21 15:22  rpalsa
-
-	* .cvsignore, libcext/.cvsignore: Updated.
-
-2006-04-21 15:19  rpalsa
-
-	* cplui/tests/.cvsignore: Added.
-
-2006-04-21 15:16  rpalsa
-
-	* cpldfs/.cvsignore, cpldfs/tests/.cvsignore,
-	  cpldrs/tests/.cvsignore: Added.
-
-2006-04-21 15:12  rpalsa
-
-	* cplcore/tests/.cvsignore: Added.
-
-2006-04-21 15:09  rpalsa
-
-	* libcext/admin/.cvsignore, admin/.cvsignore: Added.
-
-2006-04-21 15:06  rpalsa
-
-	* configure.ac: Obsolete libltdl configuration macros removed. The
-	  list of configuration files to create was updated.
-
-2006-04-21 15:01  rpalsa
-
-	* Makefile.am: Directory prefixes updated.
-
-2006-04-21 14:48  rpalsa
-
-	* bootstrap: Updated to call autogen.sh. Kept for backwards
-	  compatibility.
-
-2006-04-21 14:47  rpalsa
-
-	* Doxyfile.in: Added.
-
-2006-04-21 14:47  rpalsa
-
-	* bootdirs: Obsolete.
-
-2006-04-21 14:40  rpalsa
-
-	* templates/: Makefile.am.tmpl, source.c.tmpl, source.h.tmpl:
-	  Updated.
-
-2006-04-21 14:29  rpalsa
-
-	* m4/cpl.m4, autogen.sh: Added.
-
-2006-04-21 14:24  rpalsa
-
-	* cpldrs/tests/Makefile.am: Clean local files created by the tests.
-
-2006-04-21 14:17  rpalsa
-
-	* admin/: config.guess, config.sub, depcomp, install-sh, ltmain.sh,
-	  missing, mkinstalldirs: Obsolete.
-
-2006-04-21 14:07  rpalsa
-
-	* libcext/cext/: cxstring.c, cxtree.c: Compiler warnings fixed.
-
-2006-04-21 14:00  rpalsa
-
-	* libcext/cext/cxmessages.c: Compiler warnings fixed.
-
-2006-04-21 13:57  rpalsa
-
-	* libcext/cext/Makefile.am: Add cxtypes.h to DISTCLEANFILES. Rule
-	  for creating cxtypes.h updated with explicit directory prefixes.
-
-2006-04-21 13:49  rpalsa
-
-	* libcext/configure.ac: Package and library version updated.
-
-2006-04-21 13:43  rpalsa
-
-	* libcext/Makefile.am: Various directory prefixes adapted.
-
-2006-04-21 13:41  rpalsa
-
-	* libcext/bootstrap: Updated to call autogen.sh. Kept for backwards
-	  compatibility.
-
-2006-04-21 12:14  rpalsa
-
-	* libcext/autogen.sh: Added.
-
-2006-04-21 12:11  rpalsa
-
-	* libcext/acinclude.m4: Macro ESO_ENABLE_DEBUG(): Logic inverted in
-	  check whether debugging code should be generated.
-
-2006-04-21 12:05  rpalsa
-
-	* libcext/templates/: Makefile.am.tmpl, source.c.tmpl,
-	  source.h.tmpl: Updated.
-
-2006-04-21 11:48  rpalsa
-
-	* libcext/tests/Makefile.am: Build directory added to INCLUDES.
-	  Symbol AM_LDFLAGS added.
-
-2006-04-21 11:40  rpalsa
-
-	* libcext/admin/: config.guess, config.sub, depcomp, install-sh,
-	  ltmain.sh, missing, mkinstalldirs: Obsolete.
-
-2006-04-21 11:39  rpalsa
-
-	* libcext/admin/html.am, admin/html.am: Use build directory instead
-	  of source directory as target for doxygen output.
-
-2006-04-21 11:31  rpalsa
-
-	* libcext/doxygen/Doxyfile.in: Moved to top level directory.
-
-2006-04-21 11:28  rpalsa
-
-	* libcext/Doxyfile.in: Added.
-
-2006-04-21 11:22  rpalsa
-
-	* libcext/m4/eso.m4: Added.
-
-2006-04-21 11:20  rpalsa
-
-	* m4macros/cpl.m4, libcext/m4macros/eso.m4: Removed.
-
-2006-04-20 16:58  scastro
-
-	* cplcore/cpl_table.c: Included support for TDIM keywords in
-	  cpl_table_load and cpl_table_save.
-
-2006-04-20 14:45  rpalsa
-
-	* libcext/cext/cxstrutils.c: cx_strjoinv(): Increment local
-	  variable i properly, when joining the array elements.
-
-2006-04-19 15:33  yjung
-
-	* cplcore/cpl_image_io.c: added doc
-
-2006-04-11 16:37  scastro
-
-	* cplcore/tests/cpl_table-test.c: Add tests for cpl_table_load()
-	  and cpl_table_save()
-
-2006-04-11 16:36  scastro
-
-	* cplcore/cpl_table.c: Support 3D-tables in cpl_table_save() and
-	  cpl_table_load()
-
-2006-04-10 17:07  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: cpl_polynomial_solve_1d():
-	  Try difficult polynomial and its derivative
-
-2006-04-10 17:06  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_solve_1d(): Improved
-	  stopping criterion and internal documentation.
-	  cpl_polynomial_derivative(): Improved docs and simplified check
-	  for zero-polynomial
-
-2006-04-07 16:13  rpalsa
-
-	* libcext/m4/eso.m4: Macro definition ESO_CHECK_FUNC: Move
-	  AC_CHECK_DECL call before the option pedantic errors is added to
-	  the CFLAGS. Otherwise the ISO C Standard compliance makes this
-	  macro not working as intended, since it contains a conversion
-	  from function pointer to object pointer.
-
-2006-04-07 16:07  rpalsa
-
-	* libltdl/.cvsignore: Updated.
-
-2006-04-07 16:05  rpalsa
-
-	* cplcore/cpl_memory.c: Support for Qfits 6.0 added. Compiler
-	  warnings fixed.
-
-2006-04-07 16:02  rpalsa
-
-	* cplcore/: cpl_table.c, cpl_sparseimage.c, cpl_plist.c,
-	  cpl_messaging.c, cpl_column.c: Compiler warnings fixed.
-
-2006-04-07 16:00  rpalsa
-
-	* cplcore/Makefile.am: Symbol CPPFLAGS replaced by AM_CPPFLAGS to
-	  avoid shadowing the user variable.
-
-2006-04-07 15:50  rpalsa
-
-	* cplexec/Makefile.am: Symbol CPPFLAGS replaced by AM_CPPFLAGS to
-	  avoid shadowing the user variable.
-
-2006-04-07 15:48  rpalsa
-
-	* cplui/: cpl_frameset.c, cpl_frame.c: Compiler warnings fixed.
-
-2006-04-07 15:03  rpalsa
-
-	* cplui/cpl_parameter.c: Compiler warnings fixed.
-
-2006-04-07 15:02  rpalsa
-
-	* cplui/Makefile.am: Symbol CPPFLAGS replaced by AM_CPPFLAGS to
-	  avoid shadowing of the user variable.
-
-2006-04-07 15:00  rpalsa
-
-	* m4/cpl.m4: Macro definition CPL_CHECK_QFITS: Updated to take into
-	  account the changes for Qfits 6.0.
-
-2006-04-07 14:51  rpalsa
-
-	* libcext/configure.ac: Pacakge and library version updated.
-
-2006-04-07 14:50  rpalsa
-
-	* libcext/tests/Makefile.am: Add build directory to INCLUDES.
-
-2006-04-07 14:48  rpalsa
-
-	* libcext/cext/Makefile.am: Target cxtypes.h: Use proper directory
-	  prefix for built sources.
-
-2006-04-07 14:44  rpalsa
-
-	* libcext/cext/: cxmessages.c, cxstring.c, cxstrutils.c: Compiler
-	  warnings fixed.
-
-2006-04-07 14:43  rpalsa
-
-	* libcext/acinclude.m4: Macro definition CEXT_ENABLE_DEBUG: Logic
-	  inverted in check for debug code generation.
-
-2006-04-07 14:37  rpalsa
-
-	* libcext/autogen.sh: Added.
-
-2006-04-07 14:37  rpalsa
-
-	* libcext/bootstrap: Updated to use autoreconf.
-
-2006-04-07 14:36  rpalsa
-
-	* libcext/Makefile.am: Updated for changed location of the M4 macro
-	  files.
-
-2006-04-07 14:13  rpalsa
-
-	* acinclude.m4: CX_INCLUDES extended to take the build directory
-	  into account.
-
-2006-04-07 14:11  rpalsa
-
-	* autogen.sh: Added.
-
-2006-04-07 13:11  yjung
-
-	* cplcore/cpl_bivector.c: [no log message]
-
-2006-04-07 12:02  rpalsa
-
-	* bootstrap: Updated to use autoreconf.
-
-2006-04-07 12:00  rpalsa
-
-	* configure.ac: Package and library version updated.
-
-2006-04-07 11:59  rpalsa
-
-	* Makefile.am: Updated with changed location of the M4 macro files.
-
-2006-04-06 15:00  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h,
-	  tests/cpl_image_filter-test.c: Allow 9x9 median filtering
-	  (DFS02160)
-
-2006-04-06 14:03  yjung
-
-	* cplcore/cpl_image_io.c: removed warning
-
-2006-04-06 13:55  yjung
-
-	* cplcore/cpl_image_filter_body.h: call cpl_tools_get_median_double
-	  inst of cpl_tools_get_median_9double
-
-2006-04-06 13:54  yjung
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: made
-	  cpl_tools_get_median_9double() static and called by
-	  cpl_tools_get_median_double()
-
-2006-04-06 13:38  yjung
-
-	* cplcore/cpl_image_basic.c: The input parameters check was invalid
-	  (DFS02696)
-
-2006-04-06 11:38  yjung
-
-	* cpldrs/cpl_apert/cpl_apertures.c: removed a leak in an error case
-
-2006-04-06 11:22  cizzo
-
-	* cplcore/cpl_column.c: In function cpl_column_fill_invalid_int()
-	  allocate and fill invalid arrays with the integer invalid code
-
-2006-04-06 10:20  llundin
-
-	* cplcore/cpl_polynomial.c: Improved documentation
-
-2006-04-05 16:36  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: cpl_polynomial_solve_1d():
-	  Raised bar for alphaev56
-
-2006-04-05 16:09  yjung
-
-	* cplcore/cpl_mask.c: leak corrected in cpl_mask_turn()
-
-2006-04-05 15:32  yjung
-
-	* cplcore/cpl_memory.c: added qfits_cache_purge() call in
-	  qfits_memory_dump()
-
-2006-04-05 15:23  llundin
-
-	* cpldrs/tests/cpl_photom-test.c: Moved cpl_end() to end
-
-2006-04-05 15:18  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: Ignore SIGFPE (alphaev56). No
-	  output on default. Add total time and mem-leak check
-
-2006-04-05 15:07  llundin
-
-	* cpldrs/tests/cpl_apertures_img-test.c: Ignore SIGFPE (alphaev56).
-	  Use cpl_assert(). Add total time and mem-leak check
-
-2006-04-05 15:03  llundin
-
-	* cpldrs/tests/cpl_apertures-test.c: Ignore SIGFPE (alphaev56). No
-	  output on default. Add total time and mem-leak check
-
-2006-04-05 14:53  yjung
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats_body.h: add bad
-	  pixels handling in median computation
-
-2006-04-05 14:51  llundin
-
-	* cplcore/tests/cpl_image_io-test.c: Ignore SIGFPE (alphaev56). No
-	  output on default. Add total time and mem-leak check. assert() ->
-	  cpl_assert()
-
-2006-04-05 14:42  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: Ignore SIGFPE (alphaev56).
-	  Move cpl_end to end. Add total time
-
-2006-04-05 14:30  llundin
-
-	* cplcore/tests/cpl_image_filter-test.c: Ignore SIGFPE (alphaev56).
-	  No output on default. Add total time and check for mem-leaks
-
-2006-04-05 14:29  yjung
-
-	* cplcore/cpl_tools.c: [no log message]
-
-2006-04-05 14:22  llundin
-
-	* cplcore/tests/cpl_image_gen-test.c: Ignore SIGFPE (alphaev56). No
-	  output on default. Add timing and check for mem-leaks
-
-2006-04-05 14:16  llundin
-
-	* cplcore/tests/cpl_image_iqe-test.c: Moved cpl_end() to end.
-	  Ignore SIGFPE (alphaev56). Added timing.
-
-2006-04-05 14:10  llundin
-
-	* cplcore/tests/cpl_stats-test.c: Moved cpl_end() to end. Ignore
-	  SIGFPE (alphaev56)
-
-2006-04-05 14:09  yjung
-
-	* cplcore/cpl_imagelist_io.c: [no log message]
-
-2006-04-05 14:06  llundin
-
-	* cplcore/tests/cpl_bivector-test.c: Moved cpl_end() to end. Added
-	  timing.
-
-2006-04-05 14:06  yjung
-
-	* cplcore/cpl_image_basic.c: added some doc on bad pixels
-
-2006-04-05 14:03  llundin
-
-	* cplcore/tests/cpl_vector-test.c: Moved cpl_end() to end
-
-2006-04-05 14:01  llundin
-
-	* cplcore/tests/cpl_mask-test.c: Ignore SIGFPE (alphaev56). No
-	  output on default. Add timing and check for mem-leaks
-
-2006-04-05 13:43  llundin
-
-	* cplcore/tests/cpl_image_resample-test.c: Ignore SIGFPE
-	  (alphaev56)
-
-2006-04-04 17:03  yjung
-
-	* cplcore/cpl_image_io.c: DFS02709 : empty bad pixel map created if
-	  one uses get_ function
-
-2006-04-04 15:26  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: Ignore SIGFPE (alphaev56).
-	  cpl_matrix_solve(): Accept CPL_ERROR_SINGULAR_MATRIX on
-	  near-singular (alphaev56). Benchmark: Do not reset overall time
-
-2006-04-04 13:34  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h,
-	  cpl_image_filter.c, cpl_image_filter_body.h,
-	  cpl_image_resample.c, cpl_image_stats_body.h,
-	  cpl_imagelist_basic_body.h, cpl_mask.c, cpl_stats.c: Changed
-	  order of loops for optimisation (DFS02808)
-
-2006-04-04 11:18  rpalsa
-
-	* libcext/m4macros/eso.m4, m4macros/cpl.m4: Moved to directory m4.
-
-2006-04-04 11:17  rpalsa
-
-	* libcext/m4/eso.m4, m4/cpl.m4: Added.
-
-2006-04-04 11:05  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c:
-	  cpl_polynomial_fit_1d_create(): Raised bar for alphaev56
-
-2006-04-04 09:35  rpalsa
-
-	* admin/config.guess, admin/config.sub, admin/depcomp,
-	  admin/install-sh, admin/ltmain.sh, admin/missing,
-	  admin/mkinstalldirs, libcext/admin/config.guess,
-	  libcext/admin/config.sub, libcext/admin/depcomp,
-	  libcext/admin/install-sh, libcext/admin/ltmain.sh,
-	  libcext/admin/missing, libcext/admin/mkinstalldirs, bootdirs:
-	  Obsolete.
-
-2006-04-04 09:34  rpalsa
-
-	* admin/.cvsignore, libcext/admin/.cvsignore: Added.
-
-2006-04-04 09:30  rpalsa
-
-	* libltdl/: COPYING.LIB, Makefile.am, README, acinclude.m4,
-	  config.guess, config.sub, configure.ac, install-sh, ltdl.c,
-	  ltdl.h, ltmain.sh, missing: Obsolete.
-
-2006-04-03 16:46  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c: cpl_polynomial_collapse_create():
-	  Collapse along a polynomial
-
-2006-04-03 15:29  llundin
-
-	* cplcore/cpl_polynomial.c: Added cpl_polynomial_delete_coeff().
-	  Removed cpl_polynomial_{decrease,increase}_pow().
-	  cpl_polynomial_derivative() & cpl_polynomial_set_coeff(): Use
-	  cpl_polynomial_delete_coeff().
-
-2006-04-03 14:34  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Removed two memory leaks
-
-2006-04-03 11:43  llundin
-
-	* cplcore/cpl_polynomial.c: Switch layout of self->pow[]
-
-2006-04-03 09:08  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Raised bar for Xeon
-	  (cpl_polynomial_solve_1d())
-
-2006-03-31 17:00  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c: Added cpl_polynomial_derivative()
-
-2006-03-31 10:31  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c: Added
-	  cpl_polynomial_collapse_create()
-
-2006-03-30 14:45  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Added new tests of
-	  cpl_polynomial_fit_2d_create(). Improved messages. Added optional
-	  benchmark of	cpl_polynomial_fit_2d_create()
-
-2006-03-30 14:44  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_2d_create(): Removed
-	  alternatives for mv-fill
-
-2006-03-30 13:06  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Remove cpl_msg_progress()
-	  calls
-
-2006-03-30 11:32  llundin
-
-	* cplcore/cpl_polynomial.c: 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()
-
-2006-03-30 11:26  llundin
-
-	* cplcore/: cpl_matrix.c, cpl_tools.c, cpl_tools.h:
-	  cpl_matrix_product_normal_create(): Moved to cpl_tools
-
-2006-03-30 11:25  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c:
-	  cpl_polynomial_fit_2d_create(): Removed dead test
-
-2006-03-28 09:30  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_polynomial_fit_1d_create(): call
-	  cpl_matrix_solve_spd(), improved documentation
-
-2006-03-28 09:29  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_solve_normal(): call
-	  cpl_matrix_solve_spd()
-
-2006-03-28 09:29  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: cpl_matrix_solve_spd() added
-
-2006-03-28 09:24  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c:
-	  cpl_polynomial_fit_1d_create(): Test unordered insertion
-
-2006-03-22 11:50  yjung
-
-	* cplcore/cpl_memory.c: call qfits_cache_purge() in
-	  cpl_memory_is_empty()
-
-2006-03-20 15:53  yjung
-
-	* cplcore/tests/: cpl_image_bpm-test.c, cpl_image_resample-test.c,
-	  cpl_stats-test.c: [no log message]
-
-2006-03-20 11:17  llundin
-
-	* cplcore/cpl_tools.c: Removed cpl_tools_gaussian_2d(). assert() ->
-	  cpl_ensure()
-
-2006-03-17 17:03  llundin
-
-	* cplcore/cpl_tools.c: cpl_tools_is_power_of_2(): Reimplemented
-	  without conversion to double
-
-2006-03-17 16:40  llundin
-
-	* cplcore/cpl_polynomial.c: Removed shadowed pow-warning. assert()
-	  -> cx_assert(). Removed possible uninit access
-
-2006-03-17 15:37  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add more tests related to 3D
-	  tables
-
-2006-03-17 13:49  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add more tests related to 3D
-	  tables
-
-2006-03-17 11:20  llundin
-
-	* cplcore/cpl_tools.c: Remore pow and float cmp warning
-
-2006-03-16 11:25  cizzo
-
-	* cplcore/cpl_table.c: Fix some bad formatting of output in
-	  cpl_table_dump()
-
-2006-03-16 10:50  cizzo
-
-	* cplcore/cpl_array.c: Use CPL memory correctly
-
-2006-03-16 10:41  cizzo
-
-	* cplcore/cpl_array.c: Fix bug in cpl_array_duplicate (the input
-	  object was destroyed)
-
-2006-03-16 09:12  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Raised bar on test of
-	  cpl_polynomial_solve_1d() for dmdlin9a
-
-2006-03-16 08:59  llundin
-
-	* cplcore/tests/: cpl_image_basic-test.c, cpl_vector-test.c: Cast
-	  %p-argument to void*
-
-2006-03-16 08:55  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Raised bar on test of
-	  cpl_polynomial_solve_1d() for ma011965
-
-2006-03-15 17:22  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_*_chol(): Updated flop-count
-
-2006-03-15 17:14  yjung
-
-	* cplcore/cpl_image_io.c: DFS02819 solved: PCOUNT GCOUNT missing in
-	  extension images
-
-2006-03-15 16:58  cizzo
-
-	* cplcore/tests/cpl_table-test.c: 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 14:11  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_solve_normal(): Update
-	  documentation and use cpl_matrix_product_normal_create(). Remove
-	  cpl_matrix_product_transpose_create()
-
-2006-03-14 16:49  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_product_transpose_create():
-	  Unroll j-loop 6 times
-
-2006-03-14 16:36  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_product_transpose_create(): Loop
-	  unrolling experiment
-
-2006-03-14 16:34  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: Compute FLOP/sec in becnmark
-
-2006-03-14 16:32  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: typo
-
-2006-03-13 13:37  llundin
-
-	* cplcore/cpl_error.h: cpl_ensure*(): Protect against shadowing of
-	  error variable
-
-2006-03-13 11:00  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_solve_normal(): Use
-	  cpl_matrix_{decomp,solve}_chol(). static
-	  cpl_matrix_product_transpose_create(): Compute only upper half
-	  for AtA
-
-2006-03-13 10:58  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Stop fit on
-	  CPL_ERROR_SINGULAR_MATRIX
-
-2006-03-13 10:58  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: Added cpl_matrix_fill_test().
-	  Benchmark and test determinant with cpl_matrix_fill_test()
-
-2006-03-12 15:42  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Support dimensioned columns
-
-2006-03-12 15:41  cizzo
-
-	* cplcore/cpl_column.c: Minor corrections in the doc
-
-2006-03-12 15:00  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h: Support dimensioned columns
-
-2006-03-10 17:31  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: First implementation of 3D
-	  tables support
-
-2006-03-10 16:57  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h: Several more changes for
-	  array columns support
-
-2006-03-10 16:56  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array_impl.h: Add function
-	  cpl_array_set_column()
-
-2006-03-10 16:54  llundin
-
-	* cplcore/cpl_matrix.c: cpl_matrix_solve*(): Updated documentation
-	  (including multiple RHS)
-
-2006-03-10 14:13  rpalsa
-
-	* cplui/cpl_frame.c: _cpl_frame_fileinfo_delete(): Braces put
-	  around if-statement body.
-
-2006-03-10 14:06  rpalsa
-
-	* cplui/: cpl_frame.c: _cpl_frame_fileinfo_delete(): Braces put
-	  around if-statement body.
-
-2006-03-10 11:46  llundin
-
-	* cplcore/: cpl_matrix.c, tests/cpl_matrix-test.c: Added static
-	  cpl_matrix_{decomp,solve}_lu(). cpl_matrix_get_determinant():
-	  Solved DFS 2809. cpl_matrix_solve(): Solved DFS 2390
-
-2006-03-09 13:06  cizzo
-
-	* cplcore/cpl_column.c: Ensure that inserted arrays are compatible
-	  with hosting column type
-
-2006-03-09 13:04  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array.h: Const correct functions
-
-2006-03-09 10:25  cizzo
-
-	* cplcore/cpl_array.c: eliminate unused variable in
-	  cpl_array_get_column()
-
-2006-03-09 10:22  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array_impl.h: Const correct
-	  cpl_array_get_column()
-
-2006-03-09 10:21  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h: Add function
-	  cpl_column_set_depth()
-
-2006-03-08 16:00  llundin
-
-	* cplcore/cpl_bivector.c, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_image_basic_body.h, cplcore/cpl_image_bpm.c,
-	  cplcore/cpl_image_filter.c, cplcore/cpl_image_gen.c,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io_body.h,
-	  cplcore/cpl_image_iqe.c, cplcore/cpl_image_resample.c,
-	  cplcore/cpl_image_stats.c, cplcore/cpl_imagelist_basic.c,
-	  cplcore/cpl_imagelist_basic_body.h, cplcore/cpl_imagelist_io.c,
-	  cplcore/cpl_imagelist_io_body.h, cplcore/cpl_mask.c,
-	  cplcore/cpl_msg.c, cplcore/cpl_polynomial.c, cplcore/cpl_stats.c,
-	  cplcore/cpl_tools.c, cplcore/cpl_vector.c,
-	  cplcore/tests/cpl_matrix-test.c,
-	  cpldrs/cpl_apert/cpl_apertures.c,
-	  cpldrs/cpl_apert/cpl_apertures_img.c,
-	  cpldrs/cpl_det/cpl_detector.c,
-	  cpldrs/cpl_det/cpl_detector_body.h,
-	  cpldrs/cpl_geom/cpl_geom_img.c,
-	  cpldrs/cpl_geom/cpl_geom_img_body.h,
-	  cpldrs/cpl_phot/cpl_photom.c, cplui/cpl_frameset_io.c: Replaced
-	  cpl_assure() with cpl_ensure() (and cpl_assure_code() ->
-	  cpl_ensure_code(). Replaced fctid with cpl_func
-
-2006-03-08 15:37  llundin
-
-	* cplcore/cpl_bivector.c, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_image_iqe.c, cplcore/cpl_image_stats.c,
-	  cplcore/cpl_imagelist_basic.c, cplcore/cpl_mask.c,
-	  cplcore/cpl_msg.c, cplcore/cpl_polynomial.c, cplcore/cpl_stats.c,
-	  cplcore/cpl_vector.c, cpldrs/cpl_apert/cpl_apertures.c,
-	  cpldrs/cpl_det/cpl_detector.c, cpldrs/cpl_geom/cpl_geom_img.c:
-	  cpl_assure() -> cpl_ensure()
-
-2006-03-08 15:35  cizzo
-
-	* cplcore/Makefile.am: Add support for cpl_array_impl.h
-
-2006-03-08 15:34  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array_impl.h: Add private function for
-	  direct access of cpl_column contained in cpl_array
-
-2006-03-08 15:20  llundin
-
-	* cplcore/cpl_bivector.c, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_image_filter.c, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_iqe.c, cplcore/cpl_image_resample.c,
-	  cplcore/cpl_imagelist_basic.c, cplcore/cpl_imagelist_io.c,
-	  cplcore/cpl_mask.c, cplcore/cpl_polynomial.c,
-	  cplcore/cpl_vector.c, cplcore/tests/cpl_matrix-test.c,
-	  cpldrs/cpl_apert/cpl_apertures.c, cpldrs/cpl_det/cpl_detector.c,
-	  cpldrs/cpl_geom/cpl_geom_img.c, cplcore/cpl_tools.c,
-	  cpldrs/cpl_apert/cpl_apertures_img.c,
-	  cpldrs/cpl_phot/cpl_photom.c, cplui/cpl_frameset_io.c:
-	  cpl_assure() -> cpl_ensure() one liners (bis)
-
-2006-03-08 15:15  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_bpm.c, cpl_image_io.c,
-	  cpl_image_resample.c, cpl_image_stats.c, cpl_imagelist_basic.c,
-	  cpl_imagelist_io.c, cpl_mask.c, cpl_polynomial.c, cpl_stats.c,
-	  cpl_vector.c: cpl_assure() -> cpl_ensure() one liners
-
-2006-03-08 15:06  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_bpm.c, cpl_image_gen.c,
-	  cpl_image_io.c, cpl_image_resample.c, cpl_image_stats.c,
-	  cpl_imagelist_basic.c, cpl_imagelist_io.c, cpl_mask.c,
-	  cpl_polynomial.c, cpl_stats.c, cpl_vector.c: cpl_assure_code() ->
-	  cpl_ensure_code()
-
-2006-03-08 14:35  llundin
-
-	* cplcore/cpl_error.h: 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
-
-2006-03-08 14:33  llundin
-
-	* configure.ac: Added AC_CHECK_DECLS() for __func__
-
-2006-03-08 09:31  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h:
-	  cpl_image_threshold(): DFS2802
-
-2006-03-08 09:29  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  tests/cpl_image_basic-test.c: cpl_image_threshold(): DFS2802 and
-	  disallow lo_cut greater than hi_cut
-
-2006-03-08 09:27  cizzo
-
-	* cplcore/cpl_array.c: Use cpl_memory instead of xmemory
-
-2006-03-08 09:23  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h: Add support for array
-	  columns
-
-2006-03-08 09:23  cizzo
-
-	* cplcore/Makefile.am: Support cpl_array modules
-
-2006-03-08 09:22  cizzo
-
-	* cplcore/: cpl_array.c, cpl_array.h: First implementation
-
-2006-03-07 09:17  cizzo
-
-	* cpldfs/cpl_dfs.c: Correct documentation of cpl_dfs_setup_header()
-
-2006-03-06 14:19  cizzo
-
-	* cplcore/: cpl_column.c, cpl_table.c: Restore realloc calls where
-	  necessary
-
-2006-03-02 11:41  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Raised bar on test of
-	  cpl_polynomial_fit_2d_create()
-
-2006-03-01 09:25  yjung
-
-	* m4macros/cpl.m4: [no log message]
-
-2006-03-01 09:18  yjung
-
-	* m4macros/cpl.m4: [no log message]
-
-2006-02-27 11:55  yjung
-
-	* cplcore/cpl_memory.c: pointer cast
-
-2006-02-23 16:25  yjung
-
-	* cpldrs/tests/cpl_photom-test.c: [no log message]
-
-2006-02-23 16:18  yjung
-
-	* cplcore/tests/: cpl_bivector-test.c, cpl_image_iqe-test.c,
-	  cpl_imagelist_basic-test.c, cpl_imagelist_io-test.c,
-	  cpl_polynomial-test.c, cpl_vector-test.c: missing includes
-
-2006-02-23 15:31  yjung
-
-	* cpldrs/tests/cpl_photom-test.c: [no log message]
-
-2006-02-23 15:30  yjung
-
-	* cplcore/tests/: cpl_bivector-test.c, cpl_image_basic-test.c,
-	  cpl_image_iqe-test.c, cpl_image_resample-test.c,
-	  cpl_imagelist_basic-test.c, cpl_imagelist_io-test.c,
-	  cpl_matrix-test.c, cpl_polynomial-test.c, cpl_stats-test.c,
-	  cpl_vector-test.c: use cpl_memory_dump() inst of xmemory_status()
-
-2006-02-23 15:24  yjung
-
-	* cplcore/cpl_memory.c: [no log message]
-
-2006-02-23 15:21  yjung
-
-	* cplcore/: cpl_memory.c, cpl_memory.h: added cpl_memory_is_empty()
-	  and cpl_memory_dump()
-
-2006-02-23 14:54  yjung
-
-	* cplcore/: cpl_bivector.c, cpl_image_basic.c,
-	  cpl_image_basic_body.h, cpl_image_bpm.c, cpl_image_filter.c,
-	  cpl_image_filter_body.h, cpl_image_gen.c, cpl_image_io.c,
-	  cpl_image_io_body.h, cpl_image_iqe.c, cpl_image_resample.c,
-	  cpl_image_stats.c, cpl_imagelist_basic.c,
-	  cpl_imagelist_basic_body.h, cpl_imagelist_io.c, cpl_mask.c,
-	  cpl_memory_impl.h, cpl_stats.c, cpl_tools.c, cpl_vector.c:
-	  removed #include "cpl_memory_impl.h" and use cpl_malloc() inst of
-	  malloc()
-
-2006-02-23 14:28  yjung
-
-	* cplcore/tests/: cpl_image_bpm-test.c, cpl_image_filter-test.c,
-	  cpl_image_gen-test.c, cpl_image_io-test.c, cpl_mask-test.c: [no
-	  log message]
-
-2006-02-23 13:59  yjung
-
-	* cplcore/cpl_column.c, cplcore/cpl_memory.c,
-	  cplcore/cpl_polynomial.c, cplcore/cpl_table.c,
-	  cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_iqe-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_matrix-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_stats-test.c, cplcore/tests/cpl_table-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldrs/tests/cpl_photom-test.c:
-	  #include "xmemory.h" removed, call cpl_free() inst of free()
-
-2006-02-21 12:15  yjung
-
-	* cplcore/: cpl_image_basic_body.h, tests/cpl_image_basic-test.c:
-	  Fixed DFS02782 and add test case to verify it in the test suite
-	  (cast prob in int images)
-
-2006-02-21 11:40  yjung
-
-	* cplcore/: cpl_image_basic_body.h, tests/cpl_image_basic-test.c:
-	  Fixed DFS02782 and add a test for it
-
-2006-02-21 09:56  yjung
-
-	* cpldrs/cpl_det/: cpl_detector.c: fixed DFS02792 (added doc for
-	  random number usage)
-
-2006-02-20 11:13  yjung
-
-	* cplcore/cpl_table.c: QFITS API changes
-
-2006-02-17 17:30  llundin
-
-	* cplcore/: cpl_image_basic.c, tests/cpl_image_basic-test.c:
-	  cpl_image_divide_create(): Fixed DFS1724
-
-2006-02-17 17:17  llundin
-
-	* cplcore/: cpl_image_basic.c, tests/cpl_image_basic-test.c:
-	  cpl_image_divide_create(): Fixed DFS1724
-
-2006-02-17 15:33  yjung
-
-	* cpldfs/cpl_dfs.c: QFITS renamed: is_fits_file() --->
-	  qfits_is_fits()
-
-2006-02-17 15:31  yjung
-
-	* cplcore/cpl_propertylist.c: QFITS renaming : is_fits_file() -->
-	  qfits_is_fits()
-
-2006-02-15 15:36  llundin
-
-	* cplcore/cpl_imagelist_io.h: cpl_imagelist_new(): Added the
-	  required void to prototype
-
-2006-02-12 14:12  cizzo
-
-	* cplcore/cpl_table.c: Appropriate return value for null for
-	  cpl_table_get_TYPE()
-
-2006-02-03 21:16  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: Stop the test of
-	  cpl_matrix_solve*() when it becomes meaningless
-
-2006-01-31 19:55  rpalsa
-
-	* cplexec/Makefile.am: cplexec_LDFLAGS and cplexec_DEPENDENCIES
-	  symbol definitions completed with settings for libcplcore and
-	  libcext.
-
-2006-01-31 19:50  rpalsa
-
-	* cplcore/: cpl_messaging.h, cpl_messaging.c: cpl_msg_error(),
-	  cpl_msg_warning(), cpl_msg_info(), cpl_msg_debug(): const
-	  qualifier added to format argument.
-
-2006-01-31 19:45  rpalsa
-
-	* doxygen/Doxyfile.in: Remove LaTeX package html from
-	  EXTRA_PACKAGES
-
-2006-01-31 17:04  rpalsa
-
-	* cplui/: cpl_parameterlist.c: cpl_parameterlist_get_size(): Typo
-	  in the documentation fixed.
-
-2006-01-29 16:25  cizzo
-
-	* cplcore/cpl_table.c: In functions cpl_table_get_TYPE() ensure
-	  that the error flag is set properly
-
-2006-01-28 23:17  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: cpl_matrix_solve*(): Add a test
-	  of numerical performance
-
-2006-01-26 12:57  llundin
-
-	* cplcore/cpl_tools.h: Added cpl_assert() for test modules
-
-2006-01-26 12:56  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: cpl_matrix_solve(): Remove test
-	  of not-yet-supported multiple right han sides
-
-2006-01-26 12:53  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: Added two checks
-	  cpl_matrix_solve(). Use CPL messaging system and check for memory
-	  leaks
-
-2006-01-25 14:53  yjung
-
-	* cplcore/cpl_image_io.c: added documentation (DFS02709)
-
-2006-01-24 17:48  yjung
-
-	* cpldrs/cpl_geom/: cpl_geom_img.c: Fixed bug in
-	  cpl_geom_img_offset_combine() (DFS02712)
-
-2006-01-24 17:29  yjung
-
-	* cpldrs/cpl_apert/cpl_apertures.c: Many bugs corrected in
-	  cpl_apertures_extract_window()
-
-2006-01-24 17:27  yjung
-
-	* cpldrs/cpl_apert/cpl_apertures.c: Many bugs solved at once in
-	  this function ...
-
-2006-01-19 09:32  llundin
-
-	* cplcore/cpl_image_resample.c: Proper placement of #define CPL_OP
-
-2006-01-19 09:29  yjung
-
-	* cplcore/cpl_image_resample.c: [no log message]
-
-2006-01-16 11:55  yjung
-
-	* cplcore/: cpl_image_bpm.c, cpl_imagelist_basic.c: [no log
-	  message]
-
-2006-01-16 10:27  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Raised bar for P-III
-	  Coppermine
-
-2006-01-16 09:59  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Raised bar for P-III
-	  Coppermine
-
-2006-01-15 11:18  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Replaced test_leq with
-	  cpl_test_leq
-
-2006-01-13 17:42  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_tools.h,
-	  tests/cpl_polynomial-test.c: Use HAVE_LONG_DOUBLE to typedef
-	  cpl_long_double
-
-2006-01-13 17:29  llundin
-
-	* configure.ac: Added AC_C_LONG_DOUBLE
-
-2006-01-13 17:28  llundin
-
-	* cplcore/cpl_tools.h: config.h
-
-2006-01-13 17:26  llundin
-
-	* configure.ac: Added AC_C_LONG_DOUBLE
-
-2006-01-13 16:31  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_tools.h,
-	  tests/cpl_polynomial-test.c: Use HAVE_LONG_DOUBLE to typedef
-	  cpl_long_double
-
-2006-01-04 11:21  llundin
-
-	* cplcore/cpl_image_basic.c: cpl_image_fft(): Removed compiler
-	  warning
-
-2005-12-02 14:04  yjung
-
-	* cplcore/tests/cpl_image_iqe-test.c: usable now
-
-2005-12-02 13:35  yjung
-
-	* cplcore/tests/cpl_image_iqe-test.c: first usable version
-
-2005-12-02 13:11  yjung
-
-	* cplcore/tests/: Makefile.am, cpl_image_iqe-test.c: added test for
-	  IQE
-
-2005-12-02 13:09  yjung
-
-	* cpl.h, cplcore/Makefile.am, cplcore/cpl_image.h,
-	  cplcore/cpl_image_iqe.c, cplcore/cpl_image_iqe.h: added
-	  cpl_image_iqe module
-
-2005-12-02 12:59  cplmgr
-
-	* ChangeLog: Updated.
-
-2005-12-02 12:11  cplmgr
-
-	* libcext/ChangeLog: Updated.
-
-2005-12-02 12:02  rpalsa
-
-	* libcext/tests/Makefile.am: Symbol AM_LDFLAGS added.
-
-2005-12-02 11:56  cplmgr
-
-	* configure.ac: Package and library version updated.
-
-2005-12-02 11:52  yjung
-
-	* cplcore/: cpl_image_iqe.h, cpl_image_iqe.c: [no log message]
-
-2005-12-02 10:18  yjung
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imagelist_basic.h,
-	  cpl_imagelist_basic_body.h, tests/cpl_imagelist_basic-test.c:
-	  added cpl_imagelist_collapse_sigclip_create() (DFS02662)
-
-2005-11-28 12:13  yjung
-
-	* cpldrs/cpl_apert/cpl_apertures.c: DFS02616
-
-2005-11-28 11:22  yjung
-
-	* cpldrs/cpl_apert/cpl_apertures.c: return an error if the
-	  labelised image miss a value (DFS02616)
-
-2005-11-28 11:21  yjung
-
-	* cpldrs/tests/cpl_apertures-test.c: added a test to catch a pb
-	  with the labelised image (DFS02616)
-
-2005-11-24 14:42  rpalsa
-
-	* cplui/tests/cpl_plugin-test.c: Version string test updated to new
-	  version string format.
-
-2005-11-24 12:20  cplmgr
-
-	* ChangeLog: Updated.
-
-2005-11-24 12:15  cplmgr
-
-	* cplui/cpl_plugin.c: cpl_plugin_get_version_string(): Version
-	  string format changed.
-
-2005-11-24 11:46  cplmgr
-
-	* ChangeLog: Updated.
-
-2005-11-24 11:38  cplmgr
-
-	* configure.ac: Package and library version updated.
-
-2005-11-24 11:33  cizzo
-
-	* cplcore/cpl_table.c, cpldfs/cpl_dfs.c: Upgrade from HEAD
-
-2005-11-24 10:14  yjung
-
-	* cplcore/cpl_image_basic.c: added doc for the cpl_fft()
-
-2005-11-23 16:23  yjung
-
-	* cplcore/cpl_bivector.c: DFS02447 : expects file with 2 columns
-	  for cpl_bivector_load()
-
-2005-11-23 14:43  yjung
-
-	* cplcore/tests/cpl_mask-test.c: added tests for new functions
-
-2005-11-23 14:23  yjung
-
-	* cplcore/cpl_image_basic.c: added doc for collapse func.
-
-2005-11-23 14:21  yjung
-
-	* cplcore/tests/cpl_image_basic-test.c: Test if a column of bad
-	  pixels can be collapsed...
-
-2005-11-23 13:52  yjung
-
-	* cplcore/tests/cpl_sparseimage-test.c: [no log message]
-
-2005-11-22 17:23  yjung
-
-	* cplcore/Makefile.am, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_image_basic_body.h, cplcore/cpl_image_bpm.c,
-	  cplcore/cpl_image_defs.h, cplcore/cpl_image_filter.c,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_io_body.h, cplcore/cpl_image_resample.c,
-	  cplcore/cpl_image_resample.h, cplcore/cpl_image_resample_body.h,
-	  cplcore/cpl_image_stats.c, cplcore/cpl_imagelist_basic.c,
-	  cplcore/cpl_mask.c, cplcore/cpl_mask.h,
-	  cplcore/cpl_sparseimage.c, cplcore/cpl_sparseimage.h,
-	  cplcore/cpl_stats.c, cplcore/cpl_stats_body.h,
-	  cplcore/tests/Makefile.am, cplcore/tests/cpl_image_bpm-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cpldrs/cpl_apert/cpl_apertures.c, cpldrs/cpl_det/cpl_detector.c,
-	  cpldrs/cpl_det/cpl_detector_body.h: Replaced the internal image
-	  badpixel map type from sparseimage to cpl_mask. cpl_sparseimage
-	  is no longer existing. New functions had to be added to the
-	  cpl_mask module to replace the sparse image functionalities.
-
-	  Removed public functions:  - cpl_mask_new_from_rejected()  -
-	  cpl_mask_new_from_rejected_window()
-
-	  Removed private function:   - cpl_sparseimage_new()	-
-	  cpl_sparseimage_delete()   - cpl_sparseimage_get_size()   -
-	  cpl_sparseimage_get_data()   - cpl_sparseimage_contains()   -
-	  cpl_sparseimage_duplicate()	- cpl_sparseimage_or_create()	-
-	  cpl_sparseimage_extract()   - cpl_sparseimage_turn()	 -
-	  cpl_sparseimage_shift()   - cpl_sparseimage_flip()   -
-	  cpl_sparseimage_move()   - cpl_sparseimage_collapse_create()	 -
-	  cpl_sparseimage_or()	 - cpl_sparseimage_insert()   -
-	  cpl_sparseimage_erase()   - cpl_sparseimage_subsample()   -
-	  cpl_sparseimage_copy()   - cpl_sparseimage_dump()   -
-	  cpl_sparseimage_extract_mask()
-
-	  New functions:  - cpl_image_get_bpm()  -
-	  cpl_mask_collapse_create()  - cpl_mask_extract()  -
-	  cpl_mask_turn()  - cpl_mask_shift()  - cpl_mask_copy()  -
-	  cpl_mask_flip()  - cpl_mask_move()  -
-	  cpl_mask_extract_subsample()
-
-	  Modified API:  - cpl_image_extract_subsample()
-
-	  DFS ticket : DFS02652
-
-2005-11-21 11:53  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h,
-	  cpl_image_defs.h, cpl_image_io.c, cpl_image_io_body.h,
-	  cpl_type.h: removed the COMPLEX type support in images (DFS02659
-	  / part2)
-
-2005-11-21 11:30  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  tests/cpl_image_basic-test.c: Changed cpl_image_fft() API to use
-	  a real and an imaginary part image, and not the COMPLEX type any
-	  more (DFS02659 / part1)
-
-2005-11-14 14:28  cizzo
-
-	* cplcore/cpl_table.c: Fix bug in cpl_table_duplicate_column() that
-	  allowed copying columns between tables of different sizes
-
-2005-10-25 14:17  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_img.c: corrected bug
-
-2005-10-25 14:15  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_img_body.h: [no log message]
-
-2005-10-25 14:06  yjung
-
-	* cpldrs/cpl_geom/: cpl_geom_img.c, cpl_geom_img_body.h: added
-	  includes
-
-2005-10-25 12:16  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_img.h: [no log message]
-
-2005-10-25 11:48  yjung
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imagelist_basic_body.h,
-	  cpl_imagelist_defs.h, cpl_imagelist_io.c, cpl_imagelist_io.h:
-	  removed internal members nx, ny, type
-
-2005-10-25 11:13  yjung
-
-	* cpldrs/: cpl_apert/cpl_apertures.c,
-	  cpl_apert/cpl_apertures_img.c, cpl_det/cpl_detector.c,
-	  cpl_geom/cpl_geom_img.c, cpl_geom/cpl_geom_img_body.h,
-	  cpl_phot/cpl_photom.c, tests/cpl_apertures-test.c,
-	  tests/cpl_apertures_img-test.c, tests/cpl_detector-test.c,
-	  tests/cpl_geom_img-test.c, tests/cpl_photom-test.c: removed
-	  includes to cpl_image_defs.h cpl_imagelist_defs.h
-	  cpl_memory_impl.h and any access to the internal objects
-	  structures.
-
-2005-10-13 17:12  yjung
-
-	* cplcore/cpl_image_basic.c: added doc (DFS02570)
-
-2005-10-12 14:59  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Added cpl_tools_add_flops()
-	  etc. Changed 2D-poly test back to POLY_SIZE
-
-2005-10-12 14:59  llundin
-
-	* cplcore/: cpl_image_basic_body.h, cpl_image_resample.c,
-	  cpl_image_resample_body.h, cpl_matrix.c, cpl_polynomial.c,
-	  cpl_tools.c, cpl_tools.h, cpl_vector.c,
-	  tests/cpl_image_basic-test.c, tests/cpl_image_resample-test.c,
-	  tests/cpl_vector-test.c: Added cpl_tools_add_flops() etc.
-
-2005-10-10 14:58  llundin
-
-	* cplcore/cpl_imagelist_io.c: cpl_imagelist_save(): Fix for DFS2591
-
-2005-10-10 14:46  llundin
-
-	* cplcore/tests/cpl_imagelist_io-test.c: Add several failure
-	  checks. Add some normal checks. Add check for memory leaks.
-	  Reduce size of test image. Add timing. Detect multiple failures
-
-2005-10-10 14:43  llundin
-
-	* cplcore/cpl_imagelist_io.c: cpl_imagelist_save(): Fix memory leak
-	  on write failure. cpl_imagelist_set(): Check uniformity also when
-	  pos=0
-
-2005-10-10 14:42  llundin
-
-	* cplcore/cpl_imagelist_io_body.h: cpl_imagelist_load{,_window}():
-	  Detect negative qfits_query_n_ext()
-
-2005-10-06 14:25  llundin
-
-	* cplcore/cpl_init.c: cpl_end(): Added reset of state of
-	  cpl_tools_get_cputime()
-
-2005-10-06 14:25  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: cpl_tools_get_cputime():
-	  Added reset mode of internal state
-
-2005-09-29 09:38  yjung
-
-	* cplcore/cpl_image_io.c: new doc on error codes for loading
-	  functions (DFS02560)
-
-2005-09-29 09:35  yjung
-
-	* cplcore/cpl_image_io_body.h: corrected error code in case of
-	  failure while loading an image (DFS02560)
-
-2005-09-26 14:33  cplmgr
-
-	* ChangeLog: Updated.
-
-2005-09-26 14:23  cplmgr
-
-	* configure.ac: Package and library version updated.
-
-2005-09-21 16:17  yjung
-
-	* cplcore/cpl_image_io.c: corrected bug
-
-2005-09-21 16:09  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h, cpl_mask.c, cpl_mask.h:
-	  moved cpl_image_labelise_create_mask() from cpl_mask to
-	  cpl_image_io
-
-2005-09-21 15:49  yjung
-
-	* cplcore/: cpl_mask.c, cpl_mask.h, tests/cpl_mask-test.c: added
-	  cpl_mask_get() cpl_mask_set() and cpl_mask_duplicate as well as
-	  some documentation on CPL_BINARY_0 and CPL_BINARY_1 (DFS02543).
-
-2005-09-19 14:50  llundin
-
-	* cplcore/tests/cpl_vector-test.c: Higher round-off on AMD-64
-
-2005-09-19 14:22  llundin
-
-	* cplcore/cpl_tools.h, cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_sparseimage-test.c,
-	  cplcore/tests/cpl_stats-test.c, cplcore/tests/cpl_vector-test.c,
-	  cpldrs/tests/cpl_photom-test.c: Moved common (numerical)
-	  test-code to cpl_tools.h and stop use of assert() for tests
-
-2005-09-15 12:04  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c, cpl_tools.c,
-	  cpl_tools.h: Solved DFS02537 : missing ORIGIN and DATE-OBS in
-	  products headers
-
-2005-09-15 11:58  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c, cpl_tools.c,
-	  cpl_tools.h: Solved DFS02537 : ORIGIN and DATE-OBS keys missing
-	  in products
-
-2005-09-15 11:32  yjung
-
-	* cpldfs/cpl_dfs.c: removed a printf()
-
-2005-09-06 14:18  cizzo
-
-	* cpldfs/cpl_dfs.c: Use PACKAGE and PACKAGE_VERSION for the content
-	  of PRO.REC1.DRS.ID
-
-2005-09-06 13:20  cizzo
-
-	* cpldfs/cpl_dfs.c: Change CPL version string
-
-2005-08-25 16:49  rpalsa
-
-	* cplui/cpl_plugin.c: cpl_plugin_get_version_as_string(): Correctly
-	  format the version string to return. No leading zeros.
-
-2005-08-22 15:19  yjung
-
-	* cplcore/: cpl_imagelist_io.c, cpl_imagelist_io.h,
-	  cpl_imagelist_io_body.h, tests/cpl_imagelist_io-test.c: added
-	  cpl_imagelist_load_window() and its tests (DFS02372)
-
-2005-08-22 12:20  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h, cpl_image_io_body.h,
-	  tests/cpl_image_io-test.c: added cpl_image_load_window()
-
-2005-08-17 09:48  cizzo
-
-	* cplcore/cpl_table.c: Remove 'inline' specifier on function
-	  definition
-
-2005-08-16 15:01  rpalsa
-
-	* libcext/cext/cxtree.c: Use inline function specifier according to
-	  ISO/IEC 9899:1999(E) 6.7.4 3
-
-2005-08-16 11:27  rpalsa
-
-	* configure.ac: ESO_SET_LIBRARY_VERSION: Comment indicating its
-	  calling sequence added.
-
-2005-08-16 11:27  rpalsa
-
-	* libcext/configure.ac: Package and library version updated.
-	  ESO_SET_LIBRARY_VERSION: Comment indicating its calling sequence
-	  added.
-
-2005-08-16 11:21  rpalsa
-
-	* libcext/cext/cxstring.c: Use inline function specifier according
-	  to ISO/IEC 9899:1999(E) 6.7.4 3
-
-2005-08-11 14:58  cizzo
-
-	* cpldfs/cpl_dfs.c: Upgrade CPL package version
-
-2005-08-10 15:13  yjung
-
-	* cpldrs/cpl_geom/: cpl_geom_img.c: cpl_msg_warning ->
-	  cpl_msg_debug
-
-2005-08-05 09:03  llundin
-
-	* cpldrs/cpl_phys_const.h: Updated URL in comment
-
-2005-08-04 09:05  yjung
-
-	* cplcore/: cpl_mask.c, tests/cpl_image_filter-test.c: increased
-	  the allowed kernel size for erosion/dilation
-
-2005-08-04 09:02  yjung
-
-	* cplcore/: cpl_mask.c, tests/cpl_image_filter-test.c: increased
-	  the allowed kernel size for dilation ant erosion
-
-2005-08-04 08:47  llundin
-
-	* cplcore/: cpl_image_bpm.c, cpl_sparseimage.c: cpl_image_accept()
-	  and  cpl_sparseimage_erase(): Corrected bug on last rejected
-	  pixel
-
-2005-08-02 15:14  yjung
-
-	* cplcore/: cpl_image_filter.c, tests/cpl_image_filter-test.c:
-	  DFS02163 - allow bigger kernels for linear filtering
-
-2005-08-02 15:12  yjung
-
-	* cplcore/: cpl_image_filter.c, tests/cpl_image_filter-test.c:
-	  ticket DFS02163 - allow bigger kernels for the linear filtering
-
-2005-07-29 15:29  cplmgr
-
-	* configure.ac: Library version fixed again.
-
-2005-07-29 15:07  cplmgr
-
-	* configure.ac: Library version fixed.
-
-2005-07-29 10:06  cizzo
-
-	* cpldfs/cpl_dfs.c: cpl_dfs_setup_pro_header(): write to header
-	  keywords true and false instead of 1 and 0, in case of boolean
-	  parameters
-
-2005-07-28 14:37  rpalsa
-
-	* cplui/: cpl_frameset.c: cpl_frameset_insert(): Add a check
-	  verifying that the frame to insert has a valid tag, otherwise
-	  return an error
-
-2005-07-22 14:38  cplmgr
-
-	* ChangeLog: Updated.
-
-2005-07-22 14:31  rpalsa
-
-	* cplcore/cpl_property.c: In cpl_property_get_size(): Documentation
-	  fixed with respect to the size returned for a string property.
-
-2005-07-22 14:27  cplmgr
-
-	* ChangeLog: Updated.
-
-2005-07-22 14:20  cplmgr
-
-	* libcext/ChangeLog: Updated.
-
-2005-07-22 13:57  cplmgr
-
-	* configure.ac: Package version updated.
-
-2005-07-21 13:56  rpalsa
-
-	* cplcore/cpl_table.c: In cpl_table_print(): Correctly check
-	  whether a string value is a NULL value or not when retrieving
-	  values from a table.
-
-2005-07-18 12:57  yjung
-
-	* cplcore/cpl_image_io.c: removed an useless zero-padding
-
-2005-07-14 17:55  llundin
-
-	* cplcore/cpl_error.h:	cpl_assure(): Explicit cast
-	  (void)cpl_error_set_code()
-
-2005-07-13 17:22  cizzo
-
-	* cplcore/cpl_column.c: Go to nearest integer in result of
-	  cpl_column_pow_int()
-
-2005-07-13 17:07  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Implement tests for
-	  cpl_table_power_column(), cpl_table_logarithm_column(), and
-	  cpl_table_exponential_column()
-
-2005-07-13 17:03  cizzo
-
-	* cplcore/cpl_column.c: Compute integer powers using
-	  cpl_tools_ipow() instead of pow()
-
-2005-07-13 16:19  llundin
-
-	* cplcore/: cpl_msg.c, tests/cpl_polynomial-test.c:
-	  cpl_msg_progress(): test + fix for DFS02166
-
-2005-07-13 15:23  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Add const qualifier to
-	  indicate non-modified arguments in cpl_table_sort() and
-	  cpl_table_save() functions
-
-2005-07-13 15:22  cizzo
-
-	* cplcore/cpl_msg.h: Implement safe declaration of functions with
-	  variable argument list, in case the compiler is gcc
-
-2005-07-12 14:22  llundin
-
-	* cplcore/cpl_tools.c, cplcore/cpl_tools.h,
-	  cpldrs/cpl_phot/cpl_photom.c: Added cpl_tools_ipow()
-
-2005-07-08 11:00  cizzo
-
-	* cplcore/cpl_msg.c: Correct bug in msg_init counter
-
-2005-07-08 10:45  cizzo
-
-	* cplcore/cpl_msg.c: Keep backward compatibility with CPL2.0 of
-	  cpl_msg_init()
-
-2005-07-08 09:51  llundin
-
-	* cplcore/cpl_polynomial.c: Improved documentation
-
-2005-07-08 08:54  llundin
-
-	* cplcore/: cpl_polynomial.c, tests/cpl_polynomial-test.c: Solved
-	  performance problem related to pow()
-
-2005-07-07 16:02  llundin
-
-	* cplcore/cpl_msg.h: Revoked 1.6 which was done in error
-
-2005-07-07 15:59  llundin
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_image_filter.c,
-	  cplcore/cpl_image_filter_body.h, cplcore/cpl_msg.h,
-	  cpldrs/cpl_apert/cpl_apertures.c, cpldrs/cpl_geom/cpl_geom_img.c:
-	  Removed/recoded arbitrary constants (DFS 2319)
-
-2005-07-07 14:07  llundin
-
-	* cpldrs/tests/cpl_apertures_img-test.c: Treshold test image at 1.
-	  Use cpl_msg_set_level_from_env() and no output as default
-
-2005-07-06 17:48  yjung
-
-	* configure.ac: Package version updated 2.1a -> 2.1b
-
-2005-07-05 10:32  cizzo
-
-	* cplcore/cpl_table.c: Add warning to cpl_table_save()
-	  documentation
-
-2005-07-04 17:42  yjung
-
-	* cplcore/cpl_image_io.c: added doc refering to DFS01883
-
-2005-07-04 09:32  cplmgr
-
-	* configure.ac: Package version updated.
-
-2005-07-04 08:28  cizzo
-
-	* cplcore/cpl_column.c: explicit braces to avoid ambiguous 'else'
-	  in cpl_column_duplicate()
-
-2005-07-01 16:37  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h, tests/cpl_bivector-test.c,
-	  tests/cpl_image_resample-test.c, tests/cpl_polynomial-test.c,
-	  tests/cpl_vector-test.c: Added cpl_msg_set_level_from_env()
-
-2005-07-01 16:36  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: Corrected bug: CPL_TRUE =>
-	  CPL_GEOM_UNION
-
-2005-07-01 16:19  cizzo
-
-	* cpldfs/cpl_dfs.c: Remove useless extra parameter to
-	  cpl_msg_warning() call
-
-2005-06-29 11:38  llundin
-
-	* cplui/: cpl_parameterlist.c, cpl_parameterlist.h: Function
-	  cpl_parameterlist_get_size(): const modifier added
-
-2005-06-28 13:44  llundin
-
-	* cplcore/cpl_init.c: cpl_end(): Call qfits_cache_purge()
-
-2005-06-28 13:23  cizzo
-
-	* cplcore/cpl_msg.c: Correct warning messages for uninitialised
-	  system
-
-2005-06-28 11:12  cizzo
-
-	* cplcore/cpl_init.c: Extend doc of cpl_init()
-
-2005-06-28 09:51  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add test for cpl_table_unwrap()
-
-2005-06-28 09:50  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Add function
-	  cpl_table_unwrap()
-
-2005-06-28 09:49  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h: Change API to
-	  cpl_column_unwrap(): now returns the pointer to the internal data
-	  buffer
-
-2005-06-28 09:26  llundin
-
-	* cplcore/cpl_image_resample_body.h: Removed debugging line
-
-2005-06-28 08:59  cizzo
-
-	* cpldrs/tests/: cpl_geom_img-test.c, cpl_photom-test.c: New usage
-	  of cpl_init() and cpl_end()
-
-2005-06-28 08:53  cizzo
-
-	* cpldrs/tests/: cpl_apertures-test.c, cpl_apertures_img-test.c,
-	  cpl_detector-test.c: New usage of cpl_init() and cpl_end()
-
-2005-06-28 08:49  cizzo
-
-	* cplui/tests/: cpl_plugin-test.c, cpl_pluginlist-test.c: New usage
-	  of cpl_init() and cpl_end()
-
-2005-06-28 08:46  cizzo
-
-	* cplui/tests/: cpl_frame-test.c, cpl_frameset-test.c,
-	  cpl_parameter-test.c: New usage of cpl_init() and cpl_end()
-
-2005-06-28 08:41  cizzo
-
-	* cplcore/tests/: cpl_table-test.c, cpl_vector-test.c: New usage of
-	  cpl_init() and cpl_end()
-
-2005-06-28 08:38  cizzo
-
-	* cplcore/tests/: cpl_sparseimage-test.c, cpl_stats-test.c: New
-	  usage of cpl_init() and cpl_end()
-
-2005-06-28 08:34  cizzo
-
-	* cplcore/tests/: cpl_polynomial-test.c, cpl_property-test.c,
-	  cpl_propertylist-test.c: New usage of cpl_init() and cpl_end()
-
-2005-06-28 08:30  cizzo
-
-	* cplcore/tests/: cpl_mask-test.c, cpl_matrix-test.c: New usage of
-	  cpl_init() and cpl_end()
-
-2005-06-28 08:25  cizzo
-
-	* cplcore/tests/: cpl_image_resample-test.c,
-	  cpl_imagelist_basic-test.c, cpl_imagelist_io-test.c: New usage of
-	  cpl_init() and cpl_end()
-
-2005-06-28 08:21  cizzo
-
-	* cplcore/tests/: cpl_image_filter-test.c, cpl_image_gen-test.c,
-	  cpl_image_io-test.c: New usage of cpl_init() and cpl_end()
-
-2005-06-28 08:16  cizzo
-
-	* cplcore/tests/: cpl_bivector-test.c, cpl_image_basic-test.c,
-	  cpl_image_bpm-test.c: New usage of cpl_init() and cpl_end()
-
-2005-06-27 16:52  cizzo
-
-	* cplcore/: cpl_init.c, cpl_init.h: Add function cpl_end()
-
-2005-06-27 16:51  cizzo
-
-	* cplcore/cpl_msg.c: Deprecate cpl_msg_init() and cpl_msg_stop()
-
-2005-06-27 13:53  cizzo
-
-	* cplcore/cpl_matrix.c: Add a note about NaN contained in solutions
-	  based on nearly singular matrices
-
-2005-06-22 16:25  yjung
-
-	* cpldrs/cpl_geom/: cpl_geom_img.c, cpl_geom_img.h: added
-	  CPL_GEOM_FIRST
-
-2005-06-16 16:18  llundin
-
-	* cplcore/: cpl_vector.c, cpl_vector.h, tests/cpl_vector-test.c:
-	  cpl_vector_product()
-
-2005-06-14 16:19  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Adapt accuracy limit to
-	  non-debug mode
-
-2005-06-14 11:36  yjung
-
-	* cplcore/cpl_imagelist_basic.c, cplcore/cpl_imagelist_basic.h,
-	  cplcore/cpl_imagelist_basic_body.h,
-	  cpldrs/cpl_det/cpl_detector.c, cpldrs/cpl_det/cpl_detector.h,
-	  cpldrs/cpl_det/cpl_detector_body.h: moved
-	  cpl_imagelist_fit_polynomial() from cpldrs to cplcore
-
-2005-06-14 10:08  cizzo
-
-	* cplcore/cpl_table.c: Fix typo: choosen chosen
-
-2005-06-13 13:53  llundin
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample_body.h,
-	  tests/cpl_image_resample-test.c: cpl_image_warp_polynomial(): Fix
-	  for identity transform. cpl_image_get_interpolated() brought up
-	  to specs
-
-2005-06-13 13:50  llundin
-
-	* cplcore/cpl_vector.c: Generalized radius from 2 in
-	  cpl_vector_fill_alpha_kernel() and other modes in
-	  cpl_vector_fill_kernel_profile()
-
-2005-06-09 14:02  llundin
-
-	* cplcore/cpl_tools.c, cplcore/cpl_vector.c, cplcore/cpl_vector.h,
-	  cpldrs/cpl_geom/cpl_geom_img.c: Generalized radius and resolution
-	  of pixel interpolation
-
-2005-06-08 16:16  rpalsa
-
-	* libcext/cext/cxstrutils.c: (cx_strsplit): Typo in documentation
-	  fixed.
-
-2005-06-08 14:27  cizzo
-
-	* cplcore/cpl_msg.c: Fix erroneous precompiler instructions (by
-	  Lars)
-
-2005-06-08 09:36  llundin
-
-	* cplcore/cpl_msg.c: Fixed #ifdef
-
-2005-06-08 09:21  cizzo
-
-	* cplcore/: cpl_msg.c: Improve portability in using ioctl() and
-	  stream descriptors handling functions
-
-2005-06-03 13:06  rpalsa
-
-	* cplui/tests/cpl_parameter-test.c: Added.
-
-2005-06-03 13:05  rpalsa
-
-	* cplui/tests/Makefile.am: Test module cpl_parameter-test added.
-
-2005-06-03 13:04  rpalsa
-
-	* cplui/cpl_parameter.c: Function _cpl_parameter_set_data(): In
-	  order to correctly set a string value in case the original value
-	  is not a plain type, but a cpl_parameter_data, the function must
-	  treat the passed pointer in the same way as for the built-in
-	  types, i.e. treat it as a pointer to pointer to char.
-
-2005-06-03 13:00  rpalsa
-
-	* cplui/cpl_parameter.c: Function _cpl_parameter_set_data(): In
-	  order to correctly set a string value in case the original value
-	  is not a plain type, but a cpl_parameter_data, the function must
-	  treat the passed pointer in the same way as for the built-in
-	  types, i.e. treat it as a pointer to pointer to char.
-
-2005-06-03 12:59  rpalsa
-
-	* cplui/tests/Makefile.am: Test module cpl_parameter-test added.
-
-2005-06-03 12:59  rpalsa
-
-	* cplui/tests/cpl_parameter-test.c: Added.
-
-2005-06-03 11:57  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add test related to a bug in
-	  dividing a double column by a column of different type
-
-2005-06-03 11:55  cizzo
-
-	* cplcore/cpl_column.c: cpl_column_divide(): fix bug in dividing a
-	  double column by a column of different type
-
-2005-06-03 11:45  rpalsa
-
-	* cplui/cpl_parameter.h: Copyright updated
-
-2005-06-03 11:45  rpalsa
-
-	* cplui/cpl_parameter.c: Function _cpl_parameter_set_data(): In
-	  order to correctly set a string value in case the original value
-	  is not a plain type, but a cpl_parameter_data, the function must
-	  treat the passed pointer in the same way as for the built-in
-	  types, i.e. treat it as a pointer to pointer to char.
-
-2005-06-03 11:39  cizzo
-
-	* cplcore/cpl_column.c: cpl_column_divide(): fix bug in dividing a
-	  double column by a column of different type
-
-2005-06-03 11:38  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add test related to a bug in
-	  dividing a double column by a column of different type
-
-2005-06-03 11:33  rpalsa
-
-	* tests/Makefile.am: Test module cpl_parameter-test added.
-
-2005-06-03 11:31  rpalsa
-
-	* tests/cpl_parameter-test.c: Added.
-
-2005-06-02 17:15  cplmgr
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_image_basic.h,
-	  cplcore/cpl_image_gen.c, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_io_body.h, cplcore/cpl_imagelist_io.c,
-	  cplcore/cpl_matrix.c, cplcore/cpl_polynomial.c,
-	  cplcore/cpl_polynomial.h, cplcore/cpl_stats.c,
-	  cplcore/cpl_stats.h, cplcore/cpl_table.c, cplcore/cpl_tools.c,
-	  cplcore/cpl_tools.h, cplcore/cpl_vector.c, cplcore/cpl_vector.h,
-	  cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldfs/cpl_dfs.c,
-	  cpldrs/cpl_apert/cpl_apertures.c, cpldrs/cpl_phot/cpl_photom.c,
-	  cplui/cpl_frameset_io.c: Bug fixes imported from HEAD.
-
-2005-05-23 08:53  llundin
-
-	* cplcore/cpl_bivector.c: Let cpl_bivector_delete() (silently)
-	  accept a corrupted object for deletion
-
-2005-05-20 17:06  llundin
-
-	* cplcore/tests/cpl_bivector-test.c: Added test of
-	  cpl_bivector_duplicate(), and some more tests of
-	  cpl_bivector_<dump,load>().
-
-2005-05-20 17:05  llundin
-
-	* cplcore/: cpl_bivector.c, cpl_bivector.h: Fixed
-	  cpl_bivector_load() empty file bug. Added const modifiers. void
-	  cpl_bivector_dump() acts like other cpl_<*>_dump() functions
-	  (does not set CPL error code, etc). cpl_bivector_load() does not
-	  hang on FIFO.
-
-2005-05-20 11:49  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Extra test of 0-degree +
-	  memory leak
-
-2005-05-20 11:48  llundin
-
-	* cplcore/cpl_polynomial.c: Abolish stdev-scaling in
-	  polynomial-fitting
-
-2005-05-20 11:46  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h, cpl_vector.c:
-	  cpl_tools_get_variance_double() needed to solve 0-degree
-	  inconsistencies in polynomial module
-
-2005-05-20 11:42  yjung
-
-	* cplcore/cpl_image_io_body.h: typo
-
-2005-05-20 10:32  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io_body.h: DFS02342
-
-2005-05-20 09:50  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Improved tests of 0-degree
-	  polynomials
-
-2005-05-20 09:48  llundin
-
-	* cplcore/cpl_polynomial.c: Solved 0-degree inconsistencies
-
-2005-05-18 15:55  cizzo
-
-	* cpldfs/cpl_dfs.c: Improve documentation of
-	  cpl_def_setup_product_header()
-
-2005-05-18 15:42  yjung
-
-	* cplcore/cpl_imagelist_basic.c: unused variable removed
-
-2005-05-17 15:18  yjung
-
-	* cplui/cpl_frameset_io.c: improved error checking
-
-2005-05-17 14:23  yjung
-
-	* cplcore/cpl_imagelist_io.c: make use of
-	  cpl_tools_gen_valid_header()
-
-2005-05-17 14:14  yjung
-
-	* cplcore/cpl_image_io.c: uses cpl_tools_gen_valid_header() to
-	  properly handle the files creation.
-
-2005-05-17 14:13  yjung
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: added
-	  cpl_tools_gen_valid_header()
-
-2005-05-17 08:15  cizzo
-
-	* cplcore/cpl_matrix.c: Eliminate a memory leak and complete
-	  documentation of cpl_matrix_solve_normal()
-
-2005-05-12 08:06  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: typo
-
-2005-05-11 15:24  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Added P0-check for
-	  cpl_polynomial_fit_1d_create(). Adjust limits to HP-UX and SunOS.
-	  Added test of cpl_polynomial_fit_2d_create(). Added a
-	  (temporary?) genccd test
-
-2005-05-11 15:19  llundin
-
-	* cplcore/cpl_polynomial.c: Improved documentation.
-	  cpl_polynomial_fit_{1,2}d_create(): Prepared stdev transform.
-	  cpl_polynomial_fit_{1,2}d_create(): transform eval-points by
-	  mean. Prevent print of zero-valued coeffs in
-	  cpl_polynomial_dump(). cpl_polynomial_fit_2d_create(): set
-	  CPL_ERROR_DIVISION_BY_ZERO if all data-points have same value, do
-	  not use pow(), avoid lookup-table
-
-2005-05-11 15:06  llundin
-
-	* cplcore/cpl_vector.c: Fixed some errors in documention.
-	  cpl_vector_dump() compatible with cpl_matrix_dump().
-	  cpl_vector_load(): Solved rewind() problem and extended error
-	  checking. Reduced round-off in cpl_vector_get_mean(). Use
-	  memcpy() in cpl_vector_get_median()
-
-2005-05-11 15:01  llundin
-
-	* cplcore/tests/cpl_vector-test.c: cpl_msg_set_level_from_env().
-	  Some more tests of cpl_vector_load()
-
-2005-05-11 13:16  yjung
-
-	* cplcore/cpl_imagelist_basic.c: doc
-
-2005-05-11 12:37  yjung
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imagelist_basic.h,
-	  cpl_imagelist_basic_body.h, tests/cpl_imagelist_basic-test.c:
-	  added cpl_imagelist_collapse_minmax_create()
-
-2005-05-09 09:44  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c:
-	  cpl_msg_set_level_from_env(). Some tests of
-	  cpl_polynomial_fit_1d_create() and a call to
-	  cpl_polynomial_fit_2d_create()
-
-2005-05-09 09:41  llundin
-
-	* cplcore/cpl_polynomial.c: Fixed some errors in documention. Use
-	  CPL_ERROR_DATA_NOT_FOUND for empty polynomials and
-	  CPL_ERROR_INVALID_TYPE for wrong dimension. Use
-	  CPL_ERROR_INCOMPATIBLE_INPUT when appropriate. Require non-empty
-	  input-polynomial in cpl_polynomial_copy().  Use realloc in
-	  cpl_polynomial_copy() for identical dims. Use assert() to expose
-	  internal bugs.  cpl_polynomial_fit_1d_create(): Require at least
-	  at many data-points as the polynomial coefficients, set
-	  CPL_ERROR_DIVISION_BY_ZERO if all data-points have same x-value,
-	  do not use pow(), set CPL_ERROR_SINGULAR_MATRIX when appropriate,
-	  transform x-values by mean and stdev, extend documentation, use
-	  cpl_matrix_wrap() for RHS.  cpl_polynomial_fit_2d_create():
-	  Require at least at many data-points as the polynomial
-	  coefficients, set CPL_ERROR_SINGULAR_MATRIX when appropriate, use
-	  cpl_matrix_wrap() for RHS
-
-2005-05-06 18:39  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h, cpl_stats.c,
-	  cpl_stats.h: Avoid bitmasks with value 1 (to detect use of
-	  logical or on bitmasks)
-
-2005-05-06 18:37  llundin
-
-	* cplcore/cpl_vector.c: Fixed wrong cpl_error code in
-	  cpl_vector_divide_scalar()
-
-2005-05-06 08:03  llundin
-
-	* cplcore/cpl_image_basic.c: Remove memory-leak on rejected pixel
-	  in cpl_image_get_fwhm() (DFS02318)
-
-2005-05-04 18:03  llundin
-
-	* cplcore/cpl_image_basic.c: Removed redundant initialization
-
-2005-05-04 17:25  llundin
-
-	* cplcore/cpl_image_basic.c: Ensure return of -1 on error in
-	  cpl_image_get_fwhm() (DFS02317)
-
-2005-04-27 14:35  cizzo
-
-	* cpldfs/cpl_dfs.c: Remove HIERARCH prefix from property names
-
-2005-04-15 16:59  llundin
-
-	* cplcore/tests/: cpl_image_basic-test.c, cpl_polynomial-test.c,
-	  cpl_vector-test.c: assert_cpl(). test_leq(). error_margin = 2.
-	  Default is no output
-
-2005-04-15 14:19  rpalsa
-
-	* libcext/m4macros/eso.m4: Fixes from revision 1.2.2.5 imported.
-
-2005-04-15 13:48  rpalsa
-
-	* configure.ac: Package version updated.
-
-2005-04-15 13:47  rpalsa
-
-	* libcext/configure.ac: Library revision updated.
-
-2005-04-15 13:40  rpalsa
-
-	* libcext/configure.ac: Package version changed.
-
-2005-04-15 13:39  rpalsa
-
-	* libcext/m4macros/eso.m4: ESO_FUNC_VA_COPY: Fix test setting
-	  symbol HAVE_VA_COPY.
-
-2005-04-15 08:58  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Accuracy checks ported to
-	  alpha, sun4u, 9000/785
-
-2005-04-15 08:57  llundin
-
-	* cplcore/tests/cpl_vector-test.c: Reduced POLY_SIZE to 20 due to
-	  SIGFPE on alphaev56
-
-2005-04-14 14:23  cizzo
-
-	* cplcore/cpl_table.c: Fix bug on cpl_table_and/or_selected_invalid
-
-2005-04-14 12:45  cizzo
-
-	* cpldfs/cpl_dfs.c: Use a more portable definition of MAX_PLENGTH
-
-2005-04-13 10:01  llundin
-
-	* cplcore/: cpl_vector.c, tests/cpl_vector-test.c: Higher round-off
-	  on cpl_vector_correlate() (commutative test)
-
-2005-04-12 14:25  cizzo
-
-	* cpldfs/cpl_dfs.c: Do not stop on headerless input files
-
-2005-04-12 13:05  yjung
-
-	* cplcore/cpl_imagelist_io.c: corrected a bug in
-	  cpl_imagelist_delete()
-
-2005-04-12 09:41  llundin
-
-	* cplcore/cpl_polynomial.c: Added missing do to macro
-
-2005-04-12 09:39  cizzo
-
-	* cpldfs/cpl_dfs.c: Add missing error checking when loading a
-	  header from a specified file
-
-2005-04-08 10:58  cizzo
-
-	* doxygen/cplref_introduction_pdf.tex: Implementation (by Klaus
-	  Banse)
-
-2005-04-07 17:22  rpalsa
-
-	* doxygen/Doxyfile.in: Really disable LaTeX documnetation.
-
-2005-04-07 12:49  llundin
-
-	* cplcore/cpl_tools.h: Included cxtypes.h
-
-2005-04-07 12:47  llundin
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_image_gen.c,
-	  cplcore/cpl_tools.c, cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_vector-test.c, cpldrs/cpl_phot/cpl_photom.c:
-	  Replaced M_PI with CX_PI (from libcext)
-
-2005-04-07 11:28  llundin
-
-	* cplcore/: cpl_polynomial.h, cpl_vector.h: Removed Carriage Return
-
-2005-04-07 10:55  cizzo
-
-	* cpldfs/cpl_dfs.c: Add header file for snprintf()...
-
-2005-04-06 17:31  cplmgr
-
-	* ChangeLog: Updated.
-
-2005-04-06 17:18  cizzo
-
-	* NEWS: Draft for 2.0 release - please check
-
-2005-04-06 14:40  rpalsa
-
-	* cplui/cpl_parameterlist.c: Function cpl_parameterlist_get_next():
-	  Move argument check after variable declarations.
-
-2005-04-01 15:39  yjung
-
-	* TODO: [no log message]
-
-2005-04-01 15:35  yjung
-
-	* README: update to 2.0
-
-2005-03-31 13:42  cizzo
-
-	* cplcore/cpl_error.c: Associate a message to
-	  CPL_ERROR_INVALID_TYPE
-
-2005-03-30 17:14  cizzo
-
-	* cplcore/cpl_column.c: Fix bug: attempt to duplicate null string
-	  was not caught
-
-2005-03-27 18:49  cplmgr
-
-	* ChangeLog, libcext/ChangeLog: Updated.
-
-2005-03-27 18:45  cplmgr
-
-	* libcext/ChangeLog: Updated.
-
-2005-03-24 11:39  yjung
-
-	* cpldrs/cpl_apert/cpl_apertures.c: check to avoid division by zero
-
-2005-03-23 12:14  rpalsa
-
-	* configure.ac: Package version changed.
-
-2005-03-23 11:02  cplmgr
-
-	* ChangeLog: Updated.
-
-2005-03-23 10:58  cplmgr
-
-	* libcext/ChangeLog: Updated
-
-2005-03-23 10:51  cplmgr
-
-	* configure.ac: Package version updated.
-
-2005-03-23 10:51  cplmgr
-
-	* libcext/tests/cxmap-test.c: Function cx_test_map_greater_char()
-	  removed.
-
-2005-03-22 15:05  cizzo
-
-	* cplcore/cpl_error.c: Make MAX_NAME_LENGTH compatible with the
-	  value of CPL_MAX_FUNCTION_NAME
-
-2005-03-22 14:33  cizzo
-
-	* cpldfs/cpl_dfs.c: Correct delete of DPR keywords
-
-2005-03-21 10:31  llundin
-
-	* cplcore/cpl_error.c, cplcore/cpl_error.h,
-	  cplcore/cpl_image_bpm.c, cplcore/cpl_image_bpm.h,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_stats.c, cplcore/cpl_image_stats.h,
-	  cplcore/cpl_sparseimage.c, cplcore/cpl_sparseimage.h,
-	  cplcore/cpl_tools.c, cplcore/cpl_tools.h,
-	  cpldrs/cpl_phot/cpl_photom.h, cplcore/cpl_stats.c,
-	  cplcore/cpl_stats.h: Removed const modifier from arguments passed
-	  by value
-
-2005-03-18 11:54  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_img.c: added include for
-	  cpl_error_push()
-
-2005-03-18 11:06  llundin
-
-	* cpldrs/cpl_geom/cpl_geom_img.c: Added TODO comment
-
-2005-03-18 10:58  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_table.c, cpl_table.h:
-	  Add const qualifier where appropriate
-
-2005-03-18 10:19  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_matrix.h: Add const qualifier where
-	  appropriate
-
-2005-03-17 15:17  cizzo
-
-	* cpldfs/cpl_dfs.c: Avoid duplicate definition of PRO_DID
-
-2005-03-15 14:53  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_img.c: added some documentation
-
-2005-03-11 16:49  cizzo
-
-	* cplcore/cpl_msg.c: Add separators for component
-
-2005-03-11 16:33  cizzo
-
-	* cplcore/cpl_msg.c: Ugly indentation eliminated
-
-2005-03-10 17:14  rpalsa
-
-	* cplui/cpl_parameter.c: Function cpl_parameter_set_tag():
-	  Deallocate previous usertag before setting the new one.
-
-2005-03-10 09:11  yjung
-
-	* cplcore/cpl_msg.c: changed circa to something else
-
-2005-03-09 15:01  rpalsa
-
-	* cplui/cpl_parameter.h: Definition of enum _cpl_parameter_mode_:
-	  trailing comma removed.
-
-2005-03-08 15:05  yjung
-
-	* cpldrs/cpl_det/cpl_detector_body.h: iset-> ilist
-
-2005-03-08 15:04  yjung
-
-	* cpldrs/cpl_det/cpl_detector.c: iset -> ilist
-
-2005-03-08 11:52  yjung
-
-	* cpldrs/cpl_apert/cpl_apertures.c: bug correction on centroid
-	  computation
-
-2005-03-07 16:34  yjung
-
-	* cplcore/: cpl_imagelist_defs.h, cpl_imagelist_io.h: offered
-	  cpl_imagelist_is_uniform()
-
-2005-03-07 14:16  yjung
-
-	* cpldrs/cpl_geom/: cpl_geom_img.c, cpl_geom_img_body.h: iset ->
-	  ilist
-
-2005-03-02 17:41  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_img.c: added #include cpl_error.h
-
-2005-03-02 17:39  cplmgr
-
-	* configure.ac: Package version updated.
-
-2005-03-02 17:37  rpalsa
-
-	* cplcore/: cpl_init.c, cpl_memory.c, cpl_memory.h,
-	  cpl_memory_impl.h: Include cpl_memory_impl.h instead of
-	  cpl_memory.h
-
-2005-03-02 16:51  cizzo
-
-	* cpldfs/cpl_dfs.c: Add PRO TYPE keyword
-
-2005-03-02 15:25  yjung
-
-	* cplui/cpl_frame.h: added CPL_FRAME_TYPE_ANY in cpl_frame types
-
-2005-03-02 09:57  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_img.c: error handling changed
-
-2005-03-01 11:24  yjung
-
-	* cpldrs/: cpl_apert/cpl_apertures.c,
-	  cpl_apert/cpl_apertures_img.c, cpl_det/cpl_detector.c,
-	  cpl_geom/cpl_geom_img.c, cpl_phot/cpl_photom.c: added doc on
-	  returned error codes
-
-2005-03-01 09:24  yjung
-
-	* cpldrs/cpl_phot/cpl_photom.c: added defgroup for this one
-
-2005-03-01 09:21  yjung
-
-	* cpldrs/cpl_apert/: cpl_apertures.c, cpl_apertures_img.c: added
-	  doc
-
-2005-03-01 09:15  yjung
-
-	* cpldrs/: cpl_det/cpl_detector.c, cpl_geom/cpl_geom_img.c: added
-	  doc
-
-2005-03-01 09:02  yjung
-
-	* doxygen/Doxyfile.in: remove cpl_tools.c from doc
-
-2005-03-01 08:41  yjung
-
-	* cplcore/: cpl_polynomial.c, cpl_stats.c: updated documentation
-
-2005-02-28 19:39  yjung
-
-	* cplcore/cpl_vector.c: added doc on returned error codes
-
-2005-02-28 19:24  yjung
-
-	* cplcore/cpl_stats.c: added documentation on returned error codes
-
-2005-02-28 19:19  yjung
-
-	* cplcore/cpl_polynomial.c: added doc on retured errors
-
-2005-02-28 18:54  yjung
-
-	* cplcore/cpl_mask.c: added doc on returned error codes
-
-2005-02-28 18:47  yjung
-
-	* cplcore/cpl_image_stats.c: add the doc on the error codes
-
-2005-02-28 18:36  yjung
-
-	* cplcore/cpl_image_resample.c: added doc on returned error codes
-
-2005-02-28 18:27  yjung
-
-	* cplcore/cpl_imagelist_io.c: added doc for the returned errors
-
-2005-02-28 18:14  yjung
-
-	* cplcore/cpl_imagelist_basic.c: added doc for the returned error
-	  codes (doxygen)
-
-2005-02-28 13:59  yjung
-
-	* cplcore/cpl_imagelist_basic_body.h: [no log message]
-
-2005-02-28 12:06  yjung
-
-	* cplcore/cpl_image_io.c: added doc for the returned error codes
-
-2005-02-28 11:51  yjung
-
-	* cplcore/cpl_image_gen.c: documentation for returned error codes
-	  (doxygen)
-
-2005-02-28 10:00  llundin
-
-	* cpldfs/: cpl_dfs.c, cpl_dfs.h: Added const modifier to parlist
-
-2005-02-28 09:15  yjung
-
-	* cplcore/cpl_imagelist_io_body.h: not mmapp
-
-2005-02-28 08:19  llundin
-
-	* cplcore/cpl_imagelist_io_body.h: Revert image creation in
-	  cpl_imagelist_load() to cpl_image_load()
-
-2005-02-28 08:14  llundin
-
-	* cplcore/: cpl_imagelist_defs.h, cpl_imagelist_io.c: Removed need
-	  for cpl_image_defs.h
-
-2005-02-28 08:11  llundin
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imagelist_basic_body.h:
-	  Removed need for cpl_image_defs.h. Replaced
-	  CPL_ERROR_ILLEGAL_OUTPUT. Corrected error checking with
-	  cpl_imagelist_is_uniform()
-
-2005-02-28 08:00  llundin
-
-	* cplcore/tests/cpl_imagelist_basic-test.c: Removed unneeded
-	  #include
-
-2005-02-28 07:58  llundin
-
-	* cpldrs/cpl_apert/cpl_apertures.c: Removed need for
-	  cpl_image_defs.h. Simplified calling sequence for
-	  cpl_apertures_extract{,_window}()
-
-2005-02-28 07:56  llundin
-
-	* cpldrs/cpl_det/cpl_detector.c: Removed need for cpl_image_defs.h
-
-2005-02-28 07:55  llundin
-
-	* cpldrs/cpl_geom/cpl_geom_img.c: Fixed memory leak in
-	  cpl_geom_img_offset_combine()
-
-2005-02-26 15:56  cizzo
-
-	* cplcore/cpl_msg.c: Minor correction to the documentation
-
-2005-02-26 15:33  cizzo
-
-	* cplcore/cpl_msg.c: Reformatting of error description
-
-2005-02-26 15:01  cizzo
-
-	* cplcore/cpl_matrix.c: Reformatting of error description
-
-2005-02-26 12:56  cizzo
-
-	* cplcore/cpl_table.c: Fix some mistakes in the reformatted error
-	  description
-
-2005-02-26 12:50  cizzo
-
-	* cplcore/cpl_table.c: Completed reformatting of error description
-
-2005-02-25 17:23  cizzo
-
-	* cplcore/cpl_table.c: Further reformatting of error description
-
-2005-02-25 17:03  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_img.c: doxygen
-
-2005-02-25 16:47  yjung
-
-	* cplcore/cpl_image_filter.c: updated the returned error codes doc
-	  (doxygen)
-
-2005-02-25 16:24  yjung
-
-	* cplcore/cpl_image_bpm.c: updated doc on returned error codes
-	  (doxygen)
-
-2005-02-25 12:52  yjung
-
-	* cplcore/cpl_image_basic.c: updated documentation on error codes
-	  (doxygen)
-
-2005-02-25 11:32  yjung
-
-	* cplcore/cpl_bivector.c: added error description (doxygen)
-
-2005-02-25 09:47  llundin
-
-	* cpldfs/: cpl_dfs.c, cpl_dfs.h: Added 2 const modifiers to
-	  cpl_dfs_setup_product_header()
-
-2005-02-25 09:34  cizzo
-
-	* cplcore/cpl_table.c: Partial reformatting of error description
-
-2005-02-24 19:51  yjung
-
-	* cplcore/cpl_imagelist_io_body.h: load the whole extenxion in one
-	  go (all the planes
-
-2005-02-24 18:37  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io_body.h: do not map the
-	  files any more !!!!!!! problems with huge files
-
-2005-02-24 09:24  cplmgr
-
-	* configure.ac: Package version updated.
-
-2005-02-23 16:59  llundin
-
-	* cplcore/cpl_image_basic.c: Cleaned up division
-
-2005-02-23 16:58  llundin
-
-	* cplcore/cpl_image_resample.c: 4 X 4 Caveat for
-	  pixel-interpolation
-
-2005-02-23 16:57  llundin
-
-	* cpldrs/cpl_geom/cpl_geom_img.c: Commented out currently unused
-	  variable
-
-2005-02-23 16:28  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_table.c, cpl_table.h:
-	  Add cpl_table_get_column_stdev()
-
-2005-02-23 16:27  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Add test for
-	  cpl_table_get_column_mean(), _median(), and _stdev()
-
-2005-02-23 16:02  yjung
-
-	* cplcore/cpl_vector.c: cpl_vector_get_median used to modify the
-	  input vector - corrected
-
-2005-02-22 11:43  llundin
-
-	* cplcore/cpl_error.h: cpl_assure{,_code}() will at least set
-	  CPL_ERROR_UNSPECIFIED
-
-2005-02-21 13:28  cizzo
-
-	* cpldfs/cpl_dfs.c: Fix wrong check in
-	  cpl_dfs_setup_product_header()
-
-2005-02-21 13:19  yjung
-
-	* cplcore/cpl_imagelist_io.c: doxygen
-
-2005-02-21 11:05  yjung
-
-	* cplcore/: cpl_imagelist_io.c, cpl_imagelist_io_body.h: updated
-	  doxygen comments
-
-2005-02-21 11:01  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_filter.c,
-	  cpl_imagelist_basic.c, cpl_imagelist_basic_body.h: updated
-	  doxygen comments
-
-2005-02-21 09:40  yjung
-
-	* doxygen/Doxyfile.in: added cpldfs
-
-2005-02-21 09:38  yjung
-
-	* cpldrs/cpl_det/cpl_detector.c: doxygen
-
-2005-02-21 09:35  yjung
-
-	* cplcore/cpl_vector.c: doxygen change
-
-2005-02-18 16:15  cizzo
-
-	* cplcore/: cpl_table.c, cpl_msg.c: Fix typo
-
-2005-02-18 14:30  yjung
-
-	* cplcore/tests/cpl_imagelist_io-test.c: bug in the test
-
-2005-02-18 14:15  llundin
-
-	* cplcore/cpl_msg.c: Moved _cpl_msg_init("cpl_msg_progress") to
-	  follow declarations
-
-2005-02-18 08:42  cplmgr
-
-	* configure.ac: Package version updated
-
-2005-02-17 11:52  yjung
-
-	* cplcore/: cpl_stats.c, cpl_stats_body.h: centroid computation:
-	  subtract the min if there are <0 values
-
-2005-02-17 10:07  yjung
-
-	* cplcore/tests/cpl_sparseimage-test.c: solved centroid pb
-
-2005-02-17 09:53  yjung
-
-	* cplcore/: cpl_stats.c, cpl_stats_body.h: support 1 pixel image
-
-2005-02-17 09:37  rpalsa
-
-	* cplui/cpl_plugin.c: Function cpl_plugin_dump():  Use correct
-	  format when printing plugin type and version.
-
-2005-02-16 19:28  yjung
-
-	* cpl.h, cplcore/Makefile.am, cplcore/cpl_image.h,
-	  cplcore/cpl_image_basic.c, cplcore/cpl_image_stats.c,
-	  cplcore/cpl_image_stats.h, cplcore/cpl_image_stats_body.h,
-	  cplcore/cpl_stats.c, cplcore/cpl_stats.h,
-	  cplcore/cpl_stats_body.h, cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c: created the
-	  cpl_image_stats module from functions in cpl_stats
-
-2005-02-16 18:56  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h,
-	  cpl_image_filter.c, cpl_image_io.c, cpl_image_io.h,
-	  cpl_imagelist_basic_body.h, cpl_mask.c, cpl_stats.c,
-	  tests/cpl_image_basic-test.c, tests/cpl_image_io-test.c: new
-	  removal of _remove() functions
-
-2005-02-16 18:40  yjung
-
-	* cplcore/tests/: Makefile.am, cpl_bivector-test.c,
-	  cpl_image_bpm-test.c, cpl_imagelist_complex-test.c,
-	  cpl_imagelist_io-test.c, cpl_polynomial-test.c: removed _remove()
-	  functions
-
-2005-02-16 18:12  yjung
-
-	* cplcore/Makefile.am, cplcore/cpl_bivector.c,
-	  cplcore/cpl_bivector.h, cplcore/cpl_image_bpm.c,
-	  cplcore/cpl_image_bpm.h, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_io.h, cplcore/cpl_imagelist_basic.c,
-	  cplcore/cpl_imagelist_complex.c, cplcore/cpl_imagelist_complex.h,
-	  cplcore/cpl_imagelist_complex_body.h, cplcore/cpl_imagelist_io.c,
-	  cplcore/cpl_imagelist_io.h, cplcore/cpl_imagelist_io_body.h,
-	  cplcore/cpl_memory.c, cplcore/cpl_polynomial.c,
-	  cplcore/cpl_polynomial.h, cplcore/cpl_stats.c,
-	  cplcore/cpl_stats.h, cplui/cpl_frameset_io.c: removed _remove()
-	  functions
-
-2005-02-16 12:33  llundin
-
-	* cplcore/tests/cpl_sparseimage-test.c: Disabled centroiding
-
-2005-02-14 18:20  rpalsa
-
-	* cplui/cpl_frame.c: Functions cpl_frame_set_filename(),
-	  cpl_frame_set_tag(): Do proper zero termination when resetting
-	  the filename or tag.
-
-2005-02-14 18:10  rpalsa
-
-	* cplui/cpl_frame.c: Functions cpl_frame_set_filename() and
-	  cpl_frame_set_tag(): Simplify code for resetting the filename and
-	  the tag.
-
-2005-02-14 13:03  cizzo
-
-	* cplcore/cpl_table.c: Correct documentation for
-	  cpl_table_erase_selected()
-
-2005-02-14 11:25  cizzo
-
-	* cplcore/cpl_msg.c: Correct doc of cpl_msg_stop_log()
-
-2005-02-14 10:33  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_matrix.h: Correct name for
-	  cpl_matrix_get_mean(), _median(), _stdev()
-
-2005-02-14 08:56  cizzo
-
-	* cplcore/cpl_table.c: Improve doc of cpl_table_load() and
-	  cpl_table_save(), and differentiate between illegal FITS files
-	  and specifying an extension not containing a table
-
-2005-02-11 18:40  yjung
-
-	* cplui/: cpl_frame.c, cpl_frame.h: added cpl_frame_get_nextensions
-
-2005-02-11 17:30  yjung
-
-	* cplcore/cpl_stats.c: raise an error if the centroid cannot be
-	  computed
-
-2005-02-11 16:20  rpalsa
-
-	* cplcore/cpl_propertylist.c: Use cpl_error_push() and
-	  cpl_error_pop()
-
-2005-02-11 15:47  rpalsa
-
-	* cplcore/: cpl_error.c, cpl_error_impl.h: Functions
-	  cpl_error_push() and cpl_error_pop() added.
-
-2005-02-11 10:36  rpalsa
-
-	* cplui/cpl_parameterlist.c: Function cpl_parameterlist_dump():
-	  Implementation added.
-
-2005-02-11 10:35  rpalsa
-
-	* cplui/cpl_parameter.c: Function cpl_parameter_dump():
-	  Implementation added.
-
-2005-02-11 09:10  cizzo
-
-	* cplcore/cpl_error.c: Correct array sizes
-
-2005-02-10 15:30  rpalsa
-
-	* cplui/: cpl_parameter.c, cpl_parameter.h: Function
-	  cpl_parameter_dump() resurrected (stubs only).
-
-2005-02-10 15:30  rpalsa
-
-	* cplui/: cpl_parameterlist.c, cpl_parameterlist.h: Function
-	  cpl_parameterlist_dump() resurrected (stubs only).
-
-2005-02-10 15:29  rpalsa
-
-	* cplui/: cpl_pluginlist.c, cpl_pluginlist.h: Function
-	  cpl_pluginlist_dump() resurrected.
-
-2005-02-10 15:28  rpalsa
-
-	* cplui/: cpl_plugin.c, cpl_plugin.h: Function cpl_plugin_copy():
-	  Documentation updated. Function cpl_plugin_dump() resurrected.
-
-2005-02-10 11:59  yjung
-
-	* ChangeLog, cpldrs/cpl_apert/cpl_apertures.c,
-	  cpldrs/cpl_apert/cpl_apertures.h,
-	  cpldrs/cpl_apert/cpl_apertures_img.c,
-	  cpldrs/cpl_apert/cpl_apertures_img.h,
-	  cpldrs/tests/cpl_apertures-test.c,
-	  cpldrs/tests/cpl_apertures_img-test.c: removed remaining
-	  _remove() functions
-
-2005-02-10 11:47  rpalsa
-
-	* cplui/: cpl_parameter.c, cpl_parameter.h: Function
-	  cpl_parameter_set_tag(): Added.
-
-2005-02-09 18:12  llundin
-
-	* cplcore/tests/cpl_vector-test.c: Raised bar on Commutativity test
-
-2005-02-09 17:56  llundin
-
-	* cplcore/cpl_vector.c: Fixed remaining sign bugs
-
-2005-02-09 17:44  yjung
-
-	* cplcore/cpl_vector.c: Fixed sign bug
-
-2005-02-09 17:18  yjung
-
-	* cpldrs/cpl_det/cpl_detector.c: typo
-
-2005-02-09 16:42  cizzo
-
-	* cpldfs/cpl_dfs.c: Fix bug in error handling
-
-2005-02-09 16:01  rpalsa
-
-	* cplui/cpl_parameter.c: Function cpl_parameter_set_alias(),
-	  cpl_parameter_get_alias(): Documentation updated.
-
-2005-02-09 16:01  cizzo
-
-	* cpldfs/cpl_dfs.c: Hardcoded CPL version
-
-2005-02-09 16:00  rpalsa
-
-	* cplui/cpl_parameter.h: Documentation for enum
-	  _cpl_parameter_mode_ added.
-
-2005-02-09 15:59  cizzo
-
-	* cpldfs/cpl_dfs.c: Input primary FITS keywords no longer
-	  mandatory, and other minor changes of behaviour
-
-2005-02-09 15:22  llundin
-
-	* cplcore/tests/cpl_image_io-test.c: Removed unused variable
-
-2005-02-08 16:24  cizzo
-
-	* cpldfs/cpl_dfs.c: Fix two or three bugs (Yves' test)
-
-2005-02-08 12:50  cizzo
-
-	* cplcore/cpl_error.c: cpl_error_reset() also resets the file and
-	  the line fields
-
-2005-02-08 10:31  yjung
-
-	* cpldfs/: cpl_dfs.c, cpl_dfs.h: moved defines in cpl_dfs.c
-
-2005-02-08 10:15  yjung
-
-	* cpldfs/cpl_dfs.c: little changes
-
-2005-02-07 18:04  yjung
-
-	* cpl.h: added cpl_dfs.h in cpl.h
-
-2005-02-07 17:53  yjung
-
-	* cpldfs/: cpl_prokeys.c, cpl_prokeys.h: obsolete
-
-2005-02-07 13:28  cizzo
-
-	* cplcore/cpl_error.c: Avoid setting CPL_ERROR_UNSPECIFIED if no
-	  error is set at cpl_set_where() call
-
-2005-02-07 11:06  llundin
-
-	* cplcore/cpl_image_resample.h, cplcore/cpl_imagelist_basic.c,
-	  cplcore/cpl_imagelist_basic.h, cplcore/cpl_tools.h,
-	  cplcore/cpl_vector.c, cplcore/cpl_vector.h,
-	  cpldrs/cpl_geom/cpl_geom_img.c, cpldrs/cpl_geom/cpl_geom_img.h:
-	  Removed cpl_tools.h from public .h files. typedef enum
-	  cpl_lowpass
-
-2005-02-07 10:05  yjung
-
-	* cpldfs/cpl_prokeys.c: removed functions
-
-2005-02-07 09:56  cizzo
-
-	* cpldfs/Makefile.am: Support cpl_dfs.c.h
-
-2005-02-07 09:56  cizzo
-
-	* cpldfs/: cpl_dfs.c, cpl_dfs.h: Implementation of
-	  cpl_dfs_setup_product_header() - NOT TESTED
-
-2005-02-07 09:29  rpalsa
-
-	* cplcore/: cpl_propertylist.c, cpl_propertylist.h: Convenience
-	  functions to update and copy properties added.
-
-2005-02-04 15:35  cizzo
-
-	* cplcore/cpl_table.h: Add necessary FILE definition
-
-2005-02-04 13:49  rpalsa
-
-	* cplui/cpl_plugin.c: Function cpl_plugin_copy(): More typos fixed
-	  in the documentation.
-
-2005-02-04 10:22  rpalsa
-
-	* cplui/cpl_plugin.c: Function cpl_plugin_copy(): Typo in
-	  documentation fixed.
-
-2005-02-02 16:32  yjung
-
-	* cplcore/cpl_imagelist_io.c: ...
-
-2005-02-02 11:38  cplmgr
-
-	* configure.ac: Package version updated.
-
-2005-02-02 10:52  rpalsa
-
-	* doxygen/Doxyfile.in: Hide documentation of internal functions.
-
-2005-02-02 10:37  cizzo
-
-	* cplui/cpl_parameter.c: Move cpl_error_set_code() to
-	  cpl_error_impl.h
-
-2005-02-02 10:32  cizzo
-
-	* cplcore/: Makefile.am, cpl_error.c, cpl_error.h,
-	  cpl_image_basic.c, cpl_property.c, cpl_propertylist.c: Move
-	  cpl_error_set_code() to cpl_error_impl.h
-
-2005-02-02 10:28  cizzo
-
-	* cplcore/cpl_error_impl.h: Implementation
-
-2005-02-01 17:00  cizzo
-
-	* cplcore/cpl_table.c: Include cpl_propertylist_impl.h
-
-2005-02-01 16:54  yjung
-
-	* cplcore/tests/cpl_image_io-test.c: no qfits use any more
-
-2005-02-01 16:51  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_imagelist_io.c: added some missing
-	  includes
-
-2005-02-01 16:32  rpalsa
-
-	* doxygen/cpl.css: Added.
-
-2005-02-01 16:31  rpalsa
-
-	* doxygen/Doxyfile.in: Updated.
-
-2005-02-01 16:29  rpalsa
-
-	* cplcore/tests/cpl_property-test.c,
-	  cplcore/tests/cpl_propertylist-test.c,
-	  cplui/tests/cpl_frame-test.c, cplui/tests/cpl_frameset-test.c,
-	  cplui/tests/cpl_plugin-test.c: Adapted to API changes.
-
-2005-02-01 16:28  rpalsa
-
-	* cplcore/cpl_macros.h, cplcore/cpl_memory.c, cplcore/cpl_memory.h,
-	  cplcore/cpl_memory_impl.h, cplcore/cpl_property.c,
-	  cplcore/cpl_property.h, cplcore/cpl_propertylist.c,
-	  cplcore/cpl_propertylist.h, cplcore/cpl_type.c,
-	  cplcore/cpl_type.h, cplui/cpl_frame.c, cplui/cpl_frame.h,
-	  cplui/cpl_frameset.c, cplui/cpl_frameset.h,
-	  cplui/cpl_parameter.c, cplui/cpl_parameter.h,
-	  cplui/cpl_parameterlist.c, cplui/cpl_parameterlist.h,
-	  cplui/cpl_plugin.c, cplui/cpl_plugin.h, cplui/cpl_plugininfo.h,
-	  cplui/cpl_pluginlist.c, cplui/cpl_pluginlist.h,
-	  cplui/cpl_recipe.h: API changes.
-
-2005-02-01 11:33  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: Raised round-off limit for
-	  cpl_image_fft()
-
-2005-02-01 10:54  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: Raised round-off limit
-	  cpl_image_logarithm()
-
-2005-01-31 15:09  cizzo
-
-	* cplcore/: cpl_error.c, cpl_error.h: Apply better solution to the
-	  previous delta (following Lars' suggestion)
-
-2005-01-31 11:45  llundin
-
-	* cplcore/Makefile.am: cpl_tools.h is not distributed
-
-2005-01-31 11:45  llundin
-
-	* cplui/cpl_frameset_io.c: Needs private cpl_imagelist_is_uniform()
-
-2005-01-31 10:27  llundin
-
-	* cplcore/: cpl_image_basic.c, tests/cpl_image_basic-test.c:
-	  cpl_image_fft(): Normalize on inverse transform
-
-2005-01-30 11:02  cizzo
-
-	* cplcore/cpl_msg.h: Increase the value of MAX_FUNCTION_NAME
-
-2005-01-30 10:58  cizzo
-
-	* cplcore/: cpl_msg.c, cpl_msg.h: Move the definition of the
-	  constants MAX_MSG_LENGTH, MAX_FUNCTION_NAME, MAX_DOMAIN_NAME,
-	  MAX_LOGFILE_NAME from .c to .h
-
-2005-01-29 17:04  cizzo
-
-	* cplcore/: cpl_error.c, cpl_error.h: Preliminary step before
-	  making cpl_error_set_code() private
-
-2005-01-29 16:19  cizzo
-
-	* cplcore/cpl_msg.c: Avoid cpl_error_set_code() calls
-
-2005-01-29 16:11  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_matrix.h: Avoid cpl_error_set_code()
-	  calls, and reintroduce the _mean(), _median(), _stdev()
-
-2005-01-29 14:44  cizzo
-
-	* cplcore/cpl_column.c: Avoid cpl_error_set_code() calls
-
-2005-01-28 17:29  llundin
-
-	* cplcore/cpl_io.h: #include <cpl_macros.h>
-
-2005-01-28 16:26  llundin
-
-	* cpl.h, cplcore/Makefile.am, cplcore/cpl_image.h,
-	  cplcore/cpl_image_basic.c, cplcore/cpl_image_basic.h,
-	  cplcore/cpl_image_bpm.c, cplcore/cpl_image_bpm.h,
-	  cplcore/cpl_image_defs.h, cplcore/cpl_image_filter.c,
-	  cplcore/cpl_image_filter.h, cplcore/cpl_image_gen.c,
-	  cplcore/cpl_image_gen.h, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_io.h, cplcore/cpl_image_resample.c,
-	  cplcore/cpl_image_resample.h, cplcore/cpl_imagelist.h,
-	  cplcore/cpl_imagelist_basic.h, cplcore/cpl_imagelist_complex.h,
-	  cplcore/cpl_imagelist_defs.h, cplcore/cpl_imagelist_io.c,
-	  cplcore/cpl_imagelist_io.h, cplcore/cpl_mask.c,
-	  cplcore/cpl_mask.h, cplcore/cpl_sparseimage.c,
-	  cplcore/cpl_sparseimage.h, cplcore/cpl_stats.c,
-	  cplcore/cpl_stats.h, cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_sparseimage-test.c,
-	  cplcore/tests/cpl_stats-test.c, cpldrs/cpl_apert/cpl_apertures.c,
-	  cpldrs/cpl_apert/cpl_apertures.h,
-	  cpldrs/cpl_apert/cpl_apertures_img.c,
-	  cpldrs/cpl_apert/cpl_apertures_img.h,
-	  cpldrs/cpl_det/cpl_detector.c, cpldrs/cpl_geom/cpl_geom_img.c,
-	  cpldrs/cpl_geom/cpl_geom_img.h, cpldrs/tests/cpl_detector-test.c:
-	  Privatized cpl_image members. cpl_geom_combine. pisigma optional
-
-2005-01-28 12:39  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Avoid cpl_error_set_code()
-	  call, and move the cpl_column.h include from the .h to the .c
-	  module
-
-2005-01-28 12:38  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Avoid cpl_error_set_code() call
-
-2005-01-28 11:30  yjung
-
-	* cpl.h: ui-> io
-
-2005-01-28 11:27  yjung
-
-	* cplui/cpl_frameset_io.c: small crrection
-
-2005-01-28 11:20  yjung
-
-	* cplui/Makefile.am: ui-> io
-
-2005-01-28 11:19  yjung
-
-	* cplui/cpl_frameset_io.h: ui -> io
-
-2005-01-28 11:18  yjung
-
-	* cplui/: cpl_frameset_io.c, cpl_frameset_io.h, cpl_frameset_ui.c,
-	  cpl_frameset_ui.h: _ui renamed in _io
-
-2005-01-28 11:15  rpalsa
-
-	* cplcore/cpl_propertylist_impl.h: Added.
-
-2005-01-28 11:07  yjung
-
-	* cpl.h: added cpl_frameset_ui.h
-
-2005-01-28 11:06  yjung
-
-	* cplui/: Makefile.am, cpl_frameset_ui.c, cpl_frameset_ui.h: added
-	  cpl_frameset_ui
-
-2005-01-28 10:27  rpalsa
-
-	* cplcore/Makefile.am: Updated.
-
-2005-01-28 10:18  llundin
-
-	* cpldrs/: cpl_apert/cpl_apertures.c, cpl_apert/cpl_apertures.h,
-	  cpl_geom/cpl_geom_img.c, tests/cpl_apertures-test.c: Redeclare
-	  aperture sorting routines to not modify object pointer
-
-2005-01-28 09:43  llundin
-
-	* cpldrs/: cpl_apert/cpl_apertures.c, cpl_apert/cpl_apertures.h,
-	  cpl_geom/cpl_geom_img.c, cpl_geom/cpl_geom_img.h,
-	  tests/cpl_apertures-test.c, tests/cpl_geom_img-test.c: Added
-	  sigmas to cpl_geom_img_offset_combine()
-
-2005-01-28 08:37  cizzo
-
-	* cplcore/cpl_table.h: Change of API: the append flag in
-	  cpl_table_save is now unsigned int to accomodate the new output
-	  modes
-
-2005-01-27 16:55  cizzo
-
-	* cplcore/cpl_table.c: Change of API: the append flag in
-	  cpl_table_save is now unsigned int to accomodate the new output
-	  modes
-
-2005-01-27 16:11  cizzo
-
-	* cplcore/tests/: cpl_image_filter-test.c, cpl_mask-test.c,
-	  cpl_matrix-test.c: Adapt to cpl_matrix_wrap() API change
-
-2005-01-27 16:11  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_matrix.h: Make _unwrap() to return
-	  void *, and change the _wrap() API
-
-2005-01-27 15:46  llundin
-
-	* cpldrs/: cpl_apert/cpl_apertures.c, cpl_apert/cpl_apertures.h,
-	  tests/cpl_apertures-test.c: Added sigmas to
-	  cpl_apertures_extract_window()
-
-2005-01-27 15:00  cizzo
-
-	* cplcore/cpl_table.c: Wrong error code setting in functions
-	  _selected_invalid()
-
-2005-01-27 14:59  llundin
-
-	* cpldrs/cpl_apert/cpl_apertures.c: loop over sigmas in
-	  cpl_apertures_extract_window()
-
-2005-01-27 14:43  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h, cpl_vector.c,
-	  cpl_vector.h: Redeclared cpl_{vector,image}_unwrap() to void *
-
-2005-01-27 11:53  llundin
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: Aligned API of
-	  cpl_vector_wrap() with that of cpl_image_wrap_*()
-
-2005-01-26 15:06  llundin
-
-	* cplcore/cpl_imagelist_io.c, cplcore/cpl_imagelist_io.h,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cpldrs/cpl_det/cpl_detector.c,
-	  cpldrs/cpl_det/cpl_detector_body.h: Removed redundant
-	  cpl_imagelist_get_*()
-
-2005-01-26 14:10  llundin
-
-	* cplcore/: cpl_imagelist_defs.h, cpl_imagelist_io.c,
-	  cpl_imagelist_io.h, tests/cpl_imagelist_io-test.c:
-	  cpl_imagelist_is_uniform() is private
-
-2005-01-26 13:42  cizzo
-
-	* cplcore/cpl_table.c: Fix error setting in cpl_table_delete
-
-2005-01-25 17:59  llundin
-
-	* cplcore/: cpl_vector.c, cpl_vector.h, tests/cpl_vector-test.c:
-	  Added istep to cpl_vector_extract()
-
-2005-01-25 17:47  llundin
-
-	* cplcore/cpl_image_resample.c, cplcore/cpl_image_resample.h,
-	  cplcore/cpl_image_resample_body.h,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cpldrs/cpl_geom/cpl_geom_img.c: cpl_image_extract_subsample()
-	  generalized
-
-2005-01-25 17:38  llundin
-
-	* cpl.h: Removed private sparseimage.h and column.h
-
-2005-01-25 16:44  llundin
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample.h,
-	  tests/cpl_image_resample-test.c: cpl_image_warp_polynomial() API
-	  change: radius + profile
-
-2005-01-25 14:22  llundin
-
-	* cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_imagelist_io.c, cplcore/cpl_imagelist_io.h,
-	  cplcore/cpl_io.h, cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_filter-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_mask-test.c, cpldrs/tests/cpl_detector-test.c:
-	  cpl_image_save(). CPL_IO_DEFAULT
-
-2005-01-25 09:41  llundin
-
-	* cplcore/cpl_image_basic.c: CPL_FFT_EOL => CPL_FFT_MAX
-
-2005-01-25 09:02  llundin
-
-	* cplcore/: cpl_imagelist_io.c, cpl_imagelist_io.h,
-	  cpl_imagelist_io_body.h, tests/cpl_imagelist_io-test.c:
-	  cpl_imagelist_load()
-
-2005-01-25 08:02  llundin
-
-	* cpldrs/: cpl_apert/cpl_apertures_img.c, cpl_det/cpl_detector.c,
-	  cpl_geom/cpl_geom_img.c: defgroup renaming
-
-2005-01-24 15:53  llundin
-
-	* cplcore/cpl_imagelist_complex.c, cplcore/cpl_imagelist_io.c,
-	  cplcore/cpl_imagelist_io.h, cplcore/cpl_imagelist_io_body.h,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_complex-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cpldrs/cpl_det/cpl_detector.c, cpldrs/tests/cpl_geom_img-test.c:
-	  Redeclared cpl_imagelist_new()
-
-2005-01-24 14:43  llundin
-
-	* cplcore/cpl_imagelist_io_body.h: Removed direct access of ->ni
-
-2005-01-24 14:43  llundin
-
-	* cplcore/cpl_imagelist_io.c: fixed cpl_imagelist_set() bug
-
-2005-01-21 16:09  cizzo
-
-	* cplcore/tests/cpl_matrix-test.c: Fix rounding problem
-
-2005-01-21 15:49  cizzo
-
-	* cplcore/cpl_msg.c: Avoid warning message
-
-2005-01-21 14:28  llundin
-
-	* cplcore/cpl_imagelist_basic.c, cplcore/cpl_imagelist_basic.h,
-	  cplcore/cpl_imagelist_basic_body.h,
-	  cplcore/cpl_imagelist_complex.c, cplcore/cpl_imagelist_defs.h,
-	  cplcore/cpl_imagelist_io.c, cplcore/cpl_imagelist_io.h,
-	  cplcore/cpl_imagelist_io_body.h,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cpldrs/cpl_geom/cpl_geom_img.c, cpldrs/cpl_geom/cpl_geom_img.h,
-	  cpldrs/tests/cpl_geom_img-test.c: Redeclare cpl_imagelist_erase()
-	  and cpl_geom_img_offset_combine(). cpl_imagelist_check()
-	  redeclared to cpl_imagelist_is_uniform(). Remove direct imagelist
-	  access. Added checks in cpl_imagelist_set()
-
-2005-01-21 14:24  llundin
-
-	* cplcore/cpl_io.h: Removed unnecessary comma
-
-2005-01-20 15:31  llundin
-
-	* cplcore/cpl_error.h: -DCPL_DEBUG
-
-2005-01-20 15:15  llundin
-
-	* cplcore/cpl_io.h: Removed _cpl_type_bpp_ and the references to
-	  qfits and changed CPL_BPP_DEFAULT to a macro
-
-2005-01-17 12:03  cizzo
-
-	* cplcore/: cpl_msg.c, cpl_msg.h: Add function
-	  cpl_msg_set_log_name()
-
-2005-01-17 11:55  llundin
-
-	* cpl.h, cplcore/Makefile.am, cplcore/cpl_imagelist.h,
-	  cplcore/cpl_imagelist_basic.c, cplcore/cpl_imagelist_basic.h,
-	  cplcore/cpl_imagelist_complex.c, cplcore/cpl_imagelist_complex.h,
-	  cplcore/cpl_imagelist_defs.h, cplcore/cpl_imagelist_io.c,
-	  cplcore/cpl_imagelist_io.h,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cpldrs/cpl_det/cpl_detector.c,
-	  cpldrs/cpl_det/cpl_detector_body.h,
-	  cpldrs/cpl_geom/cpl_geom_img.c, cpldrs/cpl_geom/cpl_geom_img.h,
-	  cpldrs/cpl_geom/cpl_geom_img_body.h,
-	  cpldrs/tests/cpl_geom_img-test.c: Members of cpl_imagelist made
-	  private
-
-2005-01-17 09:39  rpalsa
-
-	* cplcore/cpl_plist.c: Function cpl_plist_load(): Check whether
-	  qfits returned a valid header or not. Function
-	  cpl_plist_get_string(): Typo fixed in the documentation.
-
-2005-01-13 11:13  llundin
-
-	* cplcore/cpl_property.c, cplcore/cpl_property.h,
-	  cplcore/cpl_propertylist.c, cplcore/cpl_propertylist.h,
-	  cplui/cpl_frame.c, cplui/cpl_frame.h, cplui/cpl_frameset.c,
-	  cplui/cpl_frameset.h, cplui/cpl_parameter.c,
-	  cplui/cpl_parameter.h: Redeclaration of some functions from int
-	  to cpl_error_code. Replacement of some cx_assert() with
-	  cpl_assure_code()
-
-2005-01-13 08:09  llundin
-
-	* cplcore/cpl_error.h: set CPL_ERROR_UNSPECIFIED to 1 while
-	  verifying redeclation of functions from int to cpl_error_code
-
-2005-01-13 07:51  llundin
-
-	* cplcore/tests/cpl_vector-test.c: unused variable
-
-2005-01-12 18:16  llundin
-
-	* cplcore/cpl_error.h: include stdlib.h (for getenv())
-
-2005-01-12 17:35  llundin
-
-	* cpldfs/cpl_prokeys.h: include cpl_error.h
-
-2005-01-12 17:29  llundin
-
-	* cpldfs/: cpl_prokeys.c, cpl_prokeys.h: Renamed plist to
-	  propertylist
-
-2005-01-12 17:29  llundin
-
-	* cpl.h: Include most basic modules first
-
-2005-01-12 15:21  llundin
-
-	* cplui/: cpl_frameset.c, cpl_frameset.h: cpl_frameset_labelise()
-	  stays in CPL
-
-2005-01-11 17:06  llundin
-
-	* cpldrs/cpl_geom/: cpl_geom_img.c, cpl_geom_img.h: Use
-	  cpl_vector_fill_kernel_profile()
-
-2005-01-11 17:04  llundin
-
-	* cplcore/cpl_image_resample.c: cpl_image_get_interpolated()
-	  confidence is negative on error
-
-2005-01-11 13:54  llundin
-
-	* cplcore/cpl_vector.c, cplcore/cpl_vector.h,
-	  cplcore/tests/cpl_vector-test.c, cpldrs/cpl_det/cpl_detector.c:
-	  Redeclared cpl_vector_get_stdev()
-
-2005-01-11 06:40  llundin
-
-	* cpl.h, cplcore/Makefile.am, cplcore/cpl_image_basic.h,
-	  cplcore/cpl_image_io.h, cplcore/cpl_imagelist_io.c,
-	  cplcore/cpl_imagelist_io.h, cplcore/cpl_io.h, cplcore/cpl_mask.h,
-	  cplcore/cpl_type.h, cplcore/cpl_vector.h: Added cpl_io.h
-
-2005-01-10 16:34  cizzo
-
-	* cplcore/: cpl_msg.c, cpl_msg.h: Add const qualifier to function
-	  arguments declaration where appropriate
-
-2005-01-10 16:14  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h: CPL_FFT_SWAP_HALVES. Support for
-	  CPL_TYPE_COMPLEX in cpl_image_move()
-
-2005-01-10 16:13  llundin
-
-	* cpldrs/tests/cpl_geom_img-test.c: my_assert()
-
-2005-01-10 16:12  llundin
-
-	* cpldrs/cpl_geom/cpl_geom_img.c: Added cpl_assure()
-
-2005-01-10 15:49  llundin
-
-	* cplcore/cpl_image_io.c: Removed assert() from
-	  cpl_image_delete_imaginary()
-
-2005-01-09 07:28  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h,
-	  cpl_image_gen.c, cpl_image_gen_body.h, cpl_image_io.c,
-	  cpl_imagelist_basic.c, cpl_imagelist_io.c, cpl_stats.c: Fixed
-	  doxygen warnings
-
-2005-01-09 06:26  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h,
-	  tests/cpl_image_basic-test.c: CPL_TYPE_COMPLEX supported by
-	  cpl_image_copy()
-
-2005-01-08 17:55  llundin
-
-	* cplcore/cpl_image_basic.c: Documentation of FFT modes
-
-2005-01-08 17:00  llundin
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_image_basic.h,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cpldrs/cpl_geom/cpl_geom_img.c: CPL_FFT_UNNORMALIZED and
-	  CPL_FFT_TO_REAL. cpl_image_divide() && cpl_image_abs() test
-
-2005-01-08 15:12  llundin
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_image_basic.h,
-	  cplcore/cpl_image_basic_body.h, cplcore/cpl_image_defs.h,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io_body.h,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cpldrs/cpl_geom/cpl_geom_img.c, cpldrs/tests/cpl_geom_img-test.c:
-	  cpl_image_fft()
-
-2005-01-08 15:11  llundin
-
-	* cplcore/cpl_type.h: CPL_TYPE_COMPLEX
-
-2005-01-05 20:04  llundin
-
-	* cplcore/cpl_vector.c, cplcore/cpl_vector.h,
-	  cplcore/tests/cpl_vector-test.c, cpldrs/tests/cpl_photom-test.c:
-	  Changed API of cpl_vector_correlate(). cpl_vector_set_size()
-
-2005-01-05 19:02  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Removed unused static
-	  function
-
-2005-01-04 17:01  cizzo
-
-	* cplcore/cpl_msg.c: Eliminate asserts; add option to avoid output
-	  lines of text to be splitted; output lines of text are never
-	  splitted in logfiles
-
-2005-01-04 14:46  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c: cpl_polynomial_shift() =>
-	  cpl_polynomial_shift_1d
-
-2005-01-04 14:02  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c: API change of
-	  cpl_polynomial_solve_1d
-
-2005-01-03 17:26  llundin
-
-	* cplcore/cpl_column.c, cplcore/cpl_column.h,
-	  cplcore/cpl_image_basic_body.h, cplcore/cpl_image_filter_body.h,
-	  cplcore/cpl_imagelist_basic_body.h, cplcore/cpl_stats.c,
-	  cplcore/cpl_table.c, cplcore/cpl_tools.c, cplcore/cpl_tools.h,
-	  cplcore/cpl_vector.c, cpldrs/cpl_apert/cpl_apertures.c:
-	  cpl_tools_{kth,median}_*() => cpl_tools_get_{kth,median}_*().
-	  cpl_column_mean() => cpl_column_get_mean() etc.
-
-2005-01-03 17:11  llundin
-
-	* cplcore/cpl_mask.c: #include "cpl_image_bpm.h"
-
-2005-01-03 17:11  llundin
-
-	* cplcore/tests/cpl_imagelist_basic-test.c: Commented out
-	  cpl_imagelist_compare()
-
-2005-01-03 17:08  llundin
-
-	* cplcore/cpl_mask.h: Removed #include "cpl_image_bpm.h"
-
-2005-01-03 17:05  llundin
-
-	* cplcore/cpl_mask.h: #include "cpl_image_bpm.h"
-
-2005-01-03 16:03  cizzo
-
-	* cplcore/: cpl_column.c, cpl_matrix.c, cpl_table.c: Make some
-	  returned check values -1 in case of error
-
-2005-01-03 11:45  llundin
-
-	* cplcore/: cpl_stats.c, cpl_tools.c, cpl_tools.h: Removed _remove
-	  from cpl_tools_kth_{double,float,int}_remove() and
-	  cpl_tools_median_{double,float}_remove()
-
-2005-01-03 11:45  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_matrix.c, cpl_matrix.h,
-	  cpl_table.c, cpl_table.h, tests/Makefile.am,
-	  tests/cpl_matrix-test.c, tests/cpl_table-test.c: Function
-	  renaming, API changes, eliminate asserts
-
-2005-01-03 10:27  llundin
-
-	* cplcore/cpl_type.h: Added CPL FITS IO modes
-
-2004-12-30 17:19  llundin
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample.h,
-	  cpl_image_resample_body.h, tests/cpl_image_resample-test.c:
-	  cpl_image_warp_polynomial(). Use direct buffer access in
-	  cpl_image_get_interpolated()
-
-2004-12-30 17:17  llundin
-
-	* cplcore/cpl_image_io.c: Unused variable
-
-2004-12-30 13:33  llundin
-
-	* cplcore/cpl_image_resample.c: Fixed cpl_image index + 1 bug
-
-2004-12-30 12:29  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_bpm.c, cpl_image_io.c,
-	  cpl_image_io.h, cpl_image_resample.c,
-	  tests/cpl_image_basic-test.c, tests/cpl_stats-test.c: Added int *
-	  is_rejected to cpl_image_get()
-
-2004-12-30 12:27  llundin
-
-	* cplcore/cpl_type.h: cpl_boolean
-
-2004-12-29 19:35  llundin
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample.h,
-	  cpl_tools.c, cpl_tools.h, cpl_vector.c, cpl_vector.h:
-	  cpl_image_get_interpolated(). cpl_vector_fill_kernel_profile()
-
-2004-12-29 19:34  llundin
-
-	* cplcore/cpl_image_io.c: man typo
-
-2004-12-29 17:51  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: cpl_clock, cpl_kernel enum.
-	  Prepend CPL_ to #define
-
-2004-12-29 16:16  llundin
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imagelist_basic.h: enum
-	  cpl_norm in cpl_imagelist_normalise(). Propagate error code
-
-2004-12-29 15:39  llundin
-
-	* cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_io_body.h, cpldrs/tests/cpl_apertures-test.c:
-	  Removed bpm-pointer from cpl_image_wrap_*()
-
-2004-12-29 15:10  llundin
-
-	* cplcore/cpl_image_basic_body.h, cplcore/cpl_image_filter_body.h,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io_body.h,
-	  cplcore/cpl_image_resample_body.h,
-	  cplcore/cpl_imagelist_basic_body.h,
-	  cplcore/cpl_imagelist_complex_body.h,
-	  cpldrs/cpl_geom/cpl_geom_img_body.h: cpl_image_wrap_*() requires
-	  non-NULL pixel pointer
-
-2004-12-29 14:11  llundin
-
-	* cplcore/cpl_image_gen.c, cplcore/cpl_image_io.c,
-	  cplcore/cpl_mask.c, cplcore/cpl_sparseimage.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_gen-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_sparseimage-test.c,
-	  cpldrs/cpl_det/cpl_detector.c, cpldrs/cpl_geom/cpl_geom_img.c,
-	  cpldrs/tests/cpl_detector-test.c: cpl_image_wrap_*(,NULL,NULL) =>
-	  cpl_image_new()
-
-2004-12-29 13:22  llundin
-
-	* cplcore/cpl_image_io_body.h: cpl_image_new() bis
-
-2004-12-29 13:12  llundin
-
-	* cplcore/cpl_image_io.c: Minor comments
-
-2004-12-29 13:06  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h, cpl_image_io_body.h:
-	  cpl_image_new()
-
-2004-12-29 12:45  llundin
-
-	* cpldrs/cpl_geom/cpl_geom_img.c: Removed cpl_image_get_mean(),
-	  cpl_image_subtract_scalar() and cpl_image_move() from
-	  cpl_geom_img_offset_coarse()
-
-2004-12-28 17:27  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_stats.c, cpl_stats.h,
-	  tests/cpl_sparseimage-test.c, tests/cpl_stats-test.c: CPL_STAT_*
-	  => CPL_STATS_*. Add stream parameter to cpl_stats_dump().
-	  cpl_image_get_sqflux()
-
-2004-12-28 14:42  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h:
-	  cpl_image_normalise()
-
-2004-12-28 13:06  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h, cpl_image_io_body.h,
-	  cpl_stats.c, cpl_stats.h, tests/cpl_image_basic-test.c:
-	  cpl_image_get() and cpl_image_set()
-
-2004-12-28 10:15  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h, cpl_imagelist_basic.c,
-	  cpl_imagelist_basic.h, tests/cpl_image_basic-test.c: Replacement
-	  of cpl_*_op_scalar*()
-
-2004-12-23 16:53  llundin
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imagelist_basic.h,
-	  cpl_imagelist_basic_body.h, tests/cpl_imagelist_basic-test.c:
-	  Replacements for cpl_imagelist_op_scalar(). iset => imlist
-
-2004-12-23 16:51  llundin
-
-	* cplcore/: cpl_imagelist_io.c, cpl_imagelist_io_body.h: iset =>
-	  imlist. Individual checks in cpl_imagelist_check()
-
-2004-12-23 16:49  llundin
-
-	* cplcore/cpl_image_basic.c: argument renaming.
-	  cpl_image_op_scalar() => cpl_image_divide_scalar()
-
-2004-12-22 19:30  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: cpl_image_logarithm()
-
-2004-12-22 19:26  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: cpl_image_<op>_scalar(),
-	  cpl_image_exponential(), cpl_vector_pow() checks
-
-2004-12-22 18:58  llundin
-
-	* cplcore/tests/cpl_vector-test.c: more cpl_vector_pow() checks
-
-2004-12-22 18:25  llundin
-
-	* cplcore/cpl_image_basic_body.h: Fixed CPL_OPERATION bug. Really
-
-2004-12-22 18:22  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h: Fixed
-	  CPL_OPERATION bug
-
-2004-12-22 16:53  llundin
-
-	* cplcore/cpl_image_basic.c: Domain check in CPL_IMAGE_LOGASSIGN().
-	  FIXME
-
-2004-12-22 11:23  llundin
-
-	* cplcore/tests/cpl_vector-test.c: cpl_vector_delete(error). more
-	  cpl_vector_power()
-
-2004-12-22 10:58  llundin
-
-	* cplcore/tests/cpl_vector-test.c: cpl_vector_power()
-
-2004-12-22 10:15  llundin
-
-	* cplcore/cpl_bivector.c, cplcore/cpl_polynomial.c,
-	  cplcore/cpl_sparseimage.c, cpldrs/cpl_phot/cpl_photom.c: Recoded
-	  som assert()s to be side-effect-free
-
-2004-12-21 18:47  llundin
-
-	* cplcore/cpl_image_gen.c, cplcore/cpl_imagelist_basic.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cpldrs/cpl_geom/cpl_geom_img.c: cpl_image_op_scalar() =>
-	  cpl_image_<op>_scalar()
-
-2004-12-21 18:09  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h: Added
-	  cpl_image_{add,subtract,multiply,divide}_scalar(),
-	  cpl_image_{power,exponential,logarithm}()
-
-2004-12-21 14:04  cizzo
-
-	* cplcore/tests/cpl_matrix-test.c: Adapt to the few API changes
-	  planned for cpl version 2.0
-
-2004-12-21 14:04  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_matrix.h: Eliminate all assertions,
-	  and add few API changes planned for cpl version 2.0
-
-2004-12-21 13:35  llundin
-
-	* cplcore/tests/cpl_vector-test.c: A few more tests
-
-2004-12-21 13:07  llundin
-
-	* cplcore/: cpl_vector.c, cpl_vector.h, tests/cpl_bivector-test.c,
-	  tests/cpl_vector-test.c: Removed cpl_vector_op_scalar(). Added
-	  some tests of cpl_vector_add_scalar() etc.
-
-2004-12-20 18:00  llundin
-
-	* cplcore/: cpl_vector.c, cpl_vector.h:
-	  cpl_vector_{add,subtract,multiply,divide}_scalar(),
-	  cpl_vector_{logarithm,exponential,power}()
-
-2004-12-20 15:04  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h, cpl_imagelist_io.c,
-	  cpl_imagelist_io.h, cpl_type.h: cpl_type_bpp
-
-2004-12-20 11:27  llundin
-
-	* cplcore/cpl_image_gen.c, cplcore/cpl_image_gen.h,
-	  cplcore/cpl_polynomial.c, cplcore/cpl_polynomial.h,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_bpm-test.c,
-	  cplcore/tests/cpl_image_filter-test.c,
-	  cplcore/tests/cpl_image_gen-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_imagelist_basic-test.c,
-	  cplcore/tests/cpl_imagelist_complex-test.c,
-	  cplcore/tests/cpl_imagelist_io-test.c,
-	  cplcore/tests/cpl_mask-test.c, cplcore/tests/cpl_stats-test.c,
-	  cpldrs/tests/cpl_apertures-test.c,
-	  cpldrs/tests/cpl_apertures_img-test.c,
-	  cpldrs/tests/cpl_geom_img-test.c: cpl_image_fill_test_create(),
-	  cpl_polynomial_fit_1d_create() and cpl_polynomial_fit_2d_create()
-
-2004-12-16 16:53  cizzo
-
-	* cpldrs/: cpl_apert/cpl_apertures.c, cpl_geom/cpl_geom_img.c:
-	  Avoid cpl_matrix_new_constant(), now deprecated
-
-2004-12-16 15:33  yjung
-
-	* cpldfs/: Makefile.am, cpl_prokeys.h: added CPLDFS libraru
-
-2004-12-16 13:45  yjung
-
-	* Makefile.am, README.CVS, acinclude.m4, configure.ac,
-	  cpldfs/Makefile.am, cpldfs/cpl_prokeys.c, m4macros/cpl.m4: added
-	  cpldfs library
-
-2004-12-16 13:31  yjung
-
-	* cpldfs/tests/cpl_prokeys-test.c: new test file
-
-2004-12-16 13:29  yjung
-
-	* cpldfs/tests/Makefile.am: new file
-
-2004-12-16 13:11  yjung
-
-	* cpl.h: added cpl_prokeys
-
-2004-12-16 13:10  yjung
-
-	* cpldfs/: cpl_prokeys.c, cpl_prokeys.h: new file
-
-2004-12-16 12:54  yjung
-
-	* cpldfs/Makefile.am: new
-
-2004-12-16 11:15  yjung
-
-	* cplcore/Makefile.am: cpl_tools still distyributed for the moment
-
-2004-12-16 11:00  yjung
-
-	* cplcore/Makefile.am: do not install cpl_tools any more
-
-2004-12-16 10:58  yjung
-
-	* Makefile.am: added cpl.h in the distribution
-
-2004-12-16 10:56  yjung
-
-	* cpl.h: added the cpl.h file
-
-2004-12-15 20:50  llundin
-
-	* cplcore/cpl_image_stats.c, cplcore/cpl_image_stats.h,
-	  cplcore/cpl_imset.h, cplcore/cpl_plist.c, cplcore/cpl_plist.h,
-	  cplcore/tests/cpl_image_stats-test.c,
-	  cplcore/tests/cpl_plist-test.c, cplui/cpl_parlist.c,
-	  cplui/cpl_parlist.h: Renaming according to naming convention
-
-2004-12-15 20:35  llundin
-
-	* cplcore/Makefile.am, cplcore/cpl_bivector.c,
-	  cplcore/cpl_bivector.h, cplcore/cpl_column.c,
-	  cplcore/cpl_column.h, cplcore/cpl_error.c, cplcore/cpl_error.h,
-	  cplcore/cpl_image.h, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_image_basic.h, cplcore/cpl_image_basic_body.h,
-	  cplcore/cpl_image_bpm.c, cplcore/cpl_image_bpm.h,
-	  cplcore/cpl_image_defs.h, cplcore/cpl_image_filter.c,
-	  cplcore/cpl_image_filter_body.h, cplcore/cpl_image_gen.c,
-	  cplcore/cpl_image_gen.h, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_io.h, cplcore/cpl_image_io_body.h,
-	  cplcore/cpl_image_resample.c, cplcore/cpl_image_resample.h,
-	  cplcore/cpl_image_resample_body.h, cplcore/cpl_imagelist.h,
-	  cplcore/cpl_mask.c, cplcore/cpl_matrix.c, cplcore/cpl_matrix.h,
-	  cplcore/cpl_memory.c, cplcore/cpl_memory.h,
-	  cplcore/cpl_polynomial.c, cplcore/cpl_polynomial.h,
-	  cplcore/cpl_property.c, cplcore/cpl_property.h,
-	  cplcore/cpl_propertylist.c, cplcore/cpl_propertylist.h,
-	  cplcore/cpl_sparseimage.c, cplcore/cpl_sparseimage.h,
-	  cplcore/cpl_stats.c, cplcore/cpl_stats.h, cplcore/cpl_table.c,
-	  cplcore/cpl_table.h, cplcore/cpl_tools.c, cplcore/cpl_tools.h,
-	  cplcore/cpl_vector.c, cplcore/cpl_vector.h,
-	  cplcore/tests/Makefile.am, cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_bpm-test.c,
-	  cplcore/tests/cpl_image_filter-test.c,
-	  cplcore/tests/cpl_image_gen-test.c,
-	  cplcore/tests/cpl_image_io-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cplcore/tests/cpl_mask-test.c, cplcore/tests/cpl_matrix-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cplcore/tests/cpl_property-test.c,
-	  cplcore/tests/cpl_propertylist-test.c,
-	  cplcore/tests/cpl_sparseimage-test.c,
-	  cplcore/tests/cpl_stats-test.c, cplcore/tests/cpl_table-test.c,
-	  cplcore/tests/cpl_table-testfail2.c,
-	  cplcore/tests/cpl_vector-test.c, cpldrs/Makefile.am,
-	  cpldrs/tests/Makefile.am, cplui/Makefile.am,
-	  cplui/cpl_frameset.c, cplui/cpl_frameset.h,
-	  cplui/cpl_parameter.c, cplui/cpl_parameter.h,
-	  cplui/cpl_parameterlist.c, cplui/cpl_parameterlist.h,
-	  cplui/cpl_plugin.c, cplui/cpl_plugin.h, cplui/cpl_pluginlist.c,
-	  cplui/cpl_pluginlist.h, cplui/cpl_recipe.h,
-	  cplui/tests/cpl_frameset-test.c, cplui/tests/cpl_plugin-test.c,
-	  cplui/tests/cpl_pluginlist-test.c: Renaming according to naming
-	  convention
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/cpl_geom/: cpl_geom_ima_body.h, cpl_geom_img_body.h:
-	  Renaming (renamed cpldrs/cpl_geom/cpl_geom_ima_body.h to
-	  cpldrs/cpl_geom/cpl_geom_img_body.h)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/cpl_geom/: cpl_geom_ima.h, cpl_geom_img.h: Renaming
-	  (renamed cpldrs/cpl_geom/cpl_geom_ima.h to
-	  cpldrs/cpl_geom/cpl_geom_img.h)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/cpl_geom/: cpl_geom_ima.c, cpl_geom_img.c: Renaming
-	  (renamed cpldrs/cpl_geom/cpl_geom_ima.c to
-	  cpldrs/cpl_geom/cpl_geom_img.c)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/cpl_det/: cpl_det_body.h, cpl_detector_body.h: Renaming
-	  (renamed cpldrs/cpl_det/cpl_det_body.h to
-	  cpldrs/cpl_det/cpl_detector_body.h)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/cpl_det/: cpl_det.h, cpl_detector.h: Renaming (renamed
-	  cpldrs/cpl_det/cpl_det.h to cpldrs/cpl_det/cpl_detector.h)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/cpl_det/: cpl_det.c, cpl_detector.c: Renaming (renamed
-	  cpldrs/cpl_det/cpl_det.c to cpldrs/cpl_det/cpl_detector.c)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/cpl_phot/: cpl_phot.h, cpl_photom.h: Renaming (renamed
-	  cpldrs/cpl_phot/cpl_phot.h to cpldrs/cpl_phot/cpl_photom.h)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/cpl_phot/: cpl_phot.c, cpl_photom.c: Renaming (renamed
-	  cpldrs/cpl_phot/cpl_phot.c to cpldrs/cpl_phot/cpl_photom.c)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/cpl_apert/: cpl_apert_ima.h, cpl_apertures_img.h: Renaming
-	  (renamed cpldrs/cpl_apert/cpl_apert_ima.h to
-	  cpldrs/cpl_apert/cpl_apertures_img.h)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/cpl_apert/: cpl_apert.h, cpl_apertures.h: Renaming
-	  (renamed cpldrs/cpl_apert/cpl_apert.h to
-	  cpldrs/cpl_apert/cpl_apertures.h)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/cpl_apert/: cpl_apert_ima.c, cpl_apertures_img.c: Renaming
-	  (renamed cpldrs/cpl_apert/cpl_apert_ima.c to
-	  cpldrs/cpl_apert/cpl_apertures_img.c)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/cpl_apert/: cpl_apert.c, cpl_apertures.c: Renaming
-	  (renamed cpldrs/cpl_apert/cpl_apert.c to
-	  cpldrs/cpl_apert/cpl_apertures.c)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/tests/: cpl_phot-test.c, cpl_photom-test.c: Renaming
-	  (renamed cpldrs/tests/cpl_phot-test.c to
-	  cpldrs/tests/cpl_photom-test.c)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/tests/: cpl_det-test.c, cpl_detector-test.c: Renaming
-	  (renamed cpldrs/tests/cpl_det-test.c to
-	  cpldrs/tests/cpl_detector-test.c)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/tests/: cpl_geom_ima-test.c, cpl_geom_img-test.c: Renaming
-	  (renamed cpldrs/tests/cpl_geom_ima-test.c to
-	  cpldrs/tests/cpl_geom_img-test.c)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/tests/: cpl_apert_ima-test.c, cpl_apertures_img-test.c:
-	  Renaming (renamed cpldrs/tests/cpl_apert_ima-test.c to
-	  cpldrs/tests/cpl_apertures_img-test.c)
-
-2004-12-15 20:35  llundin
-
-	* cpldrs/tests/: cpl_apert-test.c, cpl_apertures-test.c: Renaming
-	  (renamed cpldrs/tests/cpl_apert-test.c to
-	  cpldrs/tests/cpl_apertures-test.c)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/tests/: cpl_imagelist_io-test.c, cpl_imset_io-test.c:
-	  Renaming (renamed cplcore/tests/cpl_imset_io-test.c to
-	  cplcore/tests/cpl_imagelist_io-test.c)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/tests/: cpl_imagelist_basic-test.c,
-	  cpl_imset_basic-test.c: Renaming (renamed
-	  cplcore/tests/cpl_imset_basic-test.c to
-	  cplcore/tests/cpl_imagelist_basic-test.c)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/tests/: cpl_imagelist_complex-test.c,
-	  cpl_imset_complex-test.c: Renaming (renamed
-	  cplcore/tests/cpl_imset_complex-test.c to
-	  cplcore/tests/cpl_imagelist_complex-test.c)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_imagelist_io_body.h, cpl_imset_io_body.h: Renaming
-	  (renamed cplcore/cpl_imset_io_body.h to
-	  cplcore/cpl_imagelist_io_body.h)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_imagelist_basic_body.h, cpl_imset_basic_body.h:
-	  Renaming (renamed cplcore/cpl_imset_basic_body.h to
-	  cplcore/cpl_imagelist_basic_body.h)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_imagelist_complex_body.h, cpl_imset_complex_body.h:
-	  Renaming (renamed cplcore/cpl_imset_complex_body.h to
-	  cplcore/cpl_imagelist_complex_body.h)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_image_stats_body.h, cpl_stats_body.h: Renaming
-	  (renamed cplcore/cpl_image_stats_body.h to
-	  cplcore/cpl_stats_body.h)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_imagelist_io.h, cpl_imset_io.h: Renaming (renamed
-	  cplcore/cpl_imset_io.h to cplcore/cpl_imagelist_io.h)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_imagelist_basic.h, cpl_imset_basic.h: Renaming
-	  (renamed cplcore/cpl_imset_basic.h to
-	  cplcore/cpl_imagelist_basic.h)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_messaging.h, cpl_msg.h: Renaming (renamed
-	  cplcore/cpl_messaging.h to cplcore/cpl_msg.h)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_imagelist_complex.h, cpl_imset_complex.h: Renaming
-	  (renamed cplcore/cpl_imset_complex.h to
-	  cplcore/cpl_imagelist_complex.h)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_imagelist_defs.h, cpl_imset_defs.h: Renaming
-	  (renamed cplcore/cpl_imset_defs.h to
-	  cplcore/cpl_imagelist_defs.h)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_type.h, cpl_types.h: Renaming (renamed
-	  cplcore/cpl_types.h to cplcore/cpl_type.h)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_imagelist_io.c, cpl_imset_io.c: Renaming (renamed
-	  cplcore/cpl_imset_io.c to cplcore/cpl_imagelist_io.c)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_imagelist_basic.c, cpl_imset_basic.c: Renaming
-	  (renamed cplcore/cpl_imset_basic.c to
-	  cplcore/cpl_imagelist_basic.c)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_messaging.c, cpl_msg.c: Renaming (renamed
-	  cplcore/cpl_messaging.c to cplcore/cpl_msg.c)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_imagelist_complex.c, cpl_imset_complex.c: Renaming
-	  (renamed cplcore/cpl_imset_complex.c to
-	  cplcore/cpl_imagelist_complex.c)
-
-2004-12-15 20:34  llundin
-
-	* cplcore/: cpl_type.c, cpl_types.c: Renaming (renamed
-	  cplcore/cpl_types.c to cplcore/cpl_type.c)
-
-2004-12-15 17:25  llundin
-
-	* cplcore/cpl_types.h: Define BPP_* within CPL (for renaming)
-
-2004-12-15 15:15  rpalsa
-
-	* configure.ac: Package version updated.
-
-2004-12-08 13:24  cizzo
-
-	* doxygen/: cpl_reference.tex, cplref_applications.tex,
-	  cplref_installation.tex, cplref_introduction.tex, layout.tex:
-	  Apply corrections suggested by Derek
-
-2004-12-07 15:55  yjung
-
-	* cplcore/cpl_mask.h: doc
-
-2004-12-07 15:07  yjung
-
-	* cpldrs/tests/: cpl_apert-test.c, cpl_apert_ima-test.c: replaced
-	  binary images by cpl_mask
-
-2004-12-07 14:04  yjung
-
-	* cplcore/cpl_mask.c: cpl_mask_new creates an initialized mask
-
-2004-12-07 12:10  yjung
-
-	* cplcore/tests/cpl_image_io-test.c: ...
-
-2004-12-07 12:04  yjung
-
-	* cplcore/tests/cpl_mask-test.c: corrected from image bnary
-
-2004-12-07 11:54  yjung
-
-	* cplcore/tests/: cpl_image_bpm-test.c, cpl_image_filter-test.c,
-	  cpl_image_io-test.c: replace image binary by mask
-
-2004-12-07 11:43  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: removed
-	  cpl_image_copy_from_fits()
-
-2004-12-07 11:42  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: removed
-	  cpl_image_new_empty()
-
-2004-12-07 11:30  yjung
-
-	* cplcore/tests/: cpl_image_binary-test.c, cpl_mask-test.c:
-	  replaced image-binary by mask
-
-2004-12-07 11:29  yjung
-
-	* cplcore/tests/Makefile.am: removed image-binary / added cpl_mask
-
-2004-12-07 11:26  yjung
-
-	* cpldrs/cpl_det/: cpl_det.c, cpl_det_body.h: use cpl_mask inst of
-	  cpl_image_binary
-
-2004-12-07 11:26  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_ima.c: removed include
-	  cpl_image_binary.h
-
-2004-12-07 11:14  yjung
-
-	* cpldrs/cpl_apert/cpl_apert.c: replaced binary images by cpl_mask
-
-2004-12-07 11:04  yjung
-
-	* cplcore/: cpl_image_bpm.h, cpl_imset_basic.c,
-	  cpl_imset_basic_body.h, cpl_mask.c, cpl_sparseimage.c,
-	  cpl_sparseimage.h: compiles now properly after having replaced
-	  the binary image by cpl_mask
-
-2004-12-07 10:39  yjung
-
-	* cplcore/cpl_mask.h: added an include
-
-2004-12-07 10:10  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: added
-	  cpl_image_new_from_mask()
-
-2004-12-06 19:18  yjung
-
-	* cplcore/cpl_image_stats.c: removed direct access to cpl_mask
-
-2004-12-06 19:14  yjung
-
-	* cplcore/cpl_image_io_body.h: wrong function name
-
-2004-12-06 19:09  yjung
-
-	* cplcore/cpl_image_filter.c: removed direct access to cpl_mask
-	  struct
-
-2004-12-06 19:00  yjung
-
-	* cplcore/cpl_image_filter.c: undo
-
-2004-12-06 18:59  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_sparseimage.c,
-	  cpl_sparseimage.h: cpl_sparseimage_extract_mask(const cpl_mask *
-	  map) made public again
-
-2004-12-06 18:53  yjung
-
-	* cplcore/: cpl_image_bpm.c, cpl_image_bpm.h: use accessor funct
-	  for cpl_mask
-
-2004-12-06 18:45  yjung
-
-	* cplcore/: cpl_mask.c, cpl_mask.h: added
-	  cpl_mask_new_from_rejected_window() and
-	  cpl_mask_new_from_rejected()
-
-2004-12-06 18:35  yjung
-
-	* cplcore/: cpl_image_bpm.c, cpl_image_bpm.h: moved
-	  cpl_image_bpm_from_image and cpl_image_bpm_from_image_subw to
-	  cpl_mask
-
-2004-12-06 18:23  yjung
-
-	* cplcore/cpl_image_filter.c: removed cpl_binary images use
-	  cpl_mask
-
-2004-12-06 18:13  yjung
-
-	* cplcore/: cpl_mask.c, cpl_mask.h: added accessor functions
-
-2004-12-06 17:28  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: removed support
-	  for binary images
-
-2004-12-06 17:12  yjung
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats_body.h: cpl_bin
-	  images support removed
-
-2004-12-06 16:54  yjung
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample_body.h:
-	  removed support for binary images
-
-2004-12-06 16:52  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h, cpl_image_io_body.h:
-	  binary images replaced by cpl_mask
-
-2004-12-06 16:34  yjung
-
-	* cplcore/cpl_mask.h: added cpl_binary definition
-
-2004-12-06 16:31  yjung
-
-	* cplcore/: cpl_image_basic_body.h, cpl_image_defs.h: removed
-	  support for binary images
-
-2004-12-06 16:31  yjung
-
-	* cplcore/cpl_image_basic.c: removed binary image
-
-2004-12-06 16:30  yjung
-
-	* cplcore/cpl_image.h: removed cpl_image_binary (-> cpl_mask)
-
-2004-12-06 16:29  yjung
-
-	* cplcore/: cpl_mask.c, cpl_mask.h: updated
-
-2004-12-06 11:51  yjung
-
-	* cplcore/Makefile.am: cpl_image_binary - > cpl_mask
-
-2004-12-06 11:50  yjung
-
-	* cplcore/: cpl_mask.c, cpl_mask.h: from cpl_image_binary
-
-2004-12-06 11:50  yjung
-
-	* cplcore/: cpl_image_binary.c, cpl_image_binary.h: moved to
-	  cpl_mask
-
-2004-11-30 14:58  rpalsa
-
-	* cplui/cpl_parameter.c: Change copyright.
-
-2004-11-30 14:57  rpalsa
-
-	* libcext/configure.ac: Change required version of aoutoconf to
-	  2.59
-
-2004-11-30 14:56  rpalsa
-
-	* m4macros/cpl.m4: When checking for qfits_get_datetime_iso8601()
-	  use AC_LINK_IFELSE instead of AC_RUN_IFELSE.
-
-2004-11-30 14:53  cizzo
-
-	* cplcore/cpl_table.c: In cpl_table_erase_unselected(): workaround
-	  for premature destruction of selection buffer
-
-2004-11-30 11:08  cizzo
-
-	* cplcore/cpl_table.c: cpl_table_save(): Make sure that the
-	  XTENSION property is removed before writing the primary header.
-
-2004-11-30 11:03  rpalsa
-
-	* cplcore/cpl_table.c: cpl_table_save(): Make sure that the
-	  XTENSION property is removed before writing the primary header.
-
-2004-11-25 13:09  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h: Added CPL_ERROR_UNSPECIFIED
-	  and CPL_ERROR_EOL
-
-2004-11-18 11:37  yjung
-
-	* cplcore/cpl_image_io.c: remove NAXIS1 and NAXIS2 if empty image
-	  is passed (cpl_image_save)
-
-2004-11-18 11:12  yjung
-
-	* cplcore/cpl_image_io.c: add simple in header if not passed...
-
-2004-11-18 10:59  rpalsa
-
-	* cplexec/cpl_exec_params_process.c, tests/cpl_plugin-test.c: C++
-	  style comment replaced.
-
-2004-11-18 10:48  yjung
-
-	* cplcore/cpl_image_io.c: update NAXIS to 0 if the passed image is
-	  NULL (cpl_image_save)
-
-2004-11-18 10:21  yjung
-
-	* cplcore/cpl_image_io.c: corrected bug when you try to save an
-	  empty image
-
-2004-11-09 13:07  rpalsa
-
-	* bootstrap, libcext/bootstrap: Make the script tolerant in case
-	  the libltdl directory exists, but is empty
-
-2004-11-05 16:30  yjung
-
-	* cplcore/cpl_image_basic.c: doxygen command corrected
-
-2004-11-03 11:17  rpalsa
-
-	* configure.ac: Package version changed
-
-2004-10-26 16:50  llundin
-
-	* cplcore/tests/cpl_matrix-test.c: Fixed memory leak. Use return
-	  cpl_error_get_code()
-
-2004-10-26 15:14  llundin
-
-	* cplcore/tests/cpl_table-test.c: Fixed memory leak. Use
-	  cpl_error_reset() + assert() + return cpl_error_get_code()
-
-2004-10-26 14:35  llundin
-
-	* cplcore/tests/cpl_vector-test.c: Fixed memory leak:
-	  cpl_vector_delete(tmp_vec)
-
-2004-10-26 13:59  llundin
-
-	* cplcore/tests/cpl_imset_complex-test.c: Fixed memory leak. Use
-	  cpl_error_get_code() and assert().
-
-2004-10-26 13:57  llundin
-
-	* cplcore/cpl_imset_io.c: CPL_ASSURE_ERR_CODE() in
-	  cpl_imset_set_image()
-
-2004-10-26 13:16  llundin
-
-	* cplcore/cpl_image_filter.c: Removed memory leak using
-	  cpl_sparseimage_delete()
-
-2004-10-26 11:50  llundin
-
-	* cplcore/tests/cpl_image_bpm-test.c: moved remove()
-
-2004-10-26 11:19  llundin
-
-	* cplcore/tests/cpl_image_stats-test.c: Use assert(). Stricter
-	  numerical check
-
-2004-10-26 11:18  llundin
-
-	* cplcore/cpl_image_stats.c: Fixed memory leak in
-	  cpl_image_percentile()
-
-2004-10-26 10:39  llundin
-
-	* cplcore/cpl_image_bpm.c: Removed memory leak in
-	  cpl_image_bpm_set_from_ascii()
-
-2004-10-26 10:38  llundin
-
-	* cplcore/tests/cpl_image_bpm-test.c: Use assert()
-
-2004-10-26 10:03  llundin
-
-	* cplcore/cpl_imset_io.c: Fixed too big malloc() in
-	  cpl_imset_new(). Fixed return value on error in
-	  cpl_imset_get_type()
-
-2004-10-21 08:31  llundin
-
-	* cplcore/cpl_image_io.c: Avoid use of internals in
-	  cpl_image_copy_from_fits()
-
-2004-10-18 14:55  llundin
-
-	* cplcore/cpl_matrix.c: Corrected argument check in
-	  cpl_matrix_power(), cpl_matrix_logarithm()
-
-2004-10-13 13:45  cizzo
-
-	* cplcore/cpl_matrix.c: Correct computation of the standard
-	  deviation in cpl_matrix_stdev
-
-2004-10-13 13:41  cizzo
-
-	* cplcore/cpl_table.c: In cpl_table_save(), avoid a field_size = 0
-	  when in a character column all strings are invalid
-
-2004-10-13 13:18  cizzo
-
-	* cplcore/cpl_table.c: In cpl_table_save(), avoid a field_size = 0
-	  when in a character column all strings are invalid
-
-2004-10-12 15:01  cizzo
-
-	* cplcore/cpl_matrix.c: Correct computation of the standard
-	  deviation
-
-2004-10-07 15:39  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Eliminate debug printf()s
-
-2004-10-07 14:56  cizzo
-
-	* cplcore/tests/cpl_matrix-test.c: Trying to fix a number of memory
-	  leaks
-
-2004-10-06 09:25  cizzo
-
-	* cplcore/cpl_column.c: Fix access violation in
-	  cpl_column_median_TYPE() functions
-
-2004-09-30 17:33  llundin
-
-	* cplcore/cpl_image_filter.c: ker_norm = 0
-
-2004-09-30 16:56  llundin
-
-	* cplcore/tests/cpl_vector-test.c: Added ifdef`ed code for FFT-test
-
-2004-09-30 16:56  llundin
-
-	* cplcore/tests/cpl_image_basic-test.c: renamed to test.fits
-
-2004-09-30 16:36  llundin
-
-	* cplcore/tests/cpl_bivector-test.c,
-	  cplcore/tests/cpl_imset_basic-test.c,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cpldrs/tests/cpl_apert-test.c, cpldrs/tests/cpl_apert_ima-test.c,
-	  cpldrs/tests/cpl_geom_ima-test.c, cpldrs/tests/cpl_phot-test.c:
-	  Added cpl_msg_stop()
-
-2004-09-30 12:57  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_sparseimage.c,
-	  tests/cpl_sparseimage-test.c: Fixed memory leaks in
-	  cpl_sparseimage_new(), cpl_sparseimage_shift_int(),
-	  cpl_image_shift_int_local()
-
-2004-09-29 08:42  llundin
-
-	* cplcore/cpl_image_stats.c: Allow functions to complete when
-	  called with cpl_error_get_code()
-
-2004-09-28 08:48  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Translate into English
-
-2004-09-22 17:14  yjung
-
-	* cplcore/cpl_image_basic.c: forgot to deallocate an image
-
-2004-09-22 15:43  yjung
-
-	* cpldrs/tests/cpl_apert-test.c: corrected access to the cpl_apert
-	  structure
-
-2004-09-22 14:50  yjung
-
-	* cpldrs/cpl_det/cpl_det.c: removed doxy entry
-
-2004-09-13 11:50  dmckay
-
-	* cplui/cpl_frameset.c: Allow comment lines (which start with a
-	  hash (#)) within Set Of Frames (SOF) files. This affects the
-	  cpl_frameset_load() function.
-
-2004-09-13 08:49  llundin
-
-	* cplcore/cpl_vector.c: CPL_ASSURE_ERR_CODE() in cpl_vector_fill()
-
-2004-09-10 19:36  llundin
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats_body.h: Added
-	  support for binary images. Fixed a few memory leaks (on error).
-	  Some checks on centroid output. Avoid overwrite of cpl_error_code
-
-2004-09-05 06:20  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: replaced printf() with
-	  cpl_msg_info()
-
-2004-09-04 04:37  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h: Improved
-	  handling of bad pixels in cpl_image_collapse()
-
-2004-09-04 02:53  llundin
-
-	* cplcore/cpl_image_stats.c, cpldrs/cpl_apert/cpl_apert.c: Detect
-	  stdev error with one sample
-
-2004-09-02 13:40  rpalsa
-
-	* cplcore/: cpl_property.c: In cpl_property_set_string(): add check
-	  for argument value.
-
-2004-09-01 13:45  rpalsa
-
-	* cplui/cpl_frameset.c: Cross reference corrected in
-	  cpl_frameset_next() documentation.
-
-2004-09-01 13:37  rpalsa
-
-	* cplui/cpl_frameset.c: Cross reference corrected in
-	  cpl_frameset_next() documentation.
-
-2004-09-01 02:17  yjung
-
-	* cplcore/cpl_imset_io.c: added check on the size of an image added
-	  to an image set
-
-2004-08-27 21:44  yjung
-
-	* cplcore/cpl_image_basic_body.h: corrected rotation bug reported
-	  by Nuria
-
-2004-08-24 14:35  cizzo
-
-	* cplcore/cpl_error.h: eliminate comma at enum end
-
-2004-08-18 14:50  yjung
-
-	* cplcore/cpl_image_io.c: added doc for cpl_image_load()
-
-2004-08-03 15:59  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: Allowed minor rounding
-	  (SunOS)
-
-2004-07-29 10:22  cplmgr
-
-	* configure.ac: Package version changed.
-
-2004-07-27 15:08  yjung
-
-	* cpldrs/cpl_apert/: cpl_apert.c, cpl_apert.h: added 8 fields in
-	  cpl_apert : left_x, left_y, right_x right_y top_x top_y bottom_x
-	  bottom_y
-
-2004-07-16 11:37  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_stats.c,
-	  cpl_image_stats.h, tests/cpl_image_stats-test.c,
-	  tests/cpl_sparseimage-test.c: de allocate cpl_image_stats with
-	  cpl_image_stats_delete()
-
-2004-07-16 11:23  yjung
-
-	* cplcore/cpl_image_stats.c: added ref to bitmask def
-
-2004-07-14 15:23  llundin
-
-	* cplcore/cpl_image_stats.c: Fixed allocation bug
-
-2004-07-14 13:33  llundin
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats_body.h,
-	  cpl_vector.c, tests/cpl_vector-test.c: stdev is bias-corrected
-	  (vector and image). Check that image_stats object is properly
-	  defined when used
-
-2004-07-07 15:24  rpalsa
-
-	* cplui/cpl_plugin.h: Change order of enum _cpl_plugin_type_ and
-	  the corresponding typedef.
-
-2004-07-07 15:19  rpalsa
-
-	* cplui/cpl_plugin.h: Move typedef cpl_plugin_type after enum
-	  definition.
-
-2004-07-06 11:50  rpalsa
-
-	* cplcore/cpl_messaging.c: Send warning messages to the standard
-	  output stream rather than the error stream.
-
-2004-07-06 11:50  cizzo
-
-	* cplcore/cpl_messaging.c: Send warnings to the print stream
-
-2004-07-05 07:18  llundin
-
-	* cplcore/: cpl_bivector.c, cpl_bivector.h, cpl_vector.c,
-	  cpl_vector.h: Corrected meaning of cpl_vector_new_from_data() +
-	  removed const !
-
-2004-07-05 02:46  llundin
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter.h: Added const to
-	  prototypes
-
-2004-07-04 03:24  llundin
-
-	* cplcore/cpl_messaging.c: Added guard on Loop time prediction
-	  offset
-
-2004-07-03 01:45  llundin
-
-	* cplcore/: cpl_vector.c, cpl_vector.h:
-	  cpl_vector_delete_but_data()
-
-2004-07-03 01:44  llundin
-
-	* cplcore/: cpl_table.c, cpl_table.h: Added const to
-	  cpl_table_load()
-
-2004-06-24 17:45  llundin
-
-	* cplcore/: cpl_messaging.c, cpl_tools.c, cpl_tools.h: Cancelled
-	  non-intrusive use of cpl_tools_cputime() in cpl_msg_progress().
-	  Fixed bug in cpl_tools_cputime()
-
-2004-06-24 11:46  rpalsa
-
-	* configure.ac: Package version changed
-
-2004-06-24 11:38  llundin
-
-	* cplcore/cpl_image_binary.c, cplcore/cpl_image_binary.h,
-	  cplcore/cpl_image_gen.c, cplcore/cpl_imset_basic.c,
-	  cplcore/cpl_imset_io.c, cplcore/cpl_imset_io.h,
-	  cplcore/cpl_imset_io_body.h, cplcore/cpl_matrix.c,
-	  cplcore/cpl_matrix.h, cplcore/cpl_table.c, cplcore/cpl_table.h,
-	  cplcore/cpl_tools.c, cpldrs/cpl_apert/cpl_apert.c,
-	  cpldrs/cpl_apert/cpl_apert.h, cplui/cpl_frameset.c,
-	  cplui/cpl_frameset.h: Added const to several function prototypes.
-	  Removed some dead code and unused variables. Improved
-	  cpl_tools_cputime(). Casted several filenames to (char*) due to
-	  qfits
-
-2004-06-24 10:48  cizzo
-
-	* cplcore/cpl_messaging.c: Replace error handling with asserts
-
-2004-06-24 09:50  llundin
-
-	* cplcore/: cpl_messaging.c, cpl_tools.c, cpl_tools.h: Added
-	  consistency checks and read-only mode for cpl_tools_cputime() and
-	  fixed wrap-around bug. Non-intrusive use of cpl_tools_cputime()
-	  in cpl_msg_progress().
-
-2004-06-23 19:16  llundin
-
-	* cplcore/cpl_messaging.c: Added some consistency checks to
-	  cpl_msg_progress()
-
-2004-06-23 18:55  llundin
-
-	* cplcore/cpl_messaging.c: cpl_msg_progress() produces normal
-	  line(s) of output
-
-2004-06-23 16:02  rpalsa
-
-	* libcext/cext/: snprintf.c: Fix bug with %% conversion code
-
-2004-06-23 14:52  rpalsa
-
-	* cplui/tests/cpl_frameset-test.c: Merge in changes from cpl 1.0.1.
-
-2004-06-23 14:51  rpalsa
-
-	* cplui/cpl_frameset.h: Cleanup
-
-2004-06-23 14:50  rpalsa
-
-	* cplui/cpl_frameset.c: Merge in changes from cpl 1.0.1. In
-	  cpl_frameset_load(): If no tag is given in the input file use an
-	  empty string as tag instead of ignoring the entry in the file.
-
-2004-06-23 14:47  rpalsa
-
-	* m4macros/cpl.m4: When checking for qfits_get_datetime_iso8601()
-	  use AC_LINK_IFELSE instead of AC_RUN_IFELSE.
-
-2004-06-23 11:05  yjung
-
-	* cplcore/cpl_image_basic.c: check the image size for FWHM
-	  computation
-
-2004-06-22 15:49  yjung
-
-	* cplcore/cpl_image_basic.c: bug corrected in
-	  cpl_vector_get_noise()
-
-2004-06-21 14:34  yjung
-
-	* cpldrs/cpl_det/cpl_det.c: bug corrected
-
-2004-06-18 17:54  llundin
-
-	* cpldrs/cpl_apert/cpl_apert.c: sqrt(stdev)
-
-2004-06-18 17:29  llundin
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats_body.h: Fixed a few
-	  CPL_ASSURE bugs. Renamed some variables
-
-2004-06-18 17:07  llundin
-
-	* cplcore/cpl_image_stats.h: Removed variable names from prototypes
-
-2004-06-16 08:57  cizzo
-
-	* cplcore/cpl_messaging.c: Complete the previous delta
-
-2004-06-16 08:28  cizzo
-
-	* cplcore/cpl_messaging.c: Complete the previous delta
-
-2004-06-15 17:26  yjung
-
-	* cpldrs/tests/cpl_apert-test.c: rm unused var
-
-2004-06-15 17:22  yjung
-
-	* cplcore/tests/cpl_image_basic-test.c: typo in messages
-
-2004-06-15 17:20  yjung
-
-	* cpldrs/cpl_det/cpl_det.c: rm unused var
-
-2004-06-15 17:11  yjung
-
-	* cpldrs/tests/: cpl_apert-test.c, cpl_apert_ima-test.c,
-	  cpl_det-test.c, cpl_geom_ima-test.c, cpl_phot-test.c: removed
-	  relative path in includes
-
-2004-06-15 17:07  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_ima.c: include ../../cpl_apert.h
-	  replaced by include cpl_apert.h
-
-2004-06-15 16:33  rpalsa
-
-	* acinclude.m4: Extra single quote removed from symbol definition
-	  of CPLDRS_INCLUDE
-
-2004-06-15 15:19  rpalsa
-
-	* configure.ac: Package version changed. Checks for header files
-	  stropts.h, sys/ioctl.h, termios.h, and termio.h added. Support
-	  for directory libltdl removed.
-
-2004-06-15 15:16  rpalsa
-
-	* acinclude.m4: Use correct quoting in macro definitions.
-	  Subdirectories of cpldrs added to CPLDRS_INCLUDES
-
-2004-06-15 15:14  rpalsa
-
-	* admin/: config.guess, config.sub, depcomp, install-sh, missing,
-	  mkinstalldirs: Updated to new version from automake 1.8.5
-
-2004-06-15 15:14  rpalsa
-
-	* admin/html.am: Definition of target html removed. Already
-	  provided by automake 1.8.5
-
-2004-06-15 15:14  rpalsa
-
-	* admin/ltmain.sh: Updated to new version from libtool 1.5.6
-
-2004-06-15 15:12  rpalsa
-
-	* libcext/acinclude.m4: Use correct quoting in macro definitions.
-
-2004-06-15 15:12  rpalsa
-
-	* libcext/bootstrap, bootstrap: Required version of GNU build tools
-	  updated.
-
-2004-06-15 15:09  rpalsa
-
-	* libcext/configure.ac: Required version of autoconf updated.
-
-2004-06-15 15:04  rpalsa
-
-	* libcext/admin/ltmain.sh: Updated to new version from libtool
-	  1.5.6
-
-2004-06-15 15:04  rpalsa
-
-	* libcext/admin/html.am: Definition of target html removed. Already
-	  provided by automake 1.8.5
-
-2004-06-15 15:02  rpalsa
-
-	* libcext/admin/: config.guess, config.sub, depcomp, install-sh,
-	  missing, mkinstalldirs: Updated to new version from automake
-	  1.8.5
-
-2004-06-15 14:59  rpalsa
-
-	* Makefile.am: Required version of automake updated. Subdirectory
-	  libltdl is no longer built.
-
-2004-06-15 14:53  rpalsa
-
-	* cpldrs/: Makefile.am, tests/Makefile.am: Required version of
-	  automake updated. List of includes updated.
-
-2004-06-15 14:51  rpalsa
-
-	* cplui/Makefile.am, cplui/tests/Makefile.am, libcext/Makefile.am,
-	  libcext/cext/Makefile.am, libcext/tests/Makefile.am,
-	  cplcore/Makefile.am, cplcore/tests/Makefile.am: Required version
-	  of automake updated.
-
-2004-06-15 14:46  rpalsa
-
-	* libcext/m4macros/eso.m4: Use correct quoting in macro
-	  definitions. Use the AC_RUN_IFELSE macro instead of AC_TRY_RUN
-
-2004-06-15 14:42  rpalsa
-
-	* m4macros/cpl.m4: Use correct quoting in macro definitions. Add
-	  check for qfits compatibility
-
-2004-06-15 14:27  yjung
-
-	* cplcore/cpl_image_basic_body.h: corrected bug
-
-2004-06-15 14:23  cizzo
-
-	* cplcore/cpl_messaging.c: Avoid line wrapping for overwritable
-	  messages
-
-2004-06-15 11:40  rpalsa
-
-	* libltdl/: .cvsignore, COPYING.LIB, Makefile.am, README,
-	  acinclude.m4, config.guess, config.sub, configure.in, install-sh,
-	  ltconfig, ltdl.c, ltdl.h, ltmain.sh, missing, mkinstalldirs:
-	  Obsolete.
-
-2004-06-15 09:17  yjung
-
-	* cplcore/cpl_image_io.c: added doc
-
-2004-06-11 11:23  cizzo
-
-	* cplcore/cpl_table.c: From branch: eliminate from primary header
-	  spurious entries EXTNAME EXTVER EXTLEVEL, and update the DATE
-	  entry for each appended HDU
-
-2004-06-11 11:09  cizzo
-
-	* cplcore/cpl_table.c: Import from branch: NAXIS keywords must be
-	  removed both from primary and secondary headers of created FITS
-	  tables
-
-2004-06-11 10:51  rpalsa
-
-	* configure.ac: Update library and package version.
-
-2004-06-11 10:49  rpalsa
-
-	* cplcore/: cpl_image_io.c, cpl_table.c: Use the appropriate
-	  function name of qfits_get_datetime_iso8601(), depending on the
-	  version of qfits we link against.
-
-2004-06-11 10:47  rpalsa
-
-	* libcext/m4macros/eso.m4: Replace macro AC_TRY_RUN with
-	  AC_RUN_IFELSE
-
-2004-06-11 10:46  rpalsa
-
-	* m4macros/cpl.m4: Add check for the presence of the qfits function
-	  qfits_get_datetime_iso8601()
-
-2004-06-11 10:43  rpalsa
-
-	* README: Update note about the required Qfits version.
-
-2004-06-02 17:08  llundin
-
-	* cplcore/cpl_sparseimage.c: Improved documentation of
-	  cpl_sparseimage_from_binary()
-
-2004-06-02 13:34  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_ima.c: corrected error on the combined
-	  image size computation
-
-2004-06-01 16:41  llundin
-
-	* cplcore/: cpl_bivector.c, cpl_bivector.h: Added
-	  cpl_bivector_delete_but_data()
-
-2004-05-28 09:51  yjung
-
-	* cplcore/cpl_bivector.c: typo
-
-2004-05-28 09:50  yjung
-
-	* cplcore/: cpl_bivector.c, cpl_bivector.h: added
-	  cpl_bivector_new_from_vectors
-
-2004-05-27 13:59  yjung
-
-	* cplui/: cpl_frameset.c, cpl_frameset.h: added
-	  cpl_frameset_to_tags()
-
-2004-05-24 14:53  cplmgr
-
-	* ChangeLog: Updated.
-
-2004-05-24 14:20  llundin
-
-	* cplcore/tests/cpl_sparseimage-test.c: Removed flawed test
-
-2004-05-24 14:01  llundin
-
-	* tests/cpl_sparseimage-test.c: Removed flawed test
-
-2004-05-19 16:11  cplmgr
-
-	* libcext/tests/Makefile.am, tests/Makefile.am: Remove -all-static
-	  from LDFLAGS. Seems to cause problems on Mac OS X
-
-2004-05-19 13:17  cplmgr
-
-	* ChangeLog: Updated.
-
-2004-05-19 13:12  cplmgr
-
-	* libcext/ChangeLog: Updated.
-
-2004-05-18 18:54  rpalsa
-
-	* configure.ac: Check for additional headers. Package version
-	  changed.
-
-2004-05-18 18:53  rpalsa
-
-	* cplcore/cpl_messaging.c: Add conditional compilation depending on
-	  which header files the system provides. (To be improved).
-
-2004-05-18 18:49  rpalsa
-
-	* libltdl/: ltconfig, mkinstalldirs: Not part of this package
-	  anymore.
-
-2004-05-18 18:48  rpalsa
-
-	* libltdl/: Makefile.am, README, acinclude.m4, config.guess,
-	  config.sub, install-sh, ltdl.c, ltdl.h, ltmain.sh, missing:
-	  Updated with new version coming with libtool 1.5.6
-
-2004-05-18 18:45  rpalsa
-
-	* admin/html.am, libcext/admin/html.am: Definition of target html
-	  removed. Already provided by automake.
-
-2004-05-18 18:43  rpalsa
-
-	* admin/config.guess, admin/config.sub, admin/depcomp,
-	  admin/install-sh, admin/missing, admin/mkinstalldirs,
-	  libcext/admin/config.guess, libcext/admin/config.sub,
-	  libcext/admin/depcomp, libcext/admin/install-sh,
-	  libcext/admin/missing, libcext/admin/mkinstalldirs: Updated with
-	  new version from automake 1.8.5
-
-2004-05-18 18:40  rpalsa
-
-	* admin/ltmain.sh, libcext/admin/ltmain.sh: Updated with new
-	  version from libtool 1.5.6
-
-2004-05-18 18:38  rpalsa
-
-	* Makefile.am, cplcore/Makefile.am, cplexec/Makefile.am,
-	  cplui/Makefile.am, tests/Makefile.am, libcext/Makefile.am,
-	  libcext/cext/Makefile.am, libcext/tests/Makefile.am: Update
-	  required automake version.
-
-2004-05-18 18:37  rpalsa
-
-	* README: Update package version number.
-
-2004-05-18 18:36  rpalsa
-
-	* bootstrap, libcext/bootstrap, README.CVS: Update required build
-	  tool versions
-
-2004-05-18 18:33  rpalsa
-
-	* m4macros/cpl.m4, acinclude.m4, libcext/acinclude.m4,
-	  libcext/m4macros/eso.m4: Add proper quoting to macro definitions.
-
-2004-05-18 16:24  rpalsa
-
-	* libltdl/configure.ac: Replacement for configure.in
-
-2004-05-18 16:23  rpalsa
-
-	* libltdl/configure.in: Replaced by configure.ac
-
-2004-05-17 11:54  rpalsa
-
-	* README: Remove 'or newer' from qfits version requirement. It
-	  works only with qfits 4.3.5
-
-2004-05-14 14:38  cplmgr
-
-	* ChangeLog: Updated.
-
-2004-05-14 14:32  cplmgr
-
-	* libcext/ChangeLog: Updated.
-
-2004-05-14 13:42  cplmgr
-
-	* configure.ac: Package version updated.
-
-2004-05-13 11:53  rpalsa
-
-	* tests/check.out.HP-UX: Obsolete.
-
-2004-05-13 11:51  rpalsa
-
-	* cplui/cpl_frameset.c: Solution for caching problem when removing
-	  frames from the set has been implemented.
-
-2004-05-13 11:42  rpalsa
-
-	* tests/cpl_frameset-test.c: Adapted to changed frameset internal
-	  caching behaviour.
-
-2004-05-11 17:26  rpalsa
-
-	* cplui/cpl_frameset.c: Do not reset internal cache after frame
-	  deletion. This does not work. True solution has to be found
-
-2004-05-11 17:20  rpalsa
-
-	* cplui/cpl_frameset.c: Reset internal cache after frame deletion.
-
-2004-05-11 16:30  rpalsa
-
-	* tests/Makefile.am: Add libtool link flag -all-static to LDFLAGS
-
-2004-05-11 16:25  rpalsa
-
-	* tests/cpl_frameset-test.c: Adapted to changed behaviour of
-	  cpl_frameset_begin()/cpl_frameset_next()
-
-2004-05-11 16:24  rpalsa
-
-	* cplui/cpl_frameset.c: Change cpl_frameset_begin() and
-	  cpl_frameset_next() so that frames are accessed in the order of
-	  insertion.
-
-2004-05-11 16:15  cizzo
-
-	* cplcore/: cpl_messaging.c: Now cpl_msg_stop() also closes the
-	  logfile if still open
-
-2004-05-10 08:20  cizzo
-
-	* cplcore/cpl_table.c: Fix inverted logic in
-	  cpl_and_select_string()
-
-2004-05-07 22:43  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_ima.c: corrected bug in computation of
-	  the intersection image (shift and add) piosition
-
-2004-05-06 08:47  rpalsa
-
-	* configure.ac: Library and package version changed.
-
-2004-05-06 08:46  rpalsa
-
-	* AUTHORS: Updated.
-
-2004-05-04 21:50  yjung
-
-	* cpldrs/cpl_geom/: cpl_geom_ima.c, cpl_geom_ima.h: added the
-	  refine parameter to cpl_geom_ima_offset_combine()
-
-2004-05-04 14:17  cizzo
-
-	* cplcore/cpl_messaging.c: Fix a bug - verbosity level shouldn't be
-	  changed in case of failure in creating a logfile
-
-2004-05-04 14:13  cizzo
-
-	* cplcore/cpl_messaging.c: Fix a bug - verbosity level shouldn't be
-	  changed in case of failure in creating a logfile
-
-2004-05-01 06:18  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_ima.c: do not try to correlate the 1st
-	  frame with itself any more
-
-2004-04-30 09:07  cizzo
-
-	* doxygen/: cplref_applications.tex, cplref_installation.tex,
-	  cplref_introduction.tex: Consistent heading style of
-	  capitalisation
-
-2004-04-29 13:19  cizzo
-
-	* cplcore/cpl_table.c: Fix bug in cpl_table_and_select_string()
-	  (inverted logic)
-
-2004-04-23 10:49  yjung
-
-	* cpldrs/cpl_det/cpl_det.c: corrected a bug (array read outside
-	  bounds
-
-2004-04-23 09:51  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_vector_gen_polynomial_equid()
-	  renamed x to x0
-
-2004-04-22 18:35  llundin
-
-	* cpldrs/: cpl_phot/cpl_phot.c, cpl_phot/cpl_phot.h,
-	  tests/cpl_phot-test.c: Rename of cpl_vector_planck() to
-	  cpl_phot_blackbody()
-
-2004-04-22 13:21  yjung
-
-	* cplcore/tests/cpl_matrix-test.c: commented out cpl_matrix_dump()
-
-2004-04-22 13:11  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_ima.c: changed the include back
-
-2004-04-22 13:03  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_ima.c: changed include
-
-2004-04-22 11:40  yjung
-
-	* cpldrs/cpl_det/: cpl_det.c, cpl_det.h, cpl_det_body.h: added
-	  cpl_det_linearity
-
-2004-04-22 10:59  yjung
-
-	* cpldrs/: cpl_det/cpl_det.c, cpl_det/cpl_det.h,
-	  tests/cpl_det-test.c: added cpl_det_ron_ring()
-
-2004-04-19 11:36  yjung
-
-	* cplcore/cpl_polynomial.c: cpl_matrix_leastsq() changed
-
-2004-04-19 11:16  cizzo
-
-	* cplcore/cpl_matrix.c: Correct convention used in
-	  cpl_matrix_leastsq(), consistent with cpl_matrix_solve_system()
-
-2004-04-19 11:16  cizzo
-
-	* cplcore/tests/cpl_matrix-test.c: Add cpl_matrix_leastq() test
-
-2004-04-15 11:36  llundin
-
-	* cpldrs/: cpl_phys_const.h, cpl_phot/cpl_phot.c,
-	  tests/cpl_phot-test.c: Wien displacement. Unit-less Planck
-
-2004-04-13 14:23  cplmgr
-
-	* configure.ac: Package version updated.
-
-2004-04-13 11:24  cizzo
-
-	* cplcore/cpl_table.c: Upgrade the DATE keyword to the last file
-	  modification, and not just to the file creation
-
-2004-04-08 18:55  yjung
-
-	* cplcore/cpl_image_io.c: old name used (qfits 4.3.5)
-
-2004-04-08 18:48  yjung
-
-	* cplcore/cpl_image_io.c: update md5 and date of writing in
-	  produced fits images
-
-2004-04-08 18:40  yjung
-
-	* cplcore/cpl_image_io.c: add datamd5 and date of writing in saved
-	  images
-
-2004-04-08 17:32  rpalsa
-
-	* cplcore/cpl_table.c: Erase extension related keywords from the
-	  primary header property list
-
-2004-04-08 17:06  yjung
-
-	* cpldrs/tests/cpl_det-test.c: changed API for image generation
-	  functions
-
-2004-04-08 16:56  yjung
-
-	* cplcore/: cpl_image_gen.c, cpl_image_gen.h, cpl_image_gen_body.h,
-	  tests/cpl_image_basic-test.c, tests/cpl_image_gen-test.c,
-	  tests/cpl_imset_basic-test.c: changed the image generation
-	  functions API
-
-2004-04-08 15:12  yjung
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h: changed API of
-	  cpl_polynomial_1d_fit and cpl_polynomial_2d_fit() according CPL
-	  group req.
-
-2004-04-08 14:54  yjung
-
-	* cpldrs/tests/: cpl_image_photometry-test.c,
-	  cpl_imset_combine-test.c, cpl_objects-test.c: renamed
-
-2004-04-08 14:52  yjung
-
-	* cpldrs/tests/: cpl_apert_ima-test.c, cpl_geom_ima-test.c,
-	  cpl_phot-test.c: cpl_1dfunction -> cpl_bivector
-
-2004-04-08 14:48  yjung
-
-	* cpldrs/cpl_geom/: cpl_geom_ima.c, cpl_geom_ima.h: cpl_1dfunction
-	  -> cpl_bivector
-
-2004-04-08 14:45  yjung
-
-	* cpldrs/cpl_det/cpl_det.c: cpl_1dfunction -> cpl_bivector
-
-2004-04-08 14:43  yjung
-
-	* cpldrs/cpl_apert/: cpl_apert_ima.c, cpl_apert_ima.h:
-	  cpl_1dfunction  -> cpl_bivector
-
-2004-04-08 14:39  yjung
-
-	* cplcore/tests/cpl_image_bpm-test.c: 1dfunction -
-	  > bivector
-
-2004-04-08 14:38  yjung
-
-	* cplcore/tests/cpl_1dfunction-test.c: moved to cpl_bictor
-
-2004-04-08 14:36  yjung
-
-	* cplcore/tests/Makefile.am: 1dfunction-> bivector
-
-2004-04-08 14:34  yjung
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_bivector-test.c: cpl_1dfunction -> cpl_bivector
-
-2004-04-08 14:33  yjung
-
-	* cplcore/cpl_vector.c: doc update
-
-2004-04-08 14:31  yjung
-
-	* cplcore/cpl_imset_basic.h: removed an unused include
-
-2004-04-08 14:30  yjung
-
-	* cplcore/: cpl_image_stats.c, cpl_tools.h: rm an unused include
-
-2004-04-08 14:30  yjung
-
-	* cplcore/: cpl_image_bpm.c, cpl_image_bpm.h: cpl_1dfunction ->
-	  cpl_bivector
-
-2004-04-08 14:28  yjung
-
-	* cplcore/cpl_image_basic.c: doc corrected
-
-2004-04-08 14:26  yjung
-
-	* cplcore/Makefile.am: cpl_1dfunction-> cpl_bivector
-
-2004-04-08 14:25  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h: moved to
-	  cpl_bivector
-
-2004-04-08 14:25  yjung
-
-	* cplcore/: cpl_bivector.c, cpl_bivector.h: New revision
-
-2004-04-08 09:48  rpalsa
-
-	* libcext/m4macros/eso.m4: In ESO_FUNC_STRDUP: Change pil_strdup to
-	  cx_strdup in the symbol definition
-
-2004-04-08 09:46  cizzo
-
-	* cplcore/cpl_table.c: Avoid duplication of DATAMD5 keyword
-
-2004-04-08 09:23  cizzo
-
-	* cplcore/cpl_table.c: Avoid duplication of DATAMD5 keyword
-
-2004-04-08 09:22  cizzo
-
-	* cplcore/tests/cpl_table-test.c: Minor change
-
-2004-04-07 16:05  llundin
-
-	* cplcore/cpl_polynomial.c, cplcore/cpl_polynomial.h,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cpldrs/tests/cpl_phot-test.c: Renamed
-	  cpl_polynomial_1d_eval_equid() to
-	  cpl_vector_gen_polynomial_equid()
-
-2004-04-07 09:41  yjung
-
-	* cplcore/cpl_image_io.c: cpl_image_save updates NAXIS1 and 2 in
-	  accordance with the provided image
-
-2004-04-07 09:25  yjung
-
-	* cplcore/cpl_image_io.c: NAXIS NAXIS1 NAXIS2 NAXIS3 corrected
-	  inside cpl_image_save() and cpl_image_append()
-
-2004-04-06 18:45  llundin
-
-	* cpldrs/cpl_phot/cpl_phot.h: Removed relative include-path
-
-2004-04-06 18:24  yjung
-
-	* cpldrs/tests/: cpl_det-test.c, cpl_geom_ima-test.c: corrected
-	  missing include and unused variables
-
-2004-04-06 18:10  yjung
-
-	* cpldrs/: cpl_spectro.c, cpl_spectro.h: moved to
-	  cpl_phot/cpl_phot.[ch]
-
-2004-04-06 18:09  yjung
-
-	* cpldrs/tests/cpl_spectro-test.c: moved to cpl_phot-test
-
-2004-04-06 18:09  yjung
-
-	* cpldrs/tests/cpl_phot-test.c: renamed from cpl_spectro-test
-
-2004-04-06 18:08  yjung
-
-	* cpldrs/tests/Makefile.am: renamed cpl_spectro in cpl_phot
-
-2004-04-06 18:05  yjung
-
-	* cpldrs/cpl_phot/: cpl_phot.c, cpl_phot.h: New revision
-
-2004-04-06 18:05  yjung
-
-	* cpldrs/Makefile.am: created cpl_phot/
-
-2004-04-06 17:28  llundin
-
-	* cplcore/cpl_1dfunction.c, cplcore/cpl_1dfunction.h,
-	  cplcore/tests/cpl_1dfunction-test.c,
-	  cpldrs/tests/cpl_spectro-test.c: Fixed API for
-	  cpl_1dfunction_interpolate_linear(). Removed
-	  cpl_1dfunction_natural_spline()
-
-2004-04-06 11:53  cplmgr
-
-	* ChangeLog: Updated
-
-2004-04-06 11:33  cplmgr
-
-	* configure.ac: Package version changed.
-
-2004-04-06 11:22  yjung
-
-	* cpldrs/cpl_apert/: cpl_apert.c, cpl_apert.h: added
-	  cpl_apert_detect_threshold_sigma()
-
-2004-04-05 16:25  cizzo
-
-	* cplcore/: cpl_table.c: Avoid warning from xmemory
-
-2004-04-05 16:06  cizzo
-
-	* cplcore/cpl_table.c: Correct violation in cpl_table_print()
-
-2004-04-05 16:03  cizzo
-
-	* cplcore/cpl_table.c: Correct violation in cpl_table_print()
-
-2004-04-05 10:05  yjung
-
-	* cplcore/tests/cpl_image_basic-test.c: added test for
-	  insert_local()
-
-2004-04-05 10:04  yjung
-
-	* cplcore/cpl_sparseimage.c: corrected bug in insert_local()
-
-2004-04-05 09:45  yjung
-
-	* cplcore/cpl_sparseimage.c: bug in insert_local()
-
-2004-04-02 18:57  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: added
-	  cpl_sparseimage_insert_local()
-
-2004-04-02 18:56  yjung
-
-	* cplcore/cpl_image_basic.c: added bad pixels handling in
-	  cpl_image_insert_local()
-
-2004-04-02 16:38  yjung
-
-	* doxygen/Doxyfile.in: added cpldrs
-
-2004-04-02 16:27  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h, tests/cpl_image_basic-test.c: added
-	  cpl_image_insert_local()
-
-2004-04-02 15:05  yjung
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_image_basic.h,
-	  cplcore/cpl_image_basic_body.h, cplcore/cpl_image_resample.c,
-	  cplcore/cpl_image_resample.h, cplcore/cpl_image_resample_body.h,
-	  cplcore/tests/cpl_image_basic-test.c,
-	  cplcore/tests/cpl_image_resample-test.c,
-	  cpldrs/cpl_geom/cpl_geom_ima.c: cpl_image_subsample moved from
-	  cpl_image_basic to cpl_image_resample
-
-2004-04-02 13:53  yjung
-
-	* cpldrs/tests/cpl_geom_ima-test.c: cpl_geom_ima_offset_saa()
-	  prototype changed
-
-2004-04-02 13:13  cizzo
-
-	* cplcore/cpl_messaging.c: Move previous fix to the right block...
-
-2004-04-02 11:25  yjung
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h: added
-	  cpl_polynomial_2d_fit and cpl_polynomial_1d_fit
-
-2004-04-02 11:24  yjung
-
-	* cplcore/: cpl_image_gen.c, cpl_image_gen.h, cpl_image_gen_body.h:
-	  added cpl_image_gen_polynomial_double and
-	  cpl_image_gen_polynomial_float
-
-2004-04-02 11:15  cizzo
-
-	* cplcore/cpl_messaging.c: Avoid empty line after progress bar
-
-2004-04-01 17:45  yjung
-
-	* cpldrs/cpl_geom/: cpl_geom_ima.c, cpl_geom_ima.h,
-	  cpl_geom_ima_body.h: cpl_geom_ima_offset_saa and
-	  cpl_geom_ima_offset_combine return now both the cpombined image
-	  and the contribution map
-
-2004-04-01 14:45  yjung
-
-	* cpldrs/tests/cpl_apert-test.c: added an include
-
-2004-04-01 12:00  yjung
-
-	* cpldrs/cpl_geom/: cpl_geom_ima.c, cpl_geom_ima.h:
-	  cpl_geom_ima_offset_combine() returns now 3 images
-
-2004-03-31 11:11  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Add function
-	  cpl_table_row_is_selected()
-
-2004-03-29 13:51  yjung
-
-	* cplcore/cpl_vector.c: corrected bad check on entries
-
-2004-03-26 14:43  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h: the
-	  filtered images borders are computed now
-
-2004-03-26 10:08  yjung
-
-	* cplcore/cpl_image_bpm.c: updated doc
-
-2004-03-26 09:40  cizzo
-
-	* cplcore/cpl_messaging.c: Keep into account message indentation
-	  when wrapping
-
-2004-03-26 09:31  cizzo
-
-	* cplcore/cpl_messaging.c: Keep into account message indentation
-	  when wrapping
-
-2004-03-25 10:40  cizzo
-
-	* cplcore/cpl_messaging.c: Improve documentation, and add a
-	  new-line character at the end of the progress message
-
-2004-03-25 09:52  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_ima.c: if refining fails or if no anchor
-	  point is detected, still recombine using the offsets estimates
-
-2004-03-22 13:10  yjung
-
-	* cpldrs/: cpl_apert/cpl_apert.c, cpl_apert/cpl_apert_ima.c,
-	  cpl_geom/cpl_geom_ima.c, tests/cpl_geom_ima-test.c:
-	  cpl_apert_get_xxx() 's index starts with 1 and not 0
-
-2004-03-17 16:09  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_stats_body.h: unused
-	  variables removed
-
-2004-03-17 15:09  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_stats.c: added doc
-
-2004-03-16 17:09  yjung
-
-	* cpldrs/cpl_det/: cpl_det.c, cpl_det_body.h: made
-	  cpl_det_clean_bad_pix() much faster
-
-2004-03-16 13:28  yjung
-
-	* cpldrs/cpl_det/cpl_det.c: small change in entries check
-
-2004-03-16 12:55  yjung
-
-	* cplcore/cpl_image_io.c: added some doc
-
-2004-03-16 12:25  yjung
-
-	* cpldrs/cpl_apert/cpl_apert.c: removed a cpl_image_save()
-
-2004-03-16 12:22  yjung
-
-	* cpldrs/tests/cpl_apert_ima-test.c: typo
-
-2004-03-16 12:21  yjung
-
-	* cpldrs/tests/cpl_apert-test.c: added tests on bad pixels support
-
-2004-03-16 12:20  yjung
-
-	* cpldrs/cpl_apert/cpl_apert.c: corrected cpl_apert_dump()
-
-2004-03-16 11:08  yjung
-
-	* cpldrs/cpl_apert/: cpl_apert.c, cpl_apert.h: added
-	  cpl_apert_get_min() cpl_apert_get_xcentroid() and
-	  cpl_apert_get_ycentroid()
-
-2004-03-16 09:35  yjung
-
-	* cplcore/cpl_image_bpm.c: changed doc and better checked inputs of
-	  cpl_image_bpm_set_from_map()
-
-2004-03-15 15:15  yjung
-
-	* cpldrs/tests/cpl_apert_ima-test.c: comment out the dumps
-
-2004-03-15 15:14  yjung
-
-	* cpldrs/tests/cpl_apert_ima-test.c: typo
-
-2004-03-15 15:03  yjung
-
-	* cpldrs/tests/Makefile.am: added cpl_apert_ima-test
-
-2004-03-15 15:02  yjung
-
-	* cpldrs/tests/cpl_apert_ima-test.c: Initial revision
-
-2004-03-15 15:02  yjung
-
-	* cpldrs/tests/cpl_apert-test.c: typo
-
-2004-03-15 14:56  yjung
-
-	* cpldrs/cpl_det/cpl_det.h: typo
-
-2004-03-15 14:48  yjung
-
-	* cpldrs/tests/cpl_det-test.c: updated
-
-2004-03-15 14:22  yjung
-
-	* cpldrs/tests/: cpl_apert-test.c, cpl_geom_ima-test.c,
-	  cpl_det-test.c: updated
-
-2004-03-15 14:11  yjung
-
-	* cpldrs/cpl_apert/cpl_apert_ima.c: typo
-
-2004-03-15 14:00  yjung
-
-	* cpldrs/tests/Makefile.am: added cpl_geom_ima-test and
-	  cpl_det-test
-
-2004-03-15 13:57  yjung
-
-	* cpldrs/tests/cpl_apert-test.c: updated
-
-2004-03-15 13:48  yjung
-
-	* cpldrs/tests/: Makefile.am, cpl_apert-test.c, cpl_det-test.c,
-	  cpl_geom_ima-test.c: new directory organisation
-
-2004-03-15 13:24  yjung
-
-	* cpldrs/cpl_det/cpl_det.c: bad file included
-
-2004-03-15 13:22  yjung
-
-	* cpldrs/: cpl_imset_combine.c, cpl_imset_combine.h,
-	  cpl_imset_combine_body.h: functions moved to
-	  cpl_geom/cpl_geom_ima.c
-
-2004-03-15 13:21  yjung
-
-	* cpldrs/: cpl_image_photometry.c, cpl_image_photometry.h,
-	  cpl_image_photometry_body.h: functions moved to cpl_det/cpl_det.c
-	  and cpl_apert/cpl_apert_ima.c
-
-2004-03-15 13:19  yjung
-
-	* cpldrs/: cpl_objects.c, cpl_objects.h: moved to
-	  cpl_apert/cpl_apert.c
-
-2004-03-15 13:19  yjung
-
-	* cpldrs/cpl_geom/cpl_geom_ima.c: typo
-
-2004-03-15 13:04  yjung
-
-	* cpldrs/Makefile.am: changed the compiled files
-
-2004-03-15 12:05  yjung
-
-	* cpldrs/cpl_det/: cpl_det.c, cpl_det.h, cpl_det_body.h: Initial
-	  revision
-
-2004-03-15 11:54  yjung
-
-	* cpldrs/cpl_apert/: cpl_apert.c, cpl_apert.h: renamed
-	  cpl_apert_detect()
-
-2004-03-15 11:50  yjung
-
-	* cpldrs/cpl_geom/: cpl_geom_ima.c, cpl_geom_ima.h,
-	  cpl_geom_ima_body.h: Initial revision
-
-2004-03-12 16:06  yjung
-
-	* cpldrs/Makefile.am: added cpl_apert.c cpl_apert_ima.c
-
-2004-03-12 16:03  yjung
-
-	* cpldrs/cpl_apert/cpl_apert.c: typo
-
-2004-03-12 15:51  yjung
-
-	* cpldrs/cpl_apert/: cpl_apert_ima.c, cpl_apert_ima.h: Initial
-	  revision
-
-2004-03-12 15:13  yjung
-
-	* cpldrs/cpl_apert/: cpl_apert.c, cpl_apert.h: first correct
-	  version
-
-2004-03-12 14:25  yjung
-
-	* cpldrs/cpl_apert/: cpl_apert.c, cpl_apert.h: Initial revision
-
-2004-03-10 15:50  yjung
-
-	* cpldrs/: cpl_image_photometry.c, cpl_image_photometry.h,
-	  tests/cpl_image_photometry-test.c: cpl_image_get_fwhm_basic moved
-	  to cplcore as cpl_image_fwhm_locmax()
-
-2004-03-10 15:49  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  tests/cpl_image_basic-test.c: added cpl_image_get_fwhm_locmax()
-	  and changed prototype of cpl_image_gaussian_fit()
-
-2004-03-08 16:59  yjung
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats.h,
-	  cpl_image_stats_body.h: added cpl_image_xcentroid(),
-	  cpl_image_xcentroid_subw(), cpl_image_ycentroid() and
-	  cpl_image_ycentroid_subw()
-
-2004-03-08 14:40  yjung
-
-	* cpldrs/: cpl_imset_combine.c, cpl_imset_combine.h: added 3
-	  parameters to cpl_imset_recombine (min and max rej and
-	  union_flag)
-
-2004-03-05 11:16  yjung
-
-	* cpldrs/tests/cpl_image_photometry-test.c: typo
-
-2004-03-05 11:16  yjung
-
-	* cpldrs/cpl_image_photometry.c: use log()
-
-2004-03-04 16:12  yjung
-
-	* cpldrs/tests/cpl_image_photometry-test.c: added test for
-	  cpl_image_fwhm_gaussian()
-
-2004-03-04 16:01  yjung
-
-	* cplcore/cpl_image_basic.c: doc
-
-2004-03-04 16:00  yjung
-
-	* cplcore/: cpl_image_basic.c, tests/cpl_image_basic-test.c:
-	  support bad pixels handling in cpl_image fit gaussian()
-
-2004-03-04 14:28  yjung
-
-	* cplcore/tests/cpl_image_stats-test.c: test cpl_image_get() on bad
-	  pixels.
-
-2004-03-04 14:20  yjung
-
-	* cplcore/cpl_image_stats.c: handle the case where cpl_image_get()
-	  is called on a bad pixel
-
-2004-03-04 13:14  yjung
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats.h: added
-	  cpl_image_get()
-
-2004-03-04 13:13  yjung
-
-	* cpldrs/: cpl_image_photometry.c, cpl_image_photometry.h: added
-	  cpl_image_get_fwhm_gaussian() cpl_image_get_fwhms_gaussian()
-	  cpl_image_get_fwhm_basic() cpl_image_get_fwhms_basic()
-
-2004-03-04 10:16  yjung
-
-	* cplcore/cpl_image_basic.c: anges in cpl_image_gaussian_fit(0
-
-2004-03-03 18:41  yjung
-
-	* cpldrs/tests/: cpl_imset_combine-test.c, cpl_objects-test.c: some
-	  changes due to the new cpl_image_gen()
-
-2004-03-03 18:26  yjung
-
-	* cplcore/tests/cpl_imset_basic-test.c: start the message system
-
-2004-03-03 18:11  cizzo
-
-	* cplcore/cpl_messaging.c: Ensure that the messaging system is
-	  initialized just once
-
-2004-03-03 17:57  yjung
-
-	* cplcore/tests/cpl_image_io-test.c: nothing
-
-2004-03-03 17:55  yjung
-
-	* cplcore/cpl_image_gen.c: new image generated by default
-
-2004-03-03 17:43  yjung
-
-	* cplcore/cpl_image_gen_body.h: typo
-
-2004-03-03 17:40  yjung
-
-	* cplcore/: cpl_image_gen.c, cpl_image_gen.h, cpl_image_gen_body.h,
-	  tests/cpl_image_gen-test.c: allow to specify sig_x and sig_y for
-	  the 2d gaussian generation
-
-2004-03-03 16:31  yjung
-
-	* cplcore/cpl_image_basic.c: typo
-
-2004-03-03 16:27  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h: added
-	  cpl_image_gaussian_fit()
-
-2004-03-02 11:27  llundin
-
-	* cpldrs/tests/cpl_spectro-test.c: Test of cpl_vector_planck() with
-	  atmospheric transmissivity
-
-2004-03-02 09:26  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: added
-	  cpl_image_append()
-
-2004-03-01 18:14  yjung
-
-	* cplcore/: cpl_imset_basic.c, cpl_imset_basic_body.h:
-	  cpl_imset_time_median() efficiency improve - bad pixels not
-	  handled any more by the function
-
-2004-03-01 17:41  yjung
-
-	* cpldrs/cpl_imset_combine.c: removed a cpl_msg_info()
-
-2004-03-01 17:33  yjung
-
-	* cpldrs/: cpl_imset_combine.c, cpl_imset_combine_body.h: added
-	  calls to cpl_msg_progress()
-
-2004-03-01 17:19  yjung
-
-	* cplcore/cpl_imset_basic_body.h: added call to cpl_msg_progress()
-
-2004-03-01 15:04  cizzo
-
-	* cplcore/: cpl_messaging.c, cpl_messaging.h: Implement function
-	  cpl_msg_progress()
-
-2004-03-01 12:08  yjung
-
-	* cplcore/tests/cpl_vector-test.c: remove call to cpl_vector_dump()
-
-2004-03-01 11:57  yjung
-
-	* cplcore/tests/cpl_vector-test.c: added tests for
-	  cpl_vector_slect() and cpl_vector _extract_selected()
-
-2004-03-01 11:53  yjung
-
-	* cplcore/cpl_vector.h: added cpl_vector_extract_selected
-
-2004-03-01 11:52  yjung
-
-	* cplcore/cpl_vector.c: typo
-
-2004-03-01 11:48  cizzo
-
-	* cplcore/: cpl_messaging.c, cpl_messaging.h: implementation of
-	  cpl_msg_progress()
-
-2004-03-01 11:44  yjung
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: added
-	  cpl_vector_extract_selected() and cpl_vector_select()
-
-2004-03-01 11:43  llundin
-
-	* cpldrs/: cpl_phys_const.h, cpl_spectro.c, cpl_spectro.h,
-	  tests/cpl_spectro-test.c: cpl_vector_planck() supports 4 modes
-
-2004-02-27 19:24  yjung
-
-	* cpldrs/cpl_image_photometry.c: additional test on fwhm validity
-
-2004-02-27 19:03  yjung
-
-	* cplcore/cpl_image_basic_body.h: bug in cpl_image_extractrow() and
-	  cpl_image_extractcol()
-
-2004-02-27 18:39  yjung
-
-	* cpldrs/cpl_objects.c: bug corrected in cpl_objects_detect()
-
-2004-02-27 18:04  yjung
-
-	* cpldrs/: cpl_image_photometry.c, cpl_image_photometry.h: added
-	  cpl_image_get_objects_fwhm()
-
-2004-02-27 16:09  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h: added cpl_image_extract_row() and
-	  cpl_image_extract_col()
-
-2004-02-27 14:58  yjung
-
-	* cpldrs/cpl_objects.c: x, y pos in cpl_objects are in FITS
-	  convention
-
-2004-02-27 11:59  cizzo
-
-	* cplcore/cpl_messaging.c: Correct typo
-
-2004-02-27 11:53  cizzo
-
-	* cplcore/: cpl_messaging.c, cpl_messaging.h: Implement function
-	  cpl_msg_over() (UNTESTED)
-
-2004-02-27 10:41  yjung
-
-	* cplcore/tests/: cpl_vector-test.c, cpl_1dfunction-test.c: added a
-	  missing include
-
-2004-02-27 10:40  yjung
-
-	* cplcore/tests/cpl_polynomial-test.c: added an unclude
-
-2004-02-27 10:38  yjung
-
-	* cplcore/: cpl_memory_impl.h, cpl_polynomial.c, cpl_tools.c: use
-	  cpl_memory instead of cxmemory
-
-2004-02-27 09:43  rpalsa
-
-	* cplcore/: cpl_memory.c, cpl_memory.h: Function cpl_strdup()
-	  added.
-
-2004-02-26 17:30  yjung
-
-	* cpldrs/cpl_image_photometry.c: input test less strict on the nb
-	  of bad pixels allowed in cpl_image_clean_badpix()
-
-2004-02-26 17:19  yjung
-
-	* cplcore/: cpl_vector.c, tests/cpl_vector-test.c: corrected bad
-	  check of inputs in cpl_vector_extract()
-
-2004-02-26 14:50  yjung
-
-	* cpldrs/cpl_imset_combine.c: changed the output messages
-
-2004-02-26 11:23  yjung
-
-	* cpldrs/cpl_imset_combine.c: new test on cross correlation
-	  validity
-
-2004-02-25 15:03  yjung
-
-	* cplcore/: cpl_vector.c: typo
-
-2004-02-25 15:02  yjung
-
-	* cplcore/: cpl_vector.c, tests/cpl_vector-test.c: typo + new tests
-
-2004-02-25 14:52  yjung
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: added
-	  cpl_vector_new_from_data() cpl_vector_get() cpl_vector_set()
-	  cpl_vector_extract() cpl_vector_sum()
-
-2004-02-16 12:01  yjung
-
-	* cplcore/cpl_image_stats.c: cpl_image_delete used instead of free
-	  to delete an image !!!!!!!!!!
-
-2004-02-16 11:05  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c: Fixed bug in
-	  cpl_polynomial_duplicate(). Added cpl_polynomial_cmp(). Improved
-	  documentation on cpl_polynomial_1d_shift().
-
-2004-02-14 10:34  rpalsa
-
-	* tests/.cvsignore: Obsolete.
-
-2004-02-13 17:52  yjung
-
-	* cpldrs/cpl_image_photometry.c: new check on entries in deadpix
-	  correction
-
-2004-02-13 17:18  yjung
-
-	* cpldrs/: cpl_image_photometry.c, cpl_image_photometry_body.h,
-	  tests/cpl_image_photometry-test.c: bugs in deadpix correction -
-	  test ok
-
-2004-02-13 16:44  yjung
-
-	* cpldrs/cpl_image_photometry_body.h: borders effects in
-	  clean_bad_pix()
-
-2004-02-13 16:30  yjung
-
-	* cpldrs/: cpl_image_photometry.c, cpl_image_photometry.h,
-	  cpl_image_photometry_body.h: added cpl_image_clean_badpix()
-
-2004-02-13 16:28  yjung
-
-	* cpldrs/Makefile.am: added cpl_image_photometry_body.h
-
-2004-02-13 16:27  yjung
-
-	* cpldrs/cpl_image_photometry_body.h: Initial revision
-
-2004-02-13 15:09  yjung
-
-	* cplcore/tests/cpl_image_bpm-test.c: typo
-
-2004-02-13 15:04  yjung
-
-	* cplcore/: cpl_image_bpm.c, cpl_image_bpm.h,
-	  tests/cpl_image_bpm-test.c: added cpl_image_bpm_get_pos()
-
-2004-02-13 11:49  yjung
-
-	* cpldrs/: cpl_imset_combine.c, cpl_imset_combine.h: added option
-	  to specify the anchor points
-
-2004-02-13 10:56  llundin
-
-	* cplcore/: cpl_polynomial.c, tests/cpl_polynomial-test.c: Improved
-	  documentation on cpl_polynomial_1d_shift(). Optimized
-	  cpl_polynomial_copy() for same size args
-
-2004-02-13 10:09  yjung
-
-	* cpldrs/: cpl_imset_combine.c, cpl_imset_combine.h: corrected bug
-	  with pointers...
-
-2004-02-12 16:01  llundin
-
-	* cplcore/: cpl_polynomial.c, tests/cpl_polynomial-test.c:
-	  cpl_polynomial_1d_{eval,diff}() uses long double
-
-2004-02-11 15:52  llundin
-
-	* cplcore/: cpl_polynomial.c, tests/cpl_polynomial-test.c: Changed
-	  output format of cpl_polynomial_dump
-
-2004-02-11 15:20  llundin
-
-	* cplcore/: cpl_image_resample.c, cpl_image_resample_body.h:
-	  Renamed cpl_polynomial_compute() to cpl_polynomial_eval() and
-	  cpl_polynomial_get_dimension() to cpl_polynomial_dimension()
-
-2004-02-11 15:06  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c: Removed cpl_polynomial_get_size().
-	  Added cpl_polynomial_degree(). Redeclared void
-	  cpl_polynomial_dump() to cpl_error_code. Renamed
-	  cpl_polynomial_compute() to cpl_polynomial_eval() and
-	  cpl_polynomial_get_dimension() to cpl_polynomial_dimension()
-
-2004-02-11 14:02  llundin
-
-	* cplcore/cpl_error.h: Added CPL_ASSURE_ERR_CODE()
-
-2004-02-11 12:39  yjung
-
-	* cpldrs/: cpl_imset_combine.c, cpl_imset_combine.h: added
-	  cpl_imset_recombine()
-
-2004-02-11 11:16  llundin
-
-	* cplcore/cpl_polynomial.c, cplcore/cpl_polynomial.h,
-	  cplcore/tests/cpl_polynomial-test.c,
-	  cpldrs/tests/cpl_spectro-test.c: Unified API for 1- and
-	  multi-dimensional polynomials
-
-2004-02-10 17:49  yjung
-
-	* cpldrs/cpl_imset_combine.c: corrected test to detect bad
-	  correlated planes
-
-2004-02-10 16:33  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c: Special storage for 1d-polynomials
-
-2004-02-10 11:52  yjung
-
-	* cplcore/: Makefile.am, cpl_image.h, cpl_image_distortion.c,
-	  cpl_image_distortion.h, cpl_image_distortion_body.h,
-	  cpl_image_resample.c, cpl_image_resample.h,
-	  cpl_image_resample_body.h, tests/Makefile.am,
-	  tests/cpl_image_distortion-test.c,
-	  tests/cpl_image_resample-test.c: renamed cpl_image_distortion in
-	  cpl_image_resample.  removed cpl_image_distortion_linear() - was
-	  a special case of cpl_image_distortion_poly().
-	  cpl_image_distortion_poly() renamed in cpl_image_warp_poly()
-
-2004-02-10 09:53  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c: Added cpl_double_horner1d_diff()
-
-2004-02-09 18:14  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c: Added cpl_vector_horner1d_shift()
-
-2004-02-09 15:31  cizzo
-
-	* cplcore/cpl_table.c: Handle case of all-NULL string column
-
-2004-02-09 15:26  cizzo
-
-	* cplcore/cpl_table.c: Handle case of all-NULL string column
-
-2004-02-09 13:34  llundin
-
-	* cplcore/cpl_polynomial.c: cpl_double_horner1d_root_nr: Improved
-	  convergence check (2)
-
-2004-02-09 10:37  llundin
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c: cpl_double_horner1d_root_nr:
-	  Improved convergence check
-
-2004-02-06 19:16  llundin
-
-	* cplcore/: cpl_polynomial.c, tests/cpl_polynomial-test.c:
-	  Accelerated NR
-
-2004-02-06 16:56  yjung
-
-	* cpldrs/cpl_imset_combine.h: added an include
-
-2004-02-06 16:56  yjung
-
-	* cpldrs/tests/cpl_imset_combine-test.c: added tests for
-	  cpl_imset_shiftandadd() cpl_imset_find_offsets_with_objs()
-
-2004-02-06 16:28  llundin
-
-	* cpldrs/: cpl_phys_const.h, cpl_spectro.c: Renamed constants
-
-2004-02-06 15:46  yjung
-
-	* cpldrs/tests/cpl_objects-test.c: added tests on
-	  cpl_objects_detect() and cpl_objects_detect_subw()
-
-2004-02-06 14:19  yjung
-
-	* cplui/cpl_frameset.c: cx_malloc inst. of cpl_malloc
-
-2004-02-06 14:17  yjung
-
-	* cplui/: cpl_frameset.c, cpl_frameset.h: added
-	  cpl_frameset_to_filenames() cpl_frameset_labelise()
-	  cpl_frameset_get_frame() cpl_frameset_extract()
-
-2004-02-06 14:12  llundin
-
-	* cplcore/tests/cpl_polynomial-test.c: cpl_double_horner1d()
-	  suddenly less accurate
-
-2004-02-06 13:58  yjung
-
-	* cplcore/tests/cpl_imset_io-test.c: updated test on
-	  cpl_imset_reject_images()
-
-2004-02-06 13:47  yjung
-
-	* cplcore/tests/cpl_imset_basic-test.c: test of
-	  cpl_imaset_find_offsets()  moved to cpldrs
-
-2004-02-06 13:47  yjung
-
-	* cpldrs/tests/cpl_imset_combine-test.c: added test of
-	  cpl_imset_find_offsets()
-
-2004-02-06 13:27  yjung
-
-	* cpldrs/tests/cpl_spectro-test.c: ok...
-
-2004-02-06 13:25  yjung
-
-	* cplcore/tests/cpl_1dfunction-test.c: typo
-
-2004-02-06 13:22  yjung
-
-	* cpldrs/tests/cpl_spectro-test.c: added test on
-	  cpl_vector_planck()
-
-2004-02-06 13:20  yjung
-
-	* cplcore/tests/cpl_1dfunction-test.c: typo
-
-2004-02-06 13:17  yjung
-
-	* cplcore/tests/cpl_1dfunction-test.c: test on cpl_vector_planck()
-	  moved to cpldrs
-
-2004-02-06 13:11  yjung
-
-	* cpldrs/tests/Makefile.am: typo
-
-2004-02-06 13:08  yjung
-
-	* cpldrs/tests/: Makefile.am, cpl_image_photometry-test.c,
-	  cpl_imset_combine-test.c, cpl_spectro-test.c: added new test
-	  suites
-
-2004-02-06 12:52  yjung
-
-	* cpldrs/: Makefile.am, cpl_image_distortion.c,
-	  cpl_image_distortion.h, cpl_image_distortion_body.h,
-	  tests/Makefile.am, tests/cpl_image_distortion-test.c: moved to
-	  cplcore
-
-2004-02-06 12:51  yjung
-
-	* cplcore/: Makefile.am, cpl_image_distortion.c,
-	  cpl_image_distortion.h, cpl_image_distortion_body.h: added
-	  cpl_image_distortion
-
-2004-02-06 12:49  yjung
-
-	* cplcore/tests/Makefile.am: added cpl_image-distortion-test
-
-2004-02-06 12:48  yjung
-
-	* cplcore/tests/cpl_image_distortion-test.c: Re imported
-
-2004-02-06 12:47  yjung
-
-	* cplcore/tests/cpl_image_distortion-test.c: new
-
-2004-02-06 12:47  yjung
-
-	* cplcore/tests/cpl_image_distortion.c: mistake
-
-2004-02-06 12:46  yjung
-
-	* cplcore/tests/cpl_image_distortion.c: Initial revision
-
-2004-02-06 11:45  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h: Added CPL_ERROR_CONTINUE
-
-2004-02-06 11:41  yjung
-
-	* tests/: cpl_1dfunction-test.c, cpl_frame-test.c,
-	  cpl_frameset-test.c, cpl_image_basic-test.c,
-	  cpl_image_binary-test.c, cpl_image_bpm-test.c,
-	  cpl_image_distortion-test.c, cpl_image_filter-test.c,
-	  cpl_image_gen-test.c, cpl_image_io-test.c,
-	  cpl_image_stats-test.c, cpl_imset_basic-test.c,
-	  cpl_imset_complex-test.c, cpl_imset_io-test.c, cpl_matrix-test.c,
-	  cpl_objects-test.c, cpl_plist-test.c, Makefile.am,
-	  cpl_plugin-test.c, cpl_pluginlist-test.c, cpl_polynomial-test.c,
-	  cpl_property-test.c, cpl_sparseimage-test.c, cpl_table-test.c,
-	  cpl_table-testfail1.c, cpl_table-testfail2.c, cpl_vector-test.c:
-	  moved to cplcore/tests
-
-2004-02-06 11:38  yjung
-
-	* cplcore/tests/cpl_polynomial-test.c: in progress
-
-2004-02-06 11:11  yjung
-
-	* cpldrs/tests/: cpl_image_distortion-test.c, cpl_objects-test.c:
-	  from cplcore/tests
-
-2004-02-06 11:10  yjung
-
-	* cplcore/tests/: cpl_image_distortion-test.c, cpl_objects-test.c:
-	  to cpldrs/tests
-
-2004-02-06 11:09  yjung
-
-	* cpldrs/tests/Makefile.am: Initial revision
-
-2004-02-06 11:05  yjung
-
-	* cplcore/tests/: cpl_frame-test.c, cpl_frameset-test.c,
-	  cpl_plugin-test.c, cpl_pluginlist-test.c:  to cplui/tests
-
-2004-02-06 11:05  yjung
-
-	* cplui/tests/: cpl_frame-test.c, cpl_frameset-test.c,
-	  cpl_plugin-test.c, cpl_pluginlist-test.c: coming from
-	  cplcore/tests
-
-2004-02-06 11:02  yjung
-
-	* cplui/tests/Makefile.am: Initial revision
-
-2004-02-06 10:55  yjung
-
-	* cplui/Makefile.am, cpldrs/Makefile.am: added SUBDIRS = tests
-
-2004-02-06 10:52  yjung
-
-	* cplcore/tests/Makefile.am: New file
-
-2004-02-06 10:52  yjung
-
-	* cplcore/Makefile.am: added SUBDIRS = tests
-
-2004-02-06 10:52  llundin
-
-	* cplcore/cpl_polynomial.c, cplcore/cpl_polynomial.h,
-	  tests/cpl_polynomial-test.c: cpl_double_horner1d() also computes
-	  derivative. Added cpl_double_horner1d_root()
-
-2004-02-06 10:51  yjung
-
-	* configure.ac: added declaration of cplcore/tests/Makefile,
-	  cplui/tests/Makefile and cpldrs/tests/Makefile
-
-2004-02-06 10:48  yjung
-
-	* Makefile.am: removed compilation of cpl/tests
-
-2004-02-06 10:47  yjung
-
-	* cplcore/tests/: cpl_1dfunction-test.c, cpl_imset_basic-test.c:
-	  removed usage of cpldrs functions
-
-2004-02-06 09:24  yjung
-
-	* cplcore/tests/: cpl_1dfunction-test.c, cpl_frame-test.c,
-	  cpl_frameset-test.c, cpl_image_basic-test.c,
-	  cpl_image_binary-test.c, cpl_image_bpm-test.c,
-	  cpl_image_distortion-test.c, cpl_image_filter-test.c,
-	  cpl_image_gen-test.c, cpl_image_io-test.c,
-	  cpl_image_stats-test.c, cpl_imset_basic-test.c,
-	  cpl_imset_complex-test.c, cpl_imset_io-test.c, cpl_matrix-test.c,
-	  cpl_objects-test.c, cpl_plist-test.c, cpl_plugin-test.c,
-	  cpl_pluginlist-test.c, cpl_polynomial-test.c,
-	  cpl_property-test.c, cpl_sparseimage-test.c, cpl_table-test.c,
-	  cpl_table-testfail1.c, cpl_table-testfail2.c, cpl_vector-test.c:
-	  moved cpl/tests/* to cpl/cplcore/tests/.
-
-2004-02-05 18:23  yjung
-
-	* cpldrs/: cpl_objects.c, cpl_objects.h: added
-	  cpl_objects_detect_subw() and cpl_objects_detect()
-
-2004-02-05 18:11  yjung
-
-	* cplcore/: cpl_imset_io.c, cpl_imset_io.h: changed prototype of
-	  cpl_imset_reject_images()
-
-2004-02-05 18:01  yjung
-
-	* tests/cpl_imset_io-test.c: changed cpl_imset_reject_frames()
-
-2004-02-05 13:45  yjung
-
-	* cpldrs/: cpl_objects.c, cpl_objects.h: removed fwhm stuff
-
-2004-02-05 11:02  yjung
-
-	* cpldrs/cpl_imset_combine.c: precisely defined the different
-	  offsets meanings !
-
-2004-02-04 18:11  yjung
-
-	* cpldrs/: cpl_imset_combine.c, cpl_imset_combine.h,
-	  cpl_imset_combine_body.h: added cpl_image_correlate_subw(),
-	  cpl_image_find_offset_with_objs() and
-	  cpl_imset_find_offsets_with_objs()
-
-2004-02-03 17:20  llundin
-
-	* cplcore/cpl_polynomial.c, cplcore/cpl_polynomial.h,
-	  cplcore/cpl_vector.c, cplcore/cpl_vector.h,
-	  tests/cpl_polynomial-test.c, tests/cpl_vector-test.c: Moved
-	  cpl_double_horner1d() and cpl_vector_horner1d_equid
-
-2004-02-03 15:29  llundin
-
-	* cpldrs/cpl_spectro.c, tests/cpl_1dfunction-test.c:
-	  cpl_vector_planck: Improved comments and testing
-
-2004-02-03 11:57  llundin
-
-	* cpldrs/cpl_spectro.c: cpl_vector_planck() tested
-
-2004-02-03 11:52  yjung
-
-	* cplcore/cpl_1dfunction.c: removed unused defines
-
-2004-02-03 11:51  yjung
-
-	* cpldrs/cpl_image_photometry.c: added missing defines
-
-2004-02-03 11:39  yjung
-
-	* cpldrs/: cpl_image_photometry.c, cpl_image_photometry.h: Initial
-	  revision
-
-2004-02-03 11:23  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h, cpl_image_stats.c,
-	  cpl_image_stats.h: moved readout noise measurement functions to
-	  cpldrs
-
-2004-02-03 11:22  yjung
-
-	* cpldrs/Makefile.am: added cpl_image_photometry
-
-2004-02-03 10:52  llundin
-
-	* cpldrs/cpl_spectro.c: Removed spurious #endif
-
-2004-02-03 10:46  llundin
-
-	* cpldrs/: cpl_spectro.c, cpl_spectro.h: cpl_vector_planck()
-
-2004-02-03 10:45  yjung
-
-	* tests/cpl_imset_basic-test.c: added an include
-
-2004-02-03 10:42  llundin
-
-	* cpldrs/Makefile.am: Added cpl_phys_const.h & cpl_spectro.{h,c}
-
-2004-02-03 10:37  yjung
-
-	* cpldrs/cpl_imset_combine.c: typo
-
-2004-02-03 10:24  yjung
-
-	* cplcore/: cpl_imset_basic.c, cpl_imset_basic.h,
-	  cpl_imset_basic_body.h: moved cpl_imset_finf_offsets() and
-	  cpl_imset_shiftandadd() to cpldrs
-
-2004-02-03 10:21  yjung
-
-	* cpldrs/: Makefile.am, cpl_imset_combine.c, cpl_imset_combine.h,
-	  cpl_imset_combine_body.h: added cpl_imset_combine
-
-2004-02-03 10:11  yjung
-
-	* Makefile.am, tests/Makefile.am: added cpldrs
-
-2004-02-03 10:07  llundin
-
-	* cpldrs/cpl_phys_const.h: Speed of light, Planck & Boltzman
-
-2004-02-03 10:03  yjung
-
-	* cplcore/: cpl_image_distortion.c, cpl_image_distortion.h,
-	  cpl_image_distortion_body.h, cpl_objects.c, cpl_objects.h: moved
-	  to cpldrs
-
-2004-02-03 10:02  yjung
-
-	* cplcore/Makefile.am: moved cpl_image_distortion and cpl_objects
-	  to cpldrs
-
-2004-02-03 10:01  yjung
-
-	* cpldrs/: Makefile.am, cpl_image_distortion.c,
-	  cpl_image_distortion.h, cpl_image_distortion_body.h,
-	  cpl_objects.c, cpl_objects.h: added cpl_image_distortion and
-	  cpl_objects files
-
-2004-02-02 18:24  llundin
-
-	* cplcore/cpl_vector.c: cpl_double_horner1d: Improved comments
-
-2004-02-02 18:04  llundin
-
-	* cplcore/cpl_vector.c: Imporved cpl_double_horner1d
-
-2004-02-02 17:49  llundin
-
-	* cplcore/cpl_1dfunction.c, cplcore/cpl_1dfunction.h,
-	  tests/cpl_1dfunction-test.c: cpl_1dfunction_interpolate_linear:
-	  more checks and efficiency
-
-2004-02-02 17:00  yjung
-
-	* cplcore/cpl_image_distortion.c,
-	  cplcore/cpl_image_distortion_body.h, cplcore/cpl_polynomial.c,
-	  cplcore/cpl_polynomial.h, tests/cpl_image_distortion-test.c,
-	  tests/cpl_polynomial-test.c: polynomial object from 2d to any
-	  dimension
-
-2004-02-02 16:37  llundin
-
-	* cplcore/cpl_vector.c, cplcore/cpl_vector.h,
-	  tests/cpl_vector-test.c: Added cpl_double_horner1d() and
-	  cpl_vector_horner1d_equid()
-
-2004-02-02 10:37  rpalsa
-
-	* cpldrs/Makefile.am: Added.
-
-2004-02-02 10:37  rpalsa
-
-	* configure.ac: Build directory cpldrs added.
-
-2004-02-02 10:37  rpalsa
-
-	* README.CVS, acinclude.m4, m4macros/cpl.m4: cplbase replaced by
-	  cpldrs
-
-2004-02-02 10:31  rpalsa
-
-	* cplbase/.cvsignore: Obsolete.
-
-2004-02-02 10:16  rpalsa
-
-	* cpldrs/.cvsignore: Added.
-
-2004-01-30 15:36  llundin
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: cpl_tools_is_power_of_2:
-	  Reimplemented with frexp() and improved comment
-
-2004-01-30 15:06  cizzo
-
-	* cplcore/cpl_table.c: cpl_table_save() crashed with integer
-	  columns just containing NULLs
-
-2004-01-30 11:40  cizzo
-
-	* cplcore/cpl_table.c: Take care of the EXTEND, BSCALE and BZERO
-	  keywords in the secondary array, while saving a table
-
-2004-01-30 11:38  cizzo
-
-	* cplcore/cpl_table.c: Take care of the BSCALE and BZERO keywords
-	  in the secondary array, while saving a table
-
-2004-01-30 11:37  cizzo
-
-	* cplcore/cpl_column.c: Fix access violation in
-	  cpl_column_median_TYPE() functions
-
-2004-01-30 11:34  cizzo
-
-	* cplcore/cpl_table.c: Take care of the EXTEND keyword in the
-	  secondary array, while saving a table
-
-2004-01-30 11:26  rpalsa
-
-	* tests/cpl_plist-test.c: Add testcase for cpl_plist_from_fits() as
-	  Test 11. Test 11 renamed to Test 12.
-
-2004-01-30 11:25  rpalsa
-
-	* cplui/cpl_frame.h: Add PAF frame type to the API
-
-2004-01-30 11:24  rpalsa
-
-	* cplcore/cpl_messaging.c: Flush the correct streams in the default
-	  print handlers. Move default print handler initialization to
-	  proper place.
-
-2004-01-30 11:22  rpalsa
-
-	* cplcore/cpl_plist.c: cpl_plist_decode_fits(): Leave parsing the
-	  FITS card to qfits to avoid problems if the qfits keytuple does
-	  not carry the line member. This currently needs to use a work
-	  around due to a type reporting problem in qfits! Fix it asap.
-
-2004-01-30 11:10  cizzo
-
-	* cplcore/: cpl_table.c: Take care of the SIMPLE keyword in the
-	  secondary array, while saving a table
-
-2004-01-30 10:37  cizzo
-
-	* cplcore/cpl_table.c: cpl_table_save() crashed with integer
-	  columns just containing NULLs
-
-2004-01-23 13:16  rpalsa
-
-	* cplcore/cpl_messaging.c: Installation of default print handlers
-	  is done before terminal size check.
-
-2004-01-23 12:02  rpalsa
-
-	* cplcore/cpl_plist.c: _cpl_plist_decode_fits(): Do proper check
-	  whether a returned value or comment is empty.
-
-2004-01-23 11:52  rpalsa
-
-	* tests/cpl_plist-test.c: Remove single quotes from string value
-	  for the entry ORIGIN in hdr[]
-
-2004-01-23 11:31  yjung
-
-	* cplcore/: cpl_imset_basic.c, cpl_imset_basic.h,
-	  cpl_imset_basic_body.h: added cpl_imset_shiftandadd()
-
-2004-01-23 11:31  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h: added const in
-	  declarations
-
-2004-01-22 17:42  yjung
-
-	* cplcore/: cpl_image_distortion.c, cpl_image_distortion.h,
-	  cpl_tools.c, cpl_tools.h: move cpl_interpolation_kernel to
-	  cpl_tools
-
-2004-01-22 17:27  rpalsa
-
-	* tests/cpl_plist-test.c: Test 11 renamed to Test 12. Test for
-	  cpl_plist_from_fits() added as Test 11.
-
-2004-01-22 17:25  rpalsa
-
-	* cplcore/cpl_plist.c: _cpl_plist_decode_fits(): Leave parsing the
-	  FITS card to qfits to avoid problems if the qfits keytuple does
-	  not carry the line member. This currently needs to use a work
-	  around due to a type reporting problem in qfits! Fix it asap.
-
-2004-01-22 17:21  rpalsa
-
-	* cplui/cpl_frame.h: Frame type CPL_FRAME_TYPE_PAF added.
-
-2004-01-22 14:36  yjung
-
-	* cplcore/cpl_1dfunction.c: corrected bug in cpl_1dfunction_read()
-
-2004-01-22 09:15  yjung
-
-	* cplcore/cpl_imset_basic.c, cplcore/cpl_imset_basic.h,
-	  tests/cpl_imset_basic-test.c: changed cpl_imset_find_offsets()
-	  prototype
-
-2004-01-20 17:07  yjung
-
-	* tests/cpl_plist-test.c: added a test 12 case
-
-2004-01-20 15:42  yjung
-
-	* cplcore/cpl_imset_io.c: bug in cpl_imset_delete() corrected
-
-2004-01-20 15:27  yjung
-
-	* cplcore/cpl_imset_io.c: corrected bug in cpl_imset_delete()
-
-2004-01-20 15:15  yjung
-
-	* cplcore/cpl_1dfunction.c: bug in
-	  cpl_1dfunction_gen_rect_poisson() corrected
-
-2004-01-19 13:02  yjung
-
-	* cplcore/cpl_image_io.c: cpl_image_set_badpixels() : better check
-	  on inputs
-
-2004-01-19 11:50  yjung
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats.h:
-	  cpl_image_rect_readout_noise() made public (used in NACO
-	  pipeline)
-
-2004-01-16 15:55  rpalsa
-
-	* cplexec/cpl_exec.c: Call cpl_init() at the correct position.
-
-2004-01-16 14:51  rpalsa
-
-	* cplexec/cpl_exec_plugin_process.c: Startup/Shutdown of CPL
-	  message subsystem moved to main()
-
-2004-01-16 14:50  rpalsa
-
-	* cplexec/cpl_exec.c: CPL message subsystem is initialized close to
-	  the CPL library initialization.
-
-2004-01-14 15:34  cizzo
-
-	* cplcore/cpl_messaging.c: Wrong stream flushed in _cpl_print_out()
-	  and _cpl_print_err()
-
-2004-01-13 11:33  llundin
-
-	* cplcore/cpl_vector.c: XC: Toeplitz comment
-
-2004-01-09 14:40  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_xcorr: Removed zero-term from
-	  norms
-
-2004-01-08 16:27  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_xcorr: Fixed offset bug. Added
-	  zero-term to norms. Use that dot-product is distributive over
-	  subtraction (3rd)
-
-2004-01-07 17:08  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_xcorr: Use that dot-product is
-	  distributive over subtraction (2nd)
-
-2004-01-07 16:32  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_xcorr: Use that dot-product is
-	  distributive (1st)
-
-2004-01-07 11:38  yjung
-
-	* cplcore/cpl_tools.c: chaeck inputs in cpl_tools_median_9double()
-
-2004-01-02 11:10  cizzo
-
-	* doxygen/: cpl_reference.tex, cplref_applications.tex,
-	  cplref_installation.tex, cplref_introduction.tex, layout.tex: Fix
-	  some typos
-
-2004-01-02 11:02  cizzo
-
-	* cplcore/cpl_column.c: Switch off doxygen triggers
-
-2004-01-02 09:54  rpalsa
-
-	* templates/Makefile.am.tmpl: MAINTAINERCLEANFILES and surrounding
-	  MAINTAINER_MODE conditional added.
-
-2004-01-02 09:52  rpalsa
-
-	* cplcore/Makefile.am, cplui/Makefile.am, tests/Makefile.am:
-	  MAINTAINER_MODE conditional moved.
-
-2004-01-02 09:37  rpalsa
-
-	* libcext/: cext/Makefile.am, tests/Makefile.am: MAINTAINER_MODE
-	  conditional added.
-
-2003-12-30 17:15  rpalsa
-
-	* AUTHORS, BUGS, COPYING, Makefile.am, README, TODO, configure.ac:
-	  Merged in changes from CPL-1_0-BRANCH, release cpl-1_0
-
-2003-12-30 17:15  rpalsa
-
-	* cplcore/cpl_vector.c: License changed to GPL, Copyright updated.
-	  Two semicolons added to make it compile.
-
-2003-12-30 17:12  rpalsa
-
-	* cplcore/: cpl_imset_io.h, cpl_imset_io_body.h, cpl_matrix.c,
-	  cpl_matrix.h, cpl_messaging.c, cpl_messaging.h, cpl_objects.c,
-	  cpl_objects.h, cpl_polynomial.c, cpl_polynomial.h,
-	  cpl_sparseimage.c, cpl_sparseimage.h, cpl_table.c, cpl_table.h,
-	  cpl_tools.c, cpl_tools.h, cpl_vector.h, cpl_image_gen.h,
-	  cpl_image_gen_body.h, cpl_image_io.c, cpl_image_io.h,
-	  cpl_image_io_body.h, cpl_image_stats.c, cpl_image_stats.h,
-	  cpl_image_stats_body.h, cpl_imset.h, cpl_imset_basic.c,
-	  cpl_imset_basic.h, cpl_imset_basic_body.h, cpl_imset_complex.c,
-	  cpl_imset_complex.h, cpl_imset_complex_body.h, cpl_imset_defs.h,
-	  cpl_imset_io.c, cpl_1dfunction.c, cpl_1dfunction.h, cpl_column.c,
-	  cpl_column.h, cpl_error.c, cpl_error.h, cpl_image.h,
-	  cpl_image_basic.c, cpl_image_basic.h, cpl_image_basic_body.h,
-	  cpl_image_binary.c, cpl_image_binary.h, cpl_image_bpm.c,
-	  cpl_image_bpm.h, cpl_image_defs.h, cpl_image_distortion.c,
-	  cpl_image_distortion.h, cpl_image_distortion_body.h,
-	  cpl_image_filter.c, cpl_image_filter.h, cpl_image_filter_body.h,
-	  cpl_image_gen.c: License changed to GPL, Copyright updated.
-
-2003-12-30 17:09  rpalsa
-
-	* cplcore/: Makefile.am, cpl_init.c, cpl_init.h, cpl_macros.h,
-	  cpl_memory.c, cpl_memory.h, cpl_memory_impl.h, cpl_plist.c,
-	  cpl_plist.h, cpl_property.c, cpl_property.h, cpl_types.c,
-	  cpl_types.h: Merged in changes from CPL-1_0-BRANCH, release
-	  cpl-1_0
-
-2003-12-30 17:06  rpalsa
-
-	* m4macros/cpl.m4, cplui/cpl_plugin.h, cplui/Makefile.am,
-	  cplui/cpl_frame.c, cplui/cpl_frame.h, cplui/cpl_frameset.c,
-	  cplui/cpl_frameset.h, cplui/cpl_parameter.c,
-	  cplui/cpl_parameter.h, cplui/cpl_parlist.c, cplui/cpl_parlist.h,
-	  cplui/cpl_plugin.c, cplui/cpl_plugininfo.h,
-	  cplui/cpl_pluginlist.c, cplui/cpl_pluginlist.h,
-	  cplui/cpl_recipe.h: Merged in changes from CPL-1_0-BRANCH,
-	  release cpl-1_0
-
-2003-12-30 17:06  rpalsa
-
-	* templates/: Makefile.am.tmpl, source.c.tmpl, source.h.tmpl:
-	  Added.
-
-2003-12-30 17:05  rpalsa
-
-	* tests/: cpl_1dfunction-test.c, cpl_image_basic-test.c,
-	  cpl_image_binary-test.c, cpl_image_bpm-test.c,
-	  cpl_image_distortion-test.c, cpl_image_filter-test.c,
-	  cpl_image_gen-test.c, cpl_image_io-test.c,
-	  cpl_image_stats-test.c, cpl_imset_basic-test.c,
-	  cpl_imset_complex-test.c, cpl_imset_io-test.c, cpl_matrix-test.c,
-	  cpl_objects-test.c, cpl_polynomial-test.c,
-	  cpl_sparseimage-test.c, cpl_vector-test.c: License changed to
-	  GPL, Copyright updated.
-
-2003-12-30 17:01  rpalsa
-
-	* tests/: cpl_frame-test.c, cpl_frameset-test.c, cpl_plist-test.c,
-	  cpl_plugin-test.c, cpl_pluginlist-test.c, cpl_property-test.c,
-	  cpl_table-test.c, cpl_table-testfail1.c, cpl_table-testfail2.c,
-	  Makefile.am: Merged in changes from CPL-1_0-BRANCH, release
-	  cpl-1_0
-
-2003-12-30 16:54  rpalsa
-
-	* tests/check.out.HP-UX: Useless.
-
-2003-12-29 15:17  rpalsa
-
-	* libcext/: cext/cxmemory.c, cext/cxmemory.h, cext/cxmessages.c,
-	  cext/cxmessages.h, cext/cxmultimap.c, cext/cxmultimap.h,
-	  cext/cxslist.c, cext/cxslist.h, cext/cxstring.c, cext/cxstring.h,
-	  cext/cxstrutils.c, cext/cxstrutils.h, cext/cxtree.c,
-	  cext/cxtree.h, cext/cxtypes.h.bot, cext/cxtypes.h.top,
-	  cext/cxutils.c, cext/cxutils.h, cext/snprintf.c, cext/snprintf.h,
-	  cext/Makefile.am, cext/cxfileutils.c, cext/cxfileutils.h,
-	  cext/cxlist.c, cext/cxlist.h, cext/cxmacros.h, cext/cxmap.c,
-	  cext/cxmap.h, AUTHORS, BUGS, COPYING, ChangeLog, INSTALL,
-	  Makefile.am, NEWS, README, TODO, configure.ac: Merged in changes
-	  from CPL-1_0-BRANCH, release cpl-1_0
-
-2003-12-29 15:15  rpalsa
-
-	* libcext/tests/: Makefile.am, cxlist-test.c, cxmap-test.c,
-	  cxslist-test.c, cxstring-test.c, cxtree-test.c: Merged in changes
-	  from CPL-1_0-BRANCH
-
-2003-12-29 15:13  rpalsa
-
-	* libcext/templates/: Makefile.am.tmpl, source.c.tmpl,
-	  source.h.tmpl: Added.
-
-2003-12-19 15:48  llundin
-
-	* cplcore/cpl_vector.c, tests/cpl_vector-test.c: cpl_vector_xcorr:
-	  Incremental RMS
-
-2003-12-18 18:30  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_xcorr: Added comments
-
-2003-12-17 17:10  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_xcorr: Improved documentation
-
-2003-12-17 16:43  llundin
-
-	* cplcore/cpl_vector.c, tests/cpl_vector-test.c: Fixed
-	  cross-correlation i1-bug
-
-2003-12-16 20:09  llundin
-
-	* cplcore/cpl_vector.c, tests/cpl_vector-test.c: Cross-correlation
-	  checked
-
-2003-12-16 17:17  cplmgr
-
-	* libcext/Makefile.am, Makefile.am: BUGS added to distribution
-
-2003-12-16 17:12  cplmgr
-
-	* BUGS, libcext/BUGS: Updated
-
-2003-12-16 16:06  rpalsa
-
-	* cplcore/cpl_memory.c: Fixed bug in _cpl_free()
-
-2003-12-16 11:47  cplmgr
-
-	* libcext/ChangeLog, ChangeLog: Updated for release 1.0
-
-2003-12-16 11:27  cizzo
-
-	* tests/: cpl_image_io-test.c, cpl_frame-test.c,
-	  cpl_image_filter-test.c, cpl_vector-test.c: GPL license
-
-2003-12-16 11:26  llundin
-
-	* cplcore/cpl_vector.c, cplcore/cpl_vector.h,
-	  tests/cpl_vector-test.c: 1st version of cross-correlation.
-	  cpl_vector_compare: CPL_ASSURE() on tolerance. cpl_vector_sort:
-	  Improved order onversion
-
-2003-12-16 11:24  cizzo
-
-	* tests/: cpl_image_bpm-test.c, cpl_table-testfail1.c,
-	  cpl_table-testfail2.c, cpl_image_basic-test.c, cpl_plist-test.c:
-	  GPL license
-
-2003-12-16 11:21  cizzo
-
-	* tests/: cpl_image_stats-test.c, cpl_sparseimage-test.c,
-	  cpl_property-test.c, cpl_frameset-test.c, cpl_1dfunction-test.c:
-	  GPL license
-
-2003-12-16 11:17  cizzo
-
-	* tests/: cpl_plugin-test.c, cpl_image_gen-test.c,
-	  cpl_pluginlist-test.c, cpl_table-test.c, cpl_image_binary-test.c,
-	  cpl_matrix-test.c: GPL license
-
-2003-12-16 11:15  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_table.c: Restore headings...
-
-2003-12-16 11:08  cizzo
-
-	* cplcore/: cpl_messaging.c: Fix a bug
-
-2003-12-16 10:32  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_table.c: Fix bugs detected by Lars:
-	  functions segmented instead of failing appropriately
-
-2003-12-16 09:57  cizzo
-
-	* cplcore/: cpl_matrix.h: Remove prototype of non-existing function
-
-2003-12-15 19:24  llundin
-
-	* cplcore/cpl_image_io.c: Fixed CPL_ASSURE() bug
-
-2003-12-15 19:16  llundin
-
-	* cplcore/cpl_image_io.c: Fixed CPL_ASSURE() bug
-
-2003-12-15 18:48  rpalsa
-
-	* cplexec/cpl_exec_plugin_process.c: Use platform specific shlib
-	  extension
-
-2003-12-15 18:39  rpalsa
-
-	* cplcore/cpl_property.c: cpl_property_delete(): correctly handle a
-	  NULL pointer.
-
-2003-12-15 15:54  cizzo
-
-	* libcext/cext/snprintf.c: Remove ESO copyright statement
-
-2003-12-15 15:53  cizzo
-
-	* libcext/cext/cxmemory.c: License changed to GPL
-
-2003-12-15 15:50  cizzo
-
-	* libcext/cext/: cxmultimap.c, cxlist.c, cxstring.c, cxtree.c,
-	  cxutils.c: License changed to GPL
-
-2003-12-15 15:47  cizzo
-
-	* libcext/cext/: cxmemory.h, cxmap.c, cxfileutils.c, cxslist.c,
-	  cxmessages.c, cxstrutils.c: License changed to GPL
-
-2003-12-15 15:42  cizzo
-
-	* libcext/cext/: cxstring.h, cxtree.h, cxutils.h: License changed
-	  to GPL
-
-2003-12-15 15:38  cizzo
-
-	* libcext/cext/cxtypes.h.top: License changed to GPL
-
-2003-12-15 15:30  cizzo
-
-	* libcext/cext/: cxmap.h, cxmacros.h, cxfileutils.h, cxslist.h,
-	  cxmessages.h, cxstrutils.h, cxmultimap.h, cxlist.h: License
-	  changed to GPL
-
-2003-12-15 15:24  cizzo
-
-	* cplui/: cpl_frame.c, cpl_plugin.c, cpl_pluginlist.c,
-	  cpl_parlist.c, cpl_frameset.c, cpl_parameter.c: License changed
-	  to GPL
-
-2003-12-15 15:20  cizzo
-
-	* cplui/: cpl_frame.h, cpl_recipe.h, cpl_plugin.h,
-	  cpl_plugininfo.h, cpl_pluginlist.h, cpl_parlist.h,
-	  cpl_frameset.h, cpl_parameter.h: License changed to GPL
-
-2003-12-15 15:14  cizzo
-
-	* cplexec/: cpl_exec_plugin_process.c, cpl_exec_utils.c,
-	  cpl_exec_stringarray.c, cpl_exec_params_process.c, cpl_exec.c,
-	  cpl_exec_params_utils.c: License changed to GPL
-
-2003-12-15 15:11  cizzo
-
-	* cplexec/: cpl_exec_plugin_process.h, cpl_exec_utils.h,
-	  cpl_exec_stringarray.h, cpl_exec_params_process.h, cpl_exec.h,
-	  cpl_exec_params_utils.h: License changed to GPL
-
-2003-12-15 15:06  cizzo
-
-	* cplcore/: cpl_image_stats.c, cpl_image_io.c, cpl_column.c,
-	  cpl_matrix.c, cpl_image_filter.c, cpl_sparseimage.c: License
-	  changed to GPL
-
-2003-12-15 15:02  cizzo
-
-	* cplcore/: cpl_types.c, cpl_messaging.c, cpl_image_binary.c,
-	  cpl_plist.c, cpl_vector.c: License changed to GPL
-
-2003-12-15 14:59  cizzo
-
-	* cplcore/: cpl_table.c, cpl_error.c, cpl_property.c, cpl_tools.c,
-	  cpl_memory.c, cpl_1dfunction.c, cpl_image_bpm.c, cpl_image_gen.c:
-	  License changed to GPL
-
-2003-12-15 14:55  cizzo
-
-	* cplcore/cpl_image_basic.c: License changed to GPL
-
-2003-12-15 14:52  cizzo
-
-	* cplcore/cpl_sparseimage.h: License changed to GPL
-
-2003-12-15 14:48  cizzo
-
-	* cplcore/: cpl_memory_impl.h, cpl_image_filter.h,
-	  cpl_image_filter_body.h, cpl_matrix.h: License changed to GPL
-
-2003-12-15 14:45  cizzo
-
-	* cplcore/: cpl_plist.h, cpl_vector.h, cpl_image_io_body.h,
-	  cpl_image_stats.h, cpl_image_io.h, cpl_column.h: License changed
-	  to GPL
-
-2003-12-15 14:42  cizzo
-
-	* cplcore/: cpl_types.h, cpl_messaging.h, cpl_image_binary.h,
-	  cpl_macros.h, cpl_image.h, cpl_image_basic_body.h: License
-	  changed to GPL
-
-2003-12-15 14:39  cizzo
-
-	* cplcore/: cpl_tools.h, cpl_memory.h, cpl_image_stats_body.h,
-	  cpl_1dfunction.h, cpl_image_bpm.h, cpl_image_gen.h: License
-	  changed to GPL
-
-2003-12-15 14:36  cizzo
-
-	* cplcore/: cpl_image_gen_body.h, cpl_error.h, cpl_image_defs.h,
-	  cpl_property.h: License changed to GPL
-
-2003-12-15 14:32  cizzo
-
-	* cplcore/: cpl_image_basic.h, cpl_table.h: License changed to GPL
-
-2003-12-15 14:26  cizzo
-
-	* tests/Makefile.am, libcext/Makefile.am: License changed to GPL
-
-2003-12-15 14:24  llundin
-
-	* cplcore/cpl_vector.c: Added CPL_ASSURE() on arguments
-
-2003-12-15 14:23  cizzo
-
-	* cplcore/Makefile.am, cplexec/Makefile.am, cplui/Makefile.am:
-	  License changed to GPL
-
-2003-12-15 14:10  rpalsa
-
-	* templates/: Makefile.am.tmpl, source.c.tmpl, source.h.tmpl:
-	  Added.
-
-2003-12-15 14:09  rpalsa
-
-	* cplcore/: cpl_init.c, cpl_init.h: License changed to GPL
-
-2003-12-15 14:07  llundin
-
-	* tests/cpl_vector-test.c: Additional tests. Use of assert()
-
-2003-12-15 13:50  rpalsa
-
-	* Makefile.am: License changed to GPL
-
-2003-12-15 13:40  rpalsa
-
-	* COPYING, libcext/COPYING: License changed to GPL
-
-2003-12-15 10:45  rpalsa
-
-	* README: Required qfits version corrected and download location
-	  updated.
-
-2003-12-15 10:42  rpalsa
-
-	* cplui/cpl_plugininfo.h: Documentation updated.
-
-2003-12-15 10:30  rpalsa
-
-	* cplui/cpl_plugininfo.h: Documentation updated.
-
-2003-12-15 10:22  rpalsa
-
-	* cplexec/cpl_exec_plugin_process.c: Bug fixed: cpl_msg_stop()
-	  called after cpl_msg_terminal_off()
-
-2003-12-15 10:21  rpalsa
-
-	* cplexec/cpl_exec_params_process.c: Usage output updated.
-
-2003-12-15 10:20  rpalsa
-
-	* cplui/cpl_plugininfo.h: Documentation updated.
-
-2003-12-15 09:38  llundin
-
-	* cplcore/cpl_vector.c: CPL_ASSURE of arguments
-
-2003-12-14 18:00  rpalsa
-
-	* configure.ac: Package version changed, contact address updated.
-
-2003-12-14 17:59  rpalsa
-
-	* cplcore/cpl_plist.c: Added FITS header sorting, string property
-	  to FITS conversion updated.
-
-2003-12-14 17:58  rpalsa
-
-	* cplcore/: cpl_1dfunction.c, cpl_property.c: Typo in documentation
-	  fixed.
-
-2003-12-14 17:56  rpalsa
-
-	* tests/cpl_plist-test.c: Test 11 changed because of header
-	  sorting.
-
-2003-12-14 17:55  rpalsa
-
-	* tests/Makefile.am: Cleanup of local files changed.
-
-2003-12-14 17:54  rpalsa
-
-	* tests/: cpl_plugin-test.c, cpl_pluginlist-test.c: Calls to
-	  cpl_plugin_create() replaced
-
-2003-12-14 17:53  rpalsa
-
-	* cplexec/cpl_exec_params_process.c: Usage text corrected.
-
-2003-12-14 17:52  rpalsa
-
-	* cplui/Makefile.am: Header file cpl_plugininfo.h added.
-
-2003-12-14 17:50  rpalsa
-
-	* cplui/cpl_frameset.c: Replaced const cxptr with cxcptr because of
-	  ISO-C standard, obsolete type casts removed
-
-2003-12-14 17:48  rpalsa
-
-	* cplui/cpl_plugininfo.h: Added.
-
-2003-12-14 17:47  rpalsa
-
-	* libcext/configure.ac: Package version changed, contact address
-	  updated.
-
-2003-12-14 17:45  rpalsa
-
-	* libcext/tests/: cxlist-test.c, cxmap-test.c, cxslist-test.c,
-	  cxtree-test.c: Replaced const cxptr with cxcptr because of ISO-C
-	  standard
-
-2003-12-14 17:44  rpalsa
-
-	* libcext/cext/: cxlist.c, cxlist.h, cxmap.c, cxmap.h,
-	  cxmultimap.c, cxmultimap.h, cxslist.c, cxslist.h, cxtree.c,
-	  cxtree.h, cxtypes.h.bot: Replaced const cxptr with cxcptr because
-	  of ISO-C standard; iterators were fixed similarly
-
-2003-12-13 20:51  rpalsa
-
-	* cplui/cpl_plugin.c: Documentation updated.
-
-2003-12-13 20:51  rpalsa
-
-	* README, libcext/README: Updated
-
-2003-12-13 16:52  rpalsa
-
-	* configure.ac: Add macro call to determine the file name extension
-	  of shared libraries.
-
-2003-12-13 16:42  rpalsa
-
-	* cplexec/cpl_exec.h: Remove hardcoded shlib extension.
-
-2003-12-13 16:40  rpalsa
-
-	* cplui/cpl_frame.c, cplui/cpl_frame.h, cplui/cpl_frameset.c,
-	  cplui/cpl_frameset.h, cplui/cpl_parameter.c,
-	  cplui/cpl_parameter.h, cplui/cpl_parlist.c, cplui/cpl_parlist.h,
-	  cplui/cpl_plugin.c, cplui/cpl_plugin.h, cplui/cpl_pluginlist.c,
-	  cplui/cpl_pluginlist.h, cplui/cpl_recipe.h, cplcore/cpl_init.c,
-	  cplcore/cpl_memory.c, cplcore/cpl_plist.c, cplcore/cpl_plist.h,
-	  cplcore/cpl_property.c, cplcore/cpl_property.h,
-	  cplcore/cpl_types.c, cplcore/cpl_types.h: Reference documentation
-	  updated.
-
-2003-12-12 17:53  rpalsa
-
-	* cplexec/cpl_exec_params_process.c: Changed call to
-	  cpl_parlist_size() into cpl_parlist_get_size().
-
-2003-12-12 14:44  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_sparseimage.c: @see function ->
-	  @see function()
-
-2003-12-12 14:42  yjung
-
-	* cplcore/cpl_image_basic.c: params in accordance with doc in
-	  cpl_image_threshold()
-
-2003-12-12 14:41  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_sparseimage.c: @see function ->
-	  @see function()
-
-2003-12-12 14:38  yjung
-
-	* cplcore/cpl_image_basic.c: params in accordance with the doc
-
-2003-12-12 13:28  rpalsa
-
-	* libcext/cext/: cxlist.c, cxmap.c, cxmessages.c, cxmultimap.c,
-	  cxslist.c, cxstrutils.c, cxtree.c, cxutils.c: Documentation
-	  fixed: () added to functions listed after @see tags.
-
-2003-12-12 13:26  rpalsa
-
-	* libcext/cext/cxmemory.c: Typos in the documentation fixed.
-
-2003-12-12 12:20  cizzo
-
-	* cplcore/: cpl_matrix.c: Fix parameter list in doc
-
-2003-12-12 12:19  cizzo
-
-	* cplcore/: cpl_messaging.c: Fix function names in doc
-
-2003-12-12 10:01  llundin
-
-	* TODO: Improve the handling of range errors
-
-2003-12-12 09:46  llundin
-
-	* cplcore/: cpl_image_binary.c, cpl_image_io.c, cpl_vector.c:
-	  Replaced some small arbitrary constants
-
-2003-12-12 09:36  llundin
-
-	* cplcore/: cpl_image_binary.c, cpl_image_io.c, cpl_vector.c:
-	  Replaced some small arbitrary constants
-
-2003-12-12 09:09  llundin
-
-	* cplcore/cpl_image_distortion.c: sinc: Removed arbitrary constant
-
-2003-12-11 17:46  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_mean & cpl_vector_sqrt: Verify
-	  input
-
-2003-12-11 16:40  llundin
-
-	* cplcore/cpl_vector.c: cpl_vector_mean & cpl_vector_sqrt: Verify
-	  input
-
-2003-12-11 15:19  cizzo
-
-	* cplcore/: cpl_messaging.c: Fix incorrect asserts
-
-2003-12-11 08:33  cizzo
-
-	* tests/cpl_matrix-test.c: Eliminate calls to
-	  cpl_matrix_is_matrix()
-
-2003-12-09 17:03  yjung
-
-	* cplcore/cpl_sparseimage.c: corrected a small bug
-
-2003-12-09 17:03  yjung
-
-	* tests/cpl_image_basic-test.c: added test case for shift function
-
-2003-12-09 16:54  yjung
-
-	* tests/cpl_sparseimage-test.c: added test cases
-
-2003-12-09 16:50  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_sparseimage.c,
-	  cpl_sparseimage.h: changed cpl_sparseimage_shift_int_local() - >
-	  cpl_sparseimage_shift_int()
-
-2003-12-09 16:49  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: [no log message]
-
-2003-12-09 15:12  yjung
-
-	* cplcore/cpl_sparseimage.c: corrected bug in indices computation
-	  in cpl_spareimage_extract()
-
-2003-12-09 13:46  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_sparseimage.c,
-	  cpl_sparseimage.h: added cpl_sparseimage_shift_int_local()
-
-2003-12-09 09:50  cizzo
-
-	* cplcore/: cpl_messaging.c: Avoid brakets in component name
-
-2003-12-09 09:49  cizzo
-
-	* cplcore/: cpl_matrix.c: Fix wrong doc
-
-2003-12-08 18:06  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h: added cpl_image_shift_int_local()
-
-2003-12-08 18:04  yjung
-
-	* tests/cpl_imset_basic-test.c: added tests for
-	  cpl_imset_find_offsets()
-
-2003-12-08 16:31  yjung
-
-	* cplcore/cpl_imset_basic.c: corrected the shift computation
-
-2003-12-08 15:35  yjung
-
-	* cplcore/cpl_imset_basic.c: small bug
-
-2003-12-08 15:03  yjung
-
-	* cplcore/cpl_tools.c: 0 is not a power of 2
-	  (cpl_tools_is_power_of_2())
-
-2003-12-08 14:55  yjung
-
-	* cplcore/cpl_imset_basic.c: added doc
-
-2003-12-08 14:15  yjung
-
-	* tests/cpl_imset_complex-test.c: added test on multiply_complex()
-
-2003-12-08 14:06  yjung
-
-	* cplcore/cpl_imset_basic.c: cpl_imset_multiply_complex renamed in
-	  cpl_imset_complex_multiply()
-
-2003-12-08 14:03  yjung
-
-	* cplcore/: cpl_imset_basic.c, cpl_imset_complex.c,
-	  cpl_imset_complex.h, cpl_imset_complex_body.h:
-	  cpl_imset_multiply_complex() -> cpl_imset_complex_multiply
-
-2003-12-08 13:43  yjung
-
-	* cplcore/cpl_imset_complex.c: added bad pixel map handling
-
-2003-12-08 11:32  yjung
-
-	* cplcore/cpl_tools.c: corrected cpl_tools_is_power_of_2() name
-
-2003-12-08 11:23  yjung
-
-	* tests/cpl_imset_basic-test.c: moved some tests to
-	  cpl_imset_complex-test
-
-2003-12-08 11:22  yjung
-
-	* tests/cpl_imset_complex-test.c: Initial revision
-
-2003-12-08 11:22  yjung
-
-	* tests/Makefile.am: added cpl_imset_complex-test
-
-2003-12-08 10:56  yjung
-
-	* cplcore/: cpl_imset_basic.h, cpl_imset_basic_body.h: new
-	  module... cpl_imset_complex
-
-2003-12-08 10:54  yjung
-
-	* cplcore/: Makefile.am, cpl_imset.h, cpl_imset_basic.c: created a
-	  new module cpl_imset_complex
-
-2003-12-08 10:51  yjung
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: added
-	  cpl_tools_is_power_of_2()
-
-2003-12-08 10:50  yjung
-
-	* cplcore/: cpl_imset_complex.c, cpl_imset_complex.h,
-	  cpl_imset_complex_body.h: Initial revision
-
-2003-12-05 15:04  cizzo
-
-	* cplcore/: cpl_table.c: Fix doc
-
-2003-12-05 11:55  cizzo
-
-	* cplui/: cpl_frame.c, cpl_frameset.c, cpl_parameter.c: Fix typos
-
-2003-12-05 11:31  cizzo
-
-	* cplcore/: cpl_plist.c, cpl_property.c: Fix typos
-
-2003-12-05 11:06  cizzo
-
-	* cplui/: cpl_plugin.c, cpl_pluginlist.c: Fix some typos
-
-2003-12-05 10:32  cizzo
-
-	* cplcore/: cpl_messaging.c, cpl_table.c: Upgrade doc
-
-2003-12-05 10:06  cizzo
-
-	* cplcore/: cpl_init.c: Correct typos
-
-2003-12-05 10:03  cizzo
-
-	* cplcore/: cpl_table.c: Upgrade doc
-
-2003-12-05 08:46  cizzo
-
-	* cplcore/cpl_column.c: Eliminate Doxygen trigger
-
-2003-12-04 16:53  cizzo
-
-	* cplcore/: cpl_table.c: Improve documentation.
-
-2003-12-04 16:52  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_matrix.h: Improve documentation.
-	  Function cpl_matrix_is_matrix() is eliminated.
-
-2003-12-04 16:52  cizzo
-
-	* tests/cpl_matrix-test.c: Function cpl_matrix_is_matrix() is
-	  eliminated
-
-2003-12-04 15:03  yjung
-
-	* cplcore/: cpl_image_distortion.c, cpl_imset_basic.c,
-	  cpl_imset_io.c, cpl_objects.c, cpl_polynomial.c: upgraded
-	  documentation
-
-2003-12-04 14:35  yjung
-
-	* tests/: cpl_image_basic-test.c, cpl_sparseimage-test.c: remove an
-	  extrac cpl_msg_stop()
-
-2003-12-04 14:30  yjung
-
-	* cplcore/cpl_sparseimage.c: upgraded documentation
-
-2003-12-04 14:23  yjung
-
-	* cplcore/cpl_image_basic.c: forgot badpixelmap
-
-2003-12-04 14:17  yjung
-
-	* cplcore/cpl_image_stats.c: upgraded documentation
-
-2003-12-04 14:12  yjung
-
-	* cplcore/cpl_image_io.c: upgraded documentation
-
-2003-12-04 14:11  yjung
-
-	* cplcore/: cpl_image_gen.c, cpl_image_gen_body.h: ugrade
-	  documentation
-
-2003-12-04 14:07  yjung
-
-	* cplcore/: cpl_image_bpm.c, cpl_image_filter.c: upgraded
-	  documentation
-
-2003-12-04 14:01  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_binary.c: upgraded
-	  documentation
-
-2003-12-04 13:47  yjung
-
-	* cplcore/cpl_vector.c: upgrade documentation
-
-2003-12-04 13:44  yjung
-
-	* cplcore/cpl_tools.c: upgrade documerntation
-
-2003-12-04 13:41  yjung
-
-	* cplcore/cpl_1dfunction.c: documentation upgrade
-
-2003-12-04 13:12  yjung
-
-	* tests/: cpl_image_binary-test.c, cpl_image_filter-test.c: added
-	  #include "cpl_memory_impl.h"
-
-2003-12-04 13:04  cizzo
-
-	* cplcore/: cpl_error.c, cpl_error.h: Upgrade doc
-
-2003-12-04 13:01  yjung
-
-	* cplcore/cpl_image_gen_body.h: documentation - > change of
-	  parameter names
-
-2003-12-04 12:49  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_image_basic.c,
-	  cpl_image_binary.c, cpl_image_bpm.c, cpl_image_filter.c,
-	  cpl_image_gen.c, cpl_image_io.c, cpl_image_stats.c,
-	  cpl_sparseimage.c, cpl_tools.c, cpl_vector.c: reference manual -
-	  doxygen documentation upgrade
-
-2003-12-03 17:26  yjung
-
-	* tests/: cpl_image_basic-test.c, cpl_sparseimage-test.c: added
-	  calls to cpl_msg_start and stop() and added test for
-	  cpl_image_move_pixels()
-
-2003-12-03 17:16  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h, cpl_imset_basic.c, cpl_imset_basic.h,
-	  cpl_imset_basic_body.h, cpl_sparseimage.c, cpl_sparseimage.h:
-	  added cpl_sparseimage_move_pixels(), cpl_image_move_pixels(),
-	  cpl_imset_multiply_complex(), cpl_imset_find_offstes()
-
-2003-12-01 16:19  cizzo
-
-	* cplcore/cpl_init.c: Add Synopsis
-
-2003-12-01 16:13  cizzo
-
-	* cplcore/: cpl_column.c, cpl_error.c, cpl_matrix.c,
-	  cpl_messaging.c, cpl_table.c: Add Synopsis
-
-2003-12-01 16:04  cizzo
-
-	* cplcore/: cpl_column.c, cpl_error.c, cpl_init.c, cpl_matrix.c,
-	  cpl_messaging.c, cpl_table.c: Add Synopsis
-
-2003-12-01 13:20  cizzo
-
-	* cplcore/: cpl_error.c, cpl_error.h: Improve documentation
-
-2003-12-01 13:18  cizzo
-
-	* cplcore/: cpl_error.c, cpl_error.h: Improve documentation and
-	  solve a problem with cpl_messaging.h including cpl_error.h and
-	  viceversa (Lars)
-
-2003-12-01 12:48  cizzo
-
-	* cplcore/: cpl_messaging.c, cpl_messaging.h: Upgrade the
-	  documentation
-
-2003-12-01 12:47  cizzo
-
-	* tests/: cpl_1dfunction-test.c, cpl_frame-test.c,
-	  cpl_frameset-test.c, cpl_image_basic-test.c,
-	  cpl_image_binary-test.c, cpl_image_filter-test.c,
-	  cpl_image_gen-test.c, cpl_image_io-test.c,
-	  cpl_image_stats-test.c, cpl_matrix-test.c, cpl_plist-test.c,
-	  cpl_plugin-test.c, cpl_pluginlist-test.c, cpl_property-test.c,
-	  cpl_sparseimage-test.c, cpl_table-test.c, cpl_table-testfail1.c,
-	  cpl_table-testfail2.c, cpl_vector-test.c: Add missing
-	  initialization calls
-
-2003-12-01 11:23  cizzo
-
-	* cplcore/: cpl_error.c, cpl_error.h: Fix a problem with header
-	  files, because cpl_error.h included cpl_messaging.h and viceversa
-	  (Lars)
-
-2003-12-01 11:22  cizzo
-
-	* cplcore/: cpl_messaging.c, cpl_messaging.h: Set the right type to
-	  functions
-
-2003-12-01 10:31  cizzo
-
-	* tests/: cpl_image_basic-test.c, cpl_sparseimage-test.c: Init
-	  messaging system
-
-2003-11-30 11:54  cizzo
-
-	* cplcore/: cpl_messaging.c, cpl_messaging.h: Upgrade
-	  documentation, and make the software a bit safer
-
-2003-11-26 16:44  cizzo
-
-	* cplcore/: cpl_table.c: Minor improvement to documentation
-
-2003-11-26 15:49  rpalsa
-
-	* m4macros/cpl.m4: In CPL_CHECK_QFITS: Include the Qfits default
-	  installation path when looking for headers and libraries.
-
-2003-11-26 14:38  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_table.c: Further improvements to the
-	  documentation
-
-2003-11-25 16:29  cizzo
-
-	* cplcore/: cpl_table.c: Replace calls to snprintf() with calls to
-	  cx_snprintf() to solve a problem with the gcc 3.2 compiler
-
-2003-11-24 09:23  cizzo
-
-	* cplcore/: cpl_table.h: Eliminate two unused functions
-
-2003-11-24 09:23  cizzo
-
-	* cplcore/: cpl_table.c: Major upgrade of the documentation, and
-	  fix some minor bugs. Eliminate two unused functions
-
-2003-11-21 15:31  cizzo
-
-	* cplcore/: cpl_matrix.c: Correct typo in the doc
-
-2003-11-21 14:52  rpalsa
-
-	* libcext/cext/: cxmessages.c, cxmessages.h: Functions
-	  cx_log_set_default_handler(), cx_log_get_domain_count() and
-	  cx_log_get_domain_name() added.
-
-2003-11-18 15:21  cizzo
-
-	* cplcore/: cpl_matrix.c: Minor change in documentation
-
-2003-11-18 10:53  cizzo
-
-	* cplcore/: cpl_matrix.c: Minor change in documentation
-
-2003-11-18 10:29  cizzo
-
-	* cplcore/: cpl_matrix.c: Minor change in doc style
-
-2003-11-17 16:30  cizzo
-
-	* cplcore/: cpl_matrix.c: Improve the documentation, replace the
-	  emulation of realloc() with a call to cx_realloc(), and other
-	  minor changes
-
-2003-11-14 11:51  yjung
-
-	* cplcore/cpl_image_bpm.c, cplcore/cpl_image_bpm.h,
-	  tests/cpl_image_bpm-test.c: renamed cpl_image_bpm_set_goodpix()
-	  in cpl_image_bpm_reset_badpix()
-
-2003-11-14 11:27  yjung
-
-	* cplcore/cpl_image_bpm.c: check bounds of indices given in ASCII
-	  file
-
-2003-11-14 11:25  yjung
-
-	* cplcore/cpl_image_bpm.c: check the indices given in an ASCII file
-	  to see if they are out of bounds
-
-2003-11-14 11:11  yjung
-
-	* cplcore/: cpl_image_bpm.c, cpl_image_bpm.h: added
-	  cpl_image_bpm_is_badpix() and cpl_image_bpm_set_goodpix()
-
-2003-11-14 11:09  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: added
-	  cpl_sparseimage_has_index() and cpl_sparseimage_remove_pixel()
-
-2003-11-14 11:04  yjung
-
-	* tests/cpl_sparseimage-test.c: added tests fo
-	  cpl_sparseimage_has_index() and cpl_sparseimage_remove_pixel()
-
-2003-11-14 10:58  yjung
-
-	* tests/cpl_image_bpm-test.c: added tests for
-	  cpl_image_bpm_set_goodpix() and cpl_image_bpm_is_bad()
-
-2003-11-14 10:38  yjung
-
-	* cplcore/cpl_sparseimage.c: typo
-
-2003-11-14 10:36  yjung
-
-	* cplcore/: cpl_image_bpm.c, cpl_image_bpm.h: added
-	  cpl_image_bpm_is_badpix() and cpl_image_bpm_set_goodpix()
-
-2003-11-14 10:35  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: added
-	  cpl_sparseimage_remove_pixel()
-
-2003-11-14 09:54  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: added
-	  cpl_sparseimage_has_index()
-
-2003-11-11 10:19  cplmgr
-
-	* ChangeLog: Updated for release 1.0b1
-
-2003-11-11 10:13  cplmgr
-
-	* libcext/ChangeLog: Updated for release 1.0b1
-
-2003-11-11 09:50  rpalsa
-
-	* cplcore/cpl_plist.c: Function cpl_plist_from_fits() added,
-	  cpl_plist_load() restructured to use same architecture as
-	  cpl_plist_from_fits().
-
-2003-11-11 09:46  rpalsa
-
-	* cplcore/cpl_plist.h: Function cpl_plist_from_fits() added.
-
-2003-11-07 17:14  yjung
-
-	* cplcore/cpl_imset_basic.c, cplcore/cpl_imset_basic.h,
-	  cplcore/cpl_imset_basic_body.h, tests/cpl_imset_basic-test.c:
-	  added cpl_imset_conv_xy_rtheta() and cpl_imset_conv_rtheta_xy()
-
-2003-11-07 15:39  cplmgr
-
-	* configure.ac, libcext/configure.ac: Package version changed
-
-2003-11-07 15:34  yjung
-
-	* tests/cpl_imset_basic-test.c: added test for cpl_imset_fft()
-
-2003-11-07 15:34  yjung
-
-	* cplcore/cpl_imset_basic.c: added cpl_is_power_of_2()
-
-2003-11-07 15:27  cplmgr
-
-	* README: Updated for version 1.0b1
-
-2003-11-07 15:17  rpalsa
-
-	* cplui/cpl_plugin.c: Symbol _CPL_PLUGIN_API replaced by version
-	  number.
-
-2003-11-07 15:14  rpalsa
-
-	* cplui/cpl_plugin.h: Obsolete symbol _CPL_PLUGIN_API removed.
-
-2003-11-07 14:59  yjung
-
-	* cplcore/cpl_imset_basic.c: corrected index
-
-2003-11-07 14:37  rpalsa
-
-	* cplexec/cpl_exec.h, cplexec/cpl_exec_params_process.h,
-	  cplexec/cpl_exec_params_utils.h,
-	  cplexec/cpl_exec_plugin_process.h,
-	  cplexec/cpl_exec_stringarray.h, cplexec/cpl_exec_utils.h,
-	  cplcore/cpl_init.h, cplcore/cpl_macros.h, cplcore/cpl_memory.h,
-	  cplcore/cpl_memory_impl.h, cplcore/cpl_plist.h,
-	  cplcore/cpl_property.h, cplcore/cpl_types.h: Leading underscore
-	  removed from code guards
-
-2003-11-07 14:32  yjung
-
-	* cplcore/: cpl_imset_io.c, cpl_imset_io.h: changed api of
-	  cpl_imset_save()
-
-2003-11-07 14:31  yjung
-
-	* cplcore/cpl_imset_basic.c: doxygen
-
-2003-11-07 14:26  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_error.c, cpl_error.h,
-	  cpl_matrix.c, cpl_matrix.h, cpl_messaging.h, cpl_table.c,
-	  cpl_table.h: Eliminate identifiers in capital letters prefixed by
-	  an underscore
-
-2003-11-07 14:22  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_error.c, cpl_error.h,
-	  cpl_matrix.c, cpl_matrix.h, cpl_messaging.h, cpl_table.c,
-	  cpl_table.h: Eliminate identifiers in capital letters prefixed by
-	  an underscore
-
-2003-11-07 14:02  yjung
-
-	* cplcore/: cpl_imset_basic.c, cpl_imset_basic.h,
-	  cpl_imset_basic_body.h: added cpl_imset_fft()
-
-2003-11-07 14:01  yjung
-
-	* cplcore/: cpl_imset_io.c, cpl_imset_io.h: added
-	  cpl_imset_set_image()
-
-2003-11-07 14:01  rpalsa
-
-	* cplui/: cpl_frame.h, cpl_frameset.h, cpl_parameter.h,
-	  cpl_parlist.h, cpl_pluginlist.h, cpl_recipe.h: Leading underscore
-	  removed from code guards
-
-2003-11-07 13:58  rpalsa
-
-	* libcext/cext/: cxfileutils.h, cxlist.h, cxmacros.h, cxmap.h,
-	  cxmemory.h, cxmessages.h, cxmultimap.h, cxslist.h, cxstring.h,
-	  cxstrutils.h, cxtree.h, cxutils.h, snprintf.h: Leading underscore
-	  removed from code guards
-
-2003-11-07 13:58  cizzo
-
-	* tests/cpl_matrix-test.c: rename cpl_matrix_is_null() to
-	  cpl_matrix_is_zero(), add tests for cpl_matrix_maxpos _minpos
-	  _max _min
-
-2003-11-07 13:55  cizzo
-
-	* cplcore/cpl_table.c, cplcore/cpl_table.h, tests/cpl_table-test.c:
-	  Create new function cpl_table_column_convert() replacing the
-	  convert functions carrying the type signature in their names
-
-2003-11-07 13:54  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_matrix.h: rename cpl_matrix_is_null()
-	  to cpl_matrix_is_zero(), fix a serious bug in cpl_matrix_maxpos
-	  _minpos
-
-2003-11-07 13:50  cizzo
-
-	* cplcore/cpl_matrix.h: rename cpl_matrix_is_null() to
-	  cpl_matrix_is_zero()
-
-2003-11-07 13:46  cizzo
-
-	* cplcore/cpl_table.c: Minor fix
-
-2003-11-07 11:35  cizzo
-
-	* cplcore/cpl_table.c: Minor fix
-
-2003-11-07 11:33  cizzo
-
-	* tests/cpl_table-test.c, cplcore/cpl_table.c, cplcore/cpl_table.h:
-	  Create new function cpl_table_column_convert() replacing the
-	  convert functions carrying the type signature in their names
-
-2003-11-07 10:52  cizzo
-
-	* cplcore/cpl_matrix.c: Fix serious bug in cpl_matrix_minpo() and
-	  cpl_matrix_maxpos()
-
-2003-11-07 10:41  cizzo
-
-	* tests/cpl_matrix-test.c: Add tests for cpl_matrix_min _max
-	  _minpos and _maxpos
-
-2003-11-06 17:03  yjung
-
-	* cplcore/: cpl_image_gen.c, cpl_image_gen_body.h, cpl_tools.c,
-	  cpl_tools.h: functions made static
-
-2003-11-06 16:53  yjung
-
-	* cplcore/: cpl_image_distortion.c, cpl_image_distortion.h,
-	  cpl_image_gen.c, cpl_image_gen_body.h, cpl_tools.c, cpl_tools.h:
-	  some functions made static
-
-2003-11-06 16:06  yjung
-
-	* cplcore/cpl_image_stats.c: removed an unused function
-
-2003-11-06 16:04  yjung
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: code reorganized
-
-2003-11-06 16:00  yjung
-
-	* cplcore/cpl_image_stats.c: added cpl_image_rect_readout_noise()
-
-2003-11-06 15:57  yjung
-
-	* cplcore/cpl_vector.c: ASCIILINESZ does not exist any more
-
-2003-11-06 15:55  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h: added
-	  cpl_1dfunction_gen_rect_poisson()
-
-2003-11-06 15:53  yjung
-
-	* cplcore/cpl_image_io.c: added doc for cpl_image_duplicate()
-
-2003-11-06 15:49  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h,
-	  cpl_image_distortion.c, cpl_image_distortion_body.h,
-	  cpl_image_stats.c, cpl_tools.c, cpl_tools.h, cpl_vector.c:
-	  cleaned cpl_tools and improved documentation
-
-2003-11-06 12:00  yjung
-
-	* cplcore/cpl_image_io.c: added CPL_ASSURE checks in
-	  cpl_image_duplicate()
-
-2003-11-05 16:03  yjung
-
-	* cplcore/: cpl_image_io.c: doxygen
-
-2003-11-05 15:20  yjung
-
-	* cplcore/: cpl_image.h, cpl_image_defs.h, cpl_image_io.c,
-	  cpl_image_io_body.h, cpl_image_stats.c, cpl_imset.h,
-	  cpl_imset_io_body.h: _CPL_XXX_H_ -> CPL_XXX_H CPL_CLASS_BINARY ->
-	  CPL_CLASS_BIN
-
-2003-11-05 15:06  yjung
-
-	* cplcore/cpl_image_basic.h: use const
-
-2003-11-05 15:02  yjung
-
-	* tests/: cpl_image_basic-test.c, cpl_image_filter-test.c,
-	  cpl_image_io-test.c, cpl_image_stats-test.c: changed prototypes
-	  for cpl_image_load() and cpl_image_convert()
-
-2003-11-05 14:55  yjung
-
-	* cplcore/cpl_tools.h: added some new functions
-
-2003-11-05 14:52  yjung
-
-	* cplcore/cpl_tools.c: added a couple of new functions and updated
-	  documentation
-
-2003-11-05 14:45  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h, cpl_image_io_body.h:
-	  cpl_image_load_TYPE() to cpl_image_load(TYPE)
-	  cpl_image_convert_to_TYPE() to cpl_image_convert(TYPE)
-
-2003-11-05 14:27  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h,
-	  cpl_image_defs.h, cpl_image_io.c, cpl_image_io_body.h: replaced
-	  CPL_IMAGE_BINARY  by CPL_IMAGE_BIN
-
-2003-11-05 14:25  yjung
-
-	* cplcore/: cpl_1dfunction.h, cpl_image.h, cpl_image_basic.h,
-	  cpl_image_defs.h, cpl_image_filter.h, cpl_image_gen.h,
-	  cpl_image_io.h, cpl_image_stats.h, cpl_tools.h, cpl_vector.h:
-	  replaced _CPL_XXX_H_ by CPL_XXX_H
-
-2003-11-05 14:09  yjung
-
-	* cplcore/cpl_tools.c: updated doxygen documentation
-
-2003-11-05 13:39  yjung
-
-	* cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_io_body.h, cplcore/cpl_imset_basic.c,
-	  cplcore/cpl_imset_io_body.h, cplcore/cpl_objects.c,
-	  tests/cpl_image_basic-test.c, tests/cpl_image_distortion-test.c,
-	  tests/cpl_image_filter-test.c, tests/cpl_image_io-test.c,
-	  tests/cpl_image_stats-test.c: changed cpl_image_load_TYPE() to
-	  cpl_image_load(.., TYPE,..) changed cpl_image_convert_to_TYPE()
-	  to cpl_image_convert(..., TYPE, ...)
-
-2003-10-30 15:03  yjung
-
-	* cplcore/cpl_vector.c: doxygen + synchro with the main trunk
-
-2003-10-30 14:57  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_stats.c: doxygen + synchro
-	  with trunk
-
-2003-10-30 14:52  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h,
-	  cpl_sparseimage.c, cpl_sparseimage.h, cpl_image_gen.c: doxygen +
-	  synchro with trunk
-
-2003-10-30 14:42  yjung
-
-	* cplcore/cpl_image_bpm.c: doxygen + synchro with trunk
-
-2003-10-30 14:38  yjung
-
-	* cplcore/: cpl_image_binary.c, cpl_image_binary.h: synchro with
-	  the trunk
-
-2003-10-30 14:28  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h: doxygen +
-	  synchro with the main trunk version
-
-2003-10-30 14:28  yjung
-
-	* cplcore/cpl_1dfunction.c: doxygen...
-
-2003-10-30 14:10  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_image_basic.c,
-	  cpl_image_binary.c, cpl_image_bpm.c, cpl_image_distortion.c,
-	  cpl_image_filter.c, cpl_image_gen.c, cpl_image_io.c,
-	  cpl_image_stats.c, cpl_imset_basic.c, cpl_imset_io.c,
-	  cpl_objects.c, cpl_polynomial.c, cpl_sparseimage.c, cpl_tools.c,
-	  cpl_vector.c: doxygen: added error codes in doc
-
-2003-10-30 09:29  yjung
-
-	* cplcore/: cpl_error.h, cpl_image_io.c, cpl_image_io.h,
-	  cpl_imset_basic.c: removed cpl_image_delete_bpm() (replaced by
-	  cpl_image_bpm_reset())
-
-2003-10-29 16:31  yjung
-
-	* cplcore/cpl_image_bpm.c, cplcore/cpl_image_filter.c,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_imset_basic.c, tests/cpl_image_io-test.c,
-	  tests/cpl_imset_basic-test.c: removed cpl_image_count_badpixels
-
-2003-10-29 16:21  yjung
-
-	* tests/cpl_image_bpm-test.c: added missing include
-
-2003-10-29 16:15  yjung
-
-	* tests/cpl_image_filter-test.c: do not use sparse image object any
-	  more
-
-2003-10-29 16:13  yjung
-
-	* cplcore/cpl_image_binary.c, cplcore/cpl_image_bpm.c,
-	  cplcore/cpl_image_filter.c, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_io.h, tests/cpl_image_io-test.c: removed
-	  cpl_image_count_badpixels()
-
-2003-10-29 16:00  yjung
-
-	* tests/cpl_image_io-test.c: do not use sparse image object any
-	  more
-
-2003-10-29 15:52  yjung
-
-	* cplcore/cpl_image_bpm.c: removed bad test
-
-2003-10-29 15:52  yjung
-
-	* cplcore/cpl_memory.h: added prototype of cpl_memory_init()
-
-2003-10-29 15:51  yjung
-
-	* cplcore/cpl_image_stats.c: added missing include
-
-2003-10-29 15:51  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: changed prototypes of
-	  cpl_image_new_type()
-
-2003-10-29 15:34  yjung
-
-	* tests/cpl_imset_basic-test.c: do not use sparse images any more
-
-2003-10-29 15:34  yjung
-
-	* tests/cpl_image_bpm-test.c: rm printf()
-
-2003-10-29 15:33  yjung
-
-	* cplcore/cpl_image_bpm.c: removed a bad test
-
-2003-10-29 15:10  yjung
-
-	* cplcore/cpl_image_bpm.c: bug in cpl_image_bpm_set_badpix()
-
-2003-10-29 14:49  yjung
-
-	* tests/cpl_image_filter-test.c: do not use sparse images any more
-
-2003-10-29 14:42  yjung
-
-	* tests/cpl_image_io-test.c: do not use cpl_sparse objects any more
-
-2003-10-29 14:32  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: removed
-	  cpl_image_add_badpixel()
-
-2003-10-29 14:06  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h, cpl_image_io_body.h:
-	  changed prototype of cpl_image_new_type()
-
-2003-10-29 13:51  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: removed
-	  cpl_image_get_badpixelmap()
-
-2003-10-29 13:45  yjung
-
-	* cplcore/cpl_image_bpm.c: doxygen
-
-2003-10-29 13:43  yjung
-
-	* tests/cpl_image_bpm-test.c: added a missing include
-
-2003-10-29 13:43  yjung
-
-	* cplcore/cpl_sparseimage.c: changed cpl_sparseimage_subsample()
-
-2003-10-29 13:34  yjung
-
-	* cplcore/cpl_sparseimage.c: added a entries test in
-	  cpl_sparseimage_subsample()
-
-2003-10-29 13:34  yjung
-
-	* cplcore/cpl_memory.h: added declaration of cpl_memory_init()
-
-2003-10-29 13:13  yjung
-
-	* cplcore/cpl_image_bpm.c: doxygen...
-
-2003-10-29 13:01  yjung
-
-	* tests/: cpl_image_filter-test.c, cpl_image_io-test.c: added
-	  include "cpl_sparseimage" - should not be allowed, just
-	  temporarly...
-
-2003-10-29 12:55  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: added
-	  cpl_sparseimage_add_pixel()
-
-2003-10-29 12:44  yjung
-
-	* tests/cpl_image_bpm-test.c, cplcore/cpl_image_bpm.c,
-	  cplcore/cpl_image_bpm.h: removed cpl_image_bpm_set_from_map()
-
-2003-10-29 12:36  yjung
-
-	* tests/Makefile.am: added cpl_image_bpm
-
-2003-10-29 12:35  yjung
-
-	* tests/cpl_image_bpm-test.c: Initial revision
-
-2003-10-29 12:34  yjung
-
-	* tests/cpl_sparseimage-test.c, cplcore/cpl_sparseimage.c,
-	  cplcore/cpl_sparseimage.h: removed cpl_sparseimage_loadmap()
-
-2003-10-29 12:31  yjung
-
-	* cplcore/: Makefile.am, cpl_image.h: added cpl_image_bpm
-
-2003-10-29 12:30  yjung
-
-	* cplcore/: cpl_image_bpm.c, cpl_image_bpm.h: Initial revision
-
-2003-10-29 11:49  yjung
-
-	* tests/cpl_image_bpm-test.c: added tests for all currently
-	  existing bpm functions
-
-2003-10-29 11:49  yjung
-
-	* cplcore/cpl_image_bpm.c: cpl_sparseimage_loadmap() removed and
-	  implemented here.
-
-2003-10-29 11:23  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: removed
-	  cpl_sparseimage_loadmap()
-
-2003-10-29 11:14  yjung
-
-	* tests/cpl_sparseimage-test.c: removed cpl_sparseimage_loadmap()
-
-2003-10-29 10:48  yjung
-
-	* cplcore/cpl_image_bpm.c: fixed a bug in cpl_image_bpm_reset()
-
-2003-10-29 10:32  yjung
-
-	* cplcore/cpl_image_bpm.c: added a test case im
-	  cpl_image_bpm_set_pix
-
-2003-10-29 10:03  yjung
-
-	* cplcore/cpl_image_bpm.c: added a check
-
-2003-10-28 18:08  yjung
-
-	* cplcore/Makefile.am: typo
-
-2003-10-28 17:59  yjung
-
-	* cplcore/: cpl_image_distortion.c, cpl_polynomial.c: doxygen doc
-	  small update
-
-2003-10-28 17:46  yjung
-
-	* cplcore/: cpl_image_binary.c, cpl_image_binary.h,
-	  cpl_image_bpm.c, cpl_image_bpm.h, cpl_image_filter.c,
-	  cpl_image_stats.c, cpl_imset_basic.c, cpl_imset_basic_body.h,
-	  cpl_sparseimage.c: hide cpl_sparseimage to ext user, and add a
-	  cpl_image_bpm module for the bad pixels handling interface
-
-2003-10-28 17:45  yjung
-
-	* tests/Makefile.am: added cpl_image_bpm-test
-
-2003-10-28 17:43  yjung
-
-	* tests/cpl_image_bpm-test.c: Initial revision
-
-2003-10-28 16:17  yjung
-
-	* cplcore/cpl_image.h: added cpl_image_bpm module and removed
-	  cpl_sparseimage from public place
-
-2003-10-28 16:17  yjung
-
-	* cplcore/Makefile.am: added cpl_image_bpm module
-
-2003-10-28 16:15  yjung
-
-	* cplcore/: cpl_image_bpm.c, cpl_image_bpm.h: Initial revision
-
-2003-10-28 16:08  yjung
-
-	* cplcore/: cpl_image_gen.c, cpl_image_stats.c: doxygen...
-
-2003-10-28 15:04  yjung
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_image_basic.h,
-	  cplcore/cpl_image_binary.c, cplcore/cpl_image_binary.h,
-	  cplcore/cpl_image_filter.c, cplcore/cpl_image_filter.h,
-	  cplcore/cpl_image_gen.c, cplcore/cpl_image_gen.h,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_io_body.h, cplcore/cpl_image_stats.c,
-	  cplcore/cpl_image_stats.h, cplcore/cpl_sparseimage.c,
-	  cplcore/cpl_sparseimage.h, tests/cpl_sparseimage-test.c:
-	  reorganized code (added cpl_image_defs.h, hide cpl_image_stats,
-	  hide ccpl_sparseimage...)
-
-2003-10-28 14:10  yjung
-
-	* cplcore/cpl_image.h: definitions moved to cpl_image_defs.h
-
-2003-10-28 14:09  yjung
-
-	* cplcore/Makefile.am: added cpl_image_defs.h
-
-2003-10-28 14:07  yjung
-
-	* cplcore/cpl_image_defs.h: new revision
-
-2003-10-28 13:36  yjung
-
-	* cplcore/cpl_vector.c: updated doxygen documentation according to
-	  Derek's comments
-
-2003-10-28 13:31  yjung
-
-	* cplcore/cpl_sparseimage.c: updated doxygen documentation
-	  according to Derek's comments
-
-2003-10-28 13:26  yjung
-
-	* cplcore/cpl_image_stats.c: updated doxygen documentation
-	  according to Derek's comments
-
-2003-10-28 13:14  yjung
-
-	* cplcore/cpl_image_io.c: updated doxygen documentation according
-	  to Derek's comments
-
-2003-10-28 12:58  yjung
-
-	* cplcore/cpl_image_gen.c: updated doxygen documentation according
-	  to Derek's comments
-
-2003-10-28 12:54  yjung
-
-	* cplcore/cpl_image_filter.c: updated doxygen documentation
-	  according to Derek's comments
-
-2003-10-28 12:49  yjung
-
-	* cplcore/cpl_image_binary.c: updated doxygen documentation
-	  according to Derek's comments
-
-2003-10-28 12:02  yjung
-
-	* cplcore/cpl_image_basic.c: updated doxygen documentation
-	  according to Derek's comments
-
-2003-10-28 11:50  yjung
-
-	* cplcore/cpl_1dfunction.c: updated doxygen documentation according
-	  to Derek's comments
-
-2003-10-28 11:29  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_image_basic.c,
-	  cpl_image_binary.c, cpl_image_distortion.c, cpl_image_filter.c,
-	  cpl_image_gen.c, cpl_image_io.c, cpl_image_stats.c,
-	  cpl_imset_basic.c, cpl_imset_io.c, cpl_objects.c,
-	  cpl_polynomial.c, cpl_sparseimage.c, cpl_tools.c, cpl_vector.c:
-	  doxygen documentation updated according Derek's comments
-
-2003-10-27 14:58  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h: added cpl_image_subsample()
-
-2003-10-27 14:58  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: added
-	  cpl_sparseimage_subsample()
-
-2003-10-27 14:57  yjung
-
-	* tests/cpl_image_basic-test.c: added test case for
-	  cpl_image_subsample()
-
-2003-10-24 13:51  yjung
-
-	* cplcore/: cpl_1dfunction.h, cpl_image_basic.h,
-	  cpl_image_binary.h, cpl_image_defs.h, cpl_image_distortion.h,
-	  cpl_image_filter.h, cpl_image_gen.h, cpl_image_io.h,
-	  cpl_image_stats.h, cpl_imset_basic.h, cpl_imset_defs.h,
-	  cpl_imset_io.h, cpl_memory.h, cpl_objects.h, cpl_polynomial.h,
-	  cpl_sparseimage.h, cpl_tools.h, cpl_vector.h: _CPL_BAL_BLA_H_
-	  ---> CPL_BLA_BLA_H
-
-2003-10-23 16:25  yjung
-
-	* cplcore/cpl_memory_impl.h, tests/cpl_1dfunction-test.c,
-	  tests/cpl_image_basic-test.c, tests/cpl_image_binary-test.c,
-	  tests/cpl_image_distortion-test.c, tests/cpl_image_filter-test.c,
-	  tests/cpl_image_gen-test.c, tests/cpl_image_io-test.c,
-	  tests/cpl_image_stats-test.c, tests/cpl_imset_basic-test.c,
-	  tests/cpl_imset_io-test.c, tests/cpl_objects-test.c,
-	  tests/cpl_polynomial-test.c, tests/cpl_sparseimage-test.c,
-	  tests/cpl_vector-test.c: use xmemory functions in the tests
-
-2003-10-23 15:11  yjung
-
-	* tests/cpl_sparseimage-test.c: typo
-
-2003-10-23 15:10  yjung
-
-	* tests/: cpl_image_basic-test.c, cpl_image_binary-test.c,
-	  cpl_image_distortion-test.c, cpl_image_filter-test.c,
-	  cpl_image_gen-test.c, cpl_image_io-test.c,
-	  cpl_image_stats-test.c, cpl_imset_basic-test.c,
-	  cpl_imset_io-test.c, cpl_objects-test.c, cpl_polynomial-test.c,
-	  cpl_sparseimage-test.c, cpl_vector-test.c: call cpl_init() to use
-	  xmemory
-
-2003-10-23 15:02  yjung
-
-	* tests/cpl_1dfunction-test.c: use the xmemory model (call
-	  cpl_init())
-
-2003-10-23 14:13  yjung
-
-	* cplcore/cpl_image_io.c: changed cpl_image_save() prototype to use
-	  cpl_plist instead of qfits_header
-
-2003-10-23 14:09  yjung
-
-	* tests/cpl_image_io-test.c: change in cpl_image_save prototype
-
-2003-10-23 14:09  yjung
-
-	* cplcore/cpl_image_io.h: changed cpl_image_save() prototype to use
-	  cpl_plist instead of qfits_header
-
-2003-10-23 13:51  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: changed
-	  cpl_image_save() prototype to use cpl_plist instead of
-	  qfits_header
-
-2003-10-21 15:23  rpalsa
-
-	* cplexec/cpl_exec.c: Program information updated.
-
-2003-10-21 15:22  rpalsa
-
-	* cplexec/cpl_exec.h: Symbol APP_DATE removed.
-
-2003-10-01 16:09  cizzo
-
-	* cplcore/: cpl_column.c: Fix bug in cpl_column_min() and
-	  cpl_column_max()
-
-2003-10-01 13:11  cizzo
-
-	* cplcore/: cpl_column.c: Fix bug in cpl_column_minpos() and
-	  cpl_column_maxpos()
-
-2003-10-01 11:20  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Fix error in the interface
-
-2003-10-01 10:09  cizzo
-
-	* cplcore/cpl_table.c: Fix error in the documentation
-
-2003-09-30 14:32  cplmgr
-
-	* configure.ac: Check endianess of target system
-
-2003-09-29 16:14  cplmgr
-
-	* AUTHORS: Updated
-
-2003-09-29 15:17  cplmgr
-
-	* libcext/: AUTHORS, BUGS, COPYING, INSTALL, NEWS, README, TODO:
-	  Added
-
-2003-09-29 11:59  cplmgr
-
-	* ChangeLog: Updated for 1.0b
-
-2003-09-29 11:58  cplmgr
-
-	* libcext/ChangeLog: Added.
-
-2003-09-29 10:58  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_vector.c: added Synopsys/doxygen
-	  info
-
-2003-09-29 10:54  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_image_basic.c,
-	  cpl_image_binary.c, cpl_image_filter.c, cpl_image_gen.c,
-	  cpl_image_io.c, cpl_image_stats.c, cpl_sparseimage.c,
-	  cpl_vector.c: added doxygen info on which file to include...
-
-2003-09-29 09:42  cplmgr
-
-	* configure.ac, libcext/configure.ac: Package version changed.
-
-2003-09-29 09:27  cplmgr
-
-	* configure.ac, libcext/configure.ac: Package version change
-	  reverted
-
-2003-09-29 09:13  cplmgr
-
-	* configure.ac, libcext/configure.ac: Package version changed
-
-2003-09-24 14:59  rpalsa
-
-	* cplui/cpl_plugin.h: Previous change reverted. The typedef of
-	  cpl_plugin moved back in front of the structure definition.
-
-2003-09-24 09:42  rpalsa
-
-	* cplui/cpl_plugin.h: Move typedef struct _cpl_plugin_ after
-	  structure declaration.
-
-2003-09-17 14:42  rpalsa
-
-	* tests/cpl_pluginlist-test.c: Offending cpl_plugin_delete() calls
-	  removed.
-
-2003-09-17 14:06  rpalsa
-
-	* cplui/cpl_pluginlist.c: Bug fixed in cpl_pluginlist_next()
-
-2003-09-09 21:34  yjung
-
-	* cplcore/: cpl_objects.c, cpl_polynomial.c: small warnings
-	  corrected
-
-2003-09-09 21:22  yjung
-
-	* cplcore/cpl_sparseimage.c: added a forgotten #include
-	  "cp_tools.h"
-
-2003-09-08 14:46  mkiesgen
-
-	* tests/cpl_pluginlist-test.c: Fixed call to changed Function names
-
-2003-09-05 10:49  yjung
-
-	* tests/cpl_objects-test.c: added an include
-
-2003-09-05 10:48  yjung
-
-	* tests/cpl_polynomial-test.c: removed unused var.
-
-2003-09-05 10:39  yjung
-
-	* tests/cpl_objects-test.c: use accessor functions
-
-2003-09-05 10:37  yjung
-
-	* cplcore/cpl_objects.c: typo
-
-2003-09-05 10:20  yjung
-
-	* cplcore/: cpl_objects.c, cpl_objects.h: added accessor functions
-
-2003-09-05 10:00  yjung
-
-	* cplcore/cpl_objects.c: added cpl_objects_sort_max() and
-	  cpl_objects_sort_flux()
-
-2003-09-05 09:48  yjung
-
-	* cplcore/: cpl_objects.c, cpl_objects.h: added
-	  cpl_objects_sort_npix()
-
-2003-09-04 17:43  yjung
-
-	* tests/cpl_objects-test.c: some additional tests
-
-2003-09-04 17:43  yjung
-
-	* cplcore/: cpl_objects.c, cpl_objects.h: some new functions added
-
-2003-09-04 15:21  yjung
-
-	* tests/cpl_objects-test.c: added an include
-
-2003-09-04 15:20  yjung
-
-	* cplcore/cpl_objects.c: added some includes
-
-2003-09-04 14:32  yjung
-
-	* cplcore/cpl_image_stats.c: cosmetics
-
-2003-09-04 13:55  yjung
-
-	* tests/cpl_objects-test.c: added missing includes
-
-2003-09-04 13:40  yjung
-
-	* tests/Makefile.am: added cpl_objects-test
-
-2003-09-04 13:40  yjung
-
-	* tests/cpl_objects-test.c: Initial revision
-
-2003-09-04 11:42  yjung
-
-	* cplcore/cpl_objects.h: added some functions declarations
-
-2003-09-04 11:38  yjung
-
-	* cplcore/cpl_image_distortion.c: added doc
-
-2003-09-04 11:12  yjung
-
-	* cplcore/: cpl_image_binary.c, cpl_1dfunction.c: cosmetics
-
-2003-09-04 11:08  yjung
-
-	* cplcore/: cpl_image_stats.c, cpl_image_gen.c, cpl_image_filter.c:
-	  cosmetics
-
-2003-09-04 11:06  yjung
-
-	* cplcore/cpl_imset_io.c: remived cxstrutils dependency
-
-2003-09-04 11:03  yjung
-
-	* cplcore/cpl_polynomial.c: removed cxchar
-
-2003-09-04 11:02  yjung
-
-	* cplcore/cpl_vector.c: cosmetics
-
-2003-09-04 10:39  yjung
-
-	* cplcore/cpl_objects.c: various corrections
-
-2003-09-04 10:21  yjung
-
-	* cplcore/Makefile.am: added cpl_objects
-
-2003-09-04 10:20  yjung
-
-	* cplcore/cpl_objects.h: include only image definition
-
-2003-09-03 17:47  yjung
-
-	* tests/cpl_image_distortion-test.c: cosmetics
-
-2003-09-03 17:44  yjung
-
-	* cplcore/cpl_image_distortion.c,
-	  cplcore/cpl_image_distortion_body.h,
-	  tests/cpl_image_distortion-test.c: added
-	  cpl_image_distortion_poly() and tested it
-
-2003-09-03 15:57  yjung
-
-	* tests/cpl_image_distortion-test.c: first usable version
-
-2003-09-03 15:12  yjung
-
-	* cplcore/cpl_image_distortion.c: added include "math.h"
-
-2003-09-03 14:44  cizzo
-
-	* cplcore/: cpl_matrix.h: eliminate unused prototype
-
-2003-09-03 14:17  yjung
-
-	* cplcore/: cpl_image_distortion.c, cpl_image_distortion.h: moved
-	  #include cpl_tools.h from .c to .h
-
-2003-09-03 14:11  yjung
-
-	* tests/Makefile.am: added cpl_image_distortion-test
-
-2003-09-03 14:11  yjung
-
-	* tests/cpl_image_distortion-test.c: Initial revision
-
-2003-09-02 17:56  yjung
-
-	* cplcore/cpl_tools.c: added sinc()
-
-2003-09-02 17:43  yjung
-
-	* cplcore/: cpl_image_distortion.c, cpl_image_distortion.h,
-	  cpl_image_distortion_body.h: added cpl_image_distortion_linear()
-
-2003-09-02 17:42  yjung
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: added
-	  cpl_interpolation_kernel()
-
-2003-09-02 17:01  yjung
-
-	* cplcore/cpl_image.h: added cpl_image_distortion.h
-
-2003-09-02 13:22  yjung
-
-	* cplcore/Makefile.am: added cpl_image_distortion
-
-2003-09-02 13:21  yjung
-
-	* cplcore/: cpl_image_distortion.c, cpl_image_distortion.h,
-	  cpl_image_distortion_body.h: New revision - still empty
-
-2003-09-02 11:29  yjung
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h: changed
-	  cpl_polynomial_new() and first working revision
-
-2003-09-02 11:28  yjung
-
-	* tests/cpl_polynomial-test.c: functions successfully tested
-
-2003-09-01 17:24  yjung
-
-	* tests/Makefile.am: added cpl_polynomial
-
-2003-09-01 17:08  yjung
-
-	* tests/Makefile.am: added cpl_polynomial
-
-2003-09-01 17:08  yjung
-
-	* tests/cpl_polynomial-test.c: Initial revision
-
-2003-09-01 16:40  yjung
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h: typo
-
-2003-09-01 16:21  yjung
-
-	* cplcore/cpl_polynomial.c: typo
-
-2003-09-01 14:39  yjung
-
-	* cplcore/Makefile.am: added cpl_polynomial.[ch]
-
-2003-09-01 14:32  yjung
-
-	* cplcore/: cpl_polynomial.c, cpl_polynomial.h: New revision
-
-2003-09-01 11:24  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Added function
-	  cpl_table_erase_unselected()
-
-2003-08-29 15:27  rpalsa
-
-	* cplui/cpl_parameter.c: Typo fixed.
-
-2003-08-29 15:25  rpalsa
-
-	* cplexec/cpl_exec_plugin_process.c: Adapted to API changes in
-	  cpl_pluginlist.
-
-2003-08-29 15:23  rpalsa
-
-	* cplui/: cpl_pluginlist.c, cpl_pluginlist.h: API cleanup
-
-2003-08-29 15:19  rpalsa
-
-	* cplui/cpl_parameter.h: Return types updated.
-
-2003-08-29 15:19  rpalsa
-
-	* cplui/cpl_parameter.c: Return types updated. Function
-	  documentation added (partially).
-
-2003-08-29 10:34  rpalsa
-
-	* libcext/cext/cxstrutils.c: Fixes from branch CPL-1_0-BRANCH,
-	  Revision 1.1.2.1 imported.
-
-2003-08-29 10:34  rpalsa
-
-	* libcext/cext/cxstring.c: Fixes from branch CPL-1_0-BRANCH,
-	  Revision 1.3.2.1 imported.
-
-2003-08-29 10:31  rpalsa
-
-	* libcext/cext/cxtree.c: Fixes from branch CPL-1_0-BRANCH, Revision
-	  1.4.2.1 imported.
-
-2003-08-29 10:29  rpalsa
-
-	* libcext/cext/: cxmap.c, cxmultimap.c: Fixes from branch
-	  CPL-1_0-BRANCH, Revision 1.1.2.1 imported.
-
-2003-08-29 10:27  rpalsa
-
-	* libcext/cext/cxmessages.h: Fixes from branch CPL-1_0-BRANCH,
-	  Revision 1.2.2.1 imported.
-
-2003-08-29 10:26  rpalsa
-
-	* cplcore/cpl_plist.c: Fixes from branch CPL-1_0-BRANCH, revision
-	  1.4.2.9 added.
-
-2003-08-29 09:43  rpalsa
-
-	* libcext/cext/: cxmap.c, cxmultimap.c, cxstring.c, cxstrutils.c,
-	  cxtree.c: Typos fixed.
-
-2003-08-26 14:27  rpalsa
-
-	* cplcore/cpl_plist.c: Typo fixed.
-
-2003-08-25 14:25  cizzo
-
-	* cplcore/cpl_table.c: Rewrite cpl_table_print()
-
-2003-08-25 14:25  cizzo
-
-	* cplcore/cpl_column.c: Change default column formats
-
-2003-08-25 14:23  cizzo
-
-	* tests/cpl_table-test.c: [no log message]
-
-2003-08-25 14:18  cizzo
-
-	* cplcore/cpl_table.c: Rewrite cpl_table_print()
-
-2003-08-25 14:18  cizzo
-
-	* cplcore/cpl_column.c: Change default column formats
-
-2003-08-25 09:21  rpalsa
-
-	* libcext/cext/cxmessages.h: Typo fixed.
-
-2003-08-22 11:10  cizzo
-
-	* cplexec/: cpl_exec_params_process.c, cpl_exec_params_utils.c:
-	  Change name of few functions
-
-2003-08-22 10:44  cizzo
-
-	* tests/cpl_table-test.c: Add tests for cpl_table_load() and
-	  cpl_table_save()
-
-2003-08-22 10:43  cizzo
-
-	* cplcore/cpl_table.c: First fully tested (on Linux) version of
-	  cpl_table_save()
-
-2003-08-22 10:38  cizzo
-
-	* tests/cpl_table-test.c: Add tests for cpl_table_load() and
-	  cpl_table_save()
-
-2003-08-22 10:37  cizzo
-
-	* cplcore/cpl_table.c: First fully tested version of
-	  cpl_table_save()
-
-2003-08-21 16:16  cizzo
-
-	* cplcore/: cpl_column.c: Fix uninitialized pointers in
-	  cpl_column_code_null_TYPE() functions
-
-2003-08-21 12:57  cizzo
-
-	* cplui/: cpl_parameter.c, cpl_parameter.h: Shorten the name of a
-	  few functions, and eliminate cpl_parameter_enum_set_element_int()
-
-2003-08-21 08:49  cizzo
-
-	* cplcore/: cpl_table.c: Fix a problem with headers. There is still
-	  a problem with NULL values coding in FITS, but this seems to be
-	  related to qfits. This routine should still not be considered
-	  tested.
-
-2003-08-20 14:23  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Add cpl_table_save(). The
-	  function is not yet completely tested
-
-2003-08-20 10:37  llundin
-
-	* cplcore/cpl_tools.c: Added environment var. CPL_SRAND_CONST to
-	  set the srand argument to the constant 1
-
-2003-08-19 17:08  cizzo
-
-	* cplcore/: cpl_messaging.c: Restore original print and error
-	  handlers at msg_stop()
-
-2003-08-18 09:10  cizzo
-
-	* cplcore/: cpl_plist.c, cpl_plist.h: Add cpl_plist_prepend_TYPE()
-
-2003-08-18 09:03  cizzo
-
-	* cplcore/: cpl_plist.c, cpl_plist.h: Add cpl_plist_prepend_TYPE()
-
-2003-08-14 13:12  rpalsa
-
-	* cplexec/cpl_exec_plugin_process.c: Print proper error message if
-	  plugin TOC could not be found.
-
-2003-08-13 13:35  yjung
-
-	* cplcore/cpl_messaging.h: use CPL_END_DECLS and CPL_BEGIN_DECLS
-
-2003-08-13 13:27  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_image_basic.c,
-	  cpl_image_binary.c, cpl_image_filter.c, cpl_image_gen.c,
-	  cpl_image_io.c, cpl_image_stats.c, cpl_imset_basic.c,
-	  cpl_imset_io.c, cpl_objects.c, cpl_sparseimage.c, cpl_tools.c,
-	  cpl_vector.c: use #include "cpl_memory_impl.h"
-
-2003-08-13 13:18  yjung
-
-	* cplcore/cpl_memory_impl.h: added #include "cpl_macros.h"
-
-2003-08-13 12:54  yjung
-
-	* cplcore/cpl_memory_impl.h: added #include "cpl_macros.h"
-
-2003-08-13 10:00  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_image_basic.c,
-	  cpl_image_binary.c, cpl_image_filter.c, cpl_image_gen.c,
-	  cpl_image_io.c, cpl_image_stats.c, cpl_sparseimage.c,
-	  cpl_tools.c, cpl_vector.c: replaced #include "cxmemory.h" by
-	  #include "cpl_memory_impl.h"
-
-2003-08-13 09:57  rpalsa
-
-	* cplcore/Makefile.am: Private header file cpl_memory_impl.h added.
-
-2003-08-13 09:55  rpalsa
-
-	* cplcore/cpl_memory_impl.h: Added from CPL-1_0-BRANCH
-
-2003-08-13 09:48  rpalsa
-
-	* cplcore/cpl_plist.c, cplcore/cpl_property.c, cplui/cpl_frame.c,
-	  cplui/cpl_frameset.c, cplui/cpl_parameter.c, cplui/cpl_parlist.c,
-	  cplui/cpl_plugin.c, cplui/cpl_pluginlist.c: Changes to memory
-	  service calls reverted.
-
-2003-08-13 09:47  rpalsa
-
-	* cplcore/cpl_memory_impl.h: Go directly to the cxmemory services.
-
-2003-08-12 17:01  rpalsa
-
-	* cplcore/cpl_plist.c, cplcore/cpl_property.c, cplui/cpl_frame.c,
-	  cplui/cpl_frameset.c, cplui/cpl_parameter.c, cplui/cpl_parlist.c,
-	  cplui/cpl_plugin.c, cplui/cpl_pluginlist.c: Memory services
-	  changed
-
-2003-08-12 16:21  rpalsa
-
-	* cplcore/Makefile.am: Private header cpl_memory_impl.h file added.
-
-2003-08-12 16:20  rpalsa
-
-	* cplcore/cpl_memory_impl.h: Added
-
-2003-08-07 11:55  cizzo
-
-	* cplcore/: cpl_column.c: Eliminate memory leak in column
-	  destructor
-
-2003-08-05 17:06  mkiesgen
-
-	* cplexec/cpl_exec_params_process.c: Fixed help system for
-	  plugin/recipe handling
-
-2003-08-05 12:53  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h, cpl_sparseimage.c, cpl_sparseimage.h,
-	  cpl_tools.c, cpl_tools.h: added cpl_image_flip_local()
-	  cpl_sparseimage_flip_local() cpl_tools_sort_iarray()
-
-2003-08-05 11:31  yjung
-
-	* tests/cpl_image_basic-test.c: added tests for
-	  cpl_image_flip_local()
-
-2003-08-05 10:49  yjung
-
-	* tests/: cpl_image_filter-test.c, cpl_imset_basic-test.c: removed
-	  some products creation
-
-2003-08-05 10:43  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h, cpl_sparseimage.c, cpl_sparseimage.h:
-	  added cpl_image_flip_local() and cpl_sparseimage_flip_local()
-
-2003-08-04 16:05  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_image.h, cpl_image_basic.c,
-	  cpl_image_basic.h, cpl_image_binary.c, cpl_image_binary.h,
-	  cpl_image_filter.c, cpl_image_filter.h, cpl_image_gen.c,
-	  cpl_image_gen.h, cpl_image_io.c, cpl_image_io.h,
-	  cpl_image_stats.c, cpl_image_stats.h, cpl_sparseimage.c,
-	  cpl_sparseimage.h, cpl_tools.c, cpl_tools.h, cpl_vector.c:
-	  removed #include "xmemory.h" an added #include "cxmemory.h"
-
-2003-08-04 15:50  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_io.c: corrected
-	  compilation warning
-
-2003-08-04 15:37  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_image_basic.c,
-	  cpl_image_binary.c, cpl_image_defs.h, cpl_image_filter.c,
-	  cpl_image_gen.c, cpl_image_io.c, cpl_image_stats.c,
-	  cpl_imset_basic.c, cpl_imset_defs.h, cpl_imset_io.c,
-	  cpl_objects.c, cpl_sparseimage.c, cpl_tools.c, cpl_tools.h,
-	  cpl_vector.c: removed #include "xmemory.h" and added #include
-	  "cxmemory.h"
-
-2003-07-29 11:36  rpalsa
-
-	* cplexec/cpl_exec_plugin_process.c: File sequence number and
-	  suffix handling fixed.
-
-2003-07-24 16:35  rpalsa
-
-	* cplcore/Makefile.am: Source modules cpl_init and cpl_memory
-	  added.
-
-2003-07-24 16:24  rpalsa
-
-	* acinclude.m4: Fixes from CPL-1_0-BRANCH, Revision 1.11.2.2
-	  imported
-
-2003-07-24 16:19  rpalsa
-
-	* cplcore/cpl_plist.c: Fixes from CPL-1_0-BRANCH, Revision 1.4.2.5
-	  imported
-
-2003-07-24 16:13  rpalsa
-
-	* cplcore/cpl_table.c: Fixes from CPL-1_0-BRANCH, Revision
-	  1.37.2.10 imported
-
-2003-07-24 16:00  rpalsa
-
-	* libcext/cext/snprintf.c: Conflicts resolved.
-
-2003-07-24 15:58  rpalsa
-
-	* libcext/cext/snprintf.c: Fixes from CPL-1_0-BRANCH, Revision
-	  1.1.2.3 imported.
-
-2003-07-24 15:55  rpalsa
-
-	* libcext/cext/snprintf.c: Correct order of symbol definition for
-	  call redirection.
-
-2003-07-24 14:44  rpalsa
-
-	* cplcore/: cpl_init.c, cpl_init.h, cpl_memory.c, cpl_memory.h:
-	  Added from CPL-1_0-BRANCH
-
-2003-07-24 14:42  rpalsa
-
-	* cplui/cpl_parameter.c: Fixes form CPL-1_0-BRANCH, Revision
-	  1.2.2.5 imported
-
-2003-07-24 14:38  rpalsa
-
-	* cplui/cpl_plugin.h: Fixes form CPL-1_0-BRANCH, Revision 1.3.2.3
-	  imported
-
-2003-07-24 14:33  rpalsa
-
-	* libcext/cext/cxmessages.c: Fixes from CPL-1_0-BRANCH, Revision
-	  1.2.2.1 imported.
-
-2003-07-24 14:32  rpalsa
-
-	* libcext/cext/cxutils.c: Fixes from CPL-1_0-BRANCH, Revision
-	  1.3.2.1 imported.
-
-2003-07-24 14:30  rpalsa
-
-	* libcext/cext/snprintf.c: Fixes from CPL-1_0-BRANCH, Revision
-	  1.1.2.2 imported.
-
-2003-07-24 14:29  rpalsa
-
-	* libcext/cext/snprintf.h: Fixes from CPL-1_0-BRANCH, Revision
-	  1.2.2.1 imported.
-
-2003-07-24 14:09  rpalsa
-
-	* libcext/cext/cxutils.c: Add macros to redirect calls to
-	  snprintf() and vsnprintf().
-
-2003-07-24 14:08  rpalsa
-
-	* libcext/cext/: snprintf.c, snprintf.h: Do not use system function
-	  names for API.
-
-2003-07-24 14:04  rpalsa
-
-	* libcext/cext/cxmessages.c: Replace vsnprintf() call with
-	  cx_vsnprintf().
-
-2003-07-24 11:52  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h: See version 1.13 and 1.21 in
-	  HEAD
-
-2003-07-23 17:33  llundin
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: Allowed NULL
-	  input in cpl_sparseimage_extract() and added assert(). Added
-	  accessors.
-
-2003-07-23 16:00  llundin
-
-	* cplcore/cpl_image_basic_body.h, cplcore/cpl_image_binary.c,
-	  cplcore/cpl_image_filter_body.h, cplcore/cpl_image_gen_body.h,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_io_body.h, tests/cpl_image_io-test.c,
-	  tests/cpl_sparseimage-test.c: Added pointer args to
-	  cpl_image_new_{double,float,int,bin}()
-
-2003-07-23 14:52  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: Added const qualifier
-	  to second arg of cpl_image_set_type()
-
-2003-07-23 14:47  llundin
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h, cpl_image_io_body.h:
-	  Added const qualifier to cpl_image_new_{double,float,int,bin}()
-
-2003-07-23 14:47  rpalsa
-
-	* cplcore/cpl_plist.c: _cpl_plist_decode_fits(): Empty values
-	  (NULL) for HISTORY keyword is handled correctly.
-
-2003-07-23 14:37  llundin
-
-	* cplcore/cpl_image_basic_body.h, cplcore/cpl_image_binary.c,
-	  cplcore/cpl_image_filter_body.h, cplcore/cpl_image_gen_body.h,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_io_body.h, cplcore/cpl_imset_basic_body.h,
-	  cplcore/cpl_sparseimage.c, tests/cpl_image_io-test.c,
-	  tests/cpl_sparseimage-test.c: Added pointer args to
-	  cpl_image_new_{double,float,int,bin}()
-
-2003-07-23 11:31  llundin
-
-	* cplcore/cpl_sparseimage.c: use assert() to verify internal
-	  consistency
-
-2003-07-22 15:11  rpalsa
-
-	* cplui/cpl_plugin.h: Change order of enum _cpl_plugin_type_ and
-	  the corresponding typedef.
-
-2003-07-22 09:17  llundin
-
-	* cplcore/cpl_sparseimage.c: Improved argument check in
-	  cpl_sparseimage_rotate_int_local() & cpl_sparseimage_extract() &
-	  cpl_sparseimage_collapse()
-
-2003-07-21 18:20  llundin
-
-	* tests/cpl_image_basic-test.c: return CPL_ERROR_NONE
-
-2003-07-21 18:19  llundin
-
-	* cplcore/cpl_sparseimage.c: Allowed for NULL input in
-	  cpl_sparseimage_rotate_int_local() & cpl_sparseimage_extract() &
-	  cpl_sparseimage_collapse()
-
-2003-07-21 14:29  llundin
-
-	* cplcore/cpl_image_stats.c: Fix firstgoodpos bug in
-	  cpl_image_stat_subw()
-
-2003-07-21 14:16  llundin
-
-	* cplcore/cpl_image_basic.c: Fixed scale bug in
-	  cpl_image_normalize()
-
-2003-07-21 14:14  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h: Numerically robusted & fixed scale bug in
-	  cpl_image_normalize(). Add const qualifier to args of
-	  cpl_image_threshold(). Identifier rename in prep. for BPM in
-	  arithmetics.
-
-2003-07-21 14:11  llundin
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats.h: Fix firstgoodpos
-	  bug in cpl_image_stat_subw(). Add const qualifier to function
-	  arguments
-
-2003-07-17 13:53  rpalsa
-
-	* cplcore/Makefile.am: Source modules cpl_init and cpl_memory
-	  added.
-
-2003-07-17 13:53  rpalsa
-
-	* cplcore/: cpl_init.c, cpl_init.h, cpl_memory.c, cpl_memory.h:
-	  Added.
-
-2003-07-17 13:48  rpalsa
-
-	* cplexec/cpl_exec_plugin_process.c: Do not create plugin list
-	  list_of_pllib_names using ce_stringarray_new(). Terminal/log file
-	  appearance changed.
-
-2003-07-17 13:47  rpalsa
-
-	* cplexec/cpl_exec.c: Add library initialization.
-
-2003-07-17 10:38  rpalsa
-
-	* cplcore/cpl_table.c: In cpl_table_or_select_string(): Properly
-	  deallocate compliled regular expression
-
-2003-07-17 10:37  rpalsa
-
-	* cplcore/cpl_plist.c: In cpl_plist_erase_regexp(): Properly
-	  deallocate compliled regular expression
-
-2003-07-17 10:31  cizzo
-
-	* cplcore/: cpl_matrix.c: Avoid memory leak in solve_system()
-
-2003-07-17 09:59  cizzo
-
-	* cplcore/: cpl_table.c: Fix memory leak from incomplete cpl_table
-	  destructor
-
-2003-07-17 09:46  yjung
-
-	* cplcore/cpl_image_filter.c: typo
-
-2003-07-17 09:38  yjung
-
-	* cplcore/cpl_image_filter.c, cplcore/cpl_image_filter.h,
-	  cplcore/cpl_image_filter_body.h, tests/cpl_image_filter-test.c:
-	  changed cpl_image_filter_bpm -> cpl_image_filter and
-	  cpl_image_filter -> cpl_image_filter_nobpm (in static)
-
-2003-07-16 17:49  yjung
-
-	* tests/cpl_image_filter-test.c: changed filtering functiuons names
-
-2003-07-16 17:45  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: rm a const
-
-2003-07-16 17:36  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter.h,
-	  cpl_image_filter_body.h: changed filter functions names
-
-2003-07-16 17:15  yjung
-
-	* cplcore/cpl_image_filter.c, cplcore/cpl_image_filter_body.h,
-	  tests/cpl_image_filter-test.c: enhanced the bad pixel maps
-	  handling in filtering functions
-
-2003-07-16 15:39  mkiesgen
-
-	* cplexec/cpl_exec_plugin_process.c: Fixed memory leaks Fixed 78
-	  char
-
-2003-07-16 14:16  mkiesgen
-
-	* cplui/cpl_pluginlist.c: Fixed 78 char
-
-2003-07-16 14:16  mkiesgen
-
-	* cplui/cpl_plugin.h: Added new functions prototype
-
-2003-07-16 14:15  mkiesgen
-
-	* cplui/cpl_plugin.c: Fixed 78 char Added new functions
-
-2003-07-16 14:13  mkiesgen
-
-	* cplexec/cpl_exec_utils.h: Fixed header
-
-2003-07-16 14:13  mkiesgen
-
-	* cplexec/cpl_exec_utils.c: Fixed 78 char
-
-2003-07-16 14:12  mkiesgen
-
-	* cplexec/cpl_exec_stringarray.h: Fixed header Added new functions
-
-2003-07-16 14:12  mkiesgen
-
-	* cplexec/cpl_exec_stringarray.c: Fixed memory leaks Fixed 78 char
-	  Storage into array in now always a complete object (string) and
-	  never a reference
-
-2003-07-16 14:09  mkiesgen
-
-	* cplexec/: cpl_exec_params_process.h, cpl_exec_params_utils.h:
-	  Fixed header
-
-2003-07-16 14:09  mkiesgen
-
-	* cplexec/cpl_exec_params_process.c: Fixed memory leaks Fixed 78
-	  char
-
-2003-07-16 14:08  mkiesgen
-
-	* cplexec/: cpl_exec.c, cpl_exec_params_utils.c: Fixed 78 char
-
-2003-07-15 16:12  yjung
-
-	* cplcore/: cpl_image_io_body.h: forgot to initialize ql.map
-
-2003-07-15 15:53  yjung
-
-	* tests/cpl_image_basic-test.c: changed a call
-
-2003-07-15 15:39  yjung
-
-	* cplcore/: cpl_image_binary.c, cpl_image_binary.h,
-	  cpl_image_filter.c, cpl_image_stats.c: changed prototype of
-	  cpl_image_binary_from_sparse() and added
-	  cpl_image_binary_from_sparse_subw()
-
-2003-07-15 15:25  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h,
-	  cpl_image_binary.c, cpl_image_binary.h, cpl_image_filter.c,
-	  cpl_image_stats.c, cpl_imset_basic.c, cpl_imset_basic_body.h,
-	  cpl_sparseimage.c, cpl_sparseimage.h: - added correct output
-	  badpixel maps in collapsing functions.  - added
-	  cpl_image_binary_from_sparse_subw() and changed prototype of
-	  cpl_image_binary_from_sparse() - added cpl_sparseimage_collapse()
-
-2003-07-15 13:23  llundin
-
-	* cplcore/cpl_sparseimage.c, cplcore/cpl_sparseimage.h,
-	  tests/cpl_sparseimage-test.c: const in cpl_sparseimage_new() +
-	  added documentation & assertions
-
-2003-07-15 13:07  llundin
-
-	* cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_sparseimage.c, cplcore/cpl_sparseimage.h,
-	  tests/cpl_image_io-test.c, tests/cpl_sparseimage-test.c:
-	  cpl_sparseimage_add_pixel() & cpl_image_add_badpixel()
-
-2003-07-15 12:53  yjung
-
-	* tests/cpl_imset_basic-test.c: added test case for
-	  cpl_imset_time_median()
-
-2003-07-15 12:47  yjung
-
-	* cplcore/cpl_imset_basic_body.h: correct a bug in
-	  cpl_imset_time_median()
-
-2003-07-15 11:46  yjung
-
-	* tests/cpl_imset_basic-test.c: removed a bug
-
-2003-07-15 11:32  yjung
-
-	* tests/cpl_imset_basic-test.c: added tests on
-	  cpl_imset_time_median(0
-
-2003-07-15 11:08  yjung
-
-	* cplcore/: cpl_imset_basic.c, cpl_imset_basic.h,
-	  cpl_imset_basic_body.h: added cpl_imset_time_median()
-
-2003-07-14 15:50  llundin
-
-	* cplcore/cpl_image_binary.c, cplcore/cpl_image_filter.c,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  tests/cpl_image_io-test.c: rename to cpl_image_count_badpixels()
-
-2003-07-14 15:21  llundin
-
-	* cplcore/cpl_image_binary.c, cplcore/cpl_image_filter.c,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_imset_basic.c, tests/cpl_image_io-test.c,
-	  tests/cpl_imset_basic-test.c: rename to
-	  cpl_image_count_badpixels(). Fixed return value of
-	  cpl_imset_time_badpixels
-
-2003-07-14 14:50  rpalsa
-
-	* cplexec/cpl_exec.c: Parameter definitions corrected.
-
-2003-07-14 14:48  rpalsa
-
-	* cplexec/cpl_exec_params_process.c: Missing break statement added
-	  in params_parse_config_postprocess().
-
-2003-07-14 14:47  rpalsa
-
-	* cplexec/cpl_exec_plugin_process.c: Standard header included.
-	  Terminal message default changed to CPL_MSG_INFO, verbose changed
-	  to CPL_MSG_DEBUG
-
-2003-07-14 14:41  rpalsa
-
-	* cplexec/cpl_exec_plugin_process.h: Standard header included,
-	  Cleaned up.
-
-2003-07-14 14:39  rpalsa
-
-	* cplui/cpl_parameter.c: On parameter definition, set the
-	  parameter's current value to its default. Note this has
-	  consequences for the function calling sequence.
-
-2003-07-14 14:32  llundin
-
-	* cplcore/cpl_imset_basic.c: Improved comments. Added assert()
-
-2003-07-14 13:26  llundin
-
-	* cplcore/: cpl_imset_basic.c, cpl_imset_defs.h:
-	  cpl_imset_time_badpixels()
-
-2003-07-14 09:40  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_table.c: Import changes from
-	  CPL-1_0-BRANCH
-
-2003-07-14 09:36  cizzo
-
-	* cplcore/cpl_table.c: Include xmemory.h and another minor fix
-
-2003-07-14 09:15  rpalsa
-
-	* cplcore/cpl_matrix.c: In cpl_matrix_min(), cpl_matrix_max(): Size
-	  is decremented before being used. Allocs/frees replaced by
-	  cxmemory calls. Headers referring to qfits/xmemory removed.
-
-2003-07-14 09:13  rpalsa
-
-	* cplcore/cpl_table.c: Fix assertion in cpl_table_unselect_row().
-
-2003-07-11 17:04  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_io.c, cpl_sparseimage.c,
-	  cpl_tools.c: warning removed
-
-2003-07-11 17:01  yjung
-
-	* tests/cpl_imset_basic-test.c: ...
-
-2003-07-11 16:54  yjung
-
-	* tests/cpl_image_stats-test.c: removed some debug code
-
-2003-07-11 16:26  yjung
-
-	* cplcore/cpl_imset_basic.c, cplcore/cpl_imset_basic.h,
-	  cplcore/cpl_imset_basic_body.h, tests/cpl_image_stats-test.c,
-	  tests/cpl_imset_basic-test.c: added cpl_imset_time_stdev()
-
-2003-07-11 16:13  llundin
-
-	* cplcore/cpl_error.h: Included cpl_messaging.h
-
-2003-07-11 16:01  rpalsa
-
-	* cplui/: cpl_parameter.c, cpl_parameter.h: libcext types removed
-	  from interface.
-
-2003-07-11 15:59  llundin
-
-	* cplcore/cpl_sparseimage.c: Adhered to bad-pixel convention in
-	  cpl_sparseimage_from_binary()
-
-2003-07-11 09:24  llundin
-
-	* tests/cpl_sparseimage-test.c: Add CPL_MSG_DEBUG output
-
-2003-07-10 14:12  llundin
-
-	* cplcore/cpl_error.h: Added cpl_msg_debug to CPL_ASSURE
-
-2003-07-10 11:42  rpalsa
-
-	* cplui/cpl_parameter.c: Robustness against not set string value
-	  added to cpl_parameter_print()
-
-2003-07-10 11:28  rpalsa
-
-	* cplui/cpl_parameter.c: Robustness against not set attributes
-	  added to cpl_parameter_print()
-
-2003-07-09 17:44  mkiesgen
-
-	* cplexec/cpl_exec_plugin_process.c: Program flow to handle logfile
-	  was wrong
-
-2003-07-09 11:27  mkiesgen
-
-	* cplexec/cpl_exec_plugin_process.c: Program flow to handle logfile
-	  was wrong
-
-2003-07-08 19:59  mkiesgen
-
-	* cplui/cpl_plugin.h: Removed doxygen tag which was there by
-	  mistake
-
-2003-07-08 19:58  mkiesgen
-
-	* cplexec/: cpl_exec_params_process.c, cpl_exec_params_process.h,
-	  cpl_exec_params_utils.c, cpl_exec_plugin_process.c,
-	  cpl_exec_utils.c: Various small bugfixes needed to get cplexec
-	  working properly
-
-2003-07-08 16:52  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_binary.c,
-	  cpl_image_filter.c, cpl_image_gen.c, cpl_image_io.c,
-	  cpl_image_stats.c, cpl_imset_basic.c, cpl_imset_io.c,
-	  cpl_sparseimage.c: doxygen
-
-2003-07-08 15:35  yjung
-
-	* cplcore/Makefile.am, cplcore/cpl_imset.h,
-	  cplcore/cpl_imset_basic.c, cplcore/cpl_imset_basic.h,
-	  cplcore/cpl_imset_defs.h, cplcore/cpl_imset_io.c,
-	  cplcore/cpl_imset_io.h, tests/cpl_imset_basic-test.c,
-	  tests/cpl_imset_io-test.c: moved imset definition in
-	  cpl_imset_defs.h and changed includes accordingly
-
-2003-07-08 14:57  yjung
-
-	* cplcore/cpl_image_binary.c: doxygen
-
-2003-07-08 14:46  yjung
-
-	* cplcore/Makefile.am: added cpl_image_defs.h
-
-2003-07-08 14:45  yjung
-
-	* tests/: cpl_image_binary-test.c, cpl_image_gen-test.c: forgot
-	  includes
-
-2003-07-08 14:37  yjung
-
-	* cplcore/: cpl_image_gen.c, cpl_image_stats.c, cpl_sparseimage.c:
-	  forgot some includes
-
-2003-07-08 14:26  yjung
-
-	* cplcore/cpl_image.h, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_image_basic.h, cplcore/cpl_image_binary.c,
-	  cplcore/cpl_image_binary.h, cplcore/cpl_image_defs.h,
-	  cplcore/cpl_image_filter.c, cplcore/cpl_image_filter.h,
-	  cplcore/cpl_image_gen.c, cplcore/cpl_image_gen.h,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_stats.c, cplcore/cpl_image_stats.h,
-	  cplcore/cpl_sparseimage.c, cplcore/cpl_sparseimage.h,
-	  tests/cpl_image_basic-test.c, tests/cpl_image_binary-test.c,
-	  tests/cpl_image_filter-test.c, tests/cpl_image_gen-test.c,
-	  tests/cpl_image_io-test.c, tests/cpl_image_stats-test.c,
-	  tests/cpl_sparseimage-test.c: reorganized the includes to put the
-	  image definition in cpl_image_defs.h
-
-2003-07-08 13:08  rpalsa
-
-	* cplexec/Makefile.am: Library dependencies for LIBCPLCORE, LIBCEXT
-	  and LIBQFITS removed. LIBCPLUI depends on LIBCPLCORE which in
-	  turn depends on the others.
-
-2003-07-08 12:53  yjung
-
-	* cplcore/cpl_image.h, cplcore/cpl_image_binary.c,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io_body.h,
-	  cplcore/cpl_sparseimage.c, cplcore/cpl_sparseimage.h,
-	  tests/cpl_sparseimage-test.c: put the cpl_image and
-	  cpl_sparseimage definitions in the cpl_sparseimage.c and added
-	  accessors functions for sparseimage objects
-
-2003-07-08 12:06  rpalsa
-
-	* cplexec/getopt/: getopt.c, getopt.h, getopt1.c: Added.
-
-2003-07-08 12:05  rpalsa
-
-	* cplexec/cpl_exec_params_process.c: Check on HAVE_GETOPT_LONG
-	  added.
-
-2003-07-08 12:04  rpalsa
-
-	* cplexec/Makefile.am: Add getopt extra sources (compiled on
-	  demand)
-
-2003-07-08 12:02  rpalsa
-
-	* configure.ac: Call to CPL_FUNC_GETOPT added.
-
-2003-07-08 12:02  rpalsa
-
-	* acinclude.m4: Macro CPL_FUNC_GETOPT added.
-
-2003-07-07 18:49  yjung
-
-	* cplcore/cpl_image.h, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_image_stats.c, cplcore/cpl_image_stats.h,
-	  tests/cpl_sparseimage-test.c: made cpl_image_stats struct
-	  invisible and added accessor functions in cpl_image_stats.h
-
-2003-07-07 17:19  yjung
-
-	* cplcore/cpl_sparseimage.c: doxygen
-
-2003-07-07 17:15  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_stats.c: doxygen
-
-2003-07-07 17:11  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_image_basic.c,
-	  cpl_image_binary.c: doxygen
-
-2003-07-07 17:07  yjung
-
-	* cplcore/: cpl_image_stats.c, cpl_sparseimage.c: doxygen
-
-2003-07-07 17:01  yjung
-
-	* cplcore/: cpl_image_binary.c, cpl_image_io.c: doxygen
-
-2003-07-07 16:58  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_image_basic.c: doxygen
-
-2003-07-07 16:13  yjung
-
-	* cplcore/: cpl_image_io.c: cast filename
-
-2003-07-07 16:00  cizzo
-
-	* cplcore/cpl_matrix.c: Remove unsupported LaTeX commands
-
-2003-07-07 15:55  cizzo
-
-	* cplcore/: cpl_column.c, cpl_matrix.c, cpl_table.c: Correct wrong
-	  docs
-
-2003-07-07 15:54  rpalsa
-
-	* cplexec/cplexecrc.in: Added.
-
-2003-07-07 15:54  rpalsa
-
-	* cplexec/: caller.conf.tmpl, demo.sh: Abandoned.
-
-2003-07-07 15:49  rpalsa
-
-	* cplexec/Makefile.am: Header files added. Library dependencies
-	  added. Add config file to installation.
-
-2003-07-07 15:48  rpalsa
-
-	* cplexec/cpl_exec.c: Location and name of the configuration file
-	  has changed. Version is now the package version.
-
-2003-07-07 15:47  rpalsa
-
-	* cplexec/cpl_exec.h: Location and name of the configuration file
-	  has changed.
-
-2003-07-07 15:44  rpalsa
-
-	* configure.ac: Create cplexec configuration file from template.
-
-2003-07-07 15:43  rpalsa
-
-	* acinclude.m4: Directory for config files added to macro
-	  CPL_SET_PATHS
-
-2003-07-07 11:27  llundin
-
-	* cplcore/: cpl_error.c, cpl_error.h: cpl_error_set() sets file
-	  name & line number
-
-2003-07-06 13:34  rpalsa
-
-	* libcext/m4macros/eso.m4: Fixes from CPL-1_0-BRANCH, Revision
-	  1.2.2.1 imported.
-
-2003-07-06 13:32  rpalsa
-
-	* libcext/cext/snprintf.c: Fixes from CPL-1_0-BRANCH, Revision
-	  1.1.2.1 imported.
-
-2003-07-05 19:50  rpalsa
-
-	* libcext/cext/snprintf.c: Compile vsnprintf() if we do not have a
-	  C99 version.
-
-2003-07-05 19:48  rpalsa
-
-	* libcext/m4macros/eso.m4: Typo fixed in test for vsnprintf().
-	  Stricter check of vsnprintf() C99 features.
-
-2003-07-04 18:11  rpalsa
-
-	* bootstrap, libcext/bootstrap: Require bash. Bugs fixed.
-
-2003-07-04 18:07  rpalsa
-
-	* bootstrap, libcext/bootstrap: Require bash. Bugs fixed.
-
-2003-07-04 16:46  yjung
-
-	* cplcore/cpl_image_io.c: forgot to zero-pad the saved FITS images
-
-2003-07-04 16:44  yjung
-
-	* cplcore/cpl_image_io.c: forgot to Zero-pad the saved FITS files
-
-2003-07-03 17:58  mkiesgen
-
-	* cplexec/Makefile.am: Corrected include command
-
-2003-07-03 17:23  llundin
-
-	* cplcore/cpl_error.c, cplcore/cpl_error.h,
-	  tests/cpl_sparseimage-test.c: Enhanced error handling with file &
-	  line number
-
-2003-07-03 17:17  mkiesgen
-
-	* cplexec/: Makefile.am, caller.conf.tmpl, cpl_exec.c, cpl_exec.h,
-	  cpl_exec_params_process.c, cpl_exec_params_process.h,
-	  cpl_exec_params_utils.c, cpl_exec_params_utils.h,
-	  cpl_exec_plugin_process.c, cpl_exec_plugin_process.h,
-	  cpl_exec_stringarray.c, cpl_exec_stringarray.h, cpl_exec_utils.c,
-	  cpl_exec_utils.h, demo.sh: CPL High Level Plugin API Reference
-	  Calling Application
-
-2003-07-03 17:15  mkiesgen
-
-	* Makefile.am: Added necessary steps for cplexec calling
-	  application
-
-2003-07-03 17:14  mkiesgen
-
-	* configure.ac: Added necessary checks for cplexec calling
-	  application
-
-2003-07-03 17:14  mkiesgen
-
-	* cplui/: cpl_pluginlist.c, cpl_pluginlist.h: Removed static from
-	  search procedures
-
-2003-07-03 17:13  mkiesgen
-
-	* cplui/cpl_plugin.c: Added API Version number assignment
-
-2003-07-03 17:13  mkiesgen
-
-	* cplui/cpl_parameter.h: Added necessary accessor functions for
-	  caller
-
-2003-07-03 17:13  mkiesgen
-
-	* cplui/cpl_parameter.c: Added necessary accessor functions for
-	  caller Fixed minor bug
-
-2003-07-03 11:42  rpalsa
-
-	* cplcore/cpl_plist.c: Fixes form CPL-1_0-BRANCH, Revision 1.4.2.3
-	  imported
-
-2003-07-03 11:42  rpalsa
-
-	* cplcore/cpl_property.c: Fixes form CPL-1_0-BRANCH, Revision
-	  1.6.2.2 imported
-
-2003-07-03 11:35  rpalsa
-
-	* cplcore/cpl_plist.c: sprintf() calls replaced by snprintf().
-	  Return values fixed for get value operations.
-
-2003-07-03 11:33  rpalsa
-
-	* cplcore/cpl_property.c: Some casts added.
-
-2003-07-03 08:39  yjung
-
-	* cplcore/cpl_image_io.c: support all kind of conversion in
-	  cpl_image_convert()
-
-2003-07-02 17:17  llundin
-
-	* cplcore/cpl_image_stats.c: Fixed typo in
-	  cpl_image_rect_readout_noise
-
-2003-07-02 16:30  yjung
-
-	* cplcore/cpl_image_io.c: bug corrected (bpp handling in
-	  cpl_image_save())
-
-2003-07-02 15:46  yjung
-
-	* tests/cpl_image_io-test.c: better testing for cpl_image_save()
-
-2003-07-02 15:45  yjung
-
-	* cplcore/cpl_image_io.c: bug fixed in cpl_image_save (bpp not
-	  correctly handled in headers)
-
-2003-07-02 14:59  rpalsa
-
-	* README: Prepared for version 1.0a
-
-2003-07-02 11:49  yjung
-
-	* tests/cpl_image_gen-test.c: added use of cpl_tools_cputime()
-
-2003-07-02 11:48  yjung
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: added cpl_tools_cputime()
-
-2003-07-02 11:37  rpalsa
-
-	* tests/cpl_property-test.c: Merged in changes on CPL-1_0-BRANCH
-	  Revision 1.2.2.1
-
-2003-07-02 11:36  rpalsa
-
-	* cplcore/cpl_property.h: Merged in changes on CPL-1_0-BRANCH
-	  Revision 1.3.2.1
-
-2003-07-02 11:36  rpalsa
-
-	* cplcore/cpl_property.c: Merged in changes on CPL-1_0-BRANCH
-	  Revision 1.6.2.1
-
-2003-07-02 11:35  rpalsa
-
-	* cplcore/cpl_plist.h, tests/cpl_plist-test.c: Merged in changes on
-	  CPL-1_0-BRANCH Revision 1.4.2.1
-
-2003-07-02 11:35  rpalsa
-
-	* cplcore/cpl_plist.c: Merged in changes on CPL-1_0-BRANCH Revision
-	  1.4.2.2
-
-2003-07-02 11:26  rpalsa
-
-	* cplcore/cpl_plist.c, cplcore/cpl_plist.h, cplcore/cpl_property.c,
-	  cplcore/cpl_property.h, tests/cpl_plist-test.c,
-	  tests/cpl_property-test.c: Type cpl_property_type replaced by
-	  cpl_type. Type identifiers updated.
-
-2003-07-02 11:22  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: rename some functions
-
-2003-07-01 18:14  yjung
-
-	* tests/cpl_imset_basic-test.c: added tests for
-	  cpl_imset_time_average()
-
-2003-07-01 18:10  yjung
-
-	* cplcore/cpl_imset_basic.c: added a test case
-
-2003-07-01 18:08  yjung
-
-	* cplcore/cpl_image_io.c: break ; were missing
-
-2003-07-01 17:20  yjung
-
-	* cplcore/cpl_imset_basic.c: the contribution map counts the good
-	  pixels, not the bad ones
-
-2003-07-01 17:11  yjung
-
-	* tests/cpl_imset_basic-test.c: added tests for 14 functions
-
-2003-07-01 16:05  llundin
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: Declared cpl_vector_copy as
-	  cpl_error_code. AAdded const qualifiers
-
-2003-07-01 15:43  yjung
-
-	* tests/cpl_imset_io-test.c: ..
-
-2003-07-01 15:36  llundin
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats.h, cpl_tools.c,
-	  cpl_tools.h: Not yet tested: cpl_image_rect_readout_noise &
-	  cpl_generate_rect_poisson_points
-
-2003-07-01 15:35  yjung
-
-	* tests/cpl_imset_io-test.c: NFRAMES 10 -> 5
-
-2003-07-01 15:21  yjung
-
-	* tests/: Makefile.am, cpl_imset_basic-test.c: added
-	  cpl_imset_basic-test (still empty)
-
-2003-07-01 15:09  llundin
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: Added mean & stdev.
-	  Declared cpl_vector_copy as cpl_error_code. Added const
-	  qualifiers
-
-2003-07-01 15:06  yjung
-
-	* tests/cpl_imset_io-test.c: added test cases
-
-2003-07-01 14:17  yjung
-
-	* cplcore/: cpl_imset_io.c, cpl_imset_io.h, cpl_imset_io_body.h:
-	  added cpl_imset_duplicate() cpl_imset_reject_images() replaced
-	  cpl_imset_new_TYPE() by cpl_imset_new()
-
-2003-07-01 11:56  yjung
-
-	* cplcore/cpl_sparseimage.c: added an include for cpl_tools.h
-
-2003-07-01 11:41  yjung
-
-	* tests/cpl_imset_io-test.c: removed from the branch
-
-2003-07-01 11:37  yjung
-
-	* cplcore/: cpl_objects.h, cpl_imset.h, cpl_imset_io.c,
-	  cpl_imset_io.h, cpl_imset_io_body.h, cpl_objects.c: removed from
-	  this branch
-
-2003-07-01 11:31  yjung
-
-	* cplcore/: cpl_imset_io.c, cpl_imset_io.h, cpl_imset_io_body.h:
-	  added cpl_imset_from_image() and removed
-	  cpl_imset_get_pixel_type()
-
-2003-07-01 10:38  yjung
-
-	* cplcore/cpl_image_basic.c: changed doc
-
-2003-07-01 10:35  yjung
-
-	* tests/cpl_image_basic-test.c: added printf
-
-2003-07-01 10:03  yjung
-
-	* cplcore/cpl_image_basic.c: changed prototype of
-	  cpl_sparseimage_rotate_int_local()
-
-2003-07-01 10:03  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: implemented
-	  cpl_sparseimage_rotate_int_local()
-
-2003-07-01 10:02  yjung
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: added cpl_tools_iarray_sort()
-
-2003-06-30 17:36  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_sparseimage.c,
-	  cpl_sparseimage.h: added support in rotate function for bad pixel
-	  map handling, added cpl_sparseimage_rotate_int_local (still to be
-	  written...
-
-2003-06-30 17:19  yjung
-
-	* tests/cpl_image_basic-test.c: added tests for rotate function
-
-2003-06-30 17:12  yjung
-
-	* cplcore/cpl_image_basic_body.h: corrected rotate function
-
-2003-06-30 16:26  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h: added cpl_image_basic_rotate_int_local()
-
-2003-06-30 15:08  cizzo
-
-	* cplcore/cpl_table.c: Improve the documentation
-
-2003-06-30 13:43  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter.h,
-	  cpl_image_gen.c, cpl_image_gen.h, cpl_image_io.c, cpl_image_io.h,
-	  cpl_image_stats.c, cpl_image_stats.h, cpl_imset_basic.c,
-	  cpl_imset_basic.h, cpl_imset_io.c, cpl_imset_io.h: moved some
-	  definitions from .h to .c
-
-2003-06-30 13:36  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h: moved some
-	  defines in .c
-
-2003-06-30 13:19  yjung
-
-	* tests/Makefile.am: remnoved cpl_imset from branch
-
-2003-06-30 13:19  yjung
-
-	* cplcore/Makefile.am: removed cpl_imset from branch
-
-2003-06-30 12:48  yjung
-
-	* tests/cpl_imset_io-test.c: changed cpl_imset_new() in
-	  cpl_imset_new_type()
-
-2003-06-30 12:47  yjung
-
-	* cplcore/: cpl_imset_basic.c, cpl_imset_basic.h,
-	  cpl_imset_basic_body.h: added cpl_imset_add_local,
-	  cpl_imset_subtract_local, cpl_imset_multiply_local,
-	  cpl_imset_divide_local, cpl_imset_add_image_local,
-	  cpl_imset_subtract_image_local, cpl_imset_multiply_image_local,
-	  cpl_imset_divide_image_local, cpl_imset_const_op_local,
-	  cpl_imset_normalize_local, cpl_imset_threshold_local,
-	  cpl_imset_contribution_map, cpl_imset_time_average.
-
-2003-06-30 12:46  yjung
-
-	* cplcore/: cpl_imset_io.c, cpl_imset_io.h, cpl_imset_io_body.h:
-	  added cpl_imset_check(), added some const, replaced
-	  cpl_imset_new() by cpl_imset_new_double(), cpl_imset_new_float()
-	  and cpl_imset_new_int()
-
-2003-06-30 12:44  yjung
-
-	* cplcore/cpl_imset.h: added type field in the cpl_imset definition
-
-2003-06-30 12:02  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: added
-	  cpl_image_delete_bpm()
-
-2003-06-30 12:01  yjung
-
-	* cplcore/: cpl_image_binary.c, cpl_image_binary.h: added a
-	  const...
-
-2003-06-30 12:00  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: added
-	  cpl_sparseimage_from_binary()
-
-2003-06-30 11:59  yjung
-
-	* cplcore/Makefile.am: tabs ...
-
-2003-06-30 11:58  yjung
-
-	* cplcore/Makefile.am: added cpl_imset_basic_body.h
-
-2003-06-27 13:40  yjung
-
-	* cplcore/cpl_imset_basic_body.h: Initial revision
-
-2003-06-27 10:14  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h: Removed "const"
-	  qualifier from cpl_image_const_op_local
-
-2003-06-27 10:14  rpalsa
-
-	* libcext/cext/cxmacros.h: Patches from CPL-1_0-BRANCH Rev. 1.1.2.1
-	  imported.
-
-2003-06-27 10:12  rpalsa
-
-	* cplcore/cpl_types.c: Patches from CPL-1_0-BRANCH Rev 1.2.2.1
-	  imported.
-
-2003-06-27 09:52  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h: Correct prototype of
-	  cpl_column_set_string() and of cpl_column_fill_string()
-
-2003-06-27 09:51  yjung
-
-	* cplcore/Makefile.am: added cpl_imset_basic
-
-2003-06-27 09:47  yjung
-
-	* cplcore/: cpl_imset.h, cpl_imset_basic.c, cpl_imset_basic.h:
-	  added cpl_imset_basic.ch (still empty)
-
-2003-06-27 09:44  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h: Correct prototype of
-	  cpl_column_set_string() and of cpl_column_fill_string()
-
-2003-06-26 13:56  llundin
-
-	* cplcore/cpl_sparseimage.c: Improved comment on
-	  cpl_sparseimage_union_local
-
-2003-06-25 13:43  cizzo
-
-	* tests/cpl_matrix-test.c, cplcore/cpl_matrix.c,
-	  cplcore/cpl_matrix.h: rename cpl_matrix_resize() to
-	  cpl_matrix_reshape(), and create new function cpl_matrix_resize()
-
-2003-06-24 11:51  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h: corrected
-	  kernel norm computation (use fabs())
-
-2003-06-24 11:28  yjung
-
-	* cplcore/cpl_image_filter_body.h: typo
-
-2003-06-24 11:23  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h: corrected
-	  kernel norm computation (with fabs()...)
-
-2003-06-23 16:42  cizzo
-
-	* cplcore/cpl_matrix.c: Correct documentation
-
-2003-06-23 15:15  llundin
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats.h: Changed return
-	  type of cpl_image_{min,max}pos* from int to cpl_error_code
-
-2003-06-23 15:05  llundin
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats.h: Changed return
-	  type of cpl_image_{min,max}pos* from int to cpl_error_code
-
-2003-06-20 17:40  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Add const qualifier at the
-	  last argument of cpl_table_set_string()
-
-2003-06-18 17:40  cizzo
-
-	* tests/cpl_table-test.c: Alignment to cpl_type
-
-2003-06-18 17:37  cizzo
-
-	* tests/cpl_table-test.c, cplcore/cpl_column.c,
-	  cplcore/cpl_column.h, cplcore/cpl_table.c, cplcore/cpl_table.h:
-	  Alignment to cpl_type
-
-2003-06-18 17:08  rpalsa
-
-	* cplcore/cpl_types.c: Dead code removed from cpl_type_sizeof().
-	  Documentation added.
-
-2003-06-18 14:20  cizzo
-
-	* cplcore/: cpl_matrix.c: Upgrade the documentation with regard to
-	  the error codes set by the routines
-
-2003-06-18 14:18  cizzo
-
-	* cplcore/: cpl_column.c, cpl_table.c: Minor change in the
-	  documentation
-
-2003-06-18 13:32  cizzo
-
-	* cplcore/: cpl_table.c: Upgrade the documentation with regard to
-	  the error codes set by the routines
-
-2003-06-18 13:31  cizzo
-
-	* cplcore/: cpl_column.c: Minor changes
-
-2003-06-18 11:31  rpalsa
-
-	* libcext/cext/cxmacros.h: Macro CLAMP added.
-
-2003-06-18 10:33  yjung
-
-	* tests/: cpl_image_gen-test.c, cpl_image_stats-test.c,
-	  cpl_imset_io-test.c: rm tabs
-
-2003-06-18 10:31  yjung
-
-	* cplcore/cpl_image.h, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_image_basic_body.h, cplcore/cpl_image_binary.c,
-	  cplcore/cpl_image_filter.c, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_stats.c, cplcore/cpl_imset_io_body.h,
-	  tests/cpl_image_gen-test.c, tests/cpl_image_stats-test.c,
-	  tests/cpl_imset_io-test.c: rm tabs - update doc
-
-2003-06-18 10:11  yjung
-
-	* cplcore/cpl_image.h, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_image_basic_body.h, cplcore/cpl_image_binary.c,
-	  cplcore/cpl_image_filter.c, cplcore/cpl_image_filter_body.h,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_io_body.h, cplcore/cpl_image_stats.c,
-	  cplcore/cpl_image_stats_body.h, cplcore/cpl_imset_io_body.h,
-	  tests/cpl_image_io-test.c: use types frome cpl_types.h for image
-	  types
-
-2003-06-18 09:45  yjung
-
-	* TODO: test
-
-2003-06-18 09:41  yjung
-
-	* cplcore/cpl_image.h, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_image_basic_body.h, cplcore/cpl_image_binary.c,
-	  cplcore/cpl_image_filter.c, cplcore/cpl_image_filter_body.h,
-	  cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_io_body.h, cplcore/cpl_image_stats.c,
-	  cplcore/cpl_image_stats_body.h, cplcore/cpl_imset_io_body.h,
-	  tests/cpl_image_io-test.c: use the types from cpl_types.h for
-	  image types
-
-2003-06-17 17:26  cizzo
-
-	* cplcore/cpl_column.c: Upgrade the documentation with regard to
-	  the error codes set by the routines
-
-2003-06-17 17:13  cizzo
-
-	* cplcore/cpl_column.c: Upgrade the documentation with regard to
-	  the error codes set by the routines
-
-2003-06-17 16:18  yjung
-
-	* README: test
-
-2003-06-17 14:21  cizzo
-
-	* cplcore/: cpl_error.c, cpl_error.h: Add cpl_error_set()
-
-2003-06-17 13:58  cizzo
-
-	* cplcore/: cpl_error.h: Set the comments on cpl_error codes to the
-	  appropriate location so that they are interpreted correctly by
-	  Doxygen
-
-2003-06-17 11:09  cizzo
-
-	* cplcore/cpl_plist.c: Fix wrong call to _cpl_plist_compare_regexp
-
-2003-06-17 11:01  cizzo
-
-	* cplcore/cpl_plist.c: Fix wrong call to _cpl_plist_compare_regexp
-
-2003-06-16 14:51  cplmgr
-
-	* libcext/configure.ac: Package version set to pre 1.1
-
-2003-06-16 14:48  cplmgr
-
-	* configure.ac, libcext/configure.ac: Package version set to 1.0
-	  (alpha)
-
-2003-06-16 14:45  cplmgr
-
-	* configure.ac: Package version set to pre 1.1
-
-2003-06-16 11:47  mkiesgen
-
-	* libcext/cext/cxstrutils.h: Added cx_strfreev prototype
-
-2003-06-14 18:16  rpalsa
-
-	* tests/cpl_plist-test.c: Adapted to changed loader calling
-	  sequence.
-
-2003-06-14 18:15  rpalsa
-
-	* cplcore/: cpl_plist.c, cpl_plist.h: Loader calling sequence
-	  changed. Fills a property list instead of creation one.
-
-2003-06-13 17:05  cizzo
-
-	* tests/cpl_matrix-test.c: Minor change
-
-2003-06-13 15:39  yjung
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: doc...
-
-2003-06-13 15:32  yjung
-
-	* cplcore/cpl_image_stats.c: typo
-
-2003-06-13 15:08  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: doc...
-
-2003-06-13 15:04  yjung
-
-	* cplcore/: cpl_objects.c, cpl_objects.h: doc
-
-2003-06-13 15:02  yjung
-
-	* cplcore/: cpl_imset_io.c, cpl_imset_io.h: doc..
-
-2003-06-13 15:00  yjung
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats.h: doc...
-
-2003-06-13 14:53  yjung
-
-	* cplcore/cpl_image_io.c: doc...
-
-2003-06-13 14:43  yjung
-
-	* cplcore/: cpl_image_gen.c, cpl_image_gen.h: doc ...
-
-2003-06-13 14:40  yjung
-
-	* cplcore/cpl_image_filter.c: doc...
-
-2003-06-13 14:37  yjung
-
-	* cplcore/cpl_imset_io.h: ...
-
-2003-06-13 14:35  yjung
-
-	* cplcore/cpl_image_binary.c: doc...
-
-2003-06-13 14:26  yjung
-
-	* cplcore/cpl_image_basic.c: doc...
-
-2003-06-13 14:20  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h: doc...
-
-2003-06-13 10:58  cizzo
-
-	* cplcore/cpl_image_basic.h: Rename a number of functions to
-	  uniform to used CPL conventions
-
-2003-06-13 10:49  yjung
-
-	* cplcore/cpl_image_basic.h: changed prototype of
-	  cpl_image_threshold()
-
-2003-06-13 10:27  cizzo
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_image_basic_body.h,
-	  cplcore/cpl_image_binary.c, cplcore/cpl_image_filter.c,
-	  cplcore/cpl_image_gen.c, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_io.h, cplcore/cpl_imset_io_body.h,
-	  cplcore/cpl_objects.c, tests/cpl_image_basic-test.c,
-	  tests/cpl_image_filter-test.c, tests/cpl_image_io-test.c,
-	  tests/cpl_image_stats-test.c, tests/cpl_sparseimage-test.c:
-	  Rename a number of functions to uniform to used CPL conventions
-
-2003-06-12 15:27  llundin
-
-	* tests/cpl_sparseimage-test.c: Improved sparse statistics test
-	  with less output
-
-2003-06-12 15:15  yjung
-
-	* tests/cpl_image_filter-test.c: add some printf()
-
-2003-06-12 15:02  yjung
-
-	* tests/cpl_image_binary-test.c: update
-
-2003-06-12 14:45  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h: tabs...
-
-2003-06-12 14:43  yjung
-
-	* tests/cpl_image_basic-test.c: update tests
-
-2003-06-12 13:26  yjung
-
-	* cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_io_body.h, tests/cpl_image_io-test.c: completed
-	  test suite for image_io
-
-2003-06-12 12:43  llundin
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_image_basic.h,
-	  cplcore/cpl_image_basic_body.h, cplcore/cpl_sparseimage.c,
-	  cplcore/cpl_sparseimage.h, tests/cpl_sparseimage-test.c: Improved
-	  sparse image union with undefined map
-
-2003-06-12 09:51  yjung
-
-	* cplcore/cpl_image_filter.c, cplcore/cpl_image_filter.h,
-	  cplcore/cpl_image_filter_body.h, tests/cpl_image_filter-test.c:
-	  chieved bpm handling in filtering functions
-
-2003-06-11 17:06  yjung
-
-	* cplcore/cpl_image_filter.c, cplcore/cpl_image_filter.h,
-	  cplcore/cpl_image_filter_body.h, tests/cpl_image_filter-test.c:
-	  support bad pixels for all functions but stdev filtering
-
-2003-06-11 16:29  llundin
-
-	* cplcore/cpl_image_io.c, cplcore/cpl_image_io.h,
-	  cplcore/cpl_image_io_body.h, tests/check.out.HP-UX,
-	  tests/cpl_sparseimage-test.c: Test of statistics on images with
-	  bad pixels
-
-2003-06-11 15:26  llundin
-
-	* cplcore/cpl_sparseimage.c: Removed unused declaration
-
-2003-06-11 15:09  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter.h,
-	  cpl_image_filter_body.h: added support for bpm for linear
-	  filtering
-
-2003-06-11 15:05  llundin
-
-	* cplcore/cpl_image_basic_body.h, cplcore/cpl_sparseimage.c,
-	  cplcore/cpl_sparseimage.h, tests/cpl_image_stats-test.c,
-	  tests/cpl_sparseimage-test.c: NULL input to sparse image union no
-	  longer an error
-
-2003-06-11 14:58  llundin
-
-	* cplcore/cpl_image_binary.c: Fixed bug (inverted values) in
-	  cpl_image_binary_from_sparse
-
-2003-06-11 13:57  yjung
-
-	* cplcore/: cpl_image_binary.c, cpl_image_binary.h: morphological
-	  operations use now a kernel
-
-2003-06-11 13:10  yjung
-
-	* tests/cpl_image_binary-test.c: changed morpho functions
-	  prototypes
-
-2003-06-11 12:55  llundin
-
-	* cplcore/cpl_image_binary.c: Added support for NULL params in
-	  cpl_image_binary_from_sparse
-
-2003-06-11 10:56  yjung
-
-	* cplcore/cpl_image_binary.c: typo
-
-2003-06-11 09:36  llundin
-
-	* cplcore/cpl_image_io.c: Added assert comments to
-	  cpl_image_get_badpixels
-
-2003-06-10 17:20  yjung
-
-	* cplcore/cpl_image_stats.c: checks if input image is empty
-
-2003-06-10 17:08  yjung
-
-	* cplcore/cpl_image_io.c: added checks to verify that the input
-	  image is not empty
-
-2003-06-10 17:01  yjung
-
-	* cplcore/cpl_image_filter.c: cheks to verify if the input image is
-	  empty or not
-
-2003-06-10 16:52  yjung
-
-	* cplcore/cpl_image_binary.c: added checks to verify that input
-	  images are not empty
-
-2003-06-10 16:35  yjung
-
-	* cplcore/cpl_image_basic.c: typo
-
-2003-06-10 16:34  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic_body.h: add checks
-	  to verify that input image is not 'empty'
-
-2003-06-10 16:17  yjung
-
-	* cplcore/: cpl_image_io.c: typo
-
-2003-06-10 16:07  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: new functions
-
-2003-06-10 15:04  cizzo
-
-	* cplcore/cpl_1dfunction.c, cplcore/cpl_vector.c,
-	  cplcore/cpl_vector.h, tests/cpl_vector-test.c: Rename
-	  cpl_vector_size() to cpl_vector_get_size()
-
-2003-06-10 14:54  cizzo
-
-	* tests/cpl_1dfunction-test.c, tests/cpl_vector-test.c,
-	  cplcore/cpl_1dfunction.c, cplcore/cpl_1dfunction.h,
-	  cplcore/cpl_vector.c, cplcore/cpl_vector.h: Merge all constant
-	  arith operations into cpl_vector_const_op(), and rename some of
-	  the functions
-
-2003-06-10 14:05  cizzo
-
-	* cplcore/cpl_matrix.c: Minor changes
-
-2003-06-10 14:03  yjung
-
-	* cplcore/cpl_imset_io.c, cplcore/cpl_imset_io.h,
-	  cplcore/cpl_imset_io_body.h, tests/cpl_imset_io-test.c: slightly
-	  corrected imset functions and added test cases
-
-2003-06-10 14:01  cizzo
-
-	* cplcore/cpl_matrix.c: Minor changes
-
-2003-06-10 13:19  llundin
-
-	* cplcore/: cpl_image_binary.c, cpl_image_binary.h,
-	  cpl_image_stats.c, cpl_image_stats.h, cpl_image_stats_body.h:
-	  Improved bad pixel map usage with binary image
-
-2003-06-10 11:06  yjung
-
-	* cplcore/: cpl_imset_io.c, cpl_imset_io.h: added
-	  cpl_imset_get_ni()
-
-2003-06-09 17:21  rpalsa
-
-	* cplcore/cpl_image_io_body.h: Cast added to filename in image
-	  loading operations
-
-2003-06-09 17:20  rpalsa
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: Some functions added
-	  (TO BE CONFIRMED)
-
-2003-06-09 17:13  rpalsa
-
-	* libcext/tests/cxstring-test.c: Tests adapted to modified calling
-	  sequence for member functions.
-
-2003-06-09 17:11  rpalsa
-
-	* libcext/cext/cxstring.h: Member functions removed from type
-	  definition. Prototypes adapted.
-
-2003-06-09 17:11  rpalsa
-
-	* libcext/cext/cxstring.c: Member functions removed from type
-	  definition. Functions creating a copy during processing have been
-	  removed. All functions work in place.
-
-2003-06-09 17:07  rpalsa
-
-	* libcext/bootstrap, bootstrap: Function definitions changed to be
-	  compatible with Bourne shell.
-
-2003-06-06 19:37  yjung
-
-	* tests/: cpl_image_test1.fits, cpl_image_test2.fits: not needed
-	  any more - use images generation now
-
-2003-06-06 19:36  yjung
-
-	* tests/Makefile.am: rm cpl_image_test12.fits
-
-2003-06-06 19:35  yjung
-
-	* tests/cpl_image_stats-test.c: use image generation function
-
-2003-06-06 19:30  yjung
-
-	* tests/cpl_image_io-test.c: generate test images
-
-2003-06-06 19:17  yjung
-
-	* tests/cpl_image_binary-test.c: use image generation function
-
-2003-06-06 19:14  yjung
-
-	* tests/cpl_image_basic-test.c: use image generation function
-
-2003-06-06 18:56  yjung
-
-	* tests/cpl_image_filter-test.c: changed proto of
-	  cpl_image_gen_test()
-
-2003-06-06 18:55  yjung
-
-	* tests/cpl_image_gen-test.c: [no log message]
-
-2003-06-06 18:54  yjung
-
-	* cplcore/: cpl_image_gen.c, cpl_image_gen.h: can specify the size
-	  to cpl_image_gen_test()
-
-2003-06-06 18:37  yjung
-
-	* tests/cpl_image_filter-test.c: use a generated test image now
-
-2003-06-06 17:23  yjung
-
-	* tests/cpl_image_gen-test.c: completed tests for
-	  cpl_image_gen_test
-
-2003-06-06 17:22  rpalsa
-
-	* cplui/Makefile.am: Modules cpl_parameter and cpl_parlist added.
-	  Interface cpl_recipe.h added.
-
-2003-06-06 17:21  yjung
-
-	* cplcore/: cpl_image_gen.c, cpl_image_gen.h: added
-	  cpl_image_gen_test()
-
-2003-06-06 17:21  rpalsa
-
-	* cplui/cpl_parameter.h: Parameter initialization merged with
-	  parameter creation. Prototypes adapted.
-
-2003-06-06 17:21  rpalsa
-
-	* cplui/cpl_parameter.c: Parameter initialization merged with
-	  parameter creation.
-
-2003-06-06 17:19  rpalsa
-
-	* cplui/cpl_plugin.c: Function name changed for
-	  cpl_plugin_set_all(). Lines folded if necessary.
-
-2003-06-06 17:18  rpalsa
-
-	* cplui/cpl_plugin.h: Names changed.
-
-2003-06-06 17:16  rpalsa
-
-	* cplui/cpl_recipe.h: Type names adapted. Accessor functions are
-	  not used anymore for frames and parameters.
-
-2003-06-06 16:56  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_matrix.h: Correct return type of
-	  several functions: cpl_error_code instead of int
-
-2003-06-06 16:53  yjung
-
-	* cplcore/: cpl_image_gen.c, cpl_image_gen.h, cpl_image_gen_body.h:
-	  in progress
-
-2003-06-06 16:53  yjung
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: added cpl_tools_gaussian_2d()
-
-2003-06-06 16:43  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_table.c, cpl_table.h:
-	  Correct return type of several functions: cpl_error_code instead
-	  of int
-
-2003-06-06 16:02  yjung
-
-	* tests/Makefile.am: added cpl_image_gen-test
-
-2003-06-06 15:52  yjung
-
-	* tests/cpl_image_gen-test.c: Initial revision
-
-2003-06-06 15:50  yjung
-
-	* cplcore/: Makefile.am, cpl_image.h, cpl_image_gen.c,
-	  cpl_image_gen_body.h: added first compiling version of
-	  cpl_image_gen
-
-2003-06-06 15:33  yjung
-
-	* cplcore/: cpl_image_gen.c, cpl_image_gen.h, cpl_image_gen_body.h:
-	  Initial revision
-
-2003-06-06 15:27  yjung
-
-	* cplcore/cpl_image_filter_body.h: ...
-
-2003-06-06 15:22  llundin
-
-	* cplcore/cpl_sparseimage.c, cplcore/cpl_sparseimage.h,
-	  tests/cpl_sparseimage-test.c: Extended sparse image test
-
-2003-06-06 15:02  cizzo
-
-	* cplcore/cpl_table.c: Regular expression matching was not applied
-	  in the _or_constant_string selection function; upgrade the
-	  documentation
-
-2003-06-06 14:58  cizzo
-
-	* cplcore/: cpl_property.c, cpl_property.h: Rename some functions
-
-2003-06-06 14:57  cizzo
-
-	* cplcore/: cpl_plist.c, cpl_plist.h: Rename some functions, remove
-	  cpl_plist_erase_with() and replace it with
-	  cpl_plist_erase_regexp()
-
-2003-06-06 14:55  cizzo
-
-	* tests/: cpl_plist-test.c, cpl_property-test.c: Rename some
-	  functions calls
-
-2003-06-06 14:49  yjung
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h: int->
-	  cpl_error_code in functions prototypes
-
-2003-06-06 14:38  yjung
-
-	* tests/cpl_image_io-test.c: cpl_image_save proto changed
-
-2003-06-06 14:37  yjung
-
-	* cplcore/: cpl_image_io.c, cpl_image_io.h: changed prototype :
-	  int->cpl_error_code
-
-2003-06-06 14:35  yjung
-
-	* cplcore/: cpl_imset_io.c, cpl_imset_io.h: prototype changed
-	  int->cpl_error_code
-
-2003-06-06 14:33  yjung
-
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h: some prototypes
-	  changed int->cpl_error_code
-
-2003-06-06 14:30  yjung
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: changed prototype int to
-	  cpl_error_code
-
-2003-06-06 14:29  yjung
-
-	* cplcore/: cpl_imset.h, cpl_imset_io.c: includes stuff
-
-2003-06-06 14:27  yjung
-
-	* cplcore/: cpl_image_binary.c, cpl_image_filter.c: rm an include
-
-2003-06-06 14:20  yjung
-
-	* cplcore/cpl_image_binary.c: returned type int replaced by
-	  cpl_error_code for some functions
-
-2003-06-06 14:19  yjung
-
-	* cplcore/cpl_image_binary.h: return type int replaced by
-	  cpl_error_code for some functions
-
-2003-06-06 14:06  yjung
-
-	* tests/cpl_image-test.c: not used any more
-
-2003-06-06 13:48  yjung
-
-	* tests/cpl_image_basic-test.c: ..
-
-2003-06-06 13:43  yjung
-
-	* tests/Makefile.am: added cpl_imset_io.c
-
-2003-06-06 13:27  yjung
-
-	* tests/cpl_imset_io-test.c: Initial revision
-
-2003-06-06 13:24  yjung
-
-	* cplcore/Makefile.am: added cpl_imset.h cpl_imset_io.h
-	  cpl_imset_io.c cpl_imset_body.h
-
-2003-06-06 13:16  rpalsa
-
-	* cplcore/Makefile.am: Tabs removed.
-
-2003-06-06 13:15  rpalsa
-
-	* cplcore/cpl_types.c: Typo fixed when removing array flag.
-
-2003-06-06 13:01  yjung
-
-	* cplcore/: cpl_imset_io.c, cpl_imset_io.h, cpl_imset_io_body.h:
-	  first compiling version
-
-2003-06-06 12:01  llundin
-
-	* tests/: Makefile.am, cpl_sparseimage-test.c: Tests for sparse
-	  image functionality
-
-2003-06-06 11:06  llundin
-
-	* cplcore/: cpl_image_basic_body.h, cpl_sparseimage.c,
-	  cpl_sparseimage.h: Improved error handling
-
-2003-06-06 10:54  cizzo
-
-	* tests/cpl_frameset-test.c: Renaming some calls
-
-2003-06-06 10:54  cizzo
-
-	* cplui/: cpl_frameset.c, cpl_frameset.h: Rename
-	  cpl_frameset_size() to cpl_frameset_get_size() and
-	  cpl_frameset_empty() to cpl_frameset_is_empty()
-
-2003-06-06 10:53  cizzo
-
-	* tests/cpl_frame-test.c: Call to cpl_frame_copy() changed to
-	  cpl_frame_duplicate()
-
-2003-06-06 10:52  cizzo
-
-	* cplui/: cpl_frame.c, cpl_frame.h: Rename cpl_frame_copy() to
-	  cpl_frame_duplicate()
-
-2003-06-06 10:33  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_matrix.h: Implement
-	  cpl_matrix_determinant()
-
-2003-06-05 16:26  mkiesgen
-
-	* bootstrap, libcext/bootstrap: Changed /bin/sh to /bin/bash
-
-2003-06-05 16:11  yjung
-
-	* cplcore/cpl_imset_io.h: ...
-
-2003-06-05 16:02  yjung
-
-	* cplcore/cpl_imset_io.c: typo
-
-2003-06-05 15:49  yjung
-
-	* cplcore/: cpl_imset_io.c, cpl_imset_io.h, cpl_imset_io_body.h:
-	  added new functions
-
-2003-06-05 14:34  cizzo
-
-	* tests/cpl_matrix-test.c: Rename some functions
-
-2003-06-05 14:33  cizzo
-
-	* cplcore/: cpl_matrix.c, cpl_matrix.h: Rename several functions,
-	  and add some more
-
-2003-06-05 14:32  cizzo
-
-	* cplcore/cpl_column.c: Rename a function and fix an exception in
-	  minmax routines
-
-2003-06-05 14:31  cizzo
-
-	* cplcore/cpl_column.h: Rename a function
-
-2003-06-05 14:30  cizzo
-
-	* cplcore/: cpl_table.c, cpl_table.h: Rename some functions
-
-2003-06-05 12:00  yjung
-
-	* cplcore/cpl_image_io.c: use CPL_ASSURE in cpl_image_convert()
-
-2003-06-03 13:23  yjung
-
-	* cplcore/cpl_image_basic.c: fix badpixels handling for collapse
-	  functions
-
-2003-06-03 12:06  yjung
-
-	* cplcore/cpl_image_basic.c: added support for sparseimage in
-	  cpl_image_extract()
-
-2003-06-03 12:00  yjung
-
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: added
-	  cpl_sparseimage_extract()
-
-2003-06-03 10:19  yjung
-
-	* cplcore/: cpl_imset_io.c, cpl_imset_io_body.h,
-	  cpl_image_binary.c, cpl_image_filter.c: renaming
-
-2003-06-03 10:17  yjung
-
-	* cplcore/cpl_1dfunction.c: renameing
-
-2003-06-03 10:15  yjung
-
-	* cplcore/cpl_vector.c: renaming
-
-2003-06-03 09:36  yjung
-
-	* cplcore/cpl_image.h: changed doc for stats
-
-2003-06-02 16:04  yjung
-
-	* cplcore/cpl_imset_io.c: changed defgroup
-
-2003-06-02 11:34  mkiesgen
-
-	* tests/Makefile.am: Added testcase for cpl_pluginlist, part of the
-	  high-level caller-plugin interface
-
-2003-06-02 11:33  mkiesgen
-
-	* tests/cpl_pluginlist-test.c: Testcase for cpl_pluginlist, part of
-	  the high-level caller-plugin interface
-
-2003-06-02 11:32  mkiesgen
-
-	* tests/cpl_plugin-test.c, cplui/cpl_pluginlist.h,
-	  cplui/cpl_pluginlist.c: Cleaned up code
-
-2003-06-01 16:35  rpalsa
-
-	* cplcore/cpl_error.h: Error code CPL_ERROR_INVALID_TYPE added.
-
-2003-06-01 16:34  rpalsa
-
-	* cplcore/: cpl_types.c, cpl_types.h: Added.
-
-2003-06-01 16:31  rpalsa
-
-	* cplui/: cpl_parameter.c, cpl_parameter.h, cpl_parlist.c,
-	  cpl_parlist.h: Added.
-
-2003-05-28 17:14  yjung
-
-	* tests/Makefile.am: images for tests included in the dist
-
-2003-05-28 16:57  mkiesgen
-
-	* cplui/: cpl_plugin.c, cpl_pluginlist.c, cpl_pluginlist.h: Changed
-	  cpl_pluginlist according to CPL high level interface proposal
-
-2003-05-28 16:55  mkiesgen
-
-	* cplui/cpl_plugin.h, cplui/Makefile.am, tests/Makefile.am,
-	  tests/cpl_plugin-test.c: Changed cpl_plugin according to CPL high
-	  level interface proposal
-
-2003-05-28 13:37  llundin
-
-	* cplcore/cpl_image_basic.c, cplcore/cpl_sparseimage.c,
-	  cplcore/cpl_vector.c, tests/cpl_image_basic-test.c,
-	  tests/cpl_image_binary-test.c, tests/cpl_image_filter-test.c,
-	  tests/cpl_image_io-test.c, tests/cpl_image_stats-test.c,
-	  tests/cpl_matrix-test.c: Removed some gcc warnings (including
-	  cpl_tools.h bug in cpl_image_basic)
-
-2003-05-28 13:32  rpalsa
-
-	* doxygen/Doxyfile.in: Added symbols to PREDEFINED, optimization
-	  for C turned off.
-
-2003-05-28 13:30  rpalsa
-
-	* libcext/cext/cxstring.h: Beautified.
-
-2003-05-28 11:35  llundin
-
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h, cpl_image_io.c,
-	  cpl_image_io.h, cpl_image_stats.c, cpl_image_stats.h,
-	  cpl_sparseimage.c, cpl_sparseimage.h: Added const in function
-	  declarations
-
-2003-05-27 18:01  llundin
-
-	* cplcore/cpl_image_basic_body.h: Fixed too long line
-
-2003-05-27 18:00  llundin
-
-	* cplcore/cpl_error.h: Fixed too long line (and improved comment)
-
-2003-05-27 13:24  llundin
-
-	* cplcore/cpl_image.h, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_image_basic_body.h, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_io_body.h, cplcore/cpl_image_stats.c,
-	  cplcore/cpl_sparseimage.c, tests/check.out.HP-UX: Exception
-	  handling + bug fix (log domain cpl_image_cst_op*)
-
-2003-05-27 13:03  yjung
-
-	* cplcore/: cpl_imset.h, cpl_imset_io.c, cpl_imset_io.h,
-	  cpl_imset_io_body.h: in progress
-
-2003-05-27 11:22  yjung
-
-	* cplcore/cpl_imset_io.c: in progress
-
-2003-05-27 11:11  yjung
-
-	* cplcore/cpl_imset_io.c: Initial revision
-
-2003-05-27 10:55  yjung
-
-	* cplcore/cpl_imset.h: in progress
-
-2003-05-27 10:53  yjung
-
-	* cplcore/cpl_imset.c: moved to cpl_imset_io.c
-
-2003-05-27 10:52  yjung
-
-	* cplcore/cpl_imset_io.h: Initial revision
-
-2003-05-27 10:43  yjung
-
-	* cplcore/: cpl_imset.c, cpl_imset.h: in progress
-
-2003-05-27 10:42  yjung
-
-	* cplcore/cpl_imset_io_body.h: Initial revision
-
-2003-05-26 15:35  yjung
-
-	* cplcore/: cpl_imset.c, cpl_imset.h: in progress
-
-2003-05-26 13:50  yjung
-
-	* cplcore/: cpl_objects.c, cpl_objects.h: moved objects def in .c
-	  and use error module
-
-2003-05-26 13:32  yjung
-
-	* cplcore/: cpl_imset.c, cpl_imset.h: Initial revision
-
-2003-05-26 13:19  yjung
-
-	* tests/cpl_vector-test.c: added test case for read and dump
-
-2003-05-26 13:18  yjung
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: added a parameter to
-	  cpl_vector_compare
-
-2003-05-26 12:05  rpalsa
-
-	* cplui/: cpl_plugin.h, cpl_recipe.h: Added.
-
-2003-05-26 10:28  yjung
-
-	* tests/cpl_1dfunction-test.c: added test for cpl_1dfunction_read()
-	  and cpl_1dfunction_dump()
-
-2003-05-26 10:27  yjung
-
-	* cplcore/cpl_1dfunction.c: small bug in cpl_1dfunction_read()
-
-2003-05-24 14:19  cizzo
-
-	* cplcore/cpl_table.c: Fix wrong error check
-
-2003-05-23 19:07  rpalsa
-
-	* libcext/cext/cxstring.h: Type layout changed, function names
-	  changed.
-
-2003-05-23 19:06  rpalsa
-
-	* libcext/cext/cxstring.c: Type layout changed, some bugs fixed.
-
-2003-05-23 19:05  rpalsa
-
-	* libcext/doxygen/Doxyfile.in: Turn off optimization for C.
-
-2003-05-23 19:05  rpalsa
-
-	* libcext/tests/cxstring-test.c: Adapted cx_string layout changes.
-
-2003-05-23 18:32  rpalsa
-
-	* libcext/tests/cxlist-test.c: Properly destroy all created lists.
-
-2003-05-23 17:48  yjung
-
-	* tests/cpl_image_binary-test.c: some functions now return an error
-	  code
-
-2003-05-23 17:43  yjung
-
-	* tests/cpl_vector-test.c: returned value is now error code for
-	  some functions
-
-2003-05-23 17:34  yjung
-
-	* tests/cpl_1dfunction-test.c: some returned values changed (error
-	  code)
-
-2003-05-23 17:23  yjung
-
-	* cplcore/cpl_image_filter.c: typo
-
-2003-05-23 17:22  yjung
-
-	* cplcore/cpl_image_filter.c: introduce use of the error module
-
-2003-05-23 17:04  yjung
-
-	* cplcore/cpl_image_binary.c: improved use of error module
-
-2003-05-23 16:46  yjung
-
-	* cplcore/cpl_1dfunction.c: improved error module usage
-
-2003-05-23 16:43  yjung
-
-	* cplcore/cpl_vector.h: changed cpl_vector_sort prototype
-
-2003-05-23 16:42  yjung
-
-	* cplcore/cpl_vector.c: improved error module usage
-
-2003-05-23 16:11  yjung
-
-	* cplcore/cpl_image_binary.c: use error module
-
-2003-05-23 16:04  cizzo
-
-	* cplcore/cpl_table.c: Try some CPL_ASSURE calls to macro
-
-2003-05-23 15:37  rpalsa
-
-	* libcext/tests/cxslist-test.c: Properly destroy all created lists.
-
-2003-05-23 15:29  cizzo
-
-	* tests/cpl_table-test.c: Renaming of a function
-
-2003-05-23 15:28  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_table.c, cpl_table.h:
-	  Add new functions for computing log, exp and pow of a column, and
-	  add the general function cpl_table_const_op() for compatibility
-	  with other packages
-
-2003-05-23 15:16  rpalsa
-
-	* libcext/cext/cxtree.c: cx_tree_delete(): Correctly destroy head
-	  node and the tree structure itself.
-
-2003-05-23 15:14  rpalsa
-
-	* libcext/tests/cxtree-test.c: Test 12: Bug fixed. _tree replaced
-	  by tree.
-
-2003-05-23 14:44  yjung
-
-	* cplcore/cpl_vector.c: changed prototype of cpl_vector_sort and
-	  use error module
-
-2003-05-23 14:43  yjung
-
-	* tests/cpl_vector-test.c: changed prototype of cpl_vector_sort()
-
-2003-05-23 12:09  yjung
-
-	* cplcore/cpl_1dfunction.c: added usage of the error system
-
-2003-05-23 10:53  yjung
-
-	* cplcore/cpl_image_binary.c: use a bit more accessors.
-
-2003-05-23 10:47  llundin
-
-	* cplcore/cpl_error.h: Added CPL_ASSURE for exception handling
-
-2003-05-22 16:51  yjung
-
-	* cplcore/: cpl_error.c, cpl_error.h: relation code - message done
-	  by a function
-
-2003-05-22 14:55  llundin
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats_body.h: Fixed
-	  initialization bug in sparse minmaxpos
-
-2003-05-22 11:35  yjung
-
-	* cplcore/cpl_image_binary.h: changed some names
-
-2003-05-22 11:32  yjung
-
-	* tests/cpl_image_binary-test.c: added test cases for binary images
-	  handling functions
-
-2003-05-21 18:35  yjung
-
-	* tests/Makefile.am: addded cpl_image_binary-test.c
-
-2003-05-21 18:34  yjung
-
-	* tests/cpl_image_binary-test.c: Initial revision
-
-2003-05-21 18:23  yjung
-
-	* tests/cpl_image_filter-test.c: added test cases for all filtering
-	  functions
-
-2003-05-21 18:10  yjung
-
-	* cplcore/cpl_image_filter.c: ...
-
-2003-05-21 18:05  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter.h,
-	  cpl_image_filter_body.h: removed cpl_image_filter_flat which is
-	  covered by the linear filtering functions
-
-2003-05-21 17:35  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter.h,
-	  cpl_image_filter_body.h: morpho filtering now uses cpl_matrix
-
-2003-05-21 17:34  yjung
-
-	* tests/cpl_image_filter-test.c: added test for morpho filtering
-
-2003-05-21 17:10  cizzo
-
-	* tests/cpl_table-test.c, cplcore/cpl_column.c,
-	  cplcore/cpl_column.h, cplcore/cpl_table.c, cplcore/cpl_table.h:
-	  Eliminate type in constant operation functions names
-
-2003-05-21 16:35  yjung
-
-	* cplcore/cpl_1dfunction.c, cplcore/cpl_1dfunction.h,
-	  cplcore/cpl_vector.c, cplcore/cpl_vector.h,
-	  tests/cpl_1dfunction-test.c, tests/cpl_vector-test.c: hide the
-	  vector and 1dfunction data types
-
-2003-05-21 16:31  cizzo
-
-	* cplcore/: cpl_column.c, cpl_table.c: Correct documentation of
-	  some functions
-
-2003-05-21 09:06  cizzo
-
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_table.c: Rename a
-	  function and implement regular expression for string matching
-
-2003-05-20 17:29  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter.h,
-	  cpl_image_filter_body.h: removed cpl_image_filter_3x1()
-	  cpl_image_filter_3x3(), cpl_image_filter_5x5().  They are
-	  replaced by the more generic cpl_image_filter_linear().
-	  cpl_image_filter_linear is 8% slower for a 5x5 filter, but that's
-	  ok.
-
-2003-05-20 17:16  yjung
-
-	* tests/cpl_image_filter-test.c: added test for linear filtering
-
-2003-05-20 17:03  yjung
-
-	* cplcore/cpl_image_filter.c: the kernel size has to be odd, not
-	  even
-
-2003-05-20 16:38  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter_body.h: do not
-	  acces cpl_matrix struct
-
-2003-05-20 16:28  yjung
-
-	* cplcore/: cpl_matrix.c, cpl_matrix.h: put the cpl_matrix
-	  definition back in the .c
-
-2003-05-20 16:11  yjung
-
-	* cplcore/: cpl_image_stats.c, cpl_image_stats.h,
-	  cpl_image_stats_body.h: CPL_IMAGE_STATS_MEDIAN ->
-	  CPL_IMAGE_STATS_MEDIAN_STAT
-
-2003-05-20 16:08  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter.h,
-	  cpl_image_filter_body.h: use cpl_matrix for kernels and add a
-	  generic cpl_image_filter_linear function
-
-2003-05-20 14:29  yjung
-
-	* cplcore/cpl_matrix.h: typo
-
-2003-05-20 11:54  yjung
-
-	* cplcore/: cpl_image_filter.c, cpl_image_filter.h:
-	  cpl_image_filter3x3, cpl_image_filter3x1, cpl_image_filter5x5
-	  made static
-
-2003-05-20 11:54  yjung
-
-	* cplcore/cpl_image_filter_body.h: no support for int images
-
-2003-05-20 11:43  yjung
-
-	* cplcore/cpl_matrix.h: classified methods...
-
-2003-05-20 11:35  yjung
-
-	* tests/cpl_matrix-test.c: print_matrix() -> cpl_matrix_print()
-
-2003-05-20 11:29  yjung
-
-	* cplcore/cpl_tools.c: typo
-
-2003-05-20 11:23  yjung
-
-	* cplcore/cpl_column.c: use cpl_tools.c
-
-2003-05-20 11:23  yjung
-
-	* cplcore/: cpl_tools.c, cpl_tools.h: added cpl_tools_kth_float()
-	  cpl_tools_kth_int() cpl_tools_median_float() and
-	  cpl_tools_median_int()
-
-2003-05-20 11:05  yjung
-
-	* cplcore/: cpl_matrix.c, cpl_matrix.h: use cpl_tools.c...
-
-2003-05-20 11:05  yjung
-
-	* cplcore/: cpl_1dfunction.h, cpl_vector.h, cpl_image.h: added
-	  CPL_END_DECLS
-
-2003-05-20 10:23  yjung
-
-	* tests/Makefile.am: added cpl_image_filter-test
+	* configure.ac: Package version updated.
+	* .: Update libcext externals revision.
 
-2003-05-20 10:21  yjung
+2015-03-03  rpalsa
 
-	* tests/cpl_image_filter-test.c: Initial revision
+	* cpldfs/cpl_multiframe.c, cplui/cpl_frameset.c: Reference
+	  documentation updated.
+	* cplcore/tests/cpl_table-test.c: cpl_table-test.c: Revert
+	  unintended commit.
+	* ., cplcore/tests/cpl_table-test.c: Update libcext externals
+	  revision.
+	* BUGS, ChangeLog, ChangeLog-0, ChangeLog-1, Makefile.am, README:
+	  Updated for release of CPL 6.6.
+	* cplcore/cpl_propertylist.c: _cpl_propertylist_fill_from_fits():
+	  Fix string value trimming in the case the value is an empty
+	  string.
+	* cpldfs/cpl_multiframe.c: _cpl_fits_format_card(),
+	  _cpl_fits_parse_keyname(): Adapted to changed names of cx_string
+	  member functions.
 
-2003-05-20 10:08  yjung
+2015-03-03  llundin
 
-	* tests/cpl_image_stats-test.c: completed with
-	  cpl_image_median_stat() and cpl_image_percentile()
+	* NEWS: News: PIPE-5254
+	* NEWS: News: PIPE-5498
 
-2003-05-20 09:57  yjung
+2015-03-02  llundin
 
-	* cplcore/cpl_image_stats.c: corrected index in
-	  cpl_image_percentile()
+	* NEWS: News: PIPE-5650
 
-2003-05-19 18:05  yjung
+2015-02-20  rpalsa
 
-	* tests/: Makefile.am, cpl_image_stats-test.c: added
-	  cpl_image_stats-test.c
+	* cplcore/tests/cpl_table-test.c: Fix comment: Remove part of
+	  CPL_IO_APPEND test disclaimer.
+	* cplcore/cpl_table.c: _cpl_table_save_append(),
+	  _cpl_table_write_column_array(): Fixes applied to null value
+	  handling after testing.
 
-2003-05-19 17:59  yjung
+2015-02-18  rpalsa
 
-	* tests/cpl_image_basic-test.c: bad call for a collapse function
+	* NEWS: Initial update for release of CPL 6.6
 
-2003-05-19 17:45  yjung
+2015-02-17  rpalsa
 
-	* tests/cpl_image-test.c: cpl_image_firstgoodpos_subw() not
-	  offered...not tested
+	* cplcore/tests/cpl_table-test.c: Add simple CPL_IO_APPEND test
+	  case, and comment out the previous one expecting an unsupported
+	  mode error.
+	* cplcore/cpl_table.c: _cpl_table_save_append(),
+	  _cpl_table_write_column_array(): Fixing string array column
+	  issues found during initial debugging.
 
-2003-05-19 17:41  yjung
+2015-02-16  rpalsa
 
-	* tests/Makefile.am: added cpl_image-basic
+	* m4/cpl.m4: Restore previous file name extension used for
+	  searching for libraries.
 
-2003-05-19 17:40  yjung
+2015-02-13  rpalsa
 
-	* tests/cpl_image_basic-test.c: Initial revision
+	* configure.ac: Package version updated.
+	* m4/cpl.m4: Change file name extension for searched libraries from
+	  .a to .so
+	* cplcore/cpl_table.c, cplcore/tests/cpl_table-test.c: Implemented
+	  CPL_IO_APPEND I/O mode for tables.
 
-2003-05-19 17:30  yjung
+2015-02-07  rpalsa
 
-	* cplcore/cpl_image_basic.c: comments
+	* cplcore/cpl_propertylist.c:
+	  cpl_propertylist_copy_property_regexp(): Update documentation.
 
-2003-05-19 17:21  yjung
+2015-02-06  rpalsa
 
-	* cplcore/cpl_image_basic.h: comment
+	* cpldfs/cpl_multiframe.c: Removed string utilities local
+	  implementation. Moved to libcext.
+	* .: Update libcext external revision.
+	* configure.ac: Fixed library version.
 
-2003-05-19 17:19  yjung
+2015-01-28  rpalsa
 
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_stats.c: moved cpl_image_firstgoodpos_subw as static
-	  into cpl_image_stats()
+	* cplcore/cpl_image_iqe.c, cplcore/cpl_mpfit.c,
+	  cplcore/cpl_mpfit.h: Consistently add cpl prefix to functions,
+	  for namespace protection (PIPE-5551).
 
-2003-05-19 17:13  yjung
+2015-01-02  cgarcia
 
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h: removed
-	  cpl_image_floor() (use cpl_image_convert instead)
+	* ., configure.ac: New branch for CPL 6.6
 
-2003-05-19 17:03  cizzo
+2014-12-18  llundin
 
-	* tests/cpl_table-test.c: Renaming several functions
+	* cpl_imagelist_median_collapse(): Apply patch from JTaylor
+	  (PIPE-5384)
 
-2003-05-19 17:03  cizzo
+2014-12-16  llundin
 
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_table.c, cpl_table.h:
-	  Renaming several functions, add functionality
+	* Make sure to include complex.h in time
+	* Make sure to include complex.h in time
+	* cpl_image_get_data_<type>*(): Improve error message on type
+	  mismatch
+	* cpl_image_hypot(): Update bad pixel map (PIPE-5650)
+	* cpl_mask_{and,or,xor}_(): Shortcut when called with identical
+	  buffers (PIPE-5649)
+	* cpl_fft_aligned(): omp critical (in still inactive code)
+	* cpl_mask_{and,or,xor}(): Optimize a call with same mask twice
 
-2003-05-19 17:01  yjung
+2014-12-11  llundin
 
-	* cplcore/cpl_image_basic.h: removed cpl_image_opposite() and
-	  cpl_image_invert()
+	* Undo previous commit (not faster): For each transform create two
+	  plans, FFTW_DESTROY_INPUT and FFTW_PRESERVE_INPUT
+	* For each transform create two plans, FFTW_DESTROY_INPUT and
+	  FFTW_PRESERVE_INPUT
+	* Align c2r code with r2c. Improve comments
+	* cpl_fft_aligned(): Reminder to use fftw_alignment_of() once we
+	  have 3.3.4
+	* ce doxygen + comments
 
-2003-05-19 16:46  yjung
+2014-12-06  rpalsa
 
-	* tests/Makefile.am: added cpl_image_io-test
+	* Integrate changes from CPL 6.5 release branch (revision
+	  166757:167280)
 
-2003-05-19 16:28  yjung
+2014-12-02  aszostak
 
-	* tests/cpl_image_io-test.c: first usable version
+	* Changing behaviour of cpl_test_assert to use exit() rather than
+	  just return. (PIPE-4664)
+	  This also fixes a large number of cppcheck errors and double
+	  logging from pipeline unit tests, when using cpl_test_assert in
+	  sub-routines.
 
-2003-05-19 16:10  yjung
+2014-11-26  aszostak
 
-	* tests/cpl_image_io-test.c: Initial revision
+	* Adding code to prevent core dumps in the cpl_test_init-test code
+	  where they are expected, due to calling abort().
+	  Also fixing exit code when the test must be skipped.
 
-2003-05-19 15:08  yjung
+2014-10-31  llundin
 
-	* tests/cpl_1dfunction-test.c: added test cases to cover all
-	  functions
+	* cpl_tools_get_median_*(): Avoid signed integer overflow by
+	  generally improving the precision (see cpl_tools_get_mean())
+	  (PIPE-5472)
 
-2003-05-19 15:08  yjung
+2014-10-30  llundin
 
-	* cplcore/cpl_1dfunction.c: cosmetics
+	* 6.4: cpl_gaussian_eval_2d() added
 
-2003-05-19 14:30  yjung
+2014-10-24  aszostak
 
-	* cplcore/cpl_vector.c: ...
+	* Adding regression test to find uninitialised memory errors in
+	  combination with valgrind for cpl_image_divide_create().
+	  (PIPE-5498)
 
-2003-05-19 14:30  yjung
+2014-10-22  llundin
 
-	* tests/cpl_vector-test.c: added some test cases to cover all
-	  functions
+	* cpl_image_divide_create(): Assign zero when dividing with zero
+	  (PIPE-5498)
 
-2003-05-19 13:36  yjung
+2014-10-02  llundin
 
-	* cplcore/: cpl_image.h, cpl_image_binary.h: moved cpl_binary
-	  definition to cpl_image.h
+	* rm redundant inclusion of complex.h
+	* Fix inclusion of complex.h (see PIPE-5452) (bis)
+	* Fix inclusion of complex.h (see PIPE-5452)
 
-2003-05-19 13:06  yjung
+2014-10-01  rpalsa
 
-	* cplcore/: cpl_image_io.c, cpl_image_io.h, cpl_image_io_body.h:
-	  added support for binary images
+	* Integrate changes from CPL-6_5-BRANCH (revision 165945).
+	* Integrate changes from CPL-6_5-BRANCH (revisions 163168:165731).
 
-2003-05-19 11:25  yjung
+2014-09-05  llundin
 
-	* cplcore/cpl_image_io_body.h: added CPL_CLASS_BINARY
+	* cpl_imagelist_collapse_median_create(): Apply patch from JTaylor
+	  to improve L1 cache access pattern (PIPE-5384)
+	* cpl_image_new_from_accepted(): Apply performance-patch from
+	  JTaylor (PIPE-5382)
 
-2003-05-19 11:22  yjung
+2014-07-22  llundin
 
-	* cplcore/: cpl_image_io.h, cpl_image_io.c: added cpl_image_new_bin
+	* cpl_stats_new_from_image_window(): Ensure expression reuse in
+	  variancesum (PIPE-5337)
+	* cpl_tools_get_variancesum*(): Ensure expression reuse (PIPE-5337)
 
-2003-05-19 11:11  yjung
+2014-07-11  llundin
 
-	* cplcore/cpl_sparseimage.c: include error corrected
+	* cpl_dfs_save_propertylist(), cpl_dfs_save_imagelist(): Fix typo
 
-2003-05-19 11:10  yjung
+2014-07-10  llundin
 
-	* cplcore/cpl_image_io.h: moved some functions to cpl_sparseimage.h
+	* cpl_matrix_solve_normal(): fix unit test failure on mips64el
+	  (free memory) (PIPE-5283)
 
-2003-05-19 11:09  yjung
+2014-07-03  llundin
 
-	* cplcore/cpl_image_binary.c: corrected some errors...
+	* cpl_matrix_solve_normal(): Improve comment on previous commit
 
-2003-05-19 11:00  yjung
+2014-07-02  llundin
 
-	* cplcore/Makefile.am: added cpl_sparseimage and cpl_image_binary
+	* cpl_matrix_solve_normal(): (Probably) fix unit test failure on
+	  mips64el (PIPE-5283)
 
-2003-05-19 10:59  yjung
+2014-06-27  rpalsa
 
-	* cplcore/cpl_image_binary.h: added cpl_binary definition
+	* Integrate fixes from CPL 6.4 branch (revisions 159799:161872)
 
-2003-05-19 10:58  yjung
+2014-06-26  aszostak
 
-	* cplcore/cpl_image_io.c: moved sparse functions to
-	  cpl_sparseimage.c and add defgroup for doxygen
+	* Fixing compiler warnings (PIPE-4739).
 
-2003-05-19 10:57  yjung
+2014-06-25  aszostak
 
-	* cplcore/cpl_image.h: added include for cpl_image_binary and
-	  cpl_sparseimage
+	* Adding unit test to check median calculation (PIPE-4739).
 
-2003-05-19 10:56  yjung
+2014-06-06  llundin
 
-	* cplcore/: cpl_sparseimage.c, cpl_image_basic.c,
-	  cpl_image_binary.c, cpl_image_filter.c, cpl_image_stats.c: added
-	  defgroup for doxygen
+	* getTimeISO8601(): Preserve errno from before call to strftime()
+	  (PIPE-5254)
+	* CPL_MAX(), CPL_MIN(): Add extra, redundant parentheses to avoid
+	  static-checker warnings from e.g. cppcheck (PIPE-5252)
 
-2003-05-19 10:35  yjung
+2014-06-03  llundin
 
-	* cplcore/: cpl_sparseimage.c, cpl_sparseimage.h: Initial revision
+	* cpl_filter_median_even(): Binary and replaces modulo
+	* cpl_filter_median_even(): Use memcpy()
+	* cpl_image_filter(), cpl_image_filter_mask(): In-place filtering
+	  is not supported (PIPE-5198)
+	* cpl_image_filter_mask(): Use mean of two central values for
+	  even-sized median - draft (PIPE-5198)
 
-2003-05-16 18:16  rpalsa
+2014-05-22  rpalsa
 
-	* cplcore/Makefile.am: cpl_image_binary.h added to include_HEADERS
+	* Integrate change 161532 from CPL 6.4 release branch.
 
-2003-05-16 17:38  rpalsa
+2014-04-30  cgarcia
 
-	* libcext/configure.ac: Libtool versioning macro added. Macros
-	  syncronized with changes in acinclude.m4.
+	* Remove *dump.txt files when cleaning
+	* Remove *.log files when cleaning
 
-2003-05-16 17:36  rpalsa
+2014-04-22  rpalsa
 
-	* libcext/acinclude.m4: Macro CEXT_CREATE_FSSTND renamed.
+	* Integrate fixes from CPL 6.4 branch (revision 159839)
 
-2003-05-16 17:35  rpalsa
+2014-04-17  rpalsa
 
-	* libcext/Makefile.am: Add file eso.m4 to EXTRA_DIST
+	* Integrate fixes from CPL 6.4 branch (revision 155879)
+	* Block revisions 159771 from being merged into the trunk
+	* Integrate fixes from CPL 6.4 branch (revisions 158101:r159770)
+	* Block revisions 157515 from being merged into the trunk
+	* Integrate fixes from CPL 6.4 branch (revisions 157026:157503)
+	* Block revisions 157037 from being merged into the trunk
+	* Integrate fixes from CPL 6.4 branch (revisions 156915:156944)
+	* Integrate fixes from CPL 6.4 branch (revisions 156164:156906)
+	* Integrate fixes from CPL 6.4 branch (revision 156163)
+	* Block revisions 156164 from being merged into the trunk
+	* Integrate fixes from CPL 6.4 branch (revisions 156128:156146)
+	* Block revisions 155775 from being merged into the trunk
+	* Block revisions 155269 from being merged into the trunk
+	* Block revisions 155254 from being merged into the trunk
+	* Block revisions 155246 from being merged into the trunk
+	* Block revisions 154781 and 154782 from being merged into the
+	  trunk
+	* Block revision 154779 from being merged into the trunk
 
-2003-05-16 17:34  rpalsa
+2014-04-02  llundin
 
-	* libcext/cext/Makefile.am: Use libtool version symbols rather than
-	  explicit version numbers.
+	* cpl_wcs_test_5115(): Added for PIPE-5115
 
-2003-05-16 17:34  rpalsa
+2014-04-01  llundin
 
-	* libcext/m4macros/eso.m4: Generic macro added to set libtool
-	  version information from configure. MAndatory argument added to
-	  macro ESO_FUNC_VA_COPY.
+	* cpl_mask_filter(): Support CPL_BORDER_NOP also with
+	  CPL_FILTER_OPENING/CLOSING. Fix doxygen typos
+	* Break long lines
 
-2003-05-16 17:31  rpalsa
+2014-03-17  llundin
 
-	* configure.ac: Libtool versioning is setup here. Support added.
-	  Macro names changed in accordance with changes in acinlude.m4
+	* cpl_fft_aligned(): Update doxygen
 
-2003-05-16 17:29  rpalsa
+2014-02-17  llundin
 
-	* acinclude.m4: Macros renamed. Macros which are needed for
-	  building (external) instrument packages moved to cpl.m4
+	* cpl_table_get_column_unit(): Fix error propagation on NULL return
+	  (PIPE-4996)
 
-2003-05-16 17:27  rpalsa
+2014-02-13  llundin
 
-	* Makefile.am: Standard files removed from EXTRA_DIST, already
-	  distributed by default with recent automake versions. Add
-	  m4macros/cpl.m4 to EXTRA_DIST
+	* cpl_dfs_setup_product_header(): Do not copy CHECKSUM and DATASUM
+	  (PIPE-4980)
 
-2003-05-16 17:24  rpalsa
+2014-01-24  cgarcia
 
-	* admin/config.guess, admin/config.sub, admin/install-sh,
-	  admin/ltmain.sh, admin/mkinstalldirs, libcext/admin/config.guess,
-	  libcext/admin/config.sub, libcext/admin/install-sh,
-	  libcext/admin/ltmain.sh, libcext/admin/mkinstalldirs: New version
-	  installed
+	* svn ci -m "Block revision r156036 from being merged back into the
+	  source"
 
-2003-05-16 17:22  llundin
+2014-01-24  rpalsa
 
-	* cplcore/Makefile.am: Added *_body.h files
+	* Integrate fixes from CPL 6.4 release branch.
 
-2003-05-16 17:18  rpalsa
+2014-01-24  llundin
 
-	* cplui/Makefile.am, cplcore/Makefile.am: Using symbols in
-	  INCLUDES, LDFLAGS. Libtool version now done in configure; support
-	  added.
+	* cpl_photom_fill_blackbody(): rm cpl_func, cpl_ensure_code() in
+	  loop. Header clean-up
 
-2003-05-16 17:16  rpalsa
+2014-01-24  cgarcia
 
-	* m4macros/cpl.m4: Macro CPL_CHECK_CEXT added. Type in
-	  cpl_check_cpl_header fixed. Macro CPL_CREATE_SYMBOLS added.
+	* changed complex to _Complex in headers
 
-2003-05-16 17:12  rpalsa
+2014-01-24  llundin
 
-	* tests/Makefile.am: Symbols used in INCLUDES, LDFLAGS
+	* Use C99 functions log1p(), expm1() (patch from JTaylor using a
+	  patched version of coccinelle)
 
-2003-05-16 16:41  rpalsa
+2014-01-20  rpalsa
 
-	* bootstrap, libcext/bootstrap: Remove all occurrances of the cwd
-	  from PATH
+	* Integrate fixes from CPL 6.4 release branch.
+	* Block revision 155874 from being merged into the trunk.
+	* Block revision 155871 from being merged into the trunk.
+	* Integrate fixes from CPL 6.4 release branch.
 
-2003-05-16 15:53  llundin
+2014-01-13  llundin
 
-	* cplcore/cpl_image.h, cplcore/cpl_image_basic.c,
-	  cplcore/cpl_image_basic.h, cplcore/cpl_image_basic_body.h,
-	  cplcore/cpl_image_filter.c, cplcore/cpl_image_io.c,
-	  cplcore/cpl_image_io.h, cplcore/cpl_image_io_body.h,
-	  tests/cpl_image-test.c, cplcore/cpl_image_stats.c,
-	  cplcore/cpl_image_stats_body.h: Beta version of bad pixel maps
+	* cpl_polynomial_add(), cpl_polynomial_subtract(),
+	  cpl_polynomial_multiply_scalar(): cpl_polynomial_delete_coeff()
+	  replaces cpl_polynomial_set_coeff()
 
-2003-05-16 14:38  mkiesgen
+2013-12-17  rpalsa
 
-	* libcext/tests/cxstring-test.c: Changed compare value in test 7 to
-	  > 0 instead of ==1 to make test work correctly under gcc 3
+	* Integrate fixes from CPL 6.4 release branch.
 
-2003-05-15 17:11  cizzo
+2013-12-16  llundin
 
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_table.c, cpl_table.h:
-	  Rename some of the functions
+	* CPL_MIN()/CPL_MAX(): Drop __typeof__ (PIPE-4787) (bis)
+	* CPL_MIN()/CPL_MAX(): Drop __typeof__ (PIPE-4787)
 
-2003-05-15 17:10  cizzo
+2013-12-16  rpalsa
 
-	* tests/cpl_table-test.c: Rename some functions
+	* Integrate changes from CPL 6.4 release branch.
 
-2003-05-15 16:14  yjung
+2013-12-16  llundin
 
-	* cplcore/cpl_vector.c: doxygen things
+	* cpl_image_fill_window(): Added
+	* cpl_image_fill_window(): Added (PIPE-4842)
+	* cpl_polynomial_fit(): Improve doxygen
 
-2003-05-15 15:33  cizzo
+2013-12-13  llundin
 
-	* tests/cpl_table-test.c: Changed calling sequence for
-	  cpl_table_move_column(), and insert alternative code in case
-	  cpl_table_resize would be eliminated
+	* CPL_MIN()/CPL_MAX(): Drop __typeof__ (PIPE-4787)
 
-2003-05-15 15:29  cizzo
+2013-12-12  llundin
 
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_table.c, cpl_table.h:
-	  Several changes, in accordance with (not yet all) Michele's
-	  comments
+	* cpl_gaussian_eval_2d(): New name, improved error handling and
+	  doxygen
+	* cpl_gaussian_fit_image_eval(): Added
+	* cpl_apertures_extract_mask(): Fix doxygen typo
 
-2003-05-15 15:23  yjung
+2013-12-09  llundin
 
-	* cplcore/cpl_1dfunction.c: added an include
+	* doxygen typo
 
-2003-05-15 15:22  yjung
+2013-12-05  cgarcia
 
-	* cplcore/: cpl_1dfunction.c, cpl_tools.h, cpl_vector.c: define
-	  moved in cpl_tools.h
+	* Added CPL_BEGIN_DECLS and CPL_END_DECLS
 
-2003-05-15 15:20  yjung
+2013-12-05  llundin
 
-	* cplcore/cpl_tools.h: added defin ASCIILINESZ
+	* CPL 6.4: note news already in 6.3
 
-2003-05-15 15:16  yjung
+2013-12-03  llundin
 
-	* cplcore/cpl_tools.c: removed end of defgroup (doxygen)
+	* cpl_errorstate_dump(), cpl_errorstate_dump_one(): Improve doxygen
+	  of NULL-dumper
 
-2003-05-15 15:15  yjung
+2013-12-02  llundin
 
-	* cplcore/cpl_objects.c: added defgroup for doxygen
+	* cpl_errorstate_dump(): With a NULL-iterator do not report on
+	  CPL_ERROR_LOST_HISTORY (PIPE-4838)
+	* cpl_fit_lvmq_(): Avoid infite loop on recovery from CPL error
+	  (PIPE-4837)
+	* cpl_fit_lvmq_(): Recover correctly from CPL error (PIPE-4837)
+	* Start: What's new in CPL 6.4
+	* Copy edit
+	* cpl_image_fft(): Improve doxygen (power-of-two sized image)
+	* cpl_image_bpm_reject_value_test(): Added
 
-2003-05-15 15:14  yjung
+2013-11-27  llundin
 
-	* cplcore/: cpl_1dfunction.c, cpl_vector.c: added defgroup for
-	  Doxygen
+	* cpl_flux_get_noise_ring(): Handle error from
+	  cpl_image_get_stdev_window(), doxygen, const correctness.
+	  cpl_flux_get_noise_window(): Doxygen, const correctness
 
-2003-05-15 13:45  yjung
+2013-11-22  llundin
 
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h, cpl_vector.c,
-	  cpl_vector.h: cosmetics
+	* cpl_polynomial_fit_1d(): rm old, invalid assert() (PIPE-4829)
 
-2003-05-14 17:57  yjung
+2013-11-21  rpalsa
 
-	* cplcore/: cpl_objects.c, cpl_objects.h: in progress
+	* cpl_table_get_column_name(): Marked as deprecated (PIPE-4474)
+	* cpl_column_delete_but_arrays(), cpl_column_delete_but_strings():
+	  Fix potential dereferencing of a NULL pointer (PIPE-4663).
+	* cpl_parameterlist_find_context_const(): Apply patch to fix
+	  potential segmentation fault (PIPE-4661)
+	  Test case added.
 
-2003-05-14 17:16  rpalsa
+2013-11-21  llundin
 
-	* .bootstrap: Obsolete.
+	* cpl_matrix_extract_{row,column}(): Apply patch from Artur to
+	  avoid NULL-dereference (PIPE-4793)
+	* cpl_matrix_extract_{row,column}(): Add unit tests on error
+	  (PIPE-4793)
+	* Fix comment
+	* Revert use of memmove() back to memcpy() as in the original code.
+	  Use restrict + CPL_ATTR_NONNULL
+	* MD5Final(): Fix strict-aliasing violation (PIPE-3854)
+	* cpl_image_get_interpolated(): intptr_t replaces cpl_size for
+	  efficiency on32-bit
+	* CPL_MIN(), CPL_MAX(): __typeof__ replaces typeof (which also
+	  works with --std=c99) (PIPE-4787)
 
-2003-05-14 17:16  rpalsa
+2013-11-21  rpalsa
 
-	* Makefile.boot, libcext/Makefile.boot: Replaced by bootstrap shell
-	  script.
+	* Fix potential buffer overflow in cpl_msg (PIPE-4658)
 
-2003-05-14 17:15  rpalsa
+2013-11-21  llundin
 
-	* Makefile.am, libcext/Makefile.am: ACLOCAL_AMFLAGS added.
+	* CPL_MIN(), CPL_MAX(): Use __GNUC__ instead of AC_C_TYPEOF since
+	  the conditional compilation is also needed by the CPL-based
+	  application (JIRA PIPE-4787)
 
-2003-05-14 17:14  rpalsa
+2013-11-20  rpalsa
 
-	* acinclude.m4, libcext/acinclude.m4: Package independent macros
-	  replaced by common version. Local implementations removed.
+	* Nuke unwanted directory from revision control, finally.
+	* Remove property svn:ignore from untracked directory
 
-2003-05-14 17:13  rpalsa
+2013-11-20  llundin
 
-	* configure.ac, libcext/configure.ac: Package independent macros
-	  replaced by common version.
+	* + CPL_INTERNAL
+	* CPL_MIN(), CPL_MAX(): Added using typeof (JIRA PIPE-4787)
 
-2003-05-14 17:07  rpalsa
+2013-11-18  llundin
 
-	* m4macros/cpl.m4: Added.
+	* cpl_polynomial_fit_2d(): rm unneeded cast
+	* Suppress -Wcast-qual from cpl_*_wrap(). Uncomment assert()
+	* Suppress -Wcast-qual from cpl_*_wrap()
+	* Use const on cast for _mm_load*_p{s,d}()
+	* Suppress -Wcast-qual
+	* CPL_DIAG_PRAGMA_PUSH_IGN(), CPL_DIAG_PRAGMA_PUSH_ERR(),
+	  CPL_DIAG_PRAGMA_POP, CPL_STRINGIFY(): Export
+	* CPL_FITSIO_READ_PIX_E, CPL_FITSIO_CREATE_IMG_E,
+	  CPL_FITSIO_WRITE_PIX_E: Internal, for error msg
+	* cpl_fits_read_pixll(), cpl_fits_read_pix(),
+	  cpl_fits_create_imgll(), cpl_fits_create_img(),
+	  cpl_fits_write_pixll(), cpl_fits_write_pix(): Added to limit
+	  CFITSIO const-correctness warning to one module
+	* cpl_mask_load_(): Move const-correctness warning to cpl_cfitsio
+	  module
+	* Internal cpl_cfitsio module added
 
-2003-05-14 17:06  rpalsa
+2013-11-12  llundin
 
-	* README.CVS: Makefile.boot and kazlib specific parts removed.
+	* do_bench: Added for cpl_image_bitwise_test()
+	* Ensure SSE2 and register size match
+	* cpl_mask_{and,or,xor}_scalar): Use all 64-bits of mask, support
+	  odd number of words. cpl_image_{and,or,xor}_scalar(): Pass 64-bit
+	  scalar. cpl_image_bitwise_test(): Test odd number of pixels
+	* cpl_mask_xor_scalar(): Pass 64-bit scalar also on 32-bit systems
 
-2003-05-14 17:03  rpalsa
+2013-11-06  llundin
 
-	* libcext/bootstrap, bootdirs, bootstrap: Added.
+	* cpl_image_bitwise_test(): Test output
+	* cpl_image_{and,or,xor}{,_scalar}(), cpl_image_not(): Add const
+	  modifier to internal cast
+	* cpl_image_not(): Added
+	* cpl_image_bitwise_test(): Test error handling (and,or,xor)
 
-2003-05-14 16:56  rpalsa
+2013-11-05  llundin
 
-	* libcext/m4macros/eso.m4: Added.
+	* cpl_mask_{andor,xor}_scalar(): Fix cast to word-size (bis)
+	* cpl_mask_{andor,xor}_scalar(): Fix cast to word-size
+	* cpl_image_{and,or,xor}{,_scalar}(), cpl_bitmask: Added
+	  (PIPE-4576)
+	* cpl_bitmask: typedef uint64_t. cpl_mask_{and,or,xor}_scalar():
+	  Replaces cpl_mask_{and,or,xor}_int(), uses cpl_bitmask
+	* cpl_mask_{and,or,xor}_int(): Added, replaces cpl_mask_not_()
+	* cpl_mask_not_(): Added. cpl_mask_not(): Call cpl_mask_not_()
+	* cpl_mask_{and,or,xor}{,_}(): Added
+	* cpl_mask_binary.h: Define internal bit-wise functions
+	* cpl_mask_and(): Working prototype using SSE2 (coded as in
+	  cpl_image_basic)
 
-2003-05-14 15:00  rpalsa
+2013-11-04  llundin
 
-	* kazlib/.cvsignore: Obsolete. Usage of kazlib has bbeen abandoned.
+	* Added libcext as an external
 
-2003-05-14 14:57  rpalsa
+2013-10-22  rpalsa
 
-	* kazlib/: CHANGES, MUST_READ, Makefile.am, Makefile.gcc,
-	  Makefile.vc, README, acinclude.m4, blast.pl, configure.ac,
-	  convenience.m4, dict.c, dict.h, docs.ist, docs.ltx, except.c,
-	  except.h, hash.c, hash.h, list.c, list.h, sfx.c, sfx.h,
-	  admin/compile, admin/config.guess, admin/config.sub,
-	  admin/depcomp, admin/install-sh, admin/ltmain.sh, admin/missing,
-	  admin/mkinstalldirs: Obsolete. Usage of kazlib has bbeen
-	  abandoned.
+	* Updated to the latest version.
 
-2003-05-13 17:05  yjung
+2013-10-22  llundin
 
-	* cplcore/: cpl_objects.c, cpl_objects.h: Initial revision
+	* cpl_image_add(0 etc: Set CPL_ERROR_INCOMPATIBLE_INPUT on
+	  incompatible input. cpl_image_add_create() etc: Expand on error
+	  msgs
+	* cpl_image_add() etc: Expand on error message
 
-2003-05-13 17:00  yjung
+2013-10-21  llundin
 
-	* cplcore/: cpl_image_binary.c, cpl_image_binary.h: Initial
-	  revision
+	* cpl_dfs_setup_product_header(): Handle missing filename in frame
+	  (PIPE-4778)
 
-2003-05-12 15:06  yjung
+2013-10-16  llundin
 
-	* cplcore/: cpl_image_filter.c, cpl_image_filter.h,
-	  cpl_image_filter_body.h: changed possible values foe
-	  CPL_IMAGE_OPERATION
+	* cpl_fits_find_extension(): Avoid reading uninitialized array
+	  (possible e.g. in case of CFITSIO bug?), reported by coverity
 
-2003-05-12 15:04  yjung
+2013-10-14  llundin
 
-	* cplcore/: cpl_image_stats.c, cpl_image_stats.h,
-	  cpl_image_stats_body.h: renames possible values for
-	  CPL_IMAGE_OPERATION
+	* cpl_image_set_bpm(): Added. cpl_image_unset_bpm(): Wraps around
+	  cpl_image_set_bpm()
+	* cpl_mask_count_window(): Unroll twice to halve multiplication and
+	  shifting
+	* cpl_mask_count_bench(): Added. cpl_mask_count_window(): Added
+	  benchmarking comment
+	* cpl_error_ensure(): CPL errors are unlikely
+	* cpl_mask_count_window(): Use multiplication to count one word at
+	  a time (using idea from JTaylor)
 
-2003-05-12 14:59  yjung
+2013-10-09  llundin
 
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h: rnamed CPL_OPERATION possible values
+	* cpl_imagelist_collapse_median_create(): Fix incorrect handling of
+	  bad pixels (PIPE-4753)
 
-2003-05-12 14:55  yjung
+2013-10-08  llundin
 
-	* cplcore/: cpl_image_io.c, cpl_image_io.h, cpl_image_io_body.h:
-	  renamed some the CPL_OPERATION possible values
+	* cpl_fft_image_test_correlate(): auto-correlate
 
-2003-05-12 14:48  yjung
+2013-10-07  llundin
 
-	* cplcore/cpl_vector.c: use cpl_tools
+	* cpl_fft_image_test_correlate(): Use cpl_fft_imagelist() +
+	  CPL_FFT_NOSCALE. Copy-edit doxygen
+	* cpl_fft_image_test_correlate(): Added
 
-2003-05-12 14:45  yjung
+2013-09-05  llundin
 
-	* cplcore/: cpl_image_filter_body.h, cpl_tools.c, cpl_tools.h:
-	  cpl_tools_double_sort() renamed in cpl_tools_darray_sort()
+	* cpl_matrix_product_normal(): Added w. export pending review
+	  (PIPE-4697). cpl_matrix_product(): ce
+	* cpl_matrix_product(): Reduce block-size from 64 to 48 so blocks
+	  fit on smaller caches (Raise base on unit test)
 
-2003-05-12 14:33  yjung
+2013-09-03  llundin
 
-	* cplcore/: cpl_image.c, cpl_image_operation.h: files splitted into
-	  cpl_image_io basic filter ans stats
+	* cpl_matrix_product(): Reduce block-size from 64 to 48 so blocks
+	  fit on smaller caches
 
-2003-05-12 14:30  yjung
+2013-09-02  llundin
 
-	* cplcore/: Makefile.am, cpl_image.h, cpl_image_basic_body.h,
-	  cpl_image_filter.c, cpl_image_filter_body.h, cpl_image_stats.c,
-	  cpl_tools.c, cpl_tools.h: sorting and median -> cpl_tools.ch
+	* cpl_matrix_product_create(): Apply blocking-patch from JTaylor
 
-2003-05-12 13:51  yjung
+2013-08-28  llundin
 
-	* cplcore/: cpl_tools.c, cpl_tools.h: Initial revision
+	* Additional tests with ARCFILE + EQUINOX
 
-2003-05-12 10:54  yjung
+2013-08-28  rpalsa
 
-	* cplcore/: cpl_image_basic.c, cpl_image_basic.h,
-	  cpl_image_basic_body.h, cpl_image_filter.c, cpl_image_filter.h,
-	  cpl_image_filter_body.h, cpl_image_io.c, cpl_image_io.h,
-	  cpl_image_io_body.h, cpl_image_stats.c, cpl_image_stats.h,
-	  cpl_image_stats_body.h: cpl_image.c splitted in 4 different
-	  cpl_image categories
+	* Frame set iterators put back into place.
+	* Use AM_CPPFLAGS for all flags set within the Makefile, instead of
+	  CPPFLAGS. CPPFLAGS has been removed.
 
-2003-05-09 16:20  cizzo
+2013-08-26  rpalsa
 
-	* cplcore/cpl_table.c: Rename cpl_table_select() and
-	  cpl_table_unselect()
+	* cpl_table_save(): Add long long to int conversion for nval array
+	  when dealing with integer column data.
 
-2003-05-09 14:29  cizzo
+2013-07-25  llundin
 
-	* cplcore/: cpl_table.c, cpl_table.h: Get rid of several select
-	  functions, and eliminate needless type check in comparison
-	  between columns
+	* cpl_image_hypot_test(): Added (PIPE-4478)
 
-2003-05-06 13:09  cizzo
+2013-07-24  llundin
 
-	* cplcore/: cpl_column.h, cpl_error.h, cpl_matrix.h,
-	  cpl_messaging.h, cpl_table.h: Correct header
+	* cpl_image_hypot_*(): Explicit cast of hypot/f
+	* cpl_image_hypot(): Added (PIPE-4478)
 
-2003-05-06 13:05  cizzo
+2013-07-22  llundin
 
-	* cplcore/: cpl_error.c, cpl_column.c, cpl_matrix.c,
-	  cpl_messaging.c, cpl_table.c: Correct header
+	* MD5Final(): Fix the widely noticed sizeof bug in the "In case
+	  it's sensitive" memset(). (PIPE-4656)
 
-2003-05-05 13:26  yjung
+2013-07-11  llundin
 
-	* cplcore/: cpl_image.c, cpl_image.h: changed prototype of
-	  cpl_image_convert()
+	* cpl_image_power(): Fix typo (PIPE-4578). cpl_image_power_test():
+	  Strengthen test a bit
+	* cpl_image_power_test(): Test w. negative powers.
+	  cpl_image_power(): Handle powers -1/2 and -1/3 with sqrt() and
+	  cbrt() (PIPE-4578)
+	* cpl_test_imagelist_abs_macro(): Correct type of variable
+	  "failures"
 
-2003-04-30 09:48  yjung
+2013-07-04  llundin
 
-	* cplcore/cpl_1dfunction.c: forgot a fabs()
+	* cpl_test_get_walltime(): Prefer clock_gettime() w. nanosecond
+	  resolution over gettimeofday()
 
-2003-04-30 09:43  yjung
+2013-06-26  llundin
 
-	* cplcore/cpl_vector.h: static function were not supposed to be
-	  declared here
+	* cpl_image_save(): Add doxygen regarding NAXIS=3
 
-2003-04-29 17:29  yjung
+2013-06-20  llundin
 
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h:
-	  cpl_function1d_centroid also handles negative values now
+	* cpl_image_reject_value(): Add missing @ingroup
 
-2003-04-29 15:49  llundin
+2013-06-19  llundin
 
-	* cplcore/cpl_image.c: Removed unused declarations found by
-	  MKiesgen
+	* cpl_vector_sort(): revert rev. 1.167 due to performance
 
-2003-04-29 15:23  cizzo
+2013-05-31  llundin
 
-	* cplcore/cpl_matrix.c: 1x1 matrices are now allowed
+	* cpl_fits_set_mode(): fix doxygen typo
 
-2003-04-29 15:22  cizzo
+2013-05-28  llundin
 
-	* tests/cpl_matrix-test.c: Add test on 1x1 matrix
+	* cpl_tools_get_median_*(): Improve doxygen
 
-2003-04-28 09:26  llundin
+2013-05-27  llundin
 
-	* cplcore/cpl_image.c, tests/check.out.HP-UX: Reverted change in
-	  cpl_image.c rev. 1.34. Added stdout/stderr from `make check` on
-	  HP-UX (& alpha linux)
+	* cpl_tools_get_0th_*(): Added as static. cpl_tools_get_median_*():
+	  Use cpl_tools_get_0th_*() (PIPE-4541).
+	  cpl_tools_quickselection_*(), cpl_tools_get_kth_(): Copy edit
+	  doxygen
 
-2003-04-25 11:27  cizzo
+2013-05-21  rpalsa
 
-	* cplcore/cpl_matrix.c: Avoid changing pointer to matrix once it is
-	  shifted
+	* _cpl_propertylist_to_fitsfile(): Merge in changes from CPL 6
+	  branch: Remove cast from keyword names as recent cfitsio uses the
+	  proper prototype. This is not yet true for the comment argument
+	  when the minimum required cfitsio version is used.
 
-2003-04-24 16:35  yjung
+2013-05-13  rpalsa
 
-	* tests/: cpl_image_test1.fits, cpl_image_test2.fits: new test FITS
-	  files (512x512 instead of 1024x1024)
+	* Call macro AC_CONFIG_MACRO_DIR() to properly configure the m4
+	  macros directory.
+	* EXTRA_DIST: Added cpl.css
 
-2003-04-24 16:35  yjung
+2013-05-10  llundin
 
-	* tests/cpl_image-test.c: reduced IMAGESZ
+	* Reformat long lines
 
-2003-04-23 17:56  llundin
+2013-05-08  cgarcia
 
-	* cplcore/: cpl_image.c, cpl_image_operation.h: Fixed
-	  first-pixel-bug in min/max location in cpl_image_stat_subw.
-	  Increased memory performance by reordering some loops.
+	* Avoid cpl_size overflow (PIPE-4404)
 
-2003-04-17 17:19  llundin
+2013-04-29  llundin
 
-	* cplcore/: cpl_image.c, cpl_image.h, cpl_image_operation.h:
-	  Removed invert & reciprocal functions. Improved accuracy in
-	  std.dev. Finalized code reuse
+	* Undo previois edit (fails on (some) 32-bit systems)
 
-2003-04-17 14:33  llundin
+2013-04-26  llundin
 
-	* tests/cpl_image-test.c: Express invert & reciprocal by
-	  cpl_image_cst_op
+	* Avoid cpl_func. Include cpl_array_impl.h first to verify
+	  self-consistency
+	* cpl_array_set_column(): Fix const-correctness issue and update
+	  doxygen
+	* Fix warnings caused by unneeded cast for cpl_strdup +
+	  cpl_array_duplicate. Avoid cpl_func. Include cpl_column.h first
+	  to verify self-consistency
+	* cpl_wcs_fitsstr2plist(): CFITSIO cast no longer needed
+	* cpl_init(): rm unneeded cast
+	* cpl_dfs_find_md5sum(): Update doxygen.
+	  cpl_dfs_update_product_header_(): CFITSIO cast no longer needed
+	* cpl_mask_dump_window(): Fix overflow optimization warning.
+	  cpl_mask_load_(): Comment on CFITSIO warning, explicit cast
+	* cpl_error_test_ensure(): rm unreachable code
+	* SIZEOF_SIZE_T replaces sizeof(cpl_size)
+	* cpl_imagelist_save_compression_bench(): Doxygen typos
+	* Use CPL_SIZE_FORMAT (bis)
+	* cpl_test_init_macro(): strrchr() replaces deprecated rindex().
+	  cpl_test_array_abs_macro(), cpl_test_image_abs_macro(),
+	  cpl_test_image_rel_macro(), cpl_test_imagelist_abs_macro(): On
+	  failure do not use dump when messaging is off
+
+2013-04-23  llundin
+
+	* Unit tests of cpl_table_fill_invalid_int() for PIPE-4505
+	* Verify success of calls to cpl_table_{set,fill}*()
+	* Verify success of cpl_table_save() calls
+
+2013-04-16  llundin
+
+	* cpl_imagelist_save_compression_bench(): openmp reduction on tsum
+	* cpl_image_divide(): Avoid unnecessary mask creation (PIPE-4481,
+	  DFS07441)
+	* cpl_image_divide(): Keep any bpm also in case no zero-division
+	  occurs (PIPE-4481)
+
+2013-04-12  llundin
+
+	* Comment regarding warning due to missing CFITSIO const modifiers
+	* cpl_image_save_(): Fix const-warning
+
+2013-04-11  llundin
+
+	* cpl_table_find_column_, cpl_table_find_column_type(): rm unneeded
+	  error code params
+
+2013-04-10  llundin
+
+	* cpl_table_find_column_(), cpl_table_find_column_type(): Add
+	  static and use to avoid code duplication
+	* cpl_table_find_column(), cpl_table_append_column(), strmatch():
+	  The functions assume non-NULL input, so declare them with
+	  CPL_ATTR_NONNULL
+
+2013-04-09  llundin
+
+	* Update comments regarding CFITSIO-cast that discards const
+	  modifiers
+	* cpl_table_{get,set}*(): Follow suggestion from Ralf to simplify
+	  error message on NULL pointer input (PIPE-4473)
+
+2013-04-08  llundin
+
+	* cpl_fit_imagelist_polynomial_window_test(): Test both a
+	  high-order overdetermined system and a maximum-order
+	  non-overdetermined system. Allow failure of the latter on 32-bit
+	  systems
+	* cpl_table_get_column_name(): Fix compiler warning, Use
+	  @deprecated instead of @note (see PIPE-4474)
+	* cpl_table_{get,set}*(): Add details to CPL error message
+	  (PIPE-4473) (bis)
+	* cpl_table_{get,set}*(): Add details to CPL error message
+	  (PIPE-4473)
+	* Fix memory error in previous test
+
+2013-04-04  llundin
+
+	* Add tests
+	* cpl_test_image_rel_macro(): Improve message
+	* cpl_test_image_rel(): Added w. unit test (PIPE-4467)
+	* Update FSF address
+
+2013-04-03  llundin
+
+	* cpl_image_get(), cpl_image_get_complex(): Inline BPM calls
+	  (PIPE-4469), fix doxygen, support all pixel types in complex
+	  function
 
-2003-04-11 17:50  llundin
+2013-03-25  cgarcia
 
-	* cplcore/cpl_image.c: Increased number of digits in printf in
-	  cpl_image_stat_dump
+	* Updated address of FSF
+	* Changed address of FSF
+	* Updated FSF address
+	* Updated the FSF address
 
-2003-04-11 16:13  llundin
+2013-03-20  llundin
 
-	* cplcore/cpl_image.h: Set result to zero in case of division
-	  overflow
+	* Fix unused-var warning on absent FFTW
 
-2003-04-11 11:50  mkiesgen
+2013-03-14  llundin
 
-	* libcext/tests/cxstring-test.c: Added test for cxstring
+	* cpl_tools_get_mean_*(), cpl_tools_get_variancesum_*(),
+	  cpl_tools_quickselection_*(), cpl_tools_sort_*(): Use size_t for
+	  indexing (PIPE-4403)
 
-2003-04-11 11:50  mkiesgen
+2013-03-13  llundin
 
-	* libcext/tests/Makefile.am: Added cxstring-test
+	* CPL_ATTR_REALLOC(): rm __attribute__ malloc (PIPE-4422)
 
-2003-04-11 11:49  mkiesgen
+2013-03-01  llundin
 
-	* libcext/cext/: cxstring.c, cxstring.h: cxstring is a container
-	  for a string and its length.
+	* cpl_error_set_message(): Call cpl_error_set_message_one_macro()
+	  when variadic macros are unavailable (PIPE-3851) (DFS11646)
+	* cpl_image_load_(): assert nx == naxes[0] for non-windowed read
+	* cpl_image_load_(): Use fits_read_img() when possible (PIPE-4406)
+	  (bis: support also pnum > 0)
+	* cpl_image_load_(): Use fits_read_img() when possible (PIPE-4406)
 
-2003-04-11 11:48  mkiesgen
+2013-02-28  llundin
 
-	* libcext/cext/Makefile.am: Added cxstring.
+	* cpl_tools_quickselection(): Use size_t instead of cpl_size
+	  (thanks to JTaylor for patch) (PIPE-4403) (bis)
+	* cpl_tools_quickselection(): Use size_t instead of cpl_size
+	  (thanks to JTaylor for patch) (PIPE-4403)
 
-2003-04-11 11:48  mkiesgen
+2013-02-26  cgarcia
 
-	* cplcore/cpl_property.c: Bugfixed cpl_property_copy due to changes
-	  in memory allocation
+	* Use sqrt(DBL_EPSILON) as the criteria to check whether two chi_sq
+	  are the same
+	* Make more robust comparison of the chi square to avoid precission
+	  issues.
+	  Fixes PIPE-3580.
 
-2003-04-11 11:46  mkiesgen
+2013-02-26  llundin
 
-	* cplcore/: cpl_plist.h, cpl_plist.c: Added erase for keywords
-	  starting with a given string.
+	* cpl_image_complex_mult(), cpl_image_complex_mult_d(): Added
+	  comments from JTaylor
 
-2003-04-11 11:27  llundin
+2013-02-25  rpalsa
 
-	* cplcore/: cpl_image.c, cpl_image.h, cpl_image_operation.h: Fixed
-	  rounding problem with sqrt() in cpl_image_stat_subw. Made
-	  cpl_image_invert consistent over types
+	* Package and library version updated.
+	* Package version updated.
+	* Put back check for threadprivate pragma, which was lost when
+	  updating to the new version from autoconf.
+	* Restore previous version of install-doxygen-generic. The
+	  dependency is already in place if maintainer-mode is enabled,
+	  which is required for building the documentation.
 
-2003-04-11 09:27  llundin
+2013-02-22  llundin
 
-	* tests/cpl_image-test.c: Moderated ranges and prevented gross
-	  rounding errors
+	* CPL_FILTER_LINEAR et al: improve doxygen
+	* cpl_image_save_(): Explicitly disallow compression that is not
+	  supported by CFITSIO
 
-2003-04-10 16:09  yjung
+2013-02-22  rpalsa
 
-	* cplcore/cpl_image.c: forgot a cast ...
+	* Dependency added to target install-doxygen-generic
 
-2003-04-10 12:04  yjung
+2013-02-21  cgarcia
 
-	* cplcore/cpl_image.c: Check return of stat functions
+	* Removed an old documentation sentence
+	* Fixed doxygen documentation.
 
-2003-04-10 11:51  yjung
+2013-02-21  llundin
 
-	* cplcore/cpl_image.c, cplcore/cpl_image.h, tests/cpl_image-test.c:
-	  Statistic object and related functions completely re-written
-	  according design discussed together in the CPL meeting
-	  09-04-2003.
+	* cpl_image_save_compression_test(): Test both flat and random
+	  image
+	* cpl_image_save_compression_test(): Include Julians explanation
+	  for the CFTISIO-compression failures
 
-2003-04-10 08:11  cizzo
+2013-02-21  rpalsa
 
-	* cplcore/cpl_table.c: Minor changes
+	* More 6.3 features added.
+	* Updated for 6.3
 
-2003-04-10 08:06  cizzo
+2013-02-21  llundin
 
-	* cplcore/cpl_column.c: Minor changes
+	* cpl_image_save_compression_test(): Disable tests after failure
+	  and NULL-image
 
-2003-04-10 08:00  cizzo
+2013-02-20  llundin
 
-	* cplcore/cpl_matrix.c: Minor changes
+	* cpl_image_save_(): CPL_INTERNAL
 
-2003-04-09 15:19  llundin
+2013-02-20  rpalsa
 
-	* cplcore/: cpl_image.c, cpl_image.h, cpl_image_operation.h: Robust
-	  use of pow() and log(). Rewritten cpl_image_cst_op* to reduce
-	  code replication
+	* Use doxygen targets for creating API docs.
+	* Retire html.am and replace it with doxygen.am to avoid name clash
+	  warnings. API docs are now created by 'make doxygen'.
+	* Updated.
+	* Replace call to CHECK_PURIFY by ESO_PROG_PURIFY which follows the
+	  naming scheme for autotools macros.
+	* Synchronized with libcext. Modernized version, not screwing up
+	  the configure output.
+	* Replace conditional PURIFY with USE_PURIFY. Reserve the name
+	  PURIFY for use as environment variable.
+	* Synchronize html target rules with libcext.
+	* CPL_OPENMP(): Take out symbol _AC_CC, which is not supported by
+	  our prehistoric test machine installations.
 
-2003-04-08 18:31  yjung
+2013-02-20  llundin
 
-	* tests/cpl_image-test.c: added test cases for log ^ and exp
+	* cpl_test_memory_is_empty(): Fix invalid definition and deprecate
+	  (PIPE-4382 opened by ASzostak)
 
-2003-04-08 17:23  llundin
+2013-02-19  rpalsa
 
-	* cplcore/cpl_image_operation.h: Fixed cpp warning - really
+	* Package version updated.
+	* Replaced with latest version from autoconf 1.13, to avoid
+	  autoconf warnings about missing AC_LANG_SOURCE calls.
+	* CPL_CHECK_CFITSIO(): Simplified, hopefully.
+	* Remove unused symbols "all_includes" and "all_ldflags".
+	  In calls to AC_COMPILE_IFELSE, AC_LINK_IFELSE and AC_RUN_IFELSE:
+	  Encapsulate source code in AC_LANG_PROGRAM or AC_LANG_SOURCE, and
+	  make sure it is properly quoted.
+	* Remove an empty line.
+	* Replace deprecated symbol INCLUDES with AM_CPPFLAGS. Do not use
+	  CPPFLAGS or LDFLAGS since they are reserved for the user, but use
+	  AM_CPPFLAGS and AM_LDFLAGS instead.
 
-2003-04-08 17:15  llundin
+2013-02-15  rpalsa
 
-	* cplcore/: cpl_image.c, cpl_image.h, cpl_image_operation.h: Fixed
-	  cpp warning. Rewritten to reduce code replication
+	* Package version updated.
+	* Define macros CPL_INTERNAL and CPL_EXPORT.
+	* Replace CX_GNUC_INTERNAL with CPL_INTERNAL
 
-2003-04-08 16:36  rpalsa
+2013-02-14  llundin
 
-	* cplcore/cpl_error.h, cplcore/cpl_property.h, cplui/cpl_frame.h:
-	  Order of typedef and enum definition changed. The HP compiler
-	  apparently needs to know the object size for typedef referring to
-	  enums.
+	* cpl_image_save(): Make sure to create HDU with NAXIS2, disallow
+	  CPL_IO_APPEND
 
-2003-04-08 16:34  rpalsa
+2013-02-13  rpalsa
 
-	* cplcore/cpl_property.c: _cpl_property_value_resize(): Bare type
-	  (char *) replaced by library type (cxptr)
+	* Package version updated.
 
-2003-04-08 16:16  rpalsa
+2013-02-12  llundin
 
-	* libcext/cext/cxmemory.c: Standard memory services encapsulated in
-	  functions. Defining a symbol is not sufficient on HP-UX without
-	  verifying the prototypes
+	* cpl_image_save_(): Added. cpl_image_save(): Support CPL_IO_APPEND
+	  (via cpl_image_save_())
 
-2003-04-08 15:16  rpalsa
+2013-02-12  rpalsa
 
-	* libcext/cext/cxtree.c: Order of typedef and enum definition
-	  changed for cx_tnode_color. The HP compiler needs to know the
-	  object size for this typedef.
+	* cpl_propertylist_save(): Use simplified check of IO flags.
 
-2003-04-08 14:45  rpalsa
+2013-02-12  llundin
 
-	* cplcore/cpl_property.c: cpl_property_get_bool(): cast operation
-	  on result fixed.
+	* CPL_IO_MAX: Redefine to be useful.
+	  cpl_{image,imagelist,mask}_save(): Use CPL_IO_MAX.
+	  cpl_vector_save(): Simplify mode check
 
-2003-04-08 12:29  rpalsa
+2013-02-11  rpalsa
 
-	* tests/cpl_plist-test.c: Comment updated.
+	* cpl_propertylist_save(): Apply patch for redefinition of
+	  CPL_IO_MAX.
 
-2003-04-08 11:49  yjung
+2013-02-11  llundin
 
-	* cplcore/: cpl_image.c, cpl_image.h, cpl_image_operation.h:
-	  Problems of compilations on HP: moved type_t to cpl_type_t
+	* cpl_test_eq_error() w. CPL_ERROR_NONE replaces cpl_test_zero().
+	  Use cpl_test_fits() + cpl_fits_count_extensions()
+	* cpl_mask_save(): Update doxygen on compression
+	* cpl_imagelist_save(): Disallow CPL_IO_APPEND w. compression
+	  (using fits_is_compressed_image())
+	* cpl_mask_save(): DFS11066 add possibility to compress fits data
+	  (Working Draft) (PIPE-3616)
+	* cpl_{vector,mask}_save(): Disallow compression
+	* cpl_imagelist_save(): Clean-up error handling for CPL_IO_APPEND
+	  mode
 
-2003-04-08 11:01  rpalsa
+2013-02-11  rpalsa
 
-	* libcext/acinclude.m4: CX_CREATE_CXTYPES: Changed order of
-	  inclusion for cxmacros.h.
+	* cpl_frameset_get_position(), cpl_frameset_get_position_const():
+	  Fixed index of by one when doing the validity checkin the given
+	  index.
+	* Added test for cpl_parameter_duplicate().
+	* cpl_parameter_duplicate(): Function added.
 
-2003-04-08 10:59  rpalsa
+2013-02-11  llundin
 
-	* libcext/cext/snprintf.h: Unnecessary includes removed.
+	* cpl_imagelist_save_compression_test(): CPL_IO_APPEND tests
+	* cpl_imagelist_save(): Move CPL_IO_COMPRESSION_LOSSY code to
+	  proper place
+	* cpl_imagelist_save_compression_test(): Added. Header + ifdef
+	  clean-up
+	* rm unneeded remove(). header clean-up. remove() after testing.
+	  static
 
-2003-04-08 09:25  yjung
+2013-02-08  llundin
 
-	* cplcore/Makefile.am: added cpl_image_operation.h
+	* cpl_imagelist_save(): DFS11066 add possibility to compress fits
+	  data (Working Draft) (PIPE-3616)
+	* cpl_image_save(): Enable + test lossy compression w. ifdef
+	  CPL_IO_COMPRESSION_LOSSY
+	* cpl_image_save(): DFS11066 add possibility to compress fits data
+	  (Working Draft) (PIPE-3616)
 
-2003-04-07 17:05  yjung
+2013-02-08  rpalsa
 
-	* cplcore/cpl_image.c: changed comments
+	* cpl_msg_stop(): Close message streams only if they differ from
+	  the system's standard streams.
 
-2003-04-07 15:57  rpalsa
+2013-02-05  llundin
 
-	* acinclude.m4: Added option to skip QFITS test completely in
-	  CPL_CHECK_QFITS
+	* cpl_vector_sum(): Added w. unit-tests (PIPE-4353)
 
-2003-04-07 15:54  yjung
+2013-02-04  llundin
 
-	* cplcore/: cpl_image.c, cpl_image.h: reorganized a bit the
-	  functions.  Corrected the log() bug reported by Lars
+	* cpl_vector_sum(): Added w. unit-tests (PIPE-4353)
 
-2003-04-07 15:20  yjung
+2013-02-01  rpalsa
 
-	* tests/cpl_image-test.c: added test on INT and cross types
-	  operations
+	* CPL_PATH_JAVA(): Rename variable cpl_notfound to
+	  cpl_java_notfound, to fix problem with incomplete error messages.
 
-2003-04-07 14:11  yjung
+2013-01-30  rpalsa
 
-	* cplcore/cpl_image.c: added support for integer_t images in all
-	  functions but filtering functions
+	* Apply patch to only handle messages from the master thread.
+	  Workaround to avoid crashing Gasgano.
+	* Add call to AC_SYS_LARGEFILE
+	* CPL_CHECK_CFITSIO(): Remove large file support related
+	  preprocessor flags. Rely on AC_SYS_LARGEFILE instead.
 
-2003-04-07 10:28  yjung
+2013-01-29  rpalsa
 
-	* cplcore/cpl_image.h: added cpl_image_load_int()
+	* Ignore file test-driver
+	* Ignore default build directory BUILD. Subdirectories build,
+	  debug, etc. are note ignored any longer.
 
-2003-04-04 17:08  yjung
+2013-01-28  cgarcia
 
-	* cplcore/: cpl_image.c, cpl_image.h: added cpl_image_convert() -
-	  still needs to be tested
+	* Added threadid api
 
-2003-04-04 15:59  yjung
+2013-01-25  rpalsa
 
-	* cplcore/cpl_image.c, cplcore/cpl_image.h,
-	  cplcore/cpl_image_operation.h, tests/cpl_image-test.c: Support
-	  now operations on images with differtent types.  Removed MACROS
-	  for operation functions (to support thes cross operations).
-	  Division is correctly done now.  In cpl_image_getmaxpos():
-	  corrected bad initialization INT image type support still has to
-	  be added.
+	* Replace deprecated AM_CONFIG_HEADER with AC_CONFIG_HEADERS.
+	* Updated to the latest version.
+	* More tests of 64bit integer columns added.
 
-2003-04-04 11:01  yjung
+2013-01-24  cgarcia
 
-	* cplcore/cpl_image.c, cplcore/cpl_image.h,
-	  cplcore/cpl_image_operation.h, tests/cpl_image-test.c: moved data
-	  to pixels in the cpl_image definition
+	* Removed comma at end of enum to avoid compiler warning
 
-2003-04-04 10:27  llundin
+2013-01-24  rpalsa
 
-	* cplcore/cpl_image.c, cplcore/cpl_image.h,
-	  cplcore/cpl_image_operation.h, tests/cpl_image-test.c: Renamed
-	  lx/ly (and made new division default)
+	* Frameset iterators: Temporarily disabled for 6.3a1 release.
 
-2003-04-04 09:35  llundin
+2013-01-23  rpalsa
 
-	* cplcore/cpl_image_operation.h: Rewritten to reduce code
-	  replication
+	* cpl_frameset_get_first(),cpl_frameset_get_first_const(),cpl_frameset_get_next(),cpl_frameset_get_next_const():
+	  Deprecation temporarily reverted.
+	  Frameset iterators: Temporarily disabled for 6.3a1 release.
+	* First few tests of 64bit integer columns added.
+	* Add support for 64bit integer columns.
+	* Package version updated.
 
-2003-04-04 08:40  llundin
+2013-01-21  llundin
 
-	* cplcore/: cpl_image.c, cpl_image.h: Rewritten to reduce code
-	  replication
+	* cpl_imagelist_cast(): Added w. unit tests (PIPE-3830) (bis:
+	  forgot one const modifier)
 
-2003-04-03 17:21  yjung
+2013-01-17  rpalsa
 
-	* tests/: cpl_image-test.c, cpl_image_test1.fits,
-	  cpl_image_test2.fits: added 2 input FITS test files and upgraded
-	  the cpl_image-test module
+	* Typo fixed in doxygen documentation.
 
-2003-04-02 18:54  yjung
+2013-01-17  llundin
 
-	* cplcore/: cpl_image.c, cpl_image.h: added
-	  cpl_image_get_pixels_as_float() cpl_image_get_pixels_as_double()
+	* cpl_imagelist_cast(): Added w. unit tests (PIPE-3830)
 
-2003-04-02 18:11  yjung
+2013-01-16  llundin
 
-	* cplcore/cpl_image.c: some bugs detected thanks to tests
-	  cpl_image-test.c
+	* iqefit(): Fix copy-paste error (PIPE-4335) w. unit test
 
-2003-04-02 18:10  yjung
+2013-01-15  rpalsa
 
-	* tests/cpl_image-test.c: in progress - still has to be completed
+	* cpl_frameset_iterator_advance(): Set iterator to the end of the
+	  frame set if it would go beyonfd the frame set boundaries.
+	  cpl_frameset_iterator_get(), cpl_frameset_iterator_get_const():
+	  Return NULL if the iterator points to the end of the frame set.
 
-2003-04-02 14:48  yjung
+2013-01-14  rpalsa
 
-	* cplcore/cpl_image.c: cpl_image_del() -> cpl_image_delete()
+	* cpl_frameset_iterator_get_position(),
+	  cpl_frameset_iterator_get_position_const(): Removed and added
+	  again as
+	  cpl_frameset_get_position() and
+	  cpl_frameset_get_position_const(), taking a frame set instead of
+	  an iterator.
 
-2003-04-02 14:43  yjung
+2013-01-10  rpalsa
 
-	* cplcore/cpl_image.c: typo
+	* Add function cpl_frameset_join() and cpl_frameset_sort().
+	  The functions cpl_frameset_get_first(),
+	  cpl_frameset_get_first_const(), cpl_frameset_get_next(),
+	  cpl_frameset_get_next_const() are deprecated and scheduled for
+	  removal.
+	  Add iterator support for frame sets.
+	* Add type definition for frame comparison functions.
+	* Style sheet converted to a addon version for use with
+	  HTML_EXTRA_STYLESHEET.
+	  Use style sheet when generating the html documentation.
+	  Redefine the @error directive to use the same formatting as the
+	  standard doxygen exceptions section.
 
-2003-04-02 14:30  yjung
+2013-01-07  llundin
 
-	* tests/cpl_image-test.c: new tests for the new cpl_image
-	  functions()
+	* cpl_wcs_test_propertylist(): Added
+	* cpl_wcs_new_from_propertylist(): Improve doxygen
+	* Allow for test of NAXIS == 0
+	* cpl_wcs_new_from_propertylist(): Relax handling of NAXIS == 0
+	  back to previous
 
-2003-04-02 14:22  yjung
+2012-12-21  rpalsa
 
-	* tests/Makefile.am: moved image-test to cpl_image-test
+	* Put back the required, new versions of the third-party libraries.
 
-2003-04-02 13:13  yjung
+2012-12-20  rpalsa
 
-	* tests/image-test.c: moved to cpl_image-test.c
+	* Temporary revert to previous 3rd party libraries until the test
+	  environment has been upgraded.
 
-2003-04-02 13:12  yjung
+2012-12-19  rpalsa
 
-	* tests/cpl_image-test.c: previously named image-tests.c
+	* Package and library version updated.
+	  Required third-party library versions updated.
 
-2003-04-02 12:01  yjung
+2012-12-18  llundin
 
-	* cplcore/: cpl_image.c, cpl_image.h: Finished to upgrade the
-	  cpl_image functions. Still have to be tested.
+	* cpl_wcs_new_from_propertylist(): Handle NAXIS == 0, avoid
+	  repeated calls to cpl_sprintf()
 
-2003-04-01 13:48  yjung
+2012-12-17  cgarcia
 
-	* cplcore/: cpl_image.c, cpl_image.h: in progress...
+	* Checks whether the OpenMP implementation supports #pragma omp
+	  threadprivate directive.
 
-2003-03-31 18:06  yjung
+2012-12-17  llundin
 
-	* cplcore/: cpl_image.c, cpl_image.h: in progress - many functions
-	  are still missing
+	* cpl_image_filter_test(): Raise tol on new cross-tesing, rv
+	  previous
+	* cpl_image_filter_test(): Raise tol on new cross-tesing
 
-2003-03-19 10:51  mkiesgen
+2012-12-14  llundin
 
-	* cplcore/cpl_property.c: Changed the memory allocation scheme, due
-	  to a misalignment memory allocation problem in the old scheme.
-	  Works without memory leaks now.
+	* cpl_wcs_new_from_propertylist(): Use string literal for format to
+	  avoid strncpy(), Use cpl_sprintf() to avoid snprintf(), reduce
+	  var scope
+	* Version 6.3 started
+	* CPL_FILTER_LINEAR et al: improve doxygen
 
-2003-03-10 11:53  llundin
+2012-12-14  cgarcia
 
-	* tests/image-test.c: Renamed cpl_image_t
+	* Add an API to deactivate/activate the thread id display in the
+	  messages.
+	  By default the terminal messages have the thread id display off.
 
-2003-02-24 17:34  rpalsa
+2012-12-14  llundin
 
-	* README.CVS: CVSROOT updated, tool versions corrected.
+	* cpl_image_filter_test(): More cross-testing
+	* cpl_image_filter_test(): Prep for comparison of
+	  cpl_image_filter_mask() / cpl_image_filter(). ce
 
-2003-02-10 16:09  yjung
+2012-12-13  cgarcia
 
-	* cplcore/: cpl_image.c, cpl_image.h: image_cst_op_local ->
-	  cpl_image_cst_op_local image_get_median -> cpl_image_get_median
+	* Fixed documentation of cpl_imagelist_set: a cpl_image can be
+	  deallocated by the client if cpl_imagelist_unset is called first.
+	  Fixes DFS12445.
 
-2003-02-10 16:06  yjung
+2012-12-13  rpalsa
 
-	* cplcore/: cpl_image.c, cpl_image.h: pixelvalue-> pixelval
+	* cpl_frameset_get_frame_const(): Add CPL_ERROR_ILLEGAL_INPUT to
+	  the table of possible error states.
+	* cpl_parameter_new_enum(), cpl_parameter_new_range(),
+	  cpl_parameter_new_value(): add va_end() calls to error branches.
+	* Add test to check parameter lookup in case of invalid parameter
+	  tags.
 
-2003-02-10 16:05  yjung
+2012-12-13  llundin
 
-	* tests/image-test.c: pixelvalue -> pixelval
+	* Improve doxygen of filter modes
+	* cpl_image_filter_mask(): Doxygen ce
 
-2003-02-10 13:00  yjung
+2012-12-13  rpalsa
 
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h, cpl_image.c,
-	  cpl_image.h, cpl_vector.c, cpl_vector.h: cleaning
+	* cpl_parameterlist_find_tag_const(): Fix potential NULL pointer
+	  exception
 
-2003-01-14 16:09  rpalsa
+2012-12-13  llundin
 
-	* configure.ac: CPL_CHECK_LIBCEXT commented out. Not yet
-	  implemented.
+	* cpl_image_filter(): Support Scaling filters
+	  CPL_FILTER_LINEAR_SCALE, CPL_FILTER_MORPHO_SCALE (DFS12363)
+	* cpl_image_flip_{double,float,int}(): Added static.
+	  cpl_image_turn(), cpl_image_flip(): Simplify using
+	  cpl_image_flip_*() and improve documentation
 
-2002-12-18 08:36  cizzo
+2012-12-12  llundin
 
-	* cplcore/cpl_error.c: Correct documentation
+	* cpl_vector_fill_alpha_kernel(): Improve doxumentation, avoid
+	  implicit cast. cpl_vector_fill_kernel_profile(): Avoid implicit
+	  cast, division by zero on length-1 profile. ce
+	* cpl_vector_fill_alpha_kernel(): Multiply with sinc(x) (DFS12443)
 
-2002-09-25 10:02  rpalsa
+2012-12-10  llundin
 
-	* libcext/cext/Makefile.am, Makefile.am, configure.ac,
-	  cplcore/Makefile.am, cplui/Makefile.am, libcext/Makefile.am,
-	  libcext/configure.ac, libcext/tests/Makefile.am,
-	  tests/Makefile.am: Pushed to automake 1.6
+	* cpl_io_fits_open_diskfile(): Fix comment typo
+	* cpl_image_reject_value(): Draft implementation
 
-2002-09-24 11:13  rpalsa
+2012-12-07  llundin
 
-	* admin/config.guess, admin/config.sub, admin/depcomp,
-	  admin/install-sh, admin/missing, admin/mkinstalldirs,
-	  libcext/admin/config.guess, libcext/admin/config.sub,
-	  libcext/admin/depcomp, libcext/admin/install-sh,
-	  libcext/admin/missing, libcext/admin/mkinstalldirs,
-	  libltdl/config.guess, libltdl/config.sub, libltdl/install-sh,
-	  libltdl/missing, libltdl/mkinstalldirs: New version installed.
+	* cpl_image_reject_value(): Stub (DFS12257)
 
-2002-09-02 13:54  cizzo
+2012-12-05  llundin
 
-	* cplcore/cpl_messaging.c: Add handlers for printing, and do all
-	  the messages printing through the cx_print() and cx_printerr()
-	  calls
+	* cpl_imagelist_collapse_median_create(): Use temporary vairable
+	  imself and cast explicitly
 
-2002-08-26 15:15  rpalsa
+2012-12-04  llundin
 
-	* tests/: cpl_frame-test.c, cpl_frameset-test.c: Added.
+	* cpl_image_filter_mask(): rm (as yet) unused code (found by
+	  aszostak using coverity)
+	* cpl_mask_filter(): Disable as yet unused code for CPL_BORDER_CROP
+	  (found by aszostak using coverity)
+	* Use EVP_DigestUpdate() etc from OpenSSL when available
+	* CPL_CHECK_FFTW(): Fix copy-paste error in comment
 
-2002-08-26 15:12  rpalsa
+2012-11-28  llundin
 
-	* tests/Makefile.am: Add cpl_framet and cpl_frameset tests.
+	* cpl_image_filter_mask(), cpl_filter_median_slow_*(): Support
+	  CPL_FILTER_MEDIAN + CPL_BORDER_CROP w. bad pixels (DFS12426)
+	  (bis)
+	* cpl_image_filter_mask(), cpl_filter_median_slow_*(): Support
+	  CPL_FILTER_MEDIAN + CPL_BORDER_CROP w. bad pixels (DFS12426)
 
-2002-08-26 10:43  rpalsa
+2012-11-19  llundin
 
-	* cplui/: Makefile.am, cpl_frame.c, cpl_frame.h, cpl_frameset.c,
-	  cpl_frameset.h: Added.
+	* cpl_vector_fill_polynomial_fit_residual(): Improve doxygen (on
+	  request from Peter Weilbacher)
 
-2002-07-27 15:21  rpalsa
+2012-11-16  llundin
 
-	* tests/Makefile.am: Cleaned up. Tests cpl_property-test and
-	  cpl_plist-test added.
+	* Use CPL_SIZE_FORMAT
+	* Use CPL_SIZE_FORMAT
 
-2002-07-27 15:19  rpalsa
+2012-11-15  llundin
 
-	* tests/: cpl_plist-test.c, cpl_property-test.c: Added.
+	* cpl_xmemory_init_alloc(), cpl_xmemory_resize(): Use %zu format
+	  for size_t
+	* cpl_xmemory_malloc_count(), cpl_xmemory_calloc_count(),
+	  cpl_xmemory_realloc_count(), cpl_xmemory_realloc(),
+	  cpl_xmemory_status(): Use %zu format for size_t
+	* sizeof(size_t) replaces sizeof(int)
+	* cpl_table_dump_structure(): Fix llvm format %d warnings
 
-2002-07-27 15:16  rpalsa
+2012-11-14  llundin
 
-	* cplcore/: cpl_plist.c, cpl_plist.h, cpl_property.c,
-	  cpl_property.h, cpl_macros.h: Added.
+	* cpl_ppm_match_points(): Use CPL_PPM_DEBUG for conditional
+	  compilation of debug statements, avoid unused assignments
+	* Fix llvm format %d warnings
 
-2002-07-22 11:30  rpalsa
+2012-11-09  rpalsa
 
-	* tests/.cvsignore: Added.
+	* Package and library version updated.
+	* Added fixes for cpl_propertylist module.
 
-2002-07-19 16:21  rpalsa
+2012-11-09  llundin
 
-	* libcext/cext/Makefile.am: Make use of CX_DEBUG_FLAGS.
+	* cpl_image_multiply(): SSE2/3
+	* Update for 6.2
 
-2002-07-19 16:20  rpalsa
+2012-11-08  llundin
 
-	* libcext/acinclude.m4: CX_DEBUG_FLAGS setup added.
+	* CPL_FILTER_LINEAR, CPL_FILTER_MORPHO: Improve the doxygen
+	  regarding normalisation (DFS12360)
 
-2002-07-19 14:51  rpalsa
+2012-11-07  llundin
 
-	* libcext/: Makefile.am, configure.ac: Testsuite support added.
+	* cpl_image_get_fwhm(): Fix bug on smoothing, add unit tests
+	  (DFS12346)
 
-2002-07-19 14:49  rpalsa
+2012-11-05  rpalsa
 
-	* libcext/tests/: .cvsignore, Makefile.am, cxlist-test.c,
-	  cxmap-test.c, cxslist-test.c, cxtree-test.c: Added.
+	* Obsolete macro call AM_C_PROTOTYPES removed.
+	* struc _cpl_recipe_: Doxygen link fixed in documentation
 
-2002-07-19 13:50  rpalsa
+2012-10-31  llundin
 
-	* libcext/cext/cxtree.c: Bug fixees after testing.
+	* cpl_test_init_macro(): Support log file on source file with
+	  multiple-character extension and drop any directory from log
+	  filename - using slightly modified patch and unit test code from
+	  aszostak
 
-2002-07-19 13:49  rpalsa
+2012-10-30  llundin
 
-	* libcext/cext/: cxlist.c, cxslist.c: Assertion simplified.
+	* cpl_test_init_macro(): Roll back to 1.116 due to failure of make
+	  distcheck for visirp
 
-2002-07-17 16:26  rpalsa
+2012-10-30  rpalsa
 
-	* libcext/cext/cxlist.c: Various bugs fixed after testing.
+	* CPL_SET_PATH(): Fixed incomplete expansion of configdir.
 
-2002-07-17 16:25  rpalsa
+2012-10-29  llundin
 
-	* libcext/cext/cxslist.c: Sentinel node data field initialization
-	  removed.
+	* cpl_flux_get_noise_window(): Document rand() usage (DFS12296)
+	* cpl_test_init_macro(): Handle log file from source without
+	  extension in a dir with a dot
+	* cpl_msg_set_log_level(): cpl_error_set_message_() replaces
+	  cpl_error_set_() on failed fopen()
+	* cpl_test_init_macro(): Support log file on source file with
+	  multiple-character extension
 
-2002-07-17 11:43  rpalsa
+2012-10-26  rpalsa
 
-	* libcext/cext/cxslist.c: Various bugs fixed after testing.
+	* Remove some more macros that doxygen cannot handle by defining
+	  them as empty.
 
-2002-07-17 11:41  rpalsa
+2012-10-12  rpalsa
 
-	* libcext/cext/cxslist.h: Function name corrected for
-	  cx_slist_is_empty(). Changed to cx_slist_empty().
+	* Comments form the team incorporated
 
-2002-07-15 14:31  rpalsa
+2012-10-10  llundin
 
-	* tests/dict-test.c: Obsolete, dictionary implementation moved to C
-	  extensions.
+	* cpl_io_fits_reuse_fptr(): Extend critical section, since it is
+	  cheap and just to be sure
 
-2002-07-15 14:29  rpalsa
+2012-10-09  rpalsa
 
-	* cplcore/: cpl_dict.c, cpl_dict.h: Obsolete. Implementation
-	  replaced by C extensions.
+	* Mostly rewritten.
 
-2002-07-15 12:13  rpalsa
+2012-10-08  llundin
 
-	* cplcore/Makefile.am, tests/Makefile.am: Remove kazlib
-	  dependencies.
+	* cpl_image_multiply(): Use sse[23] also on double complex w. unit
+	  tests
 
-2002-07-15 12:12  rpalsa
+2012-10-01  llundin
 
-	* Makefile.am: Remove kazlib support. Subdirectory cplui added.
+	* CPL_MATH_STD_MAD: Added w. doxygen
 
-2002-07-15 12:11  rpalsa
+2012-09-13  llundin
 
-	* configure.ac: Remove kazlib support. Obsolete.
+	* cpl_image_multiply(): Use new, static
+	  cpl_image_multiply_fcomplex_sse_() (DFS11748)
 
-2002-07-15 12:10  rpalsa
+2012-09-07  llundin
 
-	* acinclude.m4: Let QFITSDIR take precedence over CPLDIR when
-	  locating the qfits library.
+	* main(): Use ifdef for constant initialization
+	* Initialize and comment spurious counter
+	* cpl_test_abs() replaces cpl_test_eq() for floating point tests
+	* cpl_vector_load(): Comment about unreachable code
+	* cpl_tools_get_cputime(): rm (causes clang warning).
+	  cpl_msg_progress(): cpl_test_get_cputime() replaces
+	  cpl_tools_get_cputime()
+	* cpl_matrix_dump(): Fix format width error (DFS12112)
 
-2002-07-15 12:05  rpalsa
+2012-09-05  llundin
 
-	* Makefile.boot: Remove kazlib. Obsolete.
+	* rm unreachable break statement (as reported by clang after
+	  successful compilation)
+	* perl -pli -e 's/(\*t\wp) ([\+\-\*\/])= (\*fc[df]p)\b/$1 = $1 $2
+	  $3/ || s/\*(t\wp)\+\+ ([\+\-\*\/])=
+	  \*(fc[df]p)\+\+/$1\[to_length\] = $1\[to_length\] $2
+	  $3\[to_length\]/ and s#\s*$# /* Support clang */#'
+	  cplcore/cpl_column.c (DFS12106)
+	* rm unreachable break statement
+	* *cpl_column_unwrap(): rm unused call to cpl_column_get_type(),
+	  reduce variable declaration scope
 
-2002-07-15 11:50  rpalsa
+2012-08-29  llundin
 
-	* libcext/cext/cxfileutils.c: Typo fixed in documentation.
+	* CPL_WCS_REGEXP: Added (DFS12095)
 
-2002-07-15 11:45  rpalsa
+2012-08-27  llundin
 
-	* libcext/cext/Makefile.am: Module cxfileutils added.
+	* Add cpl_vector_get_median unit test for 4 elements case: Rewrite
+	  using cpl_test_rel()
+	* Fix doxygen intro (DFS12092)
+	* cpl_test_get_failed(): Improve doxygen code example
 
-2002-07-15 11:42  rpalsa
+2012-08-23  cgarcia
 
-	* libcext/cext/: cxfileutils.c, cxfileutils.h: Added.
+	* Fixed documentation
+	* Fixed DFS12809 in the compuation of median for even number of
+	  elements.
+	* Add cpl_vector_get_median unit test for 4 elements case.
 
-2002-07-15 11:39  rpalsa
+2012-08-23  llundin
 
-	* libcext/cext/cxutils.c: cx_line_alloc() either uses sysconf() or
-	  the default. Preprocessor symbols are not used anymore.
+	* cpl_test_get_tested(), cpl_test_get_failed(): Added w. uni tests
 
-2002-07-15 11:35  rpalsa
+2012-08-17  rpalsa
 
-	* libcext/configure.ac: Checks for stat macros and stat functions
+	* cpl_test_property_dump(): Support for CPL_TYPE_LONG_LONG
+	  properties added.
+	* _cpl_propertylist_insert(): Add missing support for
+	  CPL_TYPE_LONG_LONG properties.
+	* cpl_dfs_paf_dump(): support for CPL_TYPE_LONG_LONG properties
 	  added.
+	* System wide installation prefix changed to standard location.
 
-2002-07-10 16:29  rpalsa
-
-	* libcext/cext/: cxutils.c, cxutils.h: Functions cx_line_max() and
-	  cx_line_alloc() added.
-
-2002-07-10 15:44  rpalsa
-
-	* libcext/: acinclude.m4, configure.ac: Checks for sysconf(),
-	  fpathconf() and pathconf() added.
+2012-08-07  llundin
 
-2002-07-04 15:43  rpalsa
+	* cpl_fits_count_extensions(): Use proper CPL error codes
 
-	* libcext/cext/cxmultimap.h: Compare function type corrected in
-	  cx_multimap_new()
+2012-07-31  llundin
 
-2002-07-02 16:09  cizzo
+	* cpl_image_get_mad_window(): Improve doxygen on MAD as stdev
+	  estimator
+	* cpl_polynomial_fit(): Fix implicit cast warning
 
-	* cplcore/: cpl_column.c, cpl_matrix.c, cpl_messaging.c,
-	  cpl_table.c: Minor changes in the documentation
+2012-07-30  llundin
 
-2002-07-02 15:59  cizzo
+	* CPL_STATS_MAD, cpl_stats_get_mad(), cpl_image_get_mad(),
+	  cpl_image_get_mad_window(): Added w. unit tests
+	* cpl_stats_get_median_dev(), cpl_image_get_median_dev_window(),
+	  cpl_image_get_median_dev() and CPL_STATS_MEDIAN_DEV: Improve
+	  doxygen (DFS12008)
+	* cpl_fits_set_mode(): CPL_FITS_RESTART_CACHING + external access
+	  documented
+	* cpl_io_fits_close_file(): Simplify logic
+	* cpl_dfs_update_product_header_(), cpl_is_fits(): Guard
+	  fits_movabs_hdu() with CPL_IO_FITS_REWIND
+	* cpl_io_fits_open_diskfile(): fits_movabs_hdu() guarded by
+	  CPL_IO_FITS_REWIND. cpl_io_fits_close_file(): Drop flushing of
+	  r/o, flush w/o clearbuf
+	* Use cpl_fits_set_mode(CPL_FITS_RESTART_CACHING) on dirty CPL FITS
+	  cache
 
-	* doxygen/Doxyfile.in: Restoring original value of EXTRACT_ALL
+2012-06-20  llundin
 
-2002-07-02 15:07  cizzo
+	* cpl_polynomial_fit(): if + cpl_error_set_message_() replaces
+	  cpl_ensure_code() (fix variable in error msg)
+	* cpl_polynomial_fit(): if + cpl_error_set_message_() replaces
+	  cpl_ensure_code() (except for NULL-check)
+	* cpl_polynomial_fit(): if + cpl_error_set_message_() replaces
+	  cpl_ensure_code() (mostly)
 
-	* cplcore/cpl_error.h: Add documentation to cpl_error_code enum
+2012-06-18  llundin
 
-2002-07-02 15:04  cizzo
+	* cpl_image_power_create(): cpl_image_power replaces
+	  cpl_image_exponent in doxygen (DFS11887)
 
-	* doxygen/Doxyfile.in: Minor changes
+2012-06-15  llundin
 
-2002-07-02 14:40  cizzo
+	* cpl_fit_image_gaussian(): Reduce scopy, improve types of
+	  sigma-1st-guess code
+	* cpl_fit_image_gaussian(): Check bpm of error map, if present
+	  (DFS11883)
 
-	* cplcore/cpl_error.c: Add extra standard messages
+2012-06-13  llundin
 
-2002-07-02 08:51  cizzo
-
-	* cplcore/cpl_error.c: Correct cpl_error_set_where() prototype, and
-	  add Doxygen preprocessing instructions.
-
-2002-07-02 08:50  cizzo
-
-	* cplcore/cpl_error.h: Correct cpl_error_set_where() prototype.
-
-2002-07-01 17:04  rpalsa
-
-	* cplcore/cpl_error.h: FILE_IO and BAD_FILE_FORMAT errors added.
-
-2002-07-01 16:29  cizzo
-
-	* doxygen/Doxyfile.in: DOXYGEN_SKIP added to PREDEFINED list
+	* cpl_imagelist_collapse_minmax_create(): Support bad pixel maps
+	  (DFS11856) (bis)
+	* cpl_fit_image_gaussian_test_local(): Always active
+	* @addtogroup cpl_image
+	* bigauss(): Simplify error cases
+	* cpl_fit_lvmq_(): Bail out on NaN from get_chisq() (DFS11865)
+	* bigauss(), bigauss_derivative(): Return 0 on error, use errno
+	  (DFS11865). cpl_fit_image_gaussian(): Avoid image duplication,
+	  const sizes, rm dead code
+
+2012-06-12  llundin
+
+	* cpl_fit_image_gaussian_test_local(): Added
+	* cpl_imagelist_collapse_minmax_create(): Support bad pixel maps
+	  (DFS11856)
+	* cpl_image_multiply_fcomplex_sse_(): Disable per default
+	  (DFS11748) (bis)
+	* cpl_imagelist_collapse_median_create_tests(): Fix incorrect error
+	  code check
+
+2012-06-11  llundin
+
+	* cpl_imagelist_collapse_median_create(): Take into account any
+	  input BPM
+	* cpl_image_multiply_fcomplex_sse_(): Disable per default
+	  (DFS11748)
+	* Avoid NULL-derefence on failed test (found by cppcheck)
+
+2012-06-04  llundin
+
+	* cpl_image_multiply(): Use new version of
+	  cpl_image_multiply_fcomplex_sse_() (DFS11748)
+
+2012-05-29  llundin
+
+	* cpl_table_and_selected(): Fix clang warning
+	  (-Wparentheses-equality)
+
+2012-05-25  llundin
+
+	* default_log_message_handler(): Use parameter ptr to avoid
+	  compiler warning
+
+2012-05-24  llundin
+
+	* cpl_table_test_rest(): Initialize prior to _power tests
+	* cpl_test_abs_complex_macro(): Fix wrong imaginary part in message
+	  (DFS11796)
+
+2012-05-23  llundin
+
+	* cpl_table_test_20: Move test code here from
+	  cpl_table_test_main(). Add checks on null-flag to all relevant,
+	  existing tests
+	* cpl_table_test_21(), cpl_table_test_22(): Add checks on null-flag
+	  to all relevant, existing tests
+	* Add checks on CPL error (none) and null-flag to existing tests
+	* cpl_table_test_21(), cpl_table_test_22(): Move test code here
+	  from cpl_table_test_main()
+	* cpl_table_test_main(), cpl_table_test_rest(): Split tests. Allow
+	  compilation (but not testing...) with complex functions undefined
+
+2012-05-22  llundin
+
+	* rm unused header files. Create test-files within name-space.
+	  Always run large-file test code (default on small size). rm some
+	  dead code, unused vars. Revive some dead code. cpl_test_fits() on
+	  created files. Move some tests to separate functions. Avoid
+	  //-comments. Activate cpl_table_dump on debug+info
+
+2012-05-21  llundin
+
+	* cpl_fit_image_gaussian_tests(): Call check_gauss_success() only
+	  on success or with info/debug-level
+
+2012-05-21  rpalsa
+
+	* Package and library version updated.
+	* API documentation issue fixed.
+
+2012-05-21  llundin
+
+	* Work around doxygen attribute-bug, rm unused CPL-includes, mv CPL
+	  class defines
+	* Doxygen group cpl_image replaces obsolete cpl_image_filter
+	* CPL_POLYNOMIAL_CMP: mv to define section (no doxygen)
+	* Improve doxygen title
+
+2012-05-11  llundin
+
+	* setCplMessaging(): Propagate error (DFS11603) (Use
+	  cpl_error_set_where(), rm cpl_error_impl.h)
+	* Raise tol on C2C transform
+	* cpl_fft_image(): Update doxygen (cpl_fft_imagelist())
+	* cpl_fft_imagelist_test_image(): Added
+	* cpl_io_fits_end(): const error, stringify
+	* cpl_fits_set_mode(): CPL_FITS_RESTART_CACHING does not reallocate
+	  the fitslist
+	* cpl_dfs_update_product_header(): Use cpl_io_fits_close_tid(), not
+	  cpl_io_fits_close()
+	* cpl_io_fits_unset_tid(): Replaces cpl_io_fits_close_one(), can
+	  close for all threads
+	* cpl_fits_mode_test(): Limit testing when CPL_IO_FITS_MAX_OPEN ==
+	  0 (bis)
+	* cpl_fits_mode_test(): Limit testing when CPL_IO_FITS_MAX_OPEN ==
+	  0
+	* cpl_fist_set_mode(): Support CPL_FITS_RESTART_CACHING |
+	  CPL_FITS_ONE
+	* cpl_io_fits_close_one(): Added. cpl_io_fits_free(): Use
+	  cpl_error_set_fits() on error. cpl_io_fits_close(): Doxygen
+	* cpl_io_fits_unset_one(): renamed from cpl_io_fits_unset_oldest(),
+	  simplify
+	* setCplMessaging(): Propagate error (DFS11603) (include
+	  cpl_error_impl.h)
+
+2012-05-10  llundin
+
+	* Header clean-up. cpl_fits_mode_test(): Added
+	* cpl_fits_set_mode(): Disallow zero input
+	* cpl_fits_set_mode(): Note on concurrency
+	* cpl_io_fits_init(), cpl_io_fits_end(): OpenMP critical replaces
+	  single. cpl_nfitsfiles: Use atomic directive (DFS11744)
+	* cpl_fft_image_(): is_last replaces iexec/nexec
+
+2012-05-10  rpalsa
+
+	* Package and library version updated.
+
+2012-05-10  llundin
+
+	* rm math.h: No math done in this wrapper module
+	* cpl_fft_image_(): Set FFTW rigor level here to avoid code
+	  duplication and allow non-FFTW-build, declare w. non-NULL
+	  attribute. cpl_fft_aligned(): Build only w. FFTW.
+	  cpl_fft_image_{float,double}(): Declare w. non-NULL attribute
+
+2012-05-09  llundin
+
+	* Raise tol for in-place C2C
+	* cpl_fft_image_(): Avoid memcpy() on aligned image buffer
+	  (backward C2C, all modes done)
+	* cpl_fft_image_(): Avoid memcpy() on aligned image buffer (forward
+	  C2C only)
+	* cpl_fft_image_(): Avoid memcpy() on aligned image buffer (R2C +
+	  C2R only)
+	* DFS11736, 11737
+	* cpl_plot_columns(), cpl_plot_vectors(): NULL-options not
+	  supported (DFS11737)
+	* cpl_fft_image_(): Always use in+out temp-buffers
+	* Raise tol on in-place, CPL_FFT_FIND_MEASURE replaces
+	  CPL_FFT_FIND_PATIENT
+	* cpl_fft_image_{float,double}(): rv fix flops in r.1.14
+	* CPL_TYPE_COMPLEX: Fix doxygen bug (DFS11736)
+	* cpl_fft_image{,list}(): Call cpl_fft_image_ w. NULL plan for no
+	  plan-reuse, improve comments
+	* cpl_fft_image_{float,double}(): rm dead assignment
+	* CPL_FFT_FIND_MEASURE, CPL_FFT_FIND_PATIENT,
+	  CPL_FFT_FIND_EXHAUSTIVE: Added w. unit test
+
+2012-05-08  llundin
+
+	* cpl_fft_image_{float,double}(): Try FFTW_WISDOM_ONLY prior to
+	  FFTW_ESTIMATE
+	* cpl_io_fits_find_fptr(): Pass stat struct or NULL instead of
+	  boolean + sometimes undefined stat members (scan-build report)
+	* cpl_fft_image_test_one(): Benchmarks, messaging, tols, openmp
+	* cpl_fft_image_{float,double}(): Fix flops, doxygen
+	* Use cpl_tools_add_flops()
+	* cpl_fft_image_test_one(): Raise tol for in-place forward fft -
+	  float
+
+2012-05-07  llundin
+
+	* cpl_fft_imagelist(): Support (sub-optimally) a mix of shared and
+	  non-shared planes
+	* cpl_fft_image_(), cpl_fft_imagelist(): Reuse plan + buffer
+	* cpl_fft_image_{float,double}(): pplan, pbuf
+	* cpl_fft_image_test_one(): Call with 1 and several planes
+	* cpl_fft_image_test_one(): Test via cpl_test_imagelist_abs()
+
+2012-05-04  llundin
+
+	* cpl_fft_image_test_one(): cpl_fft_imagelist() replaces
+	  cpl_fft_image()
+	* Raise tol for in-place forward fft
+
+2012-05-03  llundin
+
+	* cpl_image_move(): Support complex pixels (DFS11723)
+	* cpl_image_power(): cbrt() cannot fail (DFS11722)
+	* Check for cbrt() (DFS11722)
+	* cpl_image_power(): Handle special case of 1/3 with cbrt()
+	  (DFS11722)
+	* cpl_fft_image(): Doxument in-place support
+	* New tests: 1D + in-place
+
+2012-05-02  llundin
+
+	* Several news for 6.1
+	* cpl_error_set_message_one(): replaces cpl_error_set_one_message()
+	* cpl_io_fits_test_many(): Test opening of too many files
+	* cpl_io_fits_init(): Fix debug-message, void declaration.
+	  cpl_io_fits_find_fptr(): Fix long lines, debug-messages
+	* cpl_fits_set_mode(), cpl_fits_get_mode(): Added. cpl_init():
+	  cpl_fits_set_mode() replaces cpl_io_fits*(). cpl_io_fits_init():
+	  Redeclare to boolean
+	* cpl_io_fits_free(): Fix incorrect nonnull __attribute__
+	* Support build w. CPL_IO_FITS_MAX_OPEN = 0
+	* CPL_IO_FITS_MAX_OPEN: Limit to NMAXFILES, set to zero in absence
+	  of stat(). cpl_io_fits_reuse_fptr(): Added.
+	  cpl_io_fits_unset_fptr(): Always unset. cpl_io_fits_find_fptr():
+	  Caller calls stat(). cpl_io_fits_open_diskfile(): Avoid unset +
+	  set in case of read-reuse of writer. cpl_maxfitsfiles: rm
+
+2012-04-30  llundin
+
+	* cpl_io_fits_unset_fptr(): Guard against IO-mode off, notid
+	  replaces mtid. cpl_io_fits_find_fptr(): tid, notid replaces mtid,
+	  no IO-mode guard
+	* cpl_io_fits_unset_fptr(): Match writer read-reuse without unset
+	* cpl_fitsfile_t.writing: Protect against repeated reader reuse of
+	  writer
+	* cpl_io_fits_create_file(): Comment ce
+	* cpl_nfitsfiles: Count open files, avoid race-condition
+	* cpl_io_fits_set(): rm mtid parameter. cpl_io_fits_find_fptr():
+	  Use cpl_nfitsfiles only for msgs. cpl_fitsfile_t.tid: rm negative
+	  values
+	* #include <assert.h>
+
+2012-04-27  llundin
+
+	* cpl_io_fits_unset_oldest(), cpl_io_fits_free(): Added with unit
+	  test
+	* cx_list replaces C-array
+
+2012-04-26  llundin
+
+	* CPL_IO_FITS_MAX_OPEN: Limit default to NMAXFILES of CFITSIO
+	* Debugging per default disabled
+	* Disable doxygen. cpl_io_fits_close_file(): rm optional ffchdu()
+	  call
+	* Work around doxygen limitation (DFS10280)
+	* cpl_imagelist_empty(): Fix doxygen typo
+
+2012-04-18  rpalsa
+
+	* Quick fix for system services getting disabled by -std=c99. To be
+	  reviewed!
+	* cpl_table_dump(): type corrected in declaration of row,
+	  field_size and label_len.
+	* cpl_array_dump(): type corrected in declaration of field_size and
+	  label_len.
+
+2012-04-05  llundin
+
+	* cpl_error_set_wcs(), cpl_error_set_regex(), cpl_error_set_fits():
+	  Use doxygen @internal (DFS11648)
+	* cpl_error_set_message(): Improve doxygen (DFS11646). Use
+	  @hideinitializer for several macros.
+	  cpl_error_set_message_one_macro(): Added (DFS11646).
+	  cpl_error_set_message_macro_(): nonnull attribute
+	* CPL_IO_MODE: Update doxygen, comments
+	* Reuse READWRITE for reading from r. 1.47.
+	  cpl_io_fits_open_diskfile(): Break long lines, improve comments.
+	  cpl_io_fits_find_fptr(): Break long lines.
+	  cpl_io_fits_unset_fptr(): Improve comments, doxygen
+	* cpl_mask_save(): Improve comment
+	* Need to close FITS file due to non CPL access (DFS11019)
+	* cpl_io_fits_close(): Replaces cpl_io_fits_close_all()
+	* cpl_dfs_update_product_header_(), cpl_is_fits(): Call
+	  fits_movabs_hdu(1) (DFS11019)
+	* cpl_vector_load(): Improve doxygen, fits_movabs_hdu(1)
+	* _load/_save: Improve comments
+
+2012-04-04  llundin
+
+	* cpl_imagelist_unwrap(): Export instead of static
+	* cpl_apertures_extract_mask(): Added (DFS11638).
+	  cpl_apertures_extract_sigma(): Wrap around
+	  cpl_apertures_extract_mask()
+	* cpl_apertures_new_from_image(): Handle complex input (DFS11639)
+	* cpl_stats_new_from_image_window(): Use size_t to fix performance
+	  problem (DFS11249), rm redundant check on input window
+	* rv previous commit
+	* Draft: Reuse READWRITE for reading, breaks cpl_dfs-test due to
+	  wrong md5sum
+	* Unique content in all HDUs
+	* cpl_io_fits_unset_fptr(): Match r/o to be unset for any thread
+	  id. cpl_io_fits_find_fptr(): Boolean param for matching tid.
+	  Various doxygen/comments improvements
+
+2012-04-03  llundin
+
+	* rv previous change to cpl_io_fits_close_file(), improve its
+	  comments
+	* cpl_init(): Update doxygen for CPL_IO_MODE (DFS11019)
+	* const correctness, CPL_ATTR_NONNULL, comments
+	* cpl_io_fits_find_fptr(), cpl_io_fits_unset_fptr(): Rewrite to
+	  simplify, support mix of read/write
+	* "ESO QC MYCHAR" replaces "QC MYCHAR", cpl_io_fits_close_all()
+	  prior to remove()
+	* reduce scope of i
+
+2012-04-02  llundin
+
+	* Test with multiple files
+	* Activate cpl_io_fits-test (DFS11019)
+	* cpl_io_fits_find_fptr(): writer boolean.
+	  cpl_io_fits_unset_fptr(): replaces cpl_io_fits_remove_fptr()
+	* Improved debugging
+	* cpl_io_fits_close_file(): rv dropped flush of read-only files in
+	  previous commit
 
-2002-07-01 16:27  rpalsa
+2012-03-30  llundin
 
-	* doxygen/Doxyfile.in: Add directory cplui to input list.
+	* Support create-append-read
+	* Add re-creation test, verify, also FITS header
+	* Improved debugging messages
+	* cpl_io_fits_remove_fptr(): Define tid also w/o OpenMP
 
-2002-07-01 11:00  cizzo
+2012-03-29  llundin
 
-	* cplcore/cpl_table.c: Final version of the loader
+	* Add multi-threaded read test
+	* cpl_io_fits_close_all(): Used by cpl_dfs_update_product_header(),
+	  rm non-static and use single directive
 
-2002-06-27 11:15  cizzo
+2012-03-28  llundin
 
-	* cplcore/cpl_table.c: Transform some asserts in recoverable errors
+	* rv to r1.32 w. single array, use thead-id + written boolean, some
+	  threaded testing
+	* Clean-up of previous edit. Needs to support non-concurrent
+	  multi-threaded writing
+	* include config.h
+	* setCplMessaging(): Propagate error (DFS11603)
+	* cpl_column_set_depth(), cpl_column_insert_segment(): return
+	  cpl_error_set_where(fid) replaces return cpl_error_set_code()
+	  (DFS11603)
+	* cpl_flux_get_noise_window(), cpl_plot_*(): Fix inccorect CPL
+	  error propagation (DFS11603)
 
-2002-06-27 10:55  cizzo
+2012-03-27  llundin
 
-	* cplcore/cpl_column.c: Transform some asserts in recoverable
-	  errors, and fix some more bugs
+	* Use both a thread-private and a thread-shared state for each open
+	  file. Draft: No multi-threaded testing yet
 
-2002-06-26 08:44  cizzo
+2012-03-26  llundin
 
-	* libcext/cext/Makefile.am: Remove module cxstring
+	* typo in comment
 
-2002-06-24 15:53  cizzo
+2012-03-22  llundin
 
-	* cplcore/cpl_table.c: Changed prototype
-	  qfits_query_columns_nulls()
+	* cpl_fft_image_test_one(): Raise tol for R2C test (report from Ole
+	  Streicher)
 
-2002-06-24 15:42  rpalsa
+2012-03-21  llundin
 
-	* libcext/cext/: cxmap.h, cxmultimap.h, cxslist.h, cxtree.h: Typo
-	  fixed in comment.
+	* Raise tol for cpl_image_fft() based on report from Ole Streicher
 
-2002-06-24 15:42  rpalsa
+2012-03-20  rpalsa
 
-	* libcext/cext/: cxlist.h, cxlist.c: Added. Untested code!
+	* Fix documentation for type code CPL_TYPE_LONG_LONG.
 
-2002-06-21 16:45  rpalsa
+2012-03-19  llundin
 
-	* libcext/cext/: strlib.c, strlib.h: Discontinued.
+	* @internal added to new static functions
+	* cpl_init(): Document CPL_IO_MODE
+	* cpl_fft_image_test_one(): Raise tol for R2C test (bis)
 
-2002-06-21 16:45  rpalsa
+2012-03-19  rpalsa
 
-	* libcext/cext/Makefile.am: Tree, map and multimap modules added.
+	* Removed "Alpha Release" from section title.
+	* cpl_wcs_platesol(): Documentation updated. Added description of
+	  the expected layout of the input maxtrices.
 
-2002-06-21 16:44  rpalsa
+2012-03-19  llundin
 
-	* libcext/cext/: cxmap.c, cxmap.h, cxmultimap.c, cxmultimap.h,
-	  cxtree.c, cxtree.h: Added. Untested Code!
+	* cpl_image_dump_window(): rv size_t due to format string
 
-2002-06-21 16:37  rpalsa
+2012-03-16  llundin
 
-	* cplcore/: cpl_error.c, cpl_error.h: Type mismatch error added.
+	* cpl_image_{add,subtract,multiply,divide}_scalar(): Explicit cast
+	  outside of loop
+	* Compute loop iterations explicitly to help vectorization
+	* Index with size_t (DFS11249)
+	* Index with size_t (DFS11249), reduce var-scope
+	* cpl_image_wrap_(): Internal, non-static.
+	  cpl_image_labelise_mask_create(): malloc() replaces calloc(),
+	  avoid call on no data
+	* Index with size_t (DFS11249)
+	* cpl_fft_image_test_one(): Raise tol for R2C test
+	* cpl_image_power(): Apply handling of sqrt() correctly (DFS3222)
+	* cpl_image_multiply_fcomplex_sse3_(): Fix missing return, size_t
+	  replaces int, explicit cast, attribute non-null, doxygen
 
-2002-06-21 16:36  rpalsa
+2012-03-15  llundin
 
-	* libcext/cext/cxslist.c: Function definitions enhanced by using
-	  const qualifier for arguments where appropriate.
+	* cpl_mask_threshold_image(): Support bpm in image input (DFS11530)
+	* cpl_apertures_extract_sigma(): Improve doxygen
 
-2002-06-21 16:35  rpalsa
+2012-03-14  rpalsa
 
-	* libcext/cext/cxslist.h: Prototypes enhanced by using const
-	  qualifier.
+	* Package version updated.
 
-2002-06-21 16:33  rpalsa
+2012-03-13  llundin
 
-	* libcext/cext/cxmessages.c: cx_log_set_level_flags() function name
-	  syncronized with prototype.
+	* cpl_error_set_() replaces cpl_error_set()
 
-2002-06-21 16:31  rpalsa
+2012-03-13  rpalsa
 
-	* libcext/cext/cxmessages.h: Bug fixed in cx_assert for non-GNU
-	  case.
+	* cpl_propertylist_get_long(), cpl_propertylist_get_long_long(),
+	  cpl_propertylist_get_double(),
+	  cpl_propertylist_get_double_complex(): Documentation updated.
 
-2002-06-21 16:30  rpalsa
+2012-03-13  llundin
 
-	* libcext/doxygen/Doxyfile.in: Macro expansion changed.
+	* cpl_image_fill_re_im(): Test in-place
+	* cpl_image{,list}_{add,subtract,multiply,divide}{,_create}():
+	  Support a complex and a non-complex operand (DFS11524)
+	* cpl_test_image_abs_macro(): Support complex + non-complex image
+	* cpl_image_fill_re_im(), cpl_image_fill_abs_arg(): Replace
+	  cpl_image_fill_real(), cpl_image_fill_imag(),
+	  cpl_image_fill_mod(), cpl_image_fill_phase()
 
-2002-06-19 17:27  cizzo
+2012-03-12  llundin
 
-	* cplcore/cpl_matrix.c: Now using xmemory.h. Calls to realloc()
-	  must be replaced by less efficient code
+	* cpl_image_fill_real(),cpl_image_fill_imag(),cpl_image_fill_mod(),cpl_image_fill_phase():
+	  Added. cpl_image_conjugate(): Optimize (DFS11249)
+	* cpl_image_conjugate(): Update doxygen
+	* cpl_image_conjugate(): Added w. unit tests (DFS10983)
+	* cpl_fft_image_test(): Only w. FFTW installed (DFS11516)
+	* rv changes for DFS3510
+	* Clean-up of header includes
+	* rv changes for DFS3510
+	* (cpl_fft_image(): Improve check on mode
+	* cpl_fft_image_test_one(): Only w. FFTW installed (DFS11516)
+	* cpl_fft_image_test_one(): Raise tol for C2C / R2C comparison
+	  (3rd)
+	* cpl_fft_image_test_one(): Raise tol for C2C / R2C comparison
+	  (bis)
+	* cpl_fft_image_test_one(): Raise tol for C2C / R2C comparison
+	* cpl_fft_image(): Do not use FFTW_PRESERVE_INPUT for in-place C2C
+	* cpl_fft_image(): Fix direction bug in C2C, avoid temporary buffer
+	  in backward C2C
+	* cpl_fft_image(), cpl_fft_imagelist(): Update doxygen (support
+	  half sized r2c/c2r images)
+	* cpl_fft_image_test_one(): Add tests on inverse transform
+	* cpl_fft_image(): Support CPL_FFT_NOSCALE
+	* cpl_fft_image(): Fix scaling for half-sized images
+	* cpl_test_image_abs_macro(): Support complex images
 
-2002-06-19 17:27  cizzo
+2012-03-09  llundin
 
-	* tests/cpl_matrix-test.c: Introduce new memory model, and the
-	  VERBOSE flag
+	* cpl_fft_image_test_one(): More tests
+	* cpl_fft_image(): Fix size for backward half-size
+	* cpl_fft_image(): Experimental half-size r2c/c2r w. unit tests
 
-2002-06-19 16:35  cizzo
+2012-03-09  rpalsa
 
-	* cplcore/cpl_table.c: Align to new qfits_query_column_data()
-	  prototype
+	* cpl_error cpl_image_multiply_fcomplex_sse3_(): Typo fixed in
+	  comment.
+	* Package version updated.
 
-2002-06-19 16:15  cizzo
+2012-03-09  llundin
+
+	* Changes to previous patch: cpl_image_multiply_fcomplex_sse3_() at
+	  the top replaces _cpl_image_multiply_fcomplex_sse3(), /* */
+	  comment replaces // comment
+	* cpl_image_multiply(): Apply patch from DFS11500
+
+2012-03-09  rpalsa
+
+	* Updated to the latest version
+	* Restore CFLAGS so that 32bit libraries can be build on 64bit
+	  systems.
+	  Remove cfitsio link dependency -lz, this means that a cfitsio
+	  build from the original tar-file is required.
+	  Checks for cfitsio, wcs and fftw now check always for the static
+	  library version. This solves LD_LIBRARY_PATH issues, until a
+	  better solution is found.
+
+2012-03-09  llundin
+
+	* cpl_image_dump_window(): Dump in order of storage. Improve
+	  doxygen
+	* cpl_image_{subtract,multiply,divide}_scalar(): Finish doxygen
+	  change of previous edit
+	* cpl_apertures_extract_sigma(): Document the mask-filtering
+	  (DFS11489)
+	* cpl_apertures_extract_sigma(): rv previous edit (DFS11489)
 
-	* tests/cpl_table-test.c: Introducing the VERBOSE flag
+2012-03-08  llundin
 
-2002-06-19 16:14  cizzo
+	* cpl_end(): Call both fftw_cleanup() and fftwf_cleanup()
+	* cpl_fft_image_{double,float}(): Reduce number of critical
+	  sections to one pre and one post plan execution
+	* cpl_fft_image(): Inactive, draft support of compact R2C/C2R
+	* cpl_apertures_extract_sigma(): Drop unexpected filtering
+	  (DFS11489)
 
-	* cplcore/: cpl_column.c, cpl_table.c: Now using xmemory.h. Calls
-	  to realloc() must be replaced by less efficient code
+2012-03-07  llundin
 
-2002-06-19 10:25  cizzo
+	* cpl_fft_image(): Improve error message
+	* cpl_fft_image(): refactor
+	* cpl_fft_image(): Repack double-data in r2c/c2r
+	* cpl_fft_image(): Repack float-data in r2c/c2r
+	* cpl_fft_image(): Support complex-to-complex transforms
+	* cpl_image_{add,subtract,multiply,divide}_scalar(): Support
+	  complex images (DFS11498)
 
-	* cplcore/cpl_column.h: Upgrade header
+2012-03-06  llundin
 
-2002-06-19 10:16  cizzo
+	* cpl_fft_image(): fftw_malloc() replaces cpl_image_duplicate() for
+	  (float) temp array
+	* cpl_fft_image(): fftw_malloc() replaces cpl_image_duplicate() for
+	  (double) temp array
+	* cpl_test_init_macro(): Warn on failed setting of log-file
+	  (DFS11493)
+	* NULL replaces 0x0. cpl_msg_init(), cpl_msg_set_log_level():
+	  cpl_msg_set_log_name(): cpl_func replaces fid. cpl_msg_out(): Fix
+	  doxygen typo. cpl_msg_set_log_name(): Create explicit error
+	  messages (DFS11493)
+	* CPL_MAX_LOGFILE_NAME: Increase default to 72 from 52.
+	  CPL_MAX_MSG_LENGTH, CPL_MAX_FUNCTION_NAME, CPL_MAX_DOMAIN_NAME,
+	  CPL_MAX_LOGFILE_NAME: Allow compile time change
+	* cpl_msg_out(): Drop anything after new-line (DFS11492)
+	* Clean-up include, doxygen
 
-	* cplcore/cpl_table.c: Working on loader in progress; now using
-	  consistently the memory model defined in xmemory.h
+2012-03-05  llundin
 
-2002-06-19 10:13  cizzo
+	* cpl_fits_find_extension(): Support extensions without EXTNAME
+	  card (DFS11488)
 
-	* cplcore/cpl_matrix.c: Fix a bug, other minor changes
+2012-03-02  cgarcia
 
-2002-06-18 12:40  cizzo
+	* Fix documentation typo
+	* Use prefixes llp for long long pointers and sz for cpl_size
+	  prefixes in many functions.
+	  Fix a cpl_size pointer in cpl_column_multiply.
 
-	* cplcore/: cpl_messaging.c, cpl_messaging.h: Shorten functions
-	  names
+2012-03-02  rpalsa
 
-2002-06-17 13:07  cizzo
+	* Package version updated.
 
-	* cplcore/cpl_matrix.c: Improve error handling
+2012-03-01  cgarcia
 
-2002-06-17 12:53  cizzo
+	* Use the proper sz pointer for cpl_size type in function
+	  cpl_column_dump
 
-	* cplcore/cpl_table.c: Improve error handling
+2012-02-28  rpalsa
 
-2002-06-17 12:36  cizzo
+	* CPL_CHECK_FFTW(): Ignore suffix which is possibly appended to the
+	  version number.
 
-	* cplcore/cpl_column.c: Improve error handling
+2012-02-27  rpalsa
 
-2002-06-17 12:28  cizzo
+	* Support for long, long long and cpl_size arrays added.
+	* CPL type enumeration: Fixed typo in the documentation.
+	* Added argument to macros checking for libraries, to allow setting
+	  the minimum required version from configure.
+	  CPL_CHECK_WCS(), CPL_CHECK_FFTW(): Fix version checks and library
+	  search path.
 
-	* cplcore/Makefile.am: Add messaging module
+2012-02-16  llundin
 
-2002-06-17 12:28  cizzo
+	* cpl_matrix_set_size(): Preserve elements when reducing number of
+	  rows without changing col size
+	* cpl_matrix_set_size(): Fix inefficient behaviour (DFS3510)
 
-	* cplcore/: cpl_error.c, cpl_error.h: Add more error codes, and
-	  modify cpl_error_set_code() to return the set code
+2012-02-15  llundin
 
-2002-06-17 12:27  cizzo
+	* cpl_stats_new_from_image_window(): Document 32-bit round-off and
+	  raise 32-bit tolerance
+	* Raise tol on cpl_image_fft() for 32-bit
+	* cpl_image_power_*(): cpl_tools_ipow() replaces pow() for integer
+	  power
+	* cpl_fit_image_gaussian(): Improve doxygen on covariance matrix
+	* Avoid double free on gauss-fit-failure, increase tol on succes
+	  (for 32-bit builds)
 
-	* cplcore/: cpl_messaging.c, cpl_messaging.h: First implementation
+2012-02-14  llundin
 
-2002-06-12 11:15  cizzo
+	* rm unused header files. iqebgv(): rm dead assignments
+	* Initialize phys_cov to NULL prior to testing
+	  cpl_fit_image_gaussian()
+	* cpl_fit_image_gaussian(): Improve doxygen on phys_cov
+	* cpl_dfs_paf_dump(): Handle CPL_TYPE_CHAR and linefeed in comments
+	  (DFS11380)
+	* cpl_matrix_is_identity(): rm dead assignment
 
-	* cplcore/: cpl_column.h, cpl_error.h, cpl_matrix.h, cpl_table.h:
-	  Minor change
+2012-02-07  llundin
 
-2002-06-12 10:45  cizzo
+	* cpl_bivector_interpolate_linear(): Avoid (false) uninit warning
+	* "< 1 +" replaces <= (DFS11249)
+	* cpl_vector_save(): Indentation. cpl_vector_correlate(),
+	  cpl_vector_gen_lowpass_kernel(): "< 1 +" replaces <= (DFS11249).
+	  cpl_tools_sinc(), cpl_vector_exponential(): Use 0.0 for fp zero
+	* cpl_wlcalib_fill_line_spectrum_model(): "< 1 +" replaces <=
+	  (DFS11249)
+	* cpl_mask_dump(): "< 1 +" replaces <= (DFS11249)
 
-	* cplcore/: cpl_error.c, cpl_error.h: Add one more message
+2012-02-06  llundin
 
-2002-06-12 10:44  cizzo
+	* cpl_error_set_message_(): replaces
+	  cpl_error_set_message{,_macro}()
+	* cpl_error_set_message_(): replaces cpl_error_set_message().
+	  cpl_error_set_(): Replaces cpl_error_set().
+	  cpl_error_set_where_(): Replaces cpl_error_set_where()
+	* cpl_error_set_message_(), cpl_error_set_where_(),
+	  cpl_error_set_(): Replaces cpl_error_set_message_macro(),
+	  cpl_error_set_where(), cpl_error_set().
+	  cpl_table_extract_column(): rm unused variable, reduce var-scope.
+	  cpl_table_set_column_depth(): rm unused variable
 
-	* cplcore/cpl_table.c: Several changes, use error module, fix bugs,
-	  add functions cpl_table_any_null() and cpl_table_any_valid()
+2012-02-03  llundin
 
-2002-06-12 10:40  cizzo
+	* assert() replaces cx_assert()
+	* cpl_io_fits_set(): Drop unused support for full table, redeclare
+	  to void
 
-	* cplcore/cpl_table.h: Add functions cpl_table_any_null() and
-	  cpl_table_any_valid()
+2012-02-02  llundin
 
-2002-06-12 10:38  cizzo
+	* cpl_wlcalib_find_best_1d(): Fix uninit warnings
+	* cpl_image_get_interpolated_test(): Raise tol on confidence
 
-	* cplcore/: cpl_column.c, cpl_column.h: Add functions
-	  cpl_column_any_null() and cpl_column_any_valid()
+2012-01-31  llundin
 
-2002-06-10 16:22  cizzo
+	* Read different extensions via different paths (to test I/O
+	  optimization). Also fix indentation
+	* cpl_io_fits_open_diskfile(): Include handle pointer in debug msg
 
-	* cplcore/cpl_matrix.c: Fix wrong usage of cpl_error_set_where()
+2012-01-30  llundin
 
-2002-06-10 13:54  cizzo
+	* cpl_io_fits_remove_fptr(): replaces less descriptive name
+	  cpl_io_fits_find_fptr(). Indenting
 
-	* cplcore/Makefile.am: Add error module
+2012-01-26  llundin
 
-2002-06-10 13:53  cizzo
+	* Remove diagnostic pragmas for now
 
-	* cplcore/: cpl_error.c, cpl_error.h: Add some more error flags
+2012-01-26  rpalsa
 
-2002-06-10 13:52  cizzo
+	* Package version updated.
 
-	* cplcore/cpl_column.c: Unsing error module; some more useless
-	  checka are eliminated
+2012-01-24  llundin
 
-2002-06-10 11:23  cizzo
+	* cpl_mask_load_(): Try pragma GCC diagnostic ignored "-Wcast-qual"
+	  due to CFITSIO API
+	* cpl_fft_image(): Require images to be square (pending DFS10988)
 
-	* cplcore/: cpl_error.c, cpl_error.h: First implementation
+2012-01-23  llundin
 
-2002-06-10 11:23  cizzo
+	* cpl_stats_new_from_image_window(): Use size_t in check of bad
+	  pixel map (bis)
 
-	* cplcore/cpl_matrix.c: First using of the error module
+2012-01-20  llundin
 
-2002-06-10 11:21  cizzo
+	* cpl_filter_linear_slow(), cpl_filter_morpho_slow(): Separate
+	  loops for bpm==NULL case. Reduce scope of bpmj
+	* cpl_stats_new_from_image_window(): Use size_t in check of bad
+	  pixel map
 
-	* tests/cpl_matrix-test.c: Matching modifications in CPL matrix
+2012-01-20  rpalsa
 
-2002-06-07 14:35  cizzo
+	* CPL_CHECK_CFITSIO(): Add -lz to LIBCFITSIO_STATIC
+	  CPL_CHECK_LIBS(): Add missing $LDFLAGS to CPL_LDFLAGS when
+	  linking configure tests
 
-	* cplcore/cpl_matrix.c: Close doxygen block
+2012-01-20  llundin
 
-2002-06-07 10:42  cizzo
+	* cpl_filter_median_slow(), cpl_filter_stdev_slow(): Separate loops
+	  for bpm==NULL case
 
-	* cplcore/cpl_matrix.h: Remove comments in italian...
+2012-01-20  rpalsa
 
-2002-06-07 09:40  cizzo
+	* CPL_CHECK_CFITSIO(): revert cfitsio runtime path fix
 
-	* cplcore/cpl_matrix.c: Eliminate return status checks from
-	  cxmemory routines
+2012-01-20  llundin
 
-2002-06-06 15:58  cizzo
+	* Line break. Change loop variables to unsigned, "< 1 +" replaces
+	  <= (DFS11249)
+	* cpl_filter_average_slow(): Revert previous edits removal of inner
+	  if-statement, reduce scope
+	* cpl_mask_dump(): Adapt format to cpl_size. cpl_mask_filter():
+	  Change loop variables to unsigned, "< 1 +" replaces <= (DFS11249)
+	* cpl_filter_average_slow(): Change loop variables to unsigned
+	  (DFS11249)
+	* "< 1 +" replaces <= (part of DFS11249)
 
-	* cplcore/Makefile.am: Add include path to cext (hardcoded, to be
-	  fixed)
+2012-01-19  rpalsa
 
-2002-06-06 15:56  cizzo
+	* CPL_CHECK_CFITSIO(): Do not use cfitsio runtime path for
+	  configure tests, since they do not use libtool.
 
-	* cplcore/cpl_table.c: Eliminate return status checks from cxmemory
-	  routines
+2012-01-17  rpalsa
 
-2002-06-06 12:20  cizzo
+	* CPL_CHECK_CEXT(): Can no called with arguments specifying header
+	  and library search paths.
+	  CPL_CHECK_LIBS(): Don't require CPL_CHECK_CEXT,
+	  CPL_CHECK_CFITSIO. Call CPL_CHECK_CEXT explicitly.
 
-	* cplcore/cpl_column.c: Eliminate return status checks from
-	  cxmemory routines
+2012-01-16  rpalsa
 
-2002-06-06 08:01  cizzo
+	* CPL_CHECK_CFITSIO(): Add cfitsio runtime path to CFITSIO_LDFLAGS
 
-	* cplcore/: cpl_table.c, cpl_table.h: Support column unit and
-	  format
+2012-01-13  rpalsa
 
-2002-06-05 16:55  rpalsa
+	* API changes in cplui added.
 
-	* cplcore/Makefile.am: Blank lines removed.
+2012-01-12  rpalsa
 
-2002-06-05 16:46  cizzo
+	* Updated to the latest version
 
-	* cplcore/: cpl_column.c, cpl_column.h: Add unit and format to
-	  cpl_column
+2012-01-11  llundin
 
-2002-06-04 14:41  rpalsa
+	* cpl_fit_image_gaussian(): Do not reset error when failure is
+	  unavoidable
+	* check_gauss_success(): Fix memory-leak on failure, remove space,
+	  use explicit double const
+	* cpl_msg_info() replaces cpl_msg_warning() from previous edit
 
-	* libcext/cext/Makefile.am: Intermediate version. Subset of modules
-	  added.
+2012-01-11  rpalsa
 
-2002-06-04 14:34  rpalsa
+	* Package and library version updated.
+	* Container size and index type changed from int to cpl_size.
 
-	* libcext/acinclude.m4: Changed the whole thing.
+2012-01-11  llundin
 
-2002-06-04 14:34  rpalsa
+	* Clean-up branching for tests of large vectors
 
-	* libcext/configure.ac: Checks for particular functions added.
+2012-01-10  llundin
 
-2002-06-04 14:32  rpalsa
+	* Work around CPL_SIZE_BITS=32
+	* cpl_init(): Use env CPL_IO_MODE to enable the I/O optimization.
+	  cpl_io_fits_is_enabled(): Added. cpl_io_fits_init(): Redeclare to
+	  boolean
+	* Raise tol to pass last two tests on current 32-bit test machines
+	  (DFS11193)
 
-	* libcext/cext/: cxslist.c, cxslist.h: Added. Untested code!
+2012-01-09  llundin
 
-2002-06-04 14:31  rpalsa
+	* Revert tolerance on 64-bit, raise tol to pass tests on current
+	  32-bit test machines (DFS11193)
+	* Raise tol on float precision fit due to failure on 32-bit
+	  (DFS11193)
+	* Raise tol on double precision fit due to failure on 32-bit
 
-	* libcext/cext/: cxmacros.h, cxmemory.c, cxmemory.h, cxmessages.c,
-	  cxmessages.h, cxstrutils.c, cxstrutils.h, cxtypes.h.bot,
-	  cxtypes.h.top, cxutils.c, cxutils.h, snprintf.c, snprintf.h:
-	  Added.
+2011-12-23  rpalsa
 
-2002-05-15 14:35  cizzo
+	* Remove compiler flag std=c99 again from the defaults, as it
+	  applies also to the C library restricting its interface
+	  (discarding POSIX compliant interfaces).
 
-	* cplcore/cpl_table.c: Some optimizations added
+2011-12-22  rpalsa
 
-2002-05-12 14:08  cizzo
+	* Add compiler flag std=c99 to the default flags.
+	* Synchronized with libcext version.
+	* cpl_propertylist_copy_property(): Bug fixed. When the target list
+	  contains the sought for property, get the source property from
+	  the source list, not from the target one.
 
-	* cplcore/: cpl_column.c, cpl_column.h: Completed code optimization
+2011-12-22  llundin
 
-2002-05-09 16:16  cizzo
+	* CPL_IO_FITS_MAX_OPEN: Default to 0
+	* Revert attempt to use mtime
+	* cpl_io_fits_find_fptr(): memcmp() replaces memcpy()
 
-	* cplcore/cpl_column.c: Optimization of some routines
+2011-12-21  llundin
 
-2002-05-09 14:15  cizzo
+	* Oops, nested comment
+	* Rely on mtime to know if a sub-process modified the file
+	* Call cpl_io_fits_end() to ensure no pointers are in use. Fix
+	  const warning, add msg
 
-	* cplcore/cpl_matrix.c: Optimization
+2011-12-20  llundin
 
-2002-05-09 14:14  cizzo
+	* cpl_apertures_new_from_image(): Fail on negative label, clean-up
+	  const modifier, avoid unneeded image duplication
+	* CPL_ERROR_ACCESS_OUT_OF_RANGE replaces CPL_ERROR_ILLEGAL_INPUT
+	  for out of bounds index. Improve doxygen, add more unit tests
+	* cpl_image_reject_from_mask(): CPL_ERROR_INCOMPATIBLE_INPUT
+	  replaces CPL_ERROR_ILLEGAL_INPUT
+	* self replaces in for object to process
+	* cpl_apertures_get_maxpos_x(), cpl_apertures_get_maxpos_y(),
+	  cpl_apertures_get_minpos_x(), cpl_apertures_get_minpos_y(): Added
+	  (DFS10971)
+	* cpl_apertures_get_pos_x(), cpl_apertures_get_pos_y(): Added,
+	  replaces now deprecated
+	  cpl_apertures_get_max_x(),cpl_apertures_get_max_y() (DFS10971)
+	* cpl_apertures_get_maxpos_x(), cpl_apertures_get_maxpos_y(),
+	  cpl_apertures_get_minpos_x(), cpl_apertures_get_minpos_y(): Added
+	  (DFS10971)
 
-	* tests/cpl_matrix-test.c: Add one more test
+2011-12-19  rpalsa
 
-2002-05-09 11:54  cizzo
+	* Added CPL_TYPE_SIZE to type enum.
+	  Changed definition of cpl_size from cxint64 to long long
+	  (including format and min/max macros)
+	* Call to AC_HEADER_TIOCGWINSZ added.
+	* Inclusion of ioctl.h centralized. Added check on
+	  GWINSZ_IN_SYS_IOCTL.
+	  cpl_msg_set_log_level(), cpl_tools_get_cputime(): break added in
+	  default clause.
+	* Add header include of cpl_type.h to get format macros together
+	  with the message functions.
 
-	* tests/cpl_matrix-test.c: Improve checks
+2011-12-19  llundin
 
-2002-05-07 14:50  cizzo
+	* cpl_fft_mode replaces unsigned
+	* cpl_io_fits: Use and test stat()
+	* CPL_DFS_FITSFILE replaces filename
+	* cpl_get_description(): Append CPL_IO_FITS_MAX_OPEN
+
+2011-12-16  llundin
+
+	* cpl_wlcalib_fill_line_spectrum_model(): Fix format warnings due
+	  to cpl_size
+	* cpl_io_fits_open_diskfile(), fits_close_file(): Wrap around their
+	  CFITSIO counterpart (DFS11019)
+	* cpl_test_end(): var rename, errno fix. Rearrange header files
+	* cpl_dfs_update_product_header_(): Added.
+	  cpl_dfs_update_product_header(): Use
+	  cpl_dfs_update_product_header_()
+	* cpl_io_fits_close_all(): Export (to CPL)
+	* cpl_image_get_interpolated_test(): Added
+	* cpl_image_extract_subsample_test(): Added
+
+2011-12-15  llundin
+
+	* cpl_image_get_interpolated(): Prefer temp space from stack
+	  (suggestion from JTaylor)
+
+2011-12-14  llundin
+
+	* cpl_polynomial_multiply_scalar(): Added
+
+2011-12-13  llundin
+
+	* cpl_matrix_test_banded(): Added
+	* Simplify flush-check
+	* Reenable copying, move cpl_test_nonnull()
+	* cpl_fits_flush_file(): Patched fits_flush_file() to properly
+	  flush files. cpl_io_fits_close_file(): Use cpl_fits_flush_file().
+	  CPL_IO_FITS_MAX_OPEN: Support 0-value
+
+2011-12-12  llundin
+
+	* cpl_test_eq_error() replaces cpl_test_zero(), Check CPL error
+	  before pointer, fix warning
+	* cpl_io_fits_resize(): Added. cpl_io_fits_set(): Use
+	  cpl_io_fits_resize() to avoid forced closed of any file
+	* cpl_fitsfiles: Allocate
+	* CPL_IO_FITS_MAX_OPEN default to 1024. Add some more debug
+	  messages
+	* cpl_io_fits_set(), cpl_io_fits_find_fptr(): Ignore CFITSIO
+	  filename meta-character. cpl_io_fits_create_file(): Avoid
+	  incorrect and inefficient work-around for CFITSIO filename
+	  meta-character
+	* Avoid system(cp) while working possible CFITSIO bug
+
+2011-12-09  llundin
+
+	* Support multiple (or no) open files via an array, disable
+	  debug-messages per default, disable doxygen (I think)
+	* cpl_dfs_product_tests(): Support test with many extensions
+	* cpl_wlcalib_test_one(): cpl_wlcalib_find_best_1d(): Do not
+	  evaluate non-physical anchor points, avoid useless vxc-fills
+	* cpl_io_fits_find_fptr(), cpl_io_fits_find_name(),
+	  cpl_io_fits_set(): rm static variable from API
+	* cpl_io_fits_set(): Access self->fptr only inside critical.
+	  cpl_io_fits_find_fptr(): Support NULL-name.
+	  cpl_io_fits_close_all(): Critical access via
+	  cpl_io_fits_find_fptr()
+	* cpl_io_fits_open_diskfile(): Avoid redundant call to
+	  cpl_io_fits_find_fptr()
+	* cpl_io_fits_open_diskfile(): rm cpl_io_fits_close_one().
+	  cpl_io_fits_close_all(): Renamed from cpl_io_fits_close_one()
+	* cpl_io_fits_create_file(): rm cpl_io_fits_close_one()
+	* cpl_io_fits_find_fptr(), cpl_io_fits_find_name(): Improve names.
+	  cpl_io_fits_find_fptr(): Add unset param
+	* cpl_io_fits_set(): rm pname, piomode
+	* cpl_io_fits_set(): return true, when file to be closed
+	* cpl_io_fits_find_name(): return iomode
+
+2011-12-08  llundin
+
+	* rm cpl_error_set_fits() from CFITSIO wrappers.
+	  cpl_io_fits_close_one(): CFITSIO style error.
+	  cpl_io_fits_find_fptr(): Added
+	* cpl_io_fits_set(), cpl_io_fits_find(): Added w. critical
+	  sections. Drop thread-private storage. FIXME: still need to
+	  cpl_io_fits_close_one()
+
+2011-12-07  llundin
+
+	* cpl_wlcalib_find_best_1d(): Do not evaluate non-physical anchor
+	  points, avoid useless vxc-fills
+	* cpl_wlcalib_find_best_1d(): Use cpl_vector_rewrap()
+	* cpl_vector_rewrap(): Added internally
+	* cpl_vector_find(): DFS11130
+	* cpl_vector_find(): Fail on non-sorted data
+	* cpl_wlcalib_fill_line_spectrum_model(): Detect non-increasing
+	  wavelengths
+
+2011-12-06  llundin
+
+	* cpl_wlcalib_fill_line_spectrum_model(): Increment ulines
+	* cpl_wlcalib_test_one(): Comments
+	* cpl_wlcalib_test_one(): 2nd refining search
+	* slitmodel replaces linemodel, catalog replaces lines
+	* cpl_wlcalib_find_best_1d(): vxc wraps around xcorrs, when
+	  non-NULL
+	* cpl_wlcalib_find_best_1d(): xcorrs stores all XC values
+
+2011-12-05  llundin
+
+	* cpl_wlcalib_test_one(): Tighten bounds on
+	  cpl_test_polynomial_abs()
+	* cpl_wlcalib_fill_line_spectrum_model(): Use
+	  cpl_polynomial_solve_1d_() for monotony check, add degree to
+	  error msg. Guard debugging w. CPL_WLCALIB_DEBUG
+	* cpl_polynomial_solve_1d_(): bpos replaces pdx
+	* cpl_polynomial_solve_1d_(): Added w. pdx
+	* cpl_wlcalib_test_one(): Correct cost count check after vxc-guard
+	  fix
+	* Improve doxygen, add flops
+	* cpl_fft_image(): Add omp critical sections for each FFTW-call,
+	  except the execute-ones
+	* cpl_wlcalib_test_one(): Reduce search range on shifted poly
+	* cpl_wlcalib_find_best_1d(): Doxygen typo
+	* cpl_wlcalib_find_best_1d(): Guard vxc access on failure, improve
+	  doxygen
+	* cpl_wlcalib_find_best_1d(): Extend model spectrum by 2*hsize and
+	  tighten unit tests
+	* cpl_wlcalib_find_best_1d(): Draft version of hsize support
+	* cpl_wlcalib_fill_line_spectrum(): Improve doxygen
+
+2011-12-02  llundin
+
+	* cpl_wlcalib_find_best_1d(), cpl_wlcalib_fill_*line_spectrum*():
+	  CPL_ERROR_INVALID_TYPE for non-1D-poly
+	* Improve doxygen
+	* cpl_wlcalib_test_one(): Add lines, reduce nsamples, plot on info
+	* cpl_wlcalib_test_one(): Verify costs
+	* cpl_wlcalib_test_one(): Non-monotone failure
+	* cpl_wlcalib_test_one(): Two more tests
+
+2011-12-01  llundin
+
+	* cpl_wlcalib_fill_line_spectrum_model(): Use erftmp
+	* cpl_wlcalib_test_one(): Time the search
+	* cpl_wlcalib_find_best_1d(): cpl_polynomial_fit_1d() replaces
+	  cpl_polynomial_fit()
+	* rm xtrunc from linemodel struct
+	* cpl_wlcalib_fill_*line_spectrum*(): Redeclare model to void and
+	  move it up
+	* cpl_wlcalib_test_one(): Test XC
+	* cpl_wlcalib_test_one(): Raise fast-tol for valgrind
+	* cpl_wlcalib_test_one(): Reduce degree, add more tests of
+	  cpl_wlcalib_find_best_1d()
+	* cpl_wlcalib_find_best_1d(): Fix degree error
+	* More tests
+	* cpl_wlcalib_find_best_1d(): Units of wl_search
+	* cpl_polynomial_add(), cpl_polynomial_subtract(): Added
+	* cpl_wlcalib_test_one(): Test fillers
+	* _logline(): Improve doxygen
+	* rm redundant include
+	* Added some unit tests
+	* cpl_wlcalib_find_best_1d(): cpl_size replaces int, rename
+	  variables, preserve 1st errors on failure
+	* cpl_wlcalib_find_best_1d(): Added
+	* cpl_wlcalib_fill_logline_spectrum(),
+	  cpl_wlcalib_fill_line_spectrum_fast(),
+	  cpl_wlcalib_fill_logline_spectrum_fast(): Define
+	* Threshold replaces xtrunc
+	* Export minimal set of functions
+	* Obsolete
+
+2011-11-30  llundin
+
+	* cpl_wlcalib_fill_line_spectrum(): Define
+	* cpl_wlcalib_fill_line_spectrum_model(), cpl_erf_antideriv():
+	  Defined
+	* Fix filler-declarations
+	* cpl_errorstate_dump_one_{warning,info,debug}(): Copied from
+	  IRPLIB
+	* Module w. linemodel object
+
+2011-11-29  llundin
+
+	* More testing of Nearest neighbor resampling
+	* cpl_geom_img_offset_saa(): 2.0 replaces CPL_KERNEL_DEF_WIDTH
+	* Nearest neighbor resampling (DFS08665)
+
+2011-11-25  llundin
+
+	* More tests, smaller default size
+	* cpl_io_fits_seek: rm
+	* cpl_io_fits_create_file(): Added, closes all
+	* Draft solution for DFS11019
+
+2011-11-23  llundin
+
+	* cpl_image_load_(), cpl_mask_load_(): fits_movabs_hdu() replaces
+	  fits_movrel_hdu()
+	* filter_median_bf(),test_cpl_image_filter(): Fix memory leaks
+
+2011-11-22  llundin
+
+	* cpl_image_flip(), cpl_mask_flip(): Avoid duplication on square
+	  input
+	* cpl_image_flip_turn_test(): Added
+	* cpl_mask_flip_turn_test(): Verify result
+	* cpl_mask_flip_turn_test(): Test cpl_mask_flip() on square and
+	  rectangular masks
 
-	* cplcore/cpl_matrix.c: Add functions for median computation, and
-	  avoid creation of 1x1 matrices
+2011-11-21  rpalsa
 
-2002-05-07 14:48  cizzo
+	* cpl_table_erase_invalid(), cpl_table_erase_invalid_rows():
+	  documentation clarified.
 
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_table.c, cpl_table.h:
-	  Add functions for median computation
+2011-11-18  llundin
 
-2002-05-07 14:45  cizzo
+	* cpl_image_dump_structure(), cpl_image_dump_window(): Use
+	  CPL_SIZE_FORMAT (DFS10984)
+	* cpl_image_dump_*(): Check also return value
 
-	* tests/cpl_table-test.c: Minor changes
+2011-11-17  llundin
 
-2002-05-05 15:24  cizzo
+	* cpl_mask_extract(): Fix wrong row extraction w. unit test
+	  (DFS10977)
+	* cpl_test_nonnull() replaces cpl_test() of assignment
 
-	* tests/Makefile.am: Add cpl_matrix tester
+2011-11-15  llundin
 
-2002-05-05 15:20  cizzo
+	* cpl_geom_img_offset_combine(): Input imagelist is now const
+	  (DFS08575)
 
-	* cplcore/Makefile.am: Add matrix class
+2011-11-02  rpalsa
 
-2002-05-05 15:20  cizzo
+	* cpl_property_get_long(), cpl_property_get_long_long(), etc: Added
+	  type promotion in case the accessed property has a smaller rank
+	  than the target type.
+	* Include cpl_propertylist_impl.h moved to the end of the list
+	* CPL_FITS_BADKEYS_PRIM: Removed EXTNAME, EXTVER and EXTLEVEL
+	* cpl_type_get_sizeof(): Parentheses added
 
-	* cplcore/cpl_matrix.c, cplcore/cpl_matrix.h,
-	  tests/cpl_matrix-test.c: Implementation
+2011-10-28  llundin
 
-2002-04-26 08:58  rpalsa
+	* clp_*_flip(): doxygen typo
 
-	* doxygen/: cplref_applications.tex, cplref_installation.tex,
-	  cplref_introduction.tex: Comments included.
+2011-10-18  llundin
 
-2002-04-24 15:48  rpalsa
+	* cpl_matrix_decomp_lu(): Support perm-array with initial invalid
+	  elements
+	* cpl_matrix_fill_diagonal(): Generalize to non-main-diagonals
+	* cpl_mask_threshold_image(): New function
 
-	* doxygen/cpl_reference.tex: Change record: correct date inserted.
+2011-10-12  llundin
 
-2002-04-24 15:31  rpalsa
+	* cpl_vector_extract(): Add several unit-tests
 
-	* doxygen/: cpl_reference.tex, cplref_applications.tex,
-	  cplref_components.tex, cplref_installation.tex,
-	  cplref_introduction.tex, dmd-doc.sty, layout.tex, shortcut.tex,
-	  eso-logo.eps: Added.
+2011-10-11  llundin
 
-2002-04-24 14:21  rpalsa
+	* cpl_mask_threshold_image(): Explicitly document lo == hi case
 
-	* cplcore/: cpl_image.c, cpl_image.h: Changed to new header
-	  template.
+2011-10-06  rpalsa
 
-2002-04-18 15:01  cizzo
+	* CPL_CHECK_CFITSIO(): Use static libcfitsio for tests to avoid
+	  runtime environment dependencies.
 
-	* cplcore/: cpl_column.c, cpl_table.c: Correct standard header
+2011-10-06  llundin
 
-2002-04-18 15:01  cizzo
+	* cpl_ppm_match_positions(): Improve doxygen grammar
 
-	* cplcore/: cpl_table.h, cpl_column.h, cpl_matrix.h: Add standard
-	  header
+2011-09-27  llundin
 
-2002-04-18 14:36  cizzo
+	* cpl_test_init_macro(): abort() replaces exit() to be in line with
+	  cpl_xmemory functions
 
-	* cplcore/cpl_matrix.h: First (untested) implementation
+2011-09-15  llundin
 
-2002-04-10 15:43  yjung
+	* Doxygen univariate (1D) replaces univariate
 
-	* cplcore/: cpl_vector.c, cpl_vector.h: added
-	  cpl_vector_threshold()
+2011-09-13  cgarcia
 
-2002-04-10 14:53  csabet
+	* Adding comment regarding the dependency of functions fill_chess
+	  and median_1.
 
-	* cplcore/cpl_image.c: Removed the cause for a warning
+2011-08-19  llundin
 
-2002-04-10 14:52  csabet
+	* cpl_recipe_define(): Fix doxygen typo
 
-	* cplcore/cpl_vector.h: added prototypes for the new routines
+2011-08-18  llundin
 
-2002-04-10 14:52  csabet
+	* cpl_image_filter_fill_chess(): replaces duplicated static
+	  fill_chess()
+	* cpl_tools_get_kth(): Avoid duplication
+	* Standardize multi-type support of median filtering
+	* cpl_xmemory_status(): With _OPENMP peak allocation is approximate
 
-	* cplcore/cpl_vector.c: Changed two routines subject to further
-	  discussion
+2011-08-17  cgarcia
 
-2002-03-21 17:42  cizzo
+	* Added new float arrays tests cases for the cpl_tools_get_median
+	  function.
+	  Update the test cases to the new median algorithm.
+	* Added functions fill_chess and fill_row copied from
+	  cplcore/cpl_filter_median.c.
+	  Brute force function now also uses the chess-like pattern
+	  filling, like the function we want to test against.
+	  Unused function bf_get_median_upper has been removed.
+	* Added PIXEL_MAX, PIXEL_MIN #define's needed by the functions
+	  fill_chess and fill_row defined in cpl_filter_body.h
+	* Change in documentation reflects the change in the median
+	  algorithm (mean of central values for even number of elements)
+	* Change the implementation of the median, to use the mean of
+	  central values for even number of elements. Also the quickselect
+	  function has been modified, to implement the new median
+	  algorithm.
+	* Added option in cpl_tools_quickselect to specify the value around
+	  which the selection should be performed.
+	* Change in documentation reflects the change in the median
+	  algorithm (mean of central values for even number of elements)
+	* Added warning to reflect the duplication of code in
+	  tests/cpl_filter_body.h
+	* Documentation of CPL_BORDER_FILTER reflects the change in the
+	  median algorithm (mean of central values for even number of
+	  elements)
+
+2011-08-17  llundin
+
+	* cpl_xmemory_count(): drop for performance reasons (revert to rev.
+	  1.32)
+	* cpl_imagelist_empty(): Export
+
+2011-08-12  llundin
+
+	* cpl_imagelist_empty(): Export
+
+2011-08-11  llundin
+
+	* cpl_mask_threshold_image(). cpl_mask_threshold_image_create():
+	  Wrap around cpl_mask_threshold_image()
+	* cpl_matrix_decomp_lu(), cpl_matrix_solve_lu(): Note on API change
+	  (typo)
+	* cpl_matrix_decomp_lu(), cpl_matrix_solve_lu(): Note on API change
+
+2011-08-10  cgarcia
+
+	* Added benchmark test for get_median function,
+	  since eventually, the performance of get_median and
+	  quickselect won't be the same.
+
+2011-08-08  llundin
+
+	* cpl_geom_img_offset_saa(): Use uint32_t to test bpm, do not test
+	  RSC to avoid NaN
+	* cpl_geom_img_offset_saa_one(): Test that
+	  cpl_geom_img_offset_saa() with rejections average the correct
+	  numbers
+	* cpl_geom_img_offset_saa(): Avoid interpolation on integer shifts
+	  (DFS10561)
+	* 5.92cvs
+
+2011-08-05  cgarcia
+
+	* Added median test cases for number of elements equal 10 and 11.
+
+2011-08-05  llundin
+
+	* cplsize replaces long in function names for cpl_size data
+
+2011-08-02  rpalsa
+
+	* CPL_CHECK_CFITSIO(): Require cfitsio 3.270 or newer
+	* printf format %d replaced by %CPL_SIZE_FORMAT where appropriate.
+	* cpl_ppm_match_points(): Integer type arguments promoted to
+	  cpl_size
+	* Package and library version updated.
+	* CPL_CHECK_CFITSIO(): Fix typo in cpl_cfitsio_libdirs. Instead of
+	  checking $CFITSIODIR/lib32 it checked $CFITSIODIR/lib twice
+	  CPL_CHECK_LIBS(): Use all cplcore dependencies for runtime tests.
+
+2011-08-02  llundin
+
+	* cpl_test_get_description_b(), cpl_test_init_macro(): Break long
+	  lines
+	* cpl_fft_image(): Fix unreachable statement warning
+	* cpl_fits_find_extension(): rm cast work-around for CFITSIO < 3.18
+	* For Include + LD flags place 3rd party components last, with
+	  optional ones at the very end
+	* cpl_image_exponential(), cpl_image_logarithm(),
+	  cpl_image_power(): Count flops
+
+2011-08-01  llundin
+
+	* cpl_image_logarithm(): Support bad pixels (DFS10528)
+	* cpl_image_exponential(): Support bad pixels (DFS10528)
+	* cpl_image_power(): Support bad pixels (DFS10528)
+	* cpl_column_pow_int(), cpl_column_pow_float(),
+	  cpl_column_pow_float_complex(), cpl_column_pow_double(),
+	  cpl_column_pow_double_complex(): Fix exponent == -1 bug
+	  (DFS10451)
+	* 6.0 (Development Snapshot)
+	* cpl_error_set_(...) replaces cpl_error_set(cpl_func, ...)
+	* cpl_dfs_save_propertylist(), cpl_dfs_save_imagelist(),
+	  cpl_dfs_save_table(): Fix doxygen-bug (applist now mandatory)
+	  (DFS10545)
+	* Ralf replaces Carlo and Yves
+
+2011-07-29  llundin
+
+	* cpl_matrix_decomp_lu(), cpl_matrix_solve_lu(): Use cpl_array for
+	  permutation
+	* Fix cpl_size cast warnings + long lines
+	* Fix cpl_size cast warnings
+	* Redeclare int to cpl_size
+	* Fix (cpl_size) cast warnigns
+	* Fix cast warnings
+	* Redeclare int* to cpl_size* for calls cpl_polynomial_*()
+	* cpl_fit_imagelist_polynomial_one(): Redeclare degree/kk from int
+	  to cpl_size for calls to
+	  cpl_polynomial_fit_1d()/cpl_polynomial_get_coeff()
+	* find_transform(): Redeclare degree(s) from int to cpl_size for
+	  calls to cpl_polynomial_fit()
+	* Fix implicit cast warnings
+	* Fix cpl_flops cast warnings
+	* Fix format + (double) cast warnings
+	* cpl_polynomial_shift_double(): Non-static, mv to
+	  cpl_polynomial_impl.h
+	* cpl_imagelist_collapse_sigclip_create(): Fix cpl_size warning
+	* cpl_vector_load(): Fix cpl_size warning
+	* cpl_test_matrix_abs_macro(), cpl_test_imagelist_abs_macro(): fix
+	  cpl_size warnings
+	* Fix cpl_size implicit warnings (double+int), fix cpl_size format
+	  warnings
+	* cpl_test_macro(), cpl_test_eq_macro(): fix cpl_size warnings
+	* cpl_polynomial_shift_double(): mv to cpl_polynomial and make
+	  static. Fix cast size_t warnings
+	* Draft version of cpl_size usage (no valgrind warnings, passes
+	  unit-tests)
+
+2011-07-28  llundin
+
+	* cpl_wcs_platesol(), cpl_wcs_convert(): Use cpl_size for
+	  cpl_matrix+cpl_array() sizes
+	* cpl_image_fft(): Proper handling of limited image size support
+	  (bis)
+
+2011-07-27  llundin
+
+	* Use cpl_size
+	* cpl_fit_imagelist_polynomial{,_window}(): Use cpl_size
+
+2011-07-26  llundin
+
+	* cpl_image_fft(): Proper handling of limited image size support
+	* cpl_image_iqe(): Improve limited size support in cpl_iqe()
+	* cpl_matrix_decomp_lu(), cpl_matrix_get_minpos(),
+	  cpl_matrix_get_maxpos(): Use cpl_size
+	* Use cpl_size except for int* functions
+	* Avoid implicit cast to size_t
+	* cpl_fit_image_gaussian(): Redeclare int parms to cpl_size
+	* cpl_fit_lvmq_(): Explicit cast of cpl_size to size_t
+	* Fix formatting. cpl_fit_imagelist_polynomial(),
+	  cpl_fit_imagelist_polynomial_window(): Use CPL_ATTR_ALLOC
+	* cpl_fit_image_gaussian(): Fix cpl_size* warning
+
+2011-07-21  llundin
+
+	* Fix header inclusion error, indent
+	* Fix cpl_size warnings, support calls w. pre-existing error, fix
+	  indentation, avoid direct image-struct access, reduce header
+	  inclusion
+	* Fix cast/cpl_size warnings
+	* Use cpl_size
+	* Fix cpl_size * warning
+	* cpl_flux_get_noise_window(), cpl_flux_get_bias_window(): Simplify
+	  error propagation
+	* Avoid cast of cpl_size to int
+	* Use cpl_size
+	* rm redundant header-files, indenting
+	* rm space in front of ;
+	* cpl_plot_columns(),cpL_plot_bivectors(): Use cpl_size
+	* cpl_mask_load*(): Use cpl_size also for plane and extension
+	* cpl_fits_count_extensions(),cpl_fits_find_extension(): Use
+	  cpl_size
+	* Use cpl_size
+	* cpl_load image(list): Use cpl_size also for plane and extension
+	* Use cpl_size
+
+2011-07-20  llundin
+
+	* Use cpl_size
+	* Use cpl_size
+	* Use cpl_size
+	* Use cpl_size - also for relevant object tests
+	* Use cpl_size
+	* Use cpl_size
+	* Use cpl_size
+
+2011-07-19  llundin
+
+	* cpl_tools_shift_window(): Use cpl_size. cast cpl_size <=> size_t
+	* cpl_image_io uses cpl_size
+	* rm space before ;
+	* Fix -Wconversion
+	* Use cpl_size for cpl_mask+cpl_vector
+	* cpl_plot_vector(), cpl_plot_mask(): Use cpl_size
+	* use cpl_size
+	* cpl_test_init_macro(): sizeof(cpl_size)
+
+2011-07-08  llundin
+
+	* CFITSIO support for I/O of largest possible buffers
+	* rm space preceeding ;
+	* cpl_mask_save(), cpl_mask_load_(), cpl_mask_load_one(): Use
+	  CPL_FITSIO_TYPE etc
+	* mv macros for "CFITSIO support for I/O of largest possible
+	  buffers" to cpl_tool.sh
+	* cpl_imagelist_collapse_sigclip_create(): Merge changes from 5.3
+	  branch (DFS08476)
+
+2011-07-04  llundin
+
+	* cpl_imagelist_collapse_sigclip_create(): Use different CPL error
+	  codes for different types of errors (instead of just
+	  CPL_ERROR_ILLEGAL_INPUT) (bis)
+	* cpl_imagelist_collapse_sigclip_create(): Use different CPL error
+	  codes for different types of errors (instead of just
+	  CPL_ERROR_ILLEGAL_INPUT)
+
+2011-07-01  llundin
+
+	* Merge in changes in cpl-5_3_0-BRANCH
+	* Merge in changes in cpl-5_3_0-BRANCH (mostly DFS10427)
+	* Merge in changes in cpl-5_3_0-BRANCH (mostly DFS10416 + doxygen
+	  typos)
+	* Merge in changes in cpl-5_3_0-BRANCH (mostly DFS10232)
+	* Merge changes from cpl-5_3_0-BRANCH (cpl_vector_count_distinct())
+	* Merge changes from 5.3 branch (cpl_tools_get_mean)
 
-	* cplcore/: cpl_table.c, cpl_table.h: Add new function()
+2011-05-13  llundin
 
-2002-03-21 17:38  cizzo
+	* Merge in changes from 5.3 branch (cpl_test_* changes)
 
-	* cplcore/: cpl_column.c, cpl_column.h: Add new module
-	  cpl_column_set_data_null()
+2011-05-11  llundin
 
-2002-03-18 18:06  cizzo
+	* Merge in changes from 5.3 branch (DFS10280)
 
-	* cplcore/cpl_table.c: Fix sorting routine
+2011-04-20  llundin
 
-2002-03-18 18:05  cizzo
+	* Merge in changes from 5.3 branch: Add cpl_polynomial_impl.h with
+	  declaration of cpl_polynomial_fit_1d()
+	* Merge changes from 5.3 branch (include cpl_error_impl.h)
+	* Merge changes from 5.3 branch (fix gcc 4.6 warnings)
+	* cpl_fit_imagelist_polynomial{,_window}(): Handle complex input
+	  (DFS10232)
+	* cpl_fit_imagelist_polynomial_tests(): various clean-up, prep for
+	  test of new bug
+	* cpl_fit_imagelist_polynomial_tests(): various clean-up
+	* cpl_fit_imagelist_polynomial_window(): Fix minor doxygen issues,
+	  improve comments and variable names, use cpl_error_set_where_().
+	  cpl_fit_imagelist_polynomial(): improve variable names, use
+	  cpl_error_set_where_()
 
-	* tests/cpl_table-test.c: Add sorting checks
+2011-04-19  llundin
 
-2002-03-18 10:34  ndevilla
+	* bigauss(), bigauss_derivative(): Declare with CPL_ATTR_NONNULL,
+	  add internal const modifiers. bigauss_derivative(): Avoid
+	  division by zero, use single point of return
+	* cpl_apertures_get_fwhm(): Move to cpl_apertures.h and deprecate
+	  together with cpl_apertures_img.h
 
-	* tests/image-test.c: Added basic tests for arithmetic.
+2011-04-18  llundin
 
-2002-03-18 10:33  ndevilla
+	* Merge changes from 5.3 branch (fix gcc 4.6 warnings)
+	* Merge change from 5.3 branch: cpl_msg_progress(),
+	  cpl_tools_get_cputime(): Fix gcc 4.6 warnings
 
-	* cplcore/cpl_image.c: Corrected bug in cpl_image_mul
+2011-04-15  llundin
 
-2002-03-13 12:04  rpalsa
+	* Merge in changes from 5.3 branch
 
-	* Makefile.boot: Use correct syntax for test command in
-	  boot-libltdl and boot-kazlib.
+2011-04-15  cizzo
 
-2002-03-13 09:52  cizzo
+	* Add omp.h including... since not just pragmas are used.
 
-	* tests/: cpl_table-test.c, cpl_table-testfail1.c,
-	  cpl_table-testfail2.c: Silence the 'OK' messages of the program
+2011-04-13  cizzo
 
-2002-03-13 09:37  cizzo
+	* Thread safe version
+	* Thread safe varsion
 
-	* tests/Makefile.am: Add tests for the cpl_table class
+2011-04-13  llundin
 
-2002-03-13 09:37  cizzo
+	* Merge in changes from 5.3 branch (bis)
+	* Merge in changes from 5.3 branch
+	* Merge in changes from 5.3 branch (cpl_error_set_where_() + return
+	  replaces cpl_ensure(0,...), fixes clang warning)
 
-	* tests/cpl_table-testfail2.c: Trying to create a table modeled on
-	  an existing cpl_table, specifying a negative number of rows.
+2011-04-12  cizzo
 
-2002-03-13 09:36  cizzo
+	* Fix wrong association of cpl_size definition and used format (it
+	  caused compiler warnings and a segfault in the test modules for
+	  cpl_test and cpl_vector)
+	* Added backward compatibility with cplsize = int
 
-	* tests/cpl_table-testfail1.c: Trying to create a table with
-	  negative number of rows
+2011-04-12  llundin
 
-2002-03-13 09:35  cizzo
+	* Merge in changes from 5.3 branch (DFS10210)
+	* cpl_test_get_description_[ab](): Added.
+	  cpl_test_get_description(): Redeclare to alloc, add FFTW version
+	* cpl_test_get_description(): Added size of cpl_size
+	* CPL_SIZE_BITS: Support an alternative definition of cpl_size, to
+	  int (as per CPL meeting 2011-03-24)
+	* Merge in changes from 5.3 branch
 
-	* tests/cpl_table-test.c: Implementation (test on selection and
-	  sorting still missing)
+2011-04-08  llundin
 
-2002-03-13 08:56  cizzo
+	* Merge in changes from 5.3 branch (DFS09012)
 
-	* cplcore/cpl_table.c: Implementation of cpl_table_column_exist(),
-	  eliminate a buggy speedup, fix more bugs
+2011-04-06  llundin
 
-2002-03-13 08:51  cizzo
+	* Merge in changes from 5.3 branch (DFS10192)
 
-	* cplcore/cpl_table.h: Declaration of cpl_table_column_exist() and
-	  cpl_table_compare_structures(), correct declaration of
-	  cpl_table_set_segment_null()
+2011-04-05  rpalsa
 
-2002-03-13 08:50  cizzo
+	* cpl_propertylist_dump(): Empty character constant fixed.
+	* cpl_propertylist_dump(): Variable definitions changed to match
+	  the changed return type of cpl_property_get_size().
+	* Adapt to changed return type of of cpl_property_get_size()
 
-	* cplcore/cpl_column.c: Fix s few bugs
+2011-04-05  llundin
 
-2002-03-07 15:35  yjung
+	* Merge in changes from 5.3 branch (Fix gcc 4.6 warnings)
 
-	* cplcore/cpl_vector.c: added the size of vector
+2011-04-04  rpalsa
 
-2002-03-07 15:34  yjung
+	* CPL_CHECK_CFITSIO(): Improved check on available cfitsio version.
+	  Set minimum required version to 3.260.
 
-	* cplcore/cpl_1dfunction.c: ...
+2011-04-01  cizzo
 
-2002-03-07 15:34  yjung
+	* Add unit tests about extended functionality of
+	  cpl_table_and_selected() and cpl_table_or_selected(), now
+	  supporting also string columns
+	* cpl_table_and_selected() and cpl_table_or_selected() now support
+	  comparison between string columns
 
-	* tests/cpl_1dfunction-test.c: added tests
+2011-04-01  llundin
 
-2002-03-07 14:57  yjung
+	* Merge in changes from 5.3 branch for DFS09020
+	* cpl_tools_get_bpp(): Merge in changes from 5.3 branch (DFS09020)
+	* Merge in changes from 5.3 branch (DFS09020, DFS09331)
+	* revert previous edit
+	* cpl_*_save*(): cpl_type replaces cpl_type_bpp (DFS09020)
 
-	* tests/cpl_1dfunction-test.c: first usable version
+2011-03-28  rpalsa
 
-2002-03-07 14:02  yjung
+	* cpl_property_get_size(): Interface updated to match prototype.
 
-	* tests/cpl_vector-test.c: ...
+2011-03-25  cizzo
 
-2002-03-07 12:34  yjung
+	* Fix doc to cpl_ppm_match_points(), using non-deprecated
+	  cpl_polynomial_fit() in the code example (DFS09113)
 
-	* tests/cpl_vector-test.c: usable now
+2011-03-18  rpalsa
 
-2002-03-06 16:39  yjung
+	* Package version updated.
+	* Preliminary support for 8-byte integer (long long) properties.
 
-	* tests/Makefile.am: added cpl_vector-test and cpl_1dfunction-test
+2011-03-03  cizzo
 
-2002-03-06 16:29  yjung
+	* Compatible with cpl_size being 64bit integers
 
-	* tests/: cpl_1dfunction-test.c, cpl_vector-test.c: Initial
-	  revision
+2011-03-03  llundin
 
-2002-03-06 16:29  yjung
+	* cpl_error_set_message_( replaces cpl_error_set_message(cpl_func,
+	* cpl_vector_save(): Support largest length possible w. unit test
+	  (default inactive)
+	* cpl_vector_load(): Support loading of long vectors
 
-	* tests/: cpl_1dfunction.c, cpl_vector_test.c: [no log message]
+2011-03-02  llundin
 
-2002-03-06 16:21  yjung
+	* cpl_size replaces int where neeeded for cpl_vector
+	* cpl_apertures_extract{,_window}(): Use cpl_size for
+	  cpl_vector-related variables
 
-	* tests/: cpl_1dfunction.c, cpl_vector_test.c: Initial revision
+2011-03-02  cizzo
 
-2002-03-05 15:21  rpalsa
+	* Use LONGLONG cfitsio calls where appropriate in cpl_table_save()
+	  and cpl_table_load()
+	* typedef cpl_size to 64 bits signed int (based on cx lib)
 
-	* cplcore/Makefile.am: Add -lm to libcplcore_la_LIBADD to satisfy
-	  the library dependency.
+2011-03-02  llundin
 
-2002-03-04 10:50  ndevilla
+	* cpl_xmemory_count(): Name the critical section (DFS10059)
+	* cpl_vector_fit_gaussian_test_one(): Replaces inactive code to
+	  test fix of DFS06126. cpl_vector_{corr,stdev}_bench(): Use
+	  CPL_SIZE_FORMAT
 
-	* tests/image-test.c: Initial release, just to see if it compiles.
+2011-03-02  cizzo
 
-2002-03-04 10:50  ndevilla
+	* Switch to cpl_size type the appropriate integers.
+	* Fix wrong allocation of nb array in cpl_table_save(), and invalid
+	  return in case of error in cpl_table_get_column_depth()
 
-	* tests/Makefile.am: Added image-test target
+2011-03-01  llundin
 
-2002-02-22 13:21  yjung
+	* CPL_SIZE_FORMAT replaces int for cpl_vector
 
-	* cplcore/cpl_1dfunction.c: bad function call...
+2011-03-01  rpalsa
 
-2002-02-22 13:03  ndevilla
+	* CPL_CHECK_CFITSIO(): Distributers may have changed the cfitsio
+	  build system to provide proper shared library dependencies. An
+	  extra test has been added to catch this case.
+	* CPL_CONFIG_CFITSIO(): Use cpl_cv_cfitsio_is_thread_safe instead
+	  of cpl_cv_cfitsio_requires_pthread to check whether cfitsio
+	  supports threads.
 
-	* cplcore/cpl_image.c: Renamed eclipse functions, removed eclipse
-	  error handling, added pixel sorting routines.
+2011-03-01  llundin
 
-2002-02-22 09:23  rpalsa
+	* cpl_tools_permute_*(): Complete change to cpl_size
+	* cpl_apertures_extract{,_window}(): Use cpl_size for
+	  cpl_vector-related variables
 
-	* tests/Makefile.am: Empty XFAIL_TESTS hook added.
+2011-03-01  cizzo
 
-2002-02-22 08:58  rpalsa
+	* Change relevant ints to cpl_size type, and make use of the proper
+	  format strings when printing values of type cpl_size
 
-	* tests/Makefile.am: Don't distribute test executables. TESTS
-	  removed from EXTRA_DIST.
+2011-03-01  llundin
 
-2002-02-22 08:54  rpalsa
+	* CPL_SIZE_FORMAT replaces d for cpl_bivector_get_size()
+	* cpl_vector_ensure_distinct(): Redeclare to use cpl_size,
+	  cpl_error_set_message_() replaces cpl_error_set_message_macro().
+	  cpl_fits_add_properties(): cpl_error_set_where_() replaces
+	  cpl_error_set_where(). Move system #include down in .c to expose
+	  any missing includes in .h.
+	* cpl_vector_get_noise(), cpl_vector_get_fwhm()" cpl_size replaces
+	  int (DRAFT)
+	* CPL_SIZE_FORMAT replaces ld w. long-cast. cpl_vector_load(): rm
+	  redundant cast of long nx
+	* @defgroup cpl_type replaces cpl_types. rm redundant and out-dated
+	  doxygen of type codes. Add doxygen of cpl_size and
+	  CPL_SIZE_FORMAT
 
-	* configure.ac: Create Makefile for the testsuite.
+2011-02-28  llundin
 
-2002-02-22 08:53  rpalsa
+	* cpl_size replaces int where neeeded - DRAFT, use only w. cpl_size
+	  defined to int
 
-	* Makefile.am: Added testsuite directory.
+2011-02-28  cizzo
 
-2002-02-22 08:52  rpalsa
+	* Make the cpl_size typedef public
 
-	* tests/: Makefile.am, dict-test.c: Added.
+2011-02-25  llundin
 
-2002-02-20 14:31  yjung
+	* Move static type-specific declarations
 
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h, cpl_vector.c,
-	  cpl_vector.h: updated files headers
+2011-02-25  cizzo
 
-2002-02-19 16:59  cizzo
+	* Add protoypes for supporting cpl_size (long) type
+	* Switch to cpl_size type
+	* Min required changes for a permutation vector of type cpl_size
 
-	* cplcore/: cpl_column.c, cpl_column.h, cpl_table.c, cpl_table.h:
-	  Replace size_t -> int, on failure/success return 0/not-zero
-	  instead of EXIT_SUCCESS/EXIT_FAILURE, and other changes in the
-	  documentation
+2011-02-24  llundin
 
-2002-02-18 16:52  ndevilla
+	* cpl_fit_image_gaussian_tests(): Redeclared to take a supported
+	  pixel type; Call it with all 3 of them. Also test the returned
+	  error code
 
-	* cplcore/: cpl_image.c, cpl_image.h: added load/save functions.
+2011-02-23  llundin
 
-2002-02-18 14:17  cizzo
+	* cpl_matrix_shift(): Use memmove() to reduce copying (for all
+	  shifts). cpl_matrix_get_determinant(): rm assert(), improve error
+	  message
 
-	* cplcore/cpl_table.c: Move @return after @param documentation
+2011-02-22  rpalsa
+
+	* Added again.
+	* Correct the library version.
+	  Call CPL_CONFIG_CFITSIO instead of CPL_CHECK_CFITSIO.
+	* CPL_CHECK_CFITSIO(): Save the result of the libpthread dependency
+	  check to a cache variable.
+	* CPL_CONFIG_CFITSIO(): Added. It relies on CPL_CHECK_CFITSIO, but
+	  requires cfitsio to be thread-safe if building CPL with
+	  thread-support was requested.
+
+2011-02-21  rpalsa
+
+	* Entries reordered.
+
+2011-02-21  cizzo
+
+	* CPL_OPENMP(): Remove call to _AC_CC. Supported only by newer
+	  autotools.
+	* Obsolete.
+	* Fix typo: configure libcext subdirectory if building with a
+	  packaged libcext source tree.
+	* CPL_CONFIG_CEXT(): Add proper compiler flags in case of building
+	  with a packaged libcext.
+
+2011-02-21  rpalsa
+
+	* Build system updated in preparation for multi-threaded
+	  environments.
+	* _cpl_propertylist_to_fitsfile(): Bug fixed affecting the
+	  representation of a character property in the FITS header.
+	  Changed back to a single character string from its numerical
+	  equivalent.
+
+2011-02-21  llundin
+
+	* 5.3.1cvs -> 5.3.2cvs
+
+2011-02-18  llundin
+
+	* 5.3.0 -> 5.3.1cvs
+	* 5.3.0b1 -> 5.3.0
+
+2011-02-17  llundin
+
+	* cpl_matrix_shift(): Use memmove() to reduce copying (so far for
+	  simple shifts)
+
+2011-02-15  llundin
+
+	* cpl_wcs_new_from_propertylist(): Test absence of WCS input w.
+	  non-empty input
+	* cpl_wcs_new_from_propertylist(): Make sure to set a CPL error
+	  code in absence of WCS input. cpl_wcs_is_table(): Replaces
+	  cpl_wcs_get_istab(), fix return values on error and do not
+	  compile (per default)
+	* On 05/02/2011 07:43, Jim Lewis wrote:
+	  > Hi Klaus,
+	  >
+	  > Here is a new version of the cpl_wcs module. This includes
+	  cpl_wcs.c, cpl_wcs.h and cpl_wcs-test.c. Have a look and tell me
+	  what you think...
+	  >
+	  > cheers, Jim
+	* cpl_fit_image_gaussian(): Use cpl_image_count_rejected().
+	  cpl_fit_imagelist_polynomial_window(): rm useless assert()s,
+	  cpl_image_wrap() replaces cpl_image_new()
+
+2011-02-14  cizzo
+
+	* In cpl_fit_image_gaussian() avoid casting to float when input
+	  images are different from float, and prevent handling of complex
+	  types, and different types for data and error images
+	* Test against complex types and type mismatch between data and
+	  error images in cpl_fits_image_gaussian()
+
+2011-02-11  llundin
+
+	* cpl_fit_imagelist_polynomial_window(): Fix const warnings.
+	  bigauss(): CPL_MATH_2PI replaces 2 * CPL_MATH_PI.
+	  cpl_fit_image_gaussian(): Reduce scope of fitting variables,
+	  CPL_MATH_2PI replaces 2 * CPL_MATH_PI, CPL_MATH_PI_2 replaces
+	  CPL_MATH_PI / 2, avoid sqrt() call on error, compute covariance
+	  via cpl_matrix_product_bilinear(), fix comment typo
+	* cpl_matrix_shift(): Preserve pointer to elements and improve unit
+	  tests
 
-2002-02-12 13:03  rpalsa
+2011-02-11  cizzo
 
-	* cplcore/Makefile.am: cpl_image.h added to include_HEADERS
+	* Use expected error, and not computed error, for comparing
+	  expected and computed values. Better doc on the uncertainty
+	  implied by a 3-sigma level comparison
 
-2002-02-07 15:54  ndevilla
+2011-02-11  llundin
 
-	* cplcore/cpl_vector.c: Removed GNU attributes for some functions.
-	  Not needed here.
+	* static cpl_matrix_set_size_(): Added.
+	  cpl_matrix_product(),cpl_matrix_product_transpose(),cpl_matrix_product_bilinear():
+	  Use cpl_matrix_set_size_(). Also: cpl_error_set\w*_() replaces
+	  ditto w. cpl_func
 
-2002-02-07 15:03  ndevilla
+2011-02-10  llundin
 
-	* README.CVS: Added section about qfits.
+	* check_gauss_success(): Verify that the covariance is SPD. Also:
+	  CPL_MATH_DEG_RAD replaces 180 / CPL_MATH_PI and CPL_MATH_2PI
+	  replaces 2 * CPL_MATH_PI
 
-2002-02-07 12:56  rpalsa
+2011-02-10  cizzo
 
-	* cplcore/Makefile.am: Handle qfits as installed library.
+	* Fix check in check_gauss_success(), using error, not value itself
+	  as error.
 
-2002-02-07 12:55  rpalsa
+2011-02-10  llundin
 
-	* configure.ac: Check for external qfits library. Removed qfits
-	  from CONFIG_SUBDIRS
+	* cpl_matrix_product_bilinear(): Added with unit test. Also: Avoid
+	  overflow in calls to cpl_tools_add_flops()
+	* cpl_test_matrix_abs(): Added w. unit-tests
+	* cpl_matrix_product{,_transpose}(): Fix segfault on resize
+	  (DFS10005). Also: Add @internal to all non-exported functions
 
-2002-02-07 12:53  rpalsa
+2011-02-09  llundin
 
-	* acinclude.m4: Macro CPL_CHECK_QFITS added.
+	* cpl_fit_lvmq_(): Replaces _cpl_fit_lvmq(). cpl_fit_lvmq():
+	  Simplify error propagation. cpl_fit_image_gaussian(): Do not
+	  reset pre-existing error, set CPL_ERROR_SINGULAR_MATRIX when
+	  returning that, deallocate own_cov on error also when covariance
+	  is NULL, propagate error, cpl_error_set\w*_() replaces ditto w.
+	  cpl_func (DFS10002)
+	* cpl_fit_image_gaussian(): Fix segfault on non-NULL im_err and
+	  NULL red_chisq (DFS10001)
+	* cpl_fit_image_gaussian(): Fix memory leak (DFS10000)
 
-2002-02-07 12:53  rpalsa
+2011-01-28  llundin
 
-	* Makefile.am: Support for qfits as part of the CPL tree removed.
+	* 5.3.0b1 -> 5.3.0cvs
+	* 5.3.0cvs -> 5.3.0b1
+	* Updated
 
-2002-02-07 12:52  rpalsa
+2011-01-28  cizzo
 
-	* .bootstrap: Directory qfits removed.
+	* Prevent compiler warnings from cpl_table_save()
 
-2002-02-07 12:04  rpalsa
+2011-01-26  llundin
 
-	* README.CVS: Updated with respect to the changed handling of
-	  Qfits.
+	* cpl_error_set_wcs_macro(): Support empty string instead of
+	  function name
+	* cpl_error_set_fits_macro(): Support empty string instead of
+	  function name
 
-2002-02-06 17:16  ndevilla
+2011-01-26  cizzo
 
-	* cplcore/: cpl_image.c, cpl_image.h: Added filtering functions.
+	* Fix incorrect error message in cpl_table_save()
 
-2002-01-23 16:10  ndevilla
+2011-01-25  cizzo
 
-	* cplcore/cpl_image.c: Suppressed e_error messages.
+	* Add new test for columns of arrays of strings (commented)
+	* Add support for arrays of strings in cpl_table_save() too, not
+	  just cpl_table_load(). Fix wrong number of arrayof string
+	  elements read in cpl_table_load()
 
-2002-01-21 09:47  rpalsa
+2011-01-25  llundin
 
-	* kazlib/convenience.m4: Don't rely on variable LIBTOOL in check
-	  whether litool is used or not.
+	* cpl_dfs_extract_printable(): Guard from CFITSIO v. 3.26 and
+	  improve comments
+	* cpl_error_set_fits_macro(): Drop cast, fits_get_errstatus() is
+	  already void
 
-2002-01-21 09:38  rpalsa
+2011-01-24  cgarcia
 
-	* configure.ac: Changed location of KAZLIB_CONVENIENCE_LIBRARY.
-	  Must run after AC_PROG_LIBTOOL.
+	* Substitute imaginary by img_imag and real by img_real in the
+	  complex operations (Fix DFS09015)
 
-2002-01-21 09:19  rpalsa
+2011-01-24  llundin
 
-	* kazlib/convenience.m4: Check if libtool is used and determine
-	  proper library suffix.
+	* cpl_dfs_extract_printable(): Extract a string valid for a FITS
+	  header. cpl_dfs_setup_product_header(): Pass parameters comments
+	  through cpl_dfs_extract_printable() (DFS09935) w. unit-test
 
-2002-01-16 18:05  yjung
+2011-01-21  llundin
 
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h: added modifs
-	  requested during CPL meeting
+	* return cpl_error_set_{,where_}() replaces harder-to-read
+	  cpl_ensure_code(0, ...)
 
-2002-01-16 17:58  yjung
+2011-01-21  cizzo
 
-	* cplcore/: cpl_vector.c, cpl_vector.h: modif after meeting
-	  requests
+	* Correct call to cpl_ensure_code() in
+	  cpl_dfs_setup_product_header()
 
-2002-01-16 14:30  yjung
+2011-01-21  llundin
 
-	* cplcore/: cpl_vector.c, cpl_vector.h: added some functions
-	  required by Cyrus
+	* cpl_image_load_one(): naxes must have space for 3 elements
+	  (DFS09929)
 
-2002-01-16 13:49  rpalsa
+2011-01-21  kbanse
 
-	* acinclude.m4, libcext/acinclude.m4: Typo fixed.
+	* add #ifdef _OPENMP
 
-2002-01-16 12:55  rpalsa
+2011-01-17  kbanse
 
-	* kazlib/configure.ac: AC_PROG_RANLIB removed, since
-	  AC_PROG_LIBTOOL does it too.
+	* local static vars not o.k. - so use threadprivate directive for
+	  OMP
 
-2002-01-16 09:06  rpalsa
+2011-01-14  kbanse
 
-	* kazlib/Makefile.am: Better test for dvi file in target dist-hook.
+	* remove global static variables
 
-2002-01-16 09:06  rpalsa
+2011-01-14  cizzo
 
-	* Makefile.am, libcext/Makefile.am: Better test for html
-	  subdirectory in target dist-hook.
+	* Ensure that after each comparison test no error is set
 
-2002-01-14 11:22  rpalsa
+2011-01-13  cizzo
 
-	* kazlib/Makefile.am: Typo fixed in MAINTAINER_MODE conditional.
+	* Safer math in cpl_column_pow_float_complex() and
+	  cpl_column_pow_double_complex()
 
-2002-01-14 10:07  rpalsa
+2011-01-13  llundin
 
-	* kazlib/Makefile.am: Remove aclocal.m4 from MAINTAINERCLEANFILES
-	  when building a convenience library, since the parent configure
-	  might depend on it.
+	* 5.3.0a3 -> 5.3.0cvs
+	* 5.3.0cvs -> 5.3.0a3
+	* cpl_flux_get_window(): rm nonnull attribute (DFS09871)
 
-2002-01-14 10:05  rpalsa
+2011-01-12  llundin
 
-	* Makefile.am: Add kazlib's aclocal.m4 to MAINTAINERCLEANFILES.
+	* 5.3.0a2 -> 5.3.0cvs
+	* 5.3.0cvs -> 5.3.0a2
+	* filter_median_1(), filter_median(): rm dead code (for support for
+	  different pixel types in input and output). filter_median():
+	  const modifiers added to local declarations
 
-2002-01-11 16:27  yjung
+2011-01-12  cizzo
 
-	* cplcore/: cpl_vector.c, cpl_vector.h: moved a part to
-	  cpl_1dfunction and changed cpl_vector type
+	* Guard complex declarations
+	* Extra test about assignment of complex elements in tables
 
-2002-01-11 16:27  yjung
+2011-01-11  llundin
 
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h: first valid version
+	* attribute warn_unused_result only supported from gcc 3.4.
+	  CPL_ATTR_REALLOC: Warn on unused result also for gcc 3.4 to 4.2 +
+	  malloc attribute for gcc 3.0 to 3.3
+	* NULL-input tests. cpl_plugin_dump(): Test added
+	* cpl_plugin_get_version_string(), cpl_plugin_get_type_string():
+	  Use CPL_ATTR_ALLOC
+	* cpl_plugin_set_synopsis(), cpl_plugin_set_description(): Fix
+	  NULL-value doxygen-bug (DFS09864).
+	  cpl_plugin_get_version_string(), cpl_plugin_get_type_string():
+	  cpl_sprintf() replaces strlen()+strcpy()/sprintf().
+	  cpl_error_set*_() replaces cpl_error_set*() + _id.
+	  cpl_plugin_set_*(): cx_strdup() replaces
+	  strlen()+strcpy()/sprintf()
 
-2002-01-11 16:26  yjung
+2011-01-10  llundin
 
-	* cplcore/Makefile.am: added cpl_1dfunction.[ch]
+	* LDFLAGS = $(CFITSIO_LDFLAGS) added (for CFITSIO)
+	* cpl_flux_get_window(): Fix guard on nonnull attribute
 
-2002-01-11 16:03  ndevilla
+2011-01-05  llundin
 
-	* cplcore/Makefile.am: Added cpl_image.c
+	* cpl_propertylist_update_string(), cpl_propertylist_set_string(),
+	  cpl_propertylist_insert_string(),
+	  cpl_propertylist_insert_after_string(),
+	  cpl_propertylist_prepend_string(): Handle NULL value, unit tests
+	  added (DFS09860)
 
-2002-01-11 16:03  ndevilla
+2011-01-04  llundin
 
-	* cplcore/: cpl_image.c, cpl_image.h: Initial release, contains
-	  various constructors/destructors, arithmetic operators,
-	  statistics computation and various data extraction routines.
-	  Still missing FITS I/O.
+	* cpl_test_abs_complex() replaces cpl_test_abs() w. creal+cimag
+	* cpl_test_abs_complex() tests
 
-2002-01-11 14:18  yjung
+2011-01-04  cizzo
 
-	* cplcore/: cpl_1dfunction.c, cpl_1dfunction.h: Initial revision
+	* Added tests regarding the support of complex types
+	* Fix wrong logic in cpl_column_pow_xxx_complex()
+	* Added macro cpl_test_abs_complex()
+	* Better doc to cpl_table_logarithm_column()
 
-2002-01-08 15:34  cizzo
+2011-01-03  llundin
 
-	* cplcore/cpl_table.h: Select functions now return correctly size_t
+	* cpl_recipedefine_{create,exec,destroy}(): Improve error message.
+	  cpl_recipedefine_create_is_ok(): Make sure to propagate any
+	  fill-error
+	* cpl_error_set_message_() replaces cpl_error_set_message()
+	* cpl_recipedefine_create_is_ok(): redeclare to take cpl_error_code
 	  instead of int
+	* cpl_xmemory_resize(): Fix (gcc 4.5) const warnings
 
-2002-01-08 15:33  cizzo
-
-	* cplcore/cpl_table.c: Review documentation, and apply some minor
-	  changes
-
-2002-01-08 15:18  rpalsa
-
-	* kazlib/configure.ac: Test for working malloc() removed. Use
-	  simple check for vprintf().
-
-2002-01-08 15:14  rpalsa
-
-	* kazlib/acinclude.m4: Bug in macro KAZLIB_ENABLE_EXCEPTIONS fixed.
-	  Output of default parameter values unified.
-
-2002-01-08 13:51  cizzo
-
-	* cplcore/cpl_column.c: Review documentation, and some minor
-	  changes
-
-2002-01-07 18:30  cizzo
-
-	* cplcore/Makefile.am: Add modules cpl_table and cpl_column
-
-2002-01-07 18:29  cizzo
-
-	* cplcore/: cpl_column.h, cpl_column.c, cpl_table.c, cpl_table.h:
-	  Implementation
-
-2002-01-07 16:04  rpalsa
-
-	* kazlib/Makefile.am: sfx.c moved to EXTRA_libkaz_SOURCES.
-
-2002-01-07 15:32  rpalsa
-
-	* cplcore/cpl_dict.h: Iterator type removed.
-
-2002-01-07 15:04  rpalsa
-
-	* Makefile.am: Add kazlib to aclocal include path.
-
-2002-01-04 10:32  yjung
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: Still in development
-
-2002-01-04 10:31  yjung
-
-	* cplcore/Makefile.am: added cpl_vector.[ch]
-
-2002-01-02 16:51  yjung
-
-	* cplcore/: cpl_vector.c, cpl_vector.h: Initial revision
-
-2002-01-01 15:00  rpalsa
-
-	* acinclude.m4, libcext/acinclude.m4: Changed behaviour of
-	  ENABLE_DEBUG macro. This should avoid the necessity of calling
-	  ENABLE_DEBUG before any other macro setting compiler options.
-
-2002-01-01 13:38  rpalsa
-
-	* acinclude.m4, libcext/acinclude.m4: Avoid (cached) output when
-	  ENABLE_DEBUG and ENABLE_STRICT macros run the first time. Bug
-	  fixed in ENABLE_STRICT macro. Not needed AC_REQUIRE removed from
-	  ENABLE_DEBUG and ENABLE_STRICT macros.
-
-2001-12-30 22:15  rpalsa
-
-	* acinclude.m4, libcext/acinclude.m4: Bug fixed when caching
-	  results in ENABLE_DEBUG and ENABLE_STRICT macros.
-
-2001-12-19 13:00  rpalsa
-
-	* README.CVS: Topics added. Some recommendations about the
-	  installation process.
-
-2001-12-19 09:28  rpalsa
-
-	* Makefile.am: Distribute files AUTHORS, COPYING, INSTALL and
-	  README. Added to EXTRA_DIST.
-
-2001-12-19 09:13  cizzo
-
-	* libcext/cext/strlib.c: Set variables to consistent types
-
-2001-12-17 17:35  rpalsa
-
-	* AUTHORS, BUGS, COPYING, ChangeLog, INSTALL, NEWS, README,
-	  README.CVS, TODO: Added.
-
-2001-12-17 14:17  rpalsa
-
-	* configure.ac: Package version set to 0.0
-
-2001-12-17 11:14  rpalsa
-
-	* cplcore/Makefile.am: Changed symbol INCLUDES to use correct path
-	  to qfits includes.
-
-2001-12-17 11:13  rpalsa
-
-	* acinclude.m4: Changed symbol LIBQFITS to correct path.
-
-2001-12-17 11:12  rpalsa
-
-	* Makefile.am: Added generated files in libltdl to
-	  MAINTAINERCLEANFILES.
-
-2001-12-17 09:56  rpalsa
-
-	* libltdl/: .cvsignore, COPYING.LIB, Makefile.am, README,
-	  acinclude.m4, config.guess, config.sub, configure.in, install-sh,
-	  ltconfig, ltdl.c, ltdl.h, ltmain.sh, missing, mkinstalldirs:
-	  Import of GNU libltdl from libtool 1.4.2
-
-2001-12-17 09:56  rpalsa
-
-	* libltdl/: .cvsignore, COPYING.LIB, Makefile.am, README,
-	  acinclude.m4, config.guess, config.sub, configure.in, install-sh,
-	  ltconfig, ltdl.c, ltdl.h, ltmain.sh, missing, mkinstalldirs:
-	  Initial revision
-
-2001-12-17 09:42  rpalsa
-
-	* kazlib/: admin/compile, admin/config.guess, admin/config.sub,
-	  admin/depcomp, admin/install-sh, admin/ltmain.sh, admin/missing,
-	  admin/mkinstalldirs, .cvsignore, Makefile.am, acinclude.m4,
-	  configure.ac, convenience.m4: Added when adding support for
-	  automake/autoconf.
-
-2001-12-17 09:31  rpalsa
-
-	* kazlib/: CHANGES, MUST_READ, Makefile.gcc, Makefile.vc, README,
-	  blast.pl, dict.c, dict.h, docs.ist, docs.ltx, except.c, except.h,
-	  hash.c, hash.h, list.c, list.h, sfx.c, sfx.h: Import of kazlib
-	  v1.20
-
-2001-12-17 09:31  rpalsa
-
-	* kazlib/: CHANGES, MUST_READ, Makefile.gcc, Makefile.vc, README,
-	  blast.pl, dict.c, dict.h, docs.ist, docs.ltx, except.c, except.h,
-	  hash.c, hash.h, list.c, list.h, sfx.c, sfx.h: Initial revision
-
-2001-12-14 16:19  rpalsa
-
-	* libcext/: .cvsignore, Makefile.am, Makefile.boot, acinclude.m4,
-	  configure.ac, admin/config.guess, admin/config.sub,
-	  admin/depcomp, admin/html.am, admin/install-sh, admin/ltmain.sh,
-	  admin/missing, admin/mkinstalldirs, cext/.cvsignore,
-	  cext/Makefile.am, cext/strlib.c, cext/strlib.h,
-	  doxygen/.cvsignore, doxygen/Doxyfile.in: Imported libcext
-	  sources.
-
-2001-12-14 16:19  rpalsa
+2011-01-03  cizzo
 
-	* libcext/: .cvsignore, Makefile.am, Makefile.boot, acinclude.m4,
-	  configure.ac, admin/config.guess, admin/config.sub,
-	  admin/depcomp, admin/html.am, admin/install-sh, admin/ltmain.sh,
-	  admin/missing, admin/mkinstalldirs, cext/.cvsignore,
-	  cext/Makefile.am, cext/strlib.c, cext/strlib.h,
-	  doxygen/.cvsignore, doxygen/Doxyfile.in: Initial revision
+	* Correct writing of complex numbers to FITS, in cpl_table_save()
 
-2001-12-14 16:13  rpalsa
+2011-01-03  llundin
 
-	* .bootstrap, .cvsignore, Makefile.am, Makefile.boot, acinclude.m4,
-	  configure.ac, admin/config.guess, admin/config.sub,
-	  admin/depcomp, admin/html.am, admin/install-sh, admin/ltmain.sh,
-	  admin/missing, admin/mkinstalldirs, cplbase/.cvsignore,
-	  cplcore/.cvsignore, cplcore/Makefile.am, cplcore/cpl_dict.c,
-	  cplcore/cpl_dict.h, cplui/.cvsignore, doxygen/.cvsignore,
-	  doxygen/Doxyfile.in: Imported CPL sources.
+	* Do not fail on missing perl
 
-2001-12-14 16:13  rpalsa
+2011-01-03  cizzo
 
-	* .bootstrap, .cvsignore, Makefile.am, Makefile.boot, acinclude.m4,
-	  configure.ac, admin/config.guess, admin/config.sub,
-	  admin/depcomp, admin/html.am, admin/install-sh, admin/ltmain.sh,
-	  admin/missing, admin/mkinstalldirs, cplbase/.cvsignore,
-	  cplcore/.cvsignore, cplcore/Makefile.am, cplcore/cpl_dict.c,
-	  cplcore/cpl_dict.h, cplui/.cvsignore, doxygen/.cvsignore,
-	  doxygen/Doxyfile.in: Initial revision
+	* Fix wrong memory handling with complex types in cpl_table_save()
+	* Fix wrong type check in cpl_column_fill_double_complex()
 
diff --git a/ChangeLog-0 b/ChangeLog-0
new file mode 100644
index 0000000..a314b07
--- /dev/null
+++ b/ChangeLog-0
@@ -0,0 +1,4549 @@
+2005-12-02  yjung
+
+	* usable now
+	* first usable version
+	* added test for IQE
+	* added cpl_image_iqe module
+	* *** empty log message ***
+	* added cpl_imagelist_collapse_sigclip_create() (DFS02662)
+
+2005-11-28  yjung
+
+	* return an error if the labelised image miss a value (DFS02616)
+	* added a test to catch a pb with the labelised image (DFS02616)
+
+2005-11-24  yjung
+
+	* added doc for the cpl_fft()
+
+2005-11-23  yjung
+
+	* DFS02447 : expects file with 2 columns for cpl_bivector_load()
+	* added tests for new functions
+	* added doc for collapse func.
+	* Test if a column of bad pixels can be collapsed...
+	* *** empty log message ***
+
+2005-11-22  yjung
+
+	* Replaced the internal image badpixel map type from sparseimage to
+	  cpl_mask. cpl_sparseimage is no longer existing. New functions
+	  had to be
+	  added to the cpl_mask module to replace the sparse image
+	  functionalities.
+	  
+	  Removed public functions:
+	  - cpl_mask_new_from_rejected()
+	  - cpl_mask_new_from_rejected_window()
+	  
+	  Removed private function:
+	  - cpl_sparseimage_new()
+	  - cpl_sparseimage_delete()
+	  - cpl_sparseimage_get_size()
+	  - cpl_sparseimage_get_data()
+	  - cpl_sparseimage_contains()
+	  - cpl_sparseimage_duplicate()
+	  - cpl_sparseimage_or_create()
+	  - cpl_sparseimage_extract()
+	  - cpl_sparseimage_turn()
+	  - cpl_sparseimage_shift()
+	  - cpl_sparseimage_flip()
+	  - cpl_sparseimage_move()
+	  - cpl_sparseimage_collapse_create()
+	  - cpl_sparseimage_or()
+	  - cpl_sparseimage_insert()
+	  - cpl_sparseimage_erase()
+	  - cpl_sparseimage_subsample()
+	  - cpl_sparseimage_copy()
+	  - cpl_sparseimage_dump()
+	  - cpl_sparseimage_extract_mask()
+	  
+	  New functions:
+	  - cpl_image_get_bpm()
+	  - cpl_mask_collapse_create()
+	  - cpl_mask_extract()
+	  - cpl_mask_turn()
+	  - cpl_mask_shift()
+	  - cpl_mask_copy()
+	  - cpl_mask_flip()
+	  - cpl_mask_move()
+	  - cpl_mask_extract_subsample()
+	  
+	  Modified API:
+	  - cpl_image_extract_subsample()
+	  
+	  DFS ticket : DFS02652
+
+2005-11-21  yjung
+
+	* removed the COMPLEX type support in images (DFS02659 / part2)
+	* Changed cpl_image_fft() API to use a real and an imaginary part
+	  image,
+	  and not the COMPLEX type any more (DFS02659 / part1)
+
+2005-11-14  cizzo
+
+	* Fix bug in cpl_table_duplicate_column() that allowed copying
+	  columns between tables of different sizes
+
+2005-10-25  yjung
+
+	* corrected bug
+	* *** empty log message ***
+	* added includes
+	* *** empty log message ***
+	* removed internal members nx, ny, type
+	* removed includes to cpl_image_defs.h cpl_imagelist_defs.h
+	  cpl_memory_impl.h and any access to the internal objects
+	  structures.
+
+2005-10-13  yjung
+
+	* added doc (DFS02570)
+
+2005-10-12  llundin
+
+	* Added cpl_tools_add_flops() etc. Changed 2D-poly test back to
+	  POLY_SIZE
+	* Added cpl_tools_add_flops() etc.
+
+2005-10-10  llundin
+
+	* Add several failure checks. Add some normal checks. Add check for
+	  memory leaks. Reduce size of test image. Add timing. Detect
+	  multiple failures
+	* cpl_imagelist_save(): Fix memory leak on write failure.
+	  cpl_imagelist_set(): Check uniformity also when pos=0
+	* cpl_imagelist_load{,_window}(): Detect negative
+	  qfits_query_n_ext()
+
+2005-10-06  llundin
+
+	* cpl_end(): Added reset of state of cpl_tools_get_cputime()
+	* cpl_tools_get_cputime(): Added reset mode of internal state
+
+2005-09-29  yjung
+
+	* new doc on error codes for loading functions (DFS02560)
+	* corrected error code in case of failure while loading an image
+	  (DFS02560)
+
+2005-09-21  yjung
+
+	* corrected bug
+	* moved cpl_image_labelise_create_mask() from cpl_mask to
+	  cpl_image_io
+	* added cpl_mask_get() cpl_mask_set() and cpl_mask_duplicate as
+	  well as
+	  some documentation on CPL_BINARY_0 and CPL_BINARY_1 (DFS02543).
+
+2005-09-19  llundin
+
+	* Higher round-off on AMD-64
+	* Moved common (numerical) test-code to cpl_tools.h and stop use of
+	  assert() for tests
+
+2005-09-15  yjung
+
+	* Solved DFS02537 : ORIGIN and DATE-OBS keys missing in products
+	* removed a printf()
+
+2005-09-06  cizzo
+
+	* Use PACKAGE and PACKAGE_VERSION for the content of
+	  PRO.REC1.DRS.ID
+	* Change CPL version string
+
+2005-08-22  yjung
+
+	* added cpl_imagelist_load_window() and its tests (DFS02372)
+	* added cpl_image_load_window()
+
+2005-08-17  cizzo
+
+	* Remove 'inline' specifier on function definition
+
+2005-08-11  cizzo
+
+	* Upgrade CPL package version
+
+2005-08-10  yjung
+
+	* cpl_msg_warning -> cpl_msg_debug
+
+2005-08-05  llundin
+
+	* Updated URL in comment
+
+2005-08-04  yjung
+
+	* increased the allowed kernel size for dilation ant erosion
+
+2005-08-04  llundin
+
+	* cpl_image_accept() and cpl_sparseimage_erase(): Corrected bug on
+	  last rejected pixel
+
+2005-08-02  yjung
+
+	* ticket DFS02163 - allow bigger kernels for the linear filtering
+
+2005-07-29  cplmgr
+
+	* Library version fixed again.
+	* Library version fixed.
+
+2005-07-29  cizzo
+
+	* cpl_dfs_setup_pro_header(): write to header keywords true and
+	  false instead of 1 and 0, in case of boolean parameters
+
+2005-07-28  rpalsa
+
+	* cpl_frameset_insert(): Add a check verifying that the frame to
+	  insert has a valid tag, otherwise return an error
+
+2005-07-22  cplmgr
+
+	* Updated.
+
+2005-07-22  rpalsa
+
+	* In cpl_property_get_size(): Documentation fixed with respect to
+	  the size returned for a string property.
+
+2005-07-22  cplmgr
+
+	* Updated.
+	* Package version updated.
+
+2005-07-18  yjung
+
+	* removed an useless zero-padding
+
+2005-07-14  llundin
+
+	* cpl_assure(): Explicit cast (void)cpl_error_set_code()
+
+2005-07-13  cizzo
+
+	* Go to nearest integer in result of cpl_column_pow_int()
+	* Implement tests for cpl_table_power_column(),
+	  cpl_table_logarithm_column(), and cpl_table_exponential_column()
+	* Compute integer powers using cpl_tools_ipow() instead of pow()
+
+2005-07-13  llundin
+
+	* cpl_msg_progress(): test + fix for DFS02166
+
+2005-07-13  cizzo
+
+	* Add const qualifier to indicate non-modified arguments in
+	  cpl_table_sort() and cpl_table_save() functions
+	* Implement safe declaration of functions with variable argument
+	  list, in case the compiler is gcc
+
+2005-07-12  llundin
+
+	* Added cpl_tools_ipow()
+
+2005-07-08  cizzo
+
+	* Correct bug in msg_init counter
+	* Keep backward compatibility with CPL2.0 of cpl_msg_init()
+
+2005-07-08  llundin
+
+	* Improved documentation
+	* Solved performance problem related to pow()
+
+2005-07-07  llundin
+
+	* Revoked 1.6 which was done in error
+	* Removed/recoded arbitrary constants (DFS 2319)
+	* Treshold test image at 1. Use cpl_msg_set_level_from_env() and no
+	  output as default
+
+2005-07-06  yjung
+
+	* Package version updated 2.1a -> 2.1b
+
+2005-07-05  cizzo
+
+	* Add warning to cpl_table_save() documentation
+
+2005-07-04  yjung
+
+	* added doc refering to DFS01883
+
+2005-07-04  cplmgr
+
+	* Package version updated.
+
+2005-07-04  cizzo
+
+	* explicit braces to avoid ambiguous 'else' in
+	  cpl_column_duplicate()
+
+2005-07-01  llundin
+
+	* Added cpl_msg_set_level_from_env()
+	* Corrected bug: CPL_TRUE => CPL_GEOM_UNION
+
+2005-07-01  cizzo
+
+	* Remove useless extra parameter to cpl_msg_warning() call
+
+2005-06-29  llundin
+
+	* Function cpl_parameterlist_get_size(): const modifier added
+
+2005-06-28  llundin
+
+	* cpl_end(): Call qfits_cache_purge()
+
+2005-06-28  cizzo
+
+	* Correct warning messages for uninitialised system
+	* Extend doc of cpl_init()
+	* Add test for cpl_table_unwrap()
+	* Add function cpl_table_unwrap()
+	* Change API to cpl_column_unwrap(): now returns the pointer to the
+	  internal data buffer
+
+2005-06-28  llundin
+
+	* Removed debugging line
+
+2005-06-28  cizzo
+
+	* New usage of cpl_init() and cpl_end()
+
+2005-06-27  cizzo
+
+	* Add function cpl_end()
+	* Deprecate cpl_msg_init() and cpl_msg_stop()
+	* Add a note about NaN contained in solutions based on nearly
+	  singular matrices
+
+2005-06-22  yjung
+
+	* added CPL_GEOM_FIRST
+
+2005-06-16  llundin
+
+	* cpl_vector_product()
+
+2005-06-14  llundin
+
+	* Adapt accuracy limit to non-debug mode
+
+2005-06-14  yjung
+
+	* moved cpl_imagelist_fit_polynomial() from cpldrs to cplcore
+
+2005-06-14  cizzo
+
+	* Fix typo: choosen chosen
+
+2005-06-13  llundin
+
+	* cpl_image_warp_polynomial(): Fix for identity transform.
+	  cpl_image_get_interpolated() brought up to specs
+	* Generalized radius from 2 in cpl_vector_fill_alpha_kernel() and
+	  other modes in cpl_vector_fill_kernel_profile()
+
+2005-06-09  llundin
+
+	* Generalized radius and resolution of pixel interpolation
+
+2005-06-08  llundin
+
+	* Fixed #ifdef
+
+2005-06-08  cizzo
+
+	* Improve portability in using ioctl() and stream descriptors
+	  handling functions
+
+2005-06-03  rpalsa
+
+	* Added.
+	* Test module cpl_parameter-test added.
+	* Function _cpl_parameter_set_data(): In order to correctly set a
+	  string value in case the original value is not a plain type, but
+	  a cpl_parameter_data, the function must treat the passed pointer
+	  in the same way as for the built-in types, i.e. treat it as a
+	  pointer to pointer to char.
+
+2005-06-03  cizzo
+
+	* cpl_column_divide(): fix bug in dividing a double column by a
+	  column of different type
+	* Add test related to a bug in dividing a double column by a column
+	  of different type
+
+2005-05-23  llundin
+
+	* Let cpl_bivector_delete() (silently) accept a corrupted object
+	  for deletion
+
+2005-05-20  llundin
+
+	* Added test of cpl_bivector_duplicate(), and some more tests of
+	  cpl_bivector_<dump,load>().
+	* Fixed cpl_bivector_load() empty file bug. Added const modifiers.
+	  void cpl_bivector_dump() acts like other cpl_<*>_dump() functions
+	  (does not set CPL error code, etc). cpl_bivector_load() does not
+	  hang on FIFO.
+	* Extra test of 0-degree + memory leak
+	* Abolish stdev-scaling in polynomial-fitting
+	* cpl_tools_get_variance_double() needed to solve 0-degree
+	  inconsistencies in polynomial module
+
+2005-05-20  yjung
+
+	* typo
+	* DFS02342
+
+2005-05-20  llundin
+
+	* Improved tests of 0-degree polynomials
+	* Solved 0-degree inconsistencies
+
+2005-05-18  cizzo
+
+	* Improve documentation of cpl_def_setup_product_header()
+
+2005-05-18  yjung
+
+	* unused variable removed
+
+2005-05-17  yjung
+
+	* improved error checking
+	* make use of cpl_tools_gen_valid_header()
+	* uses cpl_tools_gen_valid_header() to properly handle the files
+	  creation.
+	* added cpl_tools_gen_valid_header()
+
+2005-05-17  cizzo
+
+	* Eliminate a memory leak and complete documentation of
+	  cpl_matrix_solve_normal()
+
+2005-05-12  llundin
+
+	* typo
+
+2005-05-11  llundin
+
+	* Added P0-check for cpl_polynomial_fit_1d_create(). Adjust limits
+	  to HP-UX and SunOS. Added test of cpl_polynomial_fit_2d_create().
+	  Added a (temporary?) genccd test
+	* Improved documentation. cpl_polynomial_fit_{1,2}d_create():
+	  Prepared stdev transform. cpl_polynomial_fit_{1,2}d_create():
+	  transform eval-points by mean. Prevent print of zero-valued
+	  coeffs in cpl_polynomial_dump(). cpl_polynomial_fit_2d_create():
+	  set CPL_ERROR_DIVISION_BY_ZERO if all data-points have same
+	  value, do not use pow(), avoid lookup-table
+	* Fixed some errors in documention. cpl_vector_dump() compatible
+	  with cpl_matrix_dump(). cpl_vector_load(): Solved rewind()
+	  problem and extended error checking. Reduced round-off in
+	  cpl_vector_get_mean(). Use memcpy() in cpl_vector_get_median()
+	* cpl_msg_set_level_from_env(). Some more tests of
+	  cpl_vector_load()
+
+2005-05-11  yjung
+
+	* doc
+	* added cpl_imagelist_collapse_minmax_create()
+
+2005-05-09  llundin
+
+	* cpl_msg_set_level_from_env(). Some tests of
+	  cpl_polynomial_fit_1d_create() and a call to
+	  cpl_polynomial_fit_2d_create()
+	* Fixed some errors in documention. Use CPL_ERROR_DATA_NOT_FOUND
+	  for empty polynomials and CPL_ERROR_INVALID_TYPE for wrong
+	  dimension. Use CPL_ERROR_INCOMPATIBLE_INPUT when appropriate.
+	  Require non-empty input-polynomial in cpl_polynomial_copy(). Use
+	  realloc in cpl_polynomial_copy() for identical dims. Use assert()
+	  to expose internal bugs. cpl_polynomial_fit_1d_create(): Require
+	  at least at many data-points as the polynomial coefficients, set
+	  CPL_ERROR_DIVISION_BY_ZERO if all data-points have same x-value,
+	  do not use pow(), set CPL_ERROR_SINGULAR_MATRIX when appropriate,
+	  transform x-values by mean and stdev, extend documentation, use
+	  cpl_matrix_wrap() for RHS. cpl_polynomial_fit_2d_create():
+	  Require at least at many data-points as the polynomial
+	  coefficients, set CPL_ERROR_SINGULAR_MATRIX when appropriate, use
+	  cpl_matrix_wrap() for RHS
+
+2005-05-06  llundin
+
+	* Avoid bitmasks with value 1 (to detect use of logical or on
+	  bitmasks)
+	* Fixed wrong cpl_error code in cpl_vector_divide_scalar()
+	* Remove memory-leak on rejected pixel in cpl_image_get_fwhm()
+	  (DFS02318)
+
+2005-05-04  llundin
+
+	* Removed redundant initialization
+	* Ensure return of -1 on error in cpl_image_get_fwhm() (DFS02317)
+
+2005-04-27  cizzo
+
+	* Remove HIERARCH prefix from property names
+
+2005-04-15  llundin
+
+	* assert_cpl(). test_leq(). error_margin = 2. Default is no output
+	* Accuracy checks ported to alpha, sun4u, 9000/785
+	* Reduced POLY_SIZE to 20 due to SIGFPE on alphaev56
+
+2005-04-14  cizzo
+
+	* Fix bug on cpl_table_and/or_selected_invalid
+	* Use a more portable definition of MAX_PLENGTH
+
+2005-04-13  llundin
+
+	* Higher round-off on cpl_vector_correlate() (commutative test)
+
+2005-04-12  cizzo
+
+	* Do not stop on headerless input files
+
+2005-04-12  yjung
+
+	* corrected a bug in cpl_imagelist_delete()
+
+2005-04-12  llundin
+
+	* Added missing do to macro
+
+2005-04-12  cizzo
+
+	* Add missing error checking when loading a header from a specified
+	  file
+
+2005-04-08  cizzo
+
+	* Implementation (by Klaus Banse)
+
+2005-04-07  rpalsa
+
+	* Really disable LaTeX documnetation.
+
+2005-04-07  llundin
+
+	* Included cxtypes.h
+	* Replaced M_PI with CX_PI (from libcext)
+	* Removed Carriage Return
+
+2005-04-07  cizzo
+
+	* Add header file for snprintf()...
+
+2005-04-06  cplmgr
+
+	* Updated.
+
+2005-04-06  cizzo
+
+	* Draft for 2.0 release - please check
+
+2005-04-06  rpalsa
+
+	* Function cpl_parameterlist_get_next(): Move argument check after
+	  variable declarations.
+
+2005-04-01  yjung
+
+	* *** empty log message ***
+	* update to 2.0
+
+2005-03-31  cizzo
+
+	* Associate a message to CPL_ERROR_INVALID_TYPE
+
+2005-03-30  cizzo
+
+	* Fix bug: attempt to duplicate null string was not caught
+
+2005-03-24  yjung
+
+	* check to avoid division by zero
+
+2005-03-23  cplmgr
+
+	* Updated.
+	* Package version updated.
+
+2005-03-22  cizzo
+
+	* Make MAX_NAME_LENGTH compatible with the value of
+	  CPL_MAX_FUNCTION_NAME
+	* Correct delete of DPR keywords
+
+2005-03-21  llundin
+
+	* Removed const modifier from arguments passed by value
+
+2005-03-18  yjung
+
+	* added include for cpl_error_push()
+
+2005-03-18  llundin
+
+	* Added TODO comment
+
+2005-03-18  cizzo
+
+	* Add const qualifier where appropriate
+	* Add const qualifier where appropriate
+
+2005-03-17  cizzo
+
+	* Avoid duplicate definition of PRO_DID
+
+2005-03-15  yjung
+
+	* added some documentation
+
+2005-03-11  cizzo
+
+	* Add separators for component
+	* Ugly indentation eliminated
+
+2005-03-10  rpalsa
+
+	* Function cpl_parameter_set_tag(): Deallocate previous usertag
+	  before setting the new one.
+
+2005-03-10  yjung
+
+	* changed circa to something else
+
+2005-03-09  rpalsa
+
+	* Definition of enum _cpl_parameter_mode_: trailing comma removed.
+
+2005-03-08  yjung
+
+	* iset-> ilist
+	* iset -> ilist
+	* bug correction on centroid computation
+
+2005-03-07  yjung
+
+	* offered cpl_imagelist_is_uniform()
+	* iset -> ilist
+
+2005-03-02  yjung
+
+	* added #include cpl_error.h
+
+2005-03-02  cplmgr
+
+	* Package version updated.
+
+2005-03-02  rpalsa
+
+	* Include cpl_memory_impl.h instead of cpl_memory.h
+
+2005-03-02  cizzo
+
+	* Add PRO TYPE keyword
+
+2005-03-02  yjung
+
+	* added CPL_FRAME_TYPE_ANY in cpl_frame types
+	* error handling changed
+
+2005-03-01  yjung
+
+	* added doc on returned error codes
+	* added defgroup for this one
+	* added doc
+	* remove cpl_tools.c from doc
+	* updated documentation
+
+2005-02-28  yjung
+
+	* added doc on returned error codes
+	* added documentation on returned error codes
+	* added doc on retured errors
+	* added doc on returned error codes
+	* add the doc on the error codes
+	* added doc on returned error codes
+	* added doc for the returned errors
+	* added doc for the returned error codes (doxygen)
+	* *** empty log message ***
+	* added doc for the returned error codes
+	* documentation for returned error codes (doxygen)
+
+2005-02-28  llundin
+
+	* Added const modifier to parlist
+
+2005-02-28  yjung
+
+	* not mmapp
+
+2005-02-28  llundin
+
+	* Revert image creation in cpl_imagelist_load() to cpl_image_load()
+	* Removed need for cpl_image_defs.h
+	* Removed need for cpl_image_defs.h. Replaced
+	  CPL_ERROR_ILLEGAL_OUTPUT. Corrected error checking with
+	  cpl_imagelist_is_uniform()
+	* Removed unneeded #include
+	* Removed need for cpl_image_defs.h. Simplified calling sequence
+	  for cpl_apertures_extract{,_window}()
+	* Removed need for cpl_image_defs.h
+	* Fixed memory leak in cpl_geom_img_offset_combine()
+
+2005-02-26  cizzo
+
+	* Minor correction to the documentation
+	* Reformatting of error description
+	* Reformatting of error description
+	* Fix some mistakes in the reformatted error description
+	* Completed reformatting of error description
+
+2005-02-25  cizzo
+
+	* Further reformatting of error description
+
+2005-02-25  yjung
+
+	* doxygen
+	* updated the returned error codes doc (doxygen)
+	* updated doc on returned error codes (doxygen)
+	* updated documentation on error codes (doxygen)
+	* added error description (doxygen)
+
+2005-02-25  llundin
+
+	* Added 2 const modifiers to cpl_dfs_setup_product_header()
+
+2005-02-25  cizzo
+
+	* Partial reformatting of error description
+
+2005-02-24  yjung
+
+	* load the whole extenxion in one go (all the planes
+	* do not map the files any more !!!!!!! problems with huge files
+
+2005-02-24  cplmgr
+
+	* Package version updated.
+
+2005-02-23  llundin
+
+	* Cleaned up division
+	* 4 X 4 Caveat for pixel-interpolation
+	* Commented out currently unused variable
+
+2005-02-23  cizzo
+
+	* Add cpl_table_get_column_stdev()
+	* Add test for cpl_table_get_column_mean(), _median(), and _stdev()
+
+2005-02-23  yjung
+
+	* cpl_vector_get_median used to modify the input vector - corrected
+
+2005-02-22  llundin
+
+	* cpl_assure{,_code}() will at least set CPL_ERROR_UNSPECIFIED
+
+2005-02-21  cizzo
+
+	* Fix wrong check in cpl_dfs_setup_product_header()
+
+2005-02-21  yjung
+
+	* doxygen
+	* updated doxygen comments
+	* added cpldfs
+	* doxygen
+	* doxygen change
+
+2005-02-18  cizzo
+
+	* Fix typo
+
+2005-02-18  yjung
+
+	* bug in the test
+
+2005-02-18  llundin
+
+	* Moved _cpl_msg_init("cpl_msg_progress") to follow declarations
+
+2005-02-18  cplmgr
+
+	* Package version updated
+
+2005-02-17  yjung
+
+	* centroid computation: subtract the min if there are <0 values
+	* solved centroid pb
+	* support 1 pixel image
+
+2005-02-17  rpalsa
+
+	* Function cpl_plugin_dump(): Use correct format when printing
+	  plugin type and version.
+
+2005-02-16  yjung
+
+	* created the cpl_image_stats module from functions in cpl_stats
+	* new removal of _remove() functions
+	* removed _remove() functions
+	* removed _remove() functions
+
+2005-02-16  llundin
+
+	* Disabled centroiding
+
+2005-02-14  rpalsa
+
+	* Functions cpl_frame_set_filename() and cpl_frame_set_tag():
+	  Simplify code for resetting the filename and the tag.
+
+2005-02-14  cizzo
+
+	* Correct documentation for cpl_table_erase_selected()
+	* Correct doc of cpl_msg_stop_log()
+	* Correct name for cpl_matrix_get_mean(), _median(), _stdev()
+	* Improve doc of cpl_table_load() and cpl_table_save(), and
+	  differentiate between illegal FITS files and specifying an
+	  extension not containing a table
+
+2005-02-11  yjung
+
+	* added cpl_frame_get_nextensions
+	* raise an error if the centroid cannot be computed
+
+2005-02-11  rpalsa
+
+	* Use cpl_error_push() and cpl_error_pop()
+	* Functions cpl_error_push() and cpl_error_pop() added.
+	* Function cpl_parameterlist_dump(): Implementation added.
+	* Function cpl_parameter_dump(): Implementation added.
+
+2005-02-11  cizzo
+
+	* Correct array sizes
+
+2005-02-10  rpalsa
+
+	* Function cpl_parameter_dump() resurrected (stubs only).
+	* Function cpl_parameterlist_dump() resurrected (stubs only).
+	* Function cpl_pluginlist_dump() resurrected.
+	* Function cpl_plugin_copy(): Documentation updated. Function
+	  cpl_plugin_dump() resurrected.
+
+2005-02-10  yjung
+
+	* removed remaining _remove() functions
+
+2005-02-10  rpalsa
+
+	* Function cpl_parameter_set_tag(): Added.
+
+2005-02-09  llundin
+
+	* Raised bar on Commutativity test
+	* Fixed remaining sign bugs
+
+2005-02-09  yjung
+
+	* Fixed sign bug
+	* typo
+
+2005-02-09  cizzo
+
+	* Fix bug in error handling
+
+2005-02-09  rpalsa
+
+	* Function cpl_parameter_set_alias(), cpl_parameter_get_alias():
+	  Documentation updated.
+
+2005-02-09  cizzo
+
+	* Hardcoded CPL version
+
+2005-02-09  rpalsa
+
+	* Documentation for enum _cpl_parameter_mode_ added.
+
+2005-02-09  cizzo
+
+	* Input primary FITS keywords no longer mandatory, and other minor
+	  changes of behaviour
+
+2005-02-09  llundin
+
+	* Removed unused variable
+
+2005-02-08  cizzo
+
+	* Fix two or three bugs (Yves' test)
+	* cpl_error_reset() also resets the file and the line fields
+
+2005-02-08  yjung
+
+	* moved defines in cpl_dfs.c
+	* little changes
+
+2005-02-07  yjung
+
+	* added cpl_dfs.h in cpl.h
+	* obsolete
+
+2005-02-07  cizzo
+
+	* Avoid setting CPL_ERROR_UNSPECIFIED if no error is set at
+	  cpl_set_where() call
+
+2005-02-07  llundin
+
+	* Removed cpl_tools.h from public .h files. typedef enum
+	  cpl_lowpass
+
+2005-02-07  yjung
+
+	* removed functions
+
+2005-02-07  cizzo
+
+	* Support cpl_dfs.c.h
+	* Implementation of cpl_dfs_setup_product_header() - NOT TESTED
+
+2005-02-07  rpalsa
+
+	* Convenience functions to update and copy properties added.
+
+2005-02-04  cizzo
+
+	* Add necessary FILE definition
+
+2005-02-04  rpalsa
+
+	* Function cpl_plugin_copy(): More typos fixed in the
+	  documentation.
+	* Function cpl_plugin_copy(): Typo in documentation fixed.
+
+2005-02-02  yjung
+
+	* ...
+
+2005-02-02  cplmgr
+
+	* Package version updated.
+
+2005-02-02  rpalsa
+
+	* Hide documentation of internal functions.
+
+2005-02-02  cizzo
+
+	* Move cpl_error_set_code() to cpl_error_impl.h
+	* Move cpl_error_set_code() to cpl_error_impl.h
+	* Implementation
+
+2005-02-01  cizzo
+
+	* Include cpl_propertylist_impl.h
+
+2005-02-01  yjung
+
+	* no qfits use any more
+	* added some missing includes
+
+2005-02-01  rpalsa
+
+	* Added.
+	* Updated.
+	* Adapted to API changes.
+	* API changes.
+
+2005-02-01  llundin
+
+	* Raised round-off limit for cpl_image_fft()
+	* Raised round-off limit cpl_image_logarithm()
+
+2005-01-31  cizzo
+
+	* Apply better solution to the previous delta (following Lars'
+	  suggestion)
+
+2005-01-31  llundin
+
+	* cpl_tools.h is not distributed
+	* Needs private cpl_imagelist_is_uniform()
+	* cpl_image_fft(): Normalize on inverse transform
+
+2005-01-30  cizzo
+
+	* Increase the value of MAX_FUNCTION_NAME
+	* Move the definition of the constants MAX_MSG_LENGTH,
+	  MAX_FUNCTION_NAME, MAX_DOMAIN_NAME, MAX_LOGFILE_NAME from .c to
+	  .h
+
+2005-01-29  cizzo
+
+	* Preliminary step before making cpl_error_set_code() private
+	* Avoid cpl_error_set_code() calls
+	* Avoid cpl_error_set_code() calls, and reintroduce the _mean(),
+	  _median(), _stdev()
+	* Avoid cpl_error_set_code() calls
+
+2005-01-28  llundin
+
+	* #include <cpl_macros.h>
+	* Privatized cpl_image members. cpl_geom_combine. pisigma optional
+
+2005-01-28  cizzo
+
+	* Avoid cpl_error_set_code() call, and move the cpl_column.h
+	  include from the .h to the .c module
+	* Avoid cpl_error_set_code() call
+
+2005-01-28  yjung
+
+	* ui-> io
+	* small crrection
+	* ui-> io
+	* ui -> io
+	* _ui renamed in _io
+
+2005-01-28  rpalsa
+
+	* Added.
+
+2005-01-28  yjung
+
+	* added cpl_frameset_ui.h
+	* added cpl_frameset_ui
+
+2005-01-28  rpalsa
+
+	* Updated.
+
+2005-01-28  llundin
+
+	* Redeclare aperture sorting routines to not modify object pointer
+	* Added sigmas to cpl_geom_img_offset_combine()
+
+2005-01-28  cizzo
+
+	* Change of API: the append flag in cpl_table_save is now unsigned
+	  int to accomodate the new output modes
+
+2005-01-27  cizzo
+
+	* Change of API: the append flag in cpl_table_save is now unsigned
+	  int to accomodate the new output modes
+	* Adapt to cpl_matrix_wrap() API change
+	* Make _unwrap() to return void *, and change the _wrap() API
+
+2005-01-27  llundin
+
+	* Added sigmas to cpl_apertures_extract_window()
+
+2005-01-27  cizzo
+
+	* Wrong error code setting in functions _selected_invalid()
+
+2005-01-27  llundin
+
+	* loop over sigmas in cpl_apertures_extract_window()
+	* Redeclared cpl_{vector,image}_unwrap() to void *
+	* Aligned API of cpl_vector_wrap() with that of cpl_image_wrap_*()
+
+2005-01-26  llundin
+
+	* Removed redundant cpl_imagelist_get_*()
+	* cpl_imagelist_is_uniform() is private
+
+2005-01-26  cizzo
+
+	* Fix error setting in cpl_table_delete
+
+2005-01-25  llundin
+
+	* Added istep to cpl_vector_extract()
+	* cpl_image_extract_subsample() generalized
+	* Removed private sparseimage.h and column.h
+	* cpl_image_warp_polynomial() API change: radius + profile
+	* cpl_image_save(). CPL_IO_DEFAULT
+	* CPL_FFT_EOL => CPL_FFT_MAX
+	* cpl_imagelist_load()
+	* defgroup renaming
+
+2005-01-24  llundin
+
+	* Redeclared cpl_imagelist_new()
+	* Removed direct access of ->ni
+	* fixed cpl_imagelist_set() bug
+
+2005-01-21  cizzo
+
+	* Fix rounding problem
+	* Avoid warning message
+
+2005-01-21  llundin
+
+	* Redeclare cpl_imagelist_erase() and
+	  cpl_geom_img_offset_combine(). cpl_imagelist_check() redeclared
+	  to cpl_imagelist_is_uniform(). Remove direct imagelist access.
+	  Added checks in cpl_imagelist_set()
+	* Removed unnecessary comma
+
+2005-01-20  llundin
+
+	* -DCPL_DEBUG
+	* Removed _cpl_type_bpp_ and the references to qfits and changed
+	  CPL_BPP_DEFAULT to a macro
+
+2005-01-17  cizzo
+
+	* Add function cpl_msg_set_log_name()
+
+2005-01-17  llundin
+
+	* Members of cpl_imagelist made private
+
+2005-01-13  llundin
+
+	* Redeclaration of some functions from int to cpl_error_code.
+	  Replacement of some cx_assert() with cpl_assure_code()
+	* set CPL_ERROR_UNSPECIFIED to 1 while verifying redeclation of
+	  functions from int to cpl_error_code
+	* unused variable
+
+2005-01-12  llundin
+
+	* include stdlib.h (for getenv())
+	* include cpl_error.h
+	* Renamed plist to propertylist
+	* Include most basic modules first
+	* cpl_frameset_labelise() stays in CPL
+
+2005-01-11  llundin
+
+	* Use cpl_vector_fill_kernel_profile()
+	* cpl_image_get_interpolated() confidence is negative on error
+	* Redeclared cpl_vector_get_stdev()
+	* Added cpl_io.h
+
+2005-01-10  cizzo
+
+	* Add const qualifier to function arguments declaration where
+	  appropriate
+
+2005-01-10  llundin
+
+	* CPL_FFT_SWAP_HALVES. Support for CPL_TYPE_COMPLEX in
+	  cpl_image_move()
+	* my_assert()
+	* Added cpl_assure()
+	* Removed assert() from cpl_image_delete_imaginary()
+
+2005-01-09  llundin
+
+	* Fixed doxygen warnings
+	* CPL_TYPE_COMPLEX supported by cpl_image_copy()
+
+2005-01-08  llundin
+
+	* Documentation of FFT modes
+	* CPL_FFT_UNNORMALIZED and CPL_FFT_TO_REAL. cpl_image_divide() &&
+	  cpl_image_abs() test
+	* cpl_image_fft()
+	* CPL_TYPE_COMPLEX
+
+2005-01-05  llundin
+
+	* Changed API of cpl_vector_correlate(). cpl_vector_set_size()
+	* Removed unused static function
+
+2005-01-04  cizzo
+
+	* Eliminate asserts; add option to avoid output lines of text to be
+	  splitted; output lines of text are never splitted in logfiles
+
+2005-01-04  llundin
+
+	* cpl_polynomial_shift() => cpl_polynomial_shift_1d
+	* API change of cpl_polynomial_solve_1d
+
+2005-01-03  llundin
+
+	* cpl_tools_{kth,median}_*() => cpl_tools_get_{kth,median}_*().
+	  cpl_column_mean() => cpl_column_get_mean() etc.
+	* #include "cpl_image_bpm.h"
+	* Commented out cpl_imagelist_compare()
+	* Removed #include "cpl_image_bpm.h"
+	* #include "cpl_image_bpm.h"
+
+2005-01-03  cizzo
+
+	* Make some returned check values -1 in case of error
+
+2005-01-03  llundin
+
+	* Removed _remove from cpl_tools_kth_{double,float,int}_remove()
+	  and cpl_tools_median_{double,float}_remove()
+
+2005-01-03  cizzo
+
+	* Function renaming, API changes, eliminate asserts
+
+2005-01-03  llundin
+
+	* Added CPL FITS IO modes
+
+2004-12-30  llundin
+
+	* cpl_image_warp_polynomial(). Use direct buffer access in
+	  cpl_image_get_interpolated()
+	* Unused variable
+	* Fixed cpl_image index + 1 bug
+	* Added int * is_rejected to cpl_image_get()
+	* cpl_boolean
+
+2004-12-29  llundin
+
+	* cpl_image_get_interpolated(). cpl_vector_fill_kernel_profile()
+	* man typo
+	* cpl_clock, cpl_kernel enum. Prepend CPL_ to #define
+	* enum cpl_norm in cpl_imagelist_normalise(). Propagate error code
+	* Removed bpm-pointer from cpl_image_wrap_*()
+	* cpl_image_wrap_*() requires non-NULL pixel pointer
+	* cpl_image_wrap_*(,NULL,NULL) => cpl_image_new()
+	* cpl_image_new() bis
+	* Minor comments
+	* cpl_image_new()
+	* Removed cpl_image_get_mean(), cpl_image_subtract_scalar() and
+	  cpl_image_move() from cpl_geom_img_offset_coarse()
+
+2004-12-28  llundin
+
+	* CPL_STAT_* => CPL_STATS_*. Add stream parameter to
+	  cpl_stats_dump(). cpl_image_get_sqflux()
+	* cpl_image_normalise()
+	* cpl_image_get() and cpl_image_set()
+	* Replacement of cpl_*_op_scalar*()
+
+2004-12-23  llundin
+
+	* Replacements for cpl_imagelist_op_scalar(). iset => imlist
+	* iset => imlist. Individual checks in cpl_imagelist_check()
+	* argument renaming. cpl_image_op_scalar() =>
+	  cpl_image_divide_scalar()
+
+2004-12-22  llundin
+
+	* cpl_image_logarithm()
+	* cpl_image_<op>_scalar(), cpl_image_exponential(),
+	  cpl_vector_pow() checks
+	* more cpl_vector_pow() checks
+	* Fixed CPL_OPERATION bug. Really
+	* Fixed CPL_OPERATION bug
+	* Domain check in CPL_IMAGE_LOGASSIGN(). FIXME
+	* cpl_vector_delete(error). more cpl_vector_power()
+	* cpl_vector_power()
+	* Recoded som assert()s to be side-effect-free
+
+2004-12-21  llundin
+
+	* cpl_image_op_scalar() => cpl_image_<op>_scalar()
+	* Added cpl_image_{add,subtract,multiply,divide}_scalar(),
+	  cpl_image_{power,exponential,logarithm}()
+
+2004-12-21  cizzo
+
+	* Adapt to the few API changes planned for cpl version 2.0
+	* Eliminate all assertions, and add few API changes planned for cpl
+	  version 2.0
+
+2004-12-21  llundin
+
+	* A few more tests
+	* Removed cpl_vector_op_scalar(). Added some tests of
+	  cpl_vector_add_scalar() etc.
+
+2004-12-20  llundin
+
+	* cpl_vector_{add,subtract,multiply,divide}_scalar(),
+	  cpl_vector_{logarithm,exponential,power}()
+	* cpl_type_bpp
+	* cpl_image_fill_test_create(), cpl_polynomial_fit_1d_create() and
+	  cpl_polynomial_fit_2d_create()
+
+2004-12-16  cizzo
+
+	* Avoid cpl_matrix_new_constant(), now deprecated
+
+2004-12-16  yjung
+
+	* added CPLDFS libraru
+	* added cpldfs library
+	* new test file
+	* new file
+	* added cpl_prokeys
+	* new file
+	* new
+	* cpl_tools still distyributed for the moment
+	* do not install cpl_tools any more
+	* added cpl.h in the distribution
+	* added the cpl.h file
+
+2004-12-15  llundin
+
+	* Renaming according to naming convention
+	* Renaming according to naming convention
+	* Renaming (renamed cpldrs/cpl_geom/cpl_geom_ima_body.h to
+	  cpldrs/cpl_geom/cpl_geom_img_body.h)
+	* Renaming (renamed cpldrs/cpl_geom/cpl_geom_ima.h to
+	  cpldrs/cpl_geom/cpl_geom_img.h)
+	* Renaming (renamed cpldrs/cpl_geom/cpl_geom_ima.c to
+	  cpldrs/cpl_geom/cpl_geom_img.c)
+	* Renaming (renamed cpldrs/cpl_det/cpl_det_body.h to
+	  cpldrs/cpl_det/cpl_detector_body.h)
+	* Renaming (renamed cpldrs/cpl_det/cpl_det.h to
+	  cpldrs/cpl_det/cpl_detector.h)
+	* Renaming (renamed cpldrs/cpl_det/cpl_det.c to
+	  cpldrs/cpl_det/cpl_detector.c)
+	* Renaming (renamed cpldrs/cpl_phot/cpl_phot.h to
+	  cpldrs/cpl_phot/cpl_photom.h)
+	* Renaming (renamed cpldrs/cpl_phot/cpl_phot.c to
+	  cpldrs/cpl_phot/cpl_photom.c)
+	* Renaming (renamed cpldrs/cpl_apert/cpl_apert_ima.h to
+	  cpldrs/cpl_apert/cpl_apertures_img.h)
+	* Renaming (renamed cpldrs/cpl_apert/cpl_apert.h to
+	  cpldrs/cpl_apert/cpl_apertures.h)
+	* Renaming (renamed cpldrs/cpl_apert/cpl_apert_ima.c to
+	  cpldrs/cpl_apert/cpl_apertures_img.c)
+	* Renaming (renamed cpldrs/cpl_apert/cpl_apert.c to
+	  cpldrs/cpl_apert/cpl_apertures.c)
+	* Renaming (renamed cpldrs/tests/cpl_phot-test.c to
+	  cpldrs/tests/cpl_photom-test.c)
+	* Renaming (renamed cpldrs/tests/cpl_det-test.c to
+	  cpldrs/tests/cpl_detector-test.c)
+	* Renaming (renamed cpldrs/tests/cpl_geom_ima-test.c to
+	  cpldrs/tests/cpl_geom_img-test.c)
+	* Renaming (renamed cpldrs/tests/cpl_apert_ima-test.c to
+	  cpldrs/tests/cpl_apertures_img-test.c)
+	* Renaming (renamed cpldrs/tests/cpl_apert-test.c to
+	  cpldrs/tests/cpl_apertures-test.c)
+	* Renaming (renamed cplcore/tests/cpl_imset_io-test.c to
+	  cplcore/tests/cpl_imagelist_io-test.c)
+	* Renaming (renamed cplcore/tests/cpl_imset_basic-test.c to
+	  cplcore/tests/cpl_imagelist_basic-test.c)
+	* Renaming (renamed cplcore/tests/cpl_imset_complex-test.c to
+	  cplcore/tests/cpl_imagelist_complex-test.c)
+	* Renaming (renamed cplcore/cpl_imset_io_body.h to
+	  cplcore/cpl_imagelist_io_body.h)
+	* Renaming (renamed cplcore/cpl_imset_basic_body.h to
+	  cplcore/cpl_imagelist_basic_body.h)
+	* Renaming (renamed cplcore/cpl_imset_complex_body.h to
+	  cplcore/cpl_imagelist_complex_body.h)
+	* Renaming (renamed cplcore/cpl_image_stats_body.h to
+	  cplcore/cpl_stats_body.h)
+	* Renaming (renamed cplcore/cpl_imset_io.h to
+	  cplcore/cpl_imagelist_io.h)
+	* Renaming (renamed cplcore/cpl_imset_basic.h to
+	  cplcore/cpl_imagelist_basic.h)
+	* Renaming (renamed cplcore/cpl_messaging.h to cplcore/cpl_msg.h)
+	* Renaming (renamed cplcore/cpl_imset_complex.h to
+	  cplcore/cpl_imagelist_complex.h)
+	* Renaming (renamed cplcore/cpl_imset_defs.h to
+	  cplcore/cpl_imagelist_defs.h)
+	* Renaming (renamed cplcore/cpl_types.h to cplcore/cpl_type.h)
+	* Renaming (renamed cplcore/cpl_imset_io.c to
+	  cplcore/cpl_imagelist_io.c)
+	* Renaming (renamed cplcore/cpl_imset_basic.c to
+	  cplcore/cpl_imagelist_basic.c)
+	* Renaming (renamed cplcore/cpl_messaging.c to cplcore/cpl_msg.c)
+	* Renaming (renamed cplcore/cpl_imset_complex.c to
+	  cplcore/cpl_imagelist_complex.c)
+	* Renaming (renamed cplcore/cpl_types.c to cplcore/cpl_type.c)
+	* Define BPP_* within CPL (for renaming)
+
+2004-12-15  rpalsa
+
+	* Package version updated.
+
+2004-12-07  yjung
+
+	* doc
+	* replaced binary images by cpl_mask
+	* cpl_mask_new creates an initialized mask
+	* ...
+	* corrected from image bnary
+	* replace image binary by mask
+	* removed cpl_image_copy_from_fits()
+	* removed cpl_image_new_empty()
+	* replaced image-binary by mask
+	* removed image-binary / added cpl_mask
+	* use cpl_mask inst of cpl_image_binary
+	* removed include cpl_image_binary.h
+	* replaced binary images by cpl_mask
+	* compiles now properly after having replaced the binary image by
+	  cpl_mask
+	* added an include
+	* added cpl_image_new_from_mask()
+
+2004-12-06  yjung
+
+	* removed direct access to cpl_mask
+	* wrong function name
+	* removed direct access to cpl_mask struct
+	* undo
+	* cpl_sparseimage_extract_mask(const cpl_mask * map) made public
+	  again
+	* use accessor funct for cpl_mask
+	* added cpl_mask_new_from_rejected_window() and
+	  cpl_mask_new_from_rejected()
+	* moved cpl_image_bpm_from_image and cpl_image_bpm_from_image_subw
+	  to
+	  cpl_mask
+	* removed cpl_binary images use cpl_mask
+	* added accessor functions
+	* removed support for binary images
+	* cpl_bin images support removed
+	* removed support for binary images
+	* binary images replaced by cpl_mask
+	* added cpl_binary definition
+	* removed support for binary images
+	* removed binary image
+	* removed cpl_image_binary (-> cpl_mask)
+	* updated
+	* cpl_image_binary - > cpl_mask
+	* from cpl_image_binary
+	* moved to cpl_mask
+
+2004-11-30  cizzo
+
+	* cpl_table_save(): Make sure that the XTENSION property is removed
+	  before writing the primary header.
+
+2004-11-25  llundin
+
+	* Added CPL_ERROR_UNSPECIFIED and CPL_ERROR_EOL
+
+2004-11-18  yjung
+
+	* remove NAXIS1 and NAXIS2 if empty image is passed
+	  (cpl_image_save)
+	* add simple in header if not passed...
+	* update NAXIS to 0 if the passed image is NULL (cpl_image_save)
+	* corrected bug when you try to save an empty image
+
+2004-11-09  rpalsa
+
+	* Make the script tolerant in case the libltdl directory exists,
+	  but is empty
+
+2004-11-05  yjung
+
+	* doxygen command corrected
+
+2004-11-03  rpalsa
+
+	* Package version changed
+
+2004-10-26  llundin
+
+	* Fixed memory leak. Use return cpl_error_get_code()
+	* Fixed memory leak. Use cpl_error_reset() + assert() + return
+	  cpl_error_get_code()
+	* Fixed memory leak: cpl_vector_delete(tmp_vec)
+	* Fixed memory leak. Use cpl_error_get_code() and assert().
+	* CPL_ASSURE_ERR_CODE() in cpl_imset_set_image()
+	* Removed memory leak using cpl_sparseimage_delete()
+	* moved remove()
+	* Use assert(). Stricter numerical check
+	* Fixed memory leak in cpl_image_percentile()
+	* Removed memory leak in cpl_image_bpm_set_from_ascii()
+	* Use assert()
+	* Fixed too big malloc() in cpl_imset_new(). Fixed return value on
+	  error in cpl_imset_get_type()
+
+2004-10-21  llundin
+
+	* Avoid use of internals in cpl_image_copy_from_fits()
+
+2004-10-18  llundin
+
+	* Corrected argument check in cpl_matrix_power(),
+	  cpl_matrix_logarithm()
+
+2004-10-13  cizzo
+
+	* In cpl_table_save(), avoid a field_size = 0 when in a character
+	  column all strings are invalid
+
+2004-10-12  cizzo
+
+	* Correct computation of the standard deviation
+
+2004-10-07  cizzo
+
+	* Eliminate debug printf()s
+	* Trying to fix a number of memory leaks
+
+2004-10-06  cizzo
+
+	* Fix access violation in cpl_column_median_TYPE() functions
+
+2004-09-30  llundin
+
+	* ker_norm = 0
+	* Added ifdef`ed code for FFT-test
+	* renamed to test.fits
+	* Added cpl_msg_stop()
+	* Fixed memory leaks in cpl_sparseimage_new(),
+	  cpl_sparseimage_shift_int(), cpl_image_shift_int_local()
+
+2004-09-29  llundin
+
+	* Allow functions to complete when called with cpl_error_get_code()
+
+2004-09-28  cizzo
+
+	* Translate into English
+
+2004-09-22  yjung
+
+	* forgot to deallocate an image
+	* corrected access to the cpl_apert structure
+	* removed doxy entry
+
+2004-09-13  dmckay
+
+	* Allow comment lines (which start with a hash (#)) within Set Of
+	  Frames (SOF)
+	  files. This affects the cpl_frameset_load() function.
+
+2004-09-13  llundin
+
+	* CPL_ASSURE_ERR_CODE() in cpl_vector_fill()
+
+2004-09-10  llundin
+
+	* Added support for binary images. Fixed a few memory leaks (on
+	  error). Some checks on centroid output. Avoid overwrite of
+	  cpl_error_code
+
+2004-09-05  llundin
+
+	* replaced printf() with cpl_msg_info()
+
+2004-09-04  llundin
+
+	* Improved handling of bad pixels in cpl_image_collapse()
+	* Detect stdev error with one sample
+
+2004-09-02  rpalsa
+
+	* In cpl_property_set_string(): add check for argument value.
+
+2004-09-01  rpalsa
+
+	* Cross reference corrected in cpl_frameset_next() documentation.
+
+2004-09-01  yjung
+
+	* added check on the size of an image added to an image set
+
+2004-08-27  yjung
+
+	* corrected rotation bug reported by Nuria
+
+2004-08-24  cizzo
+
+	* eliminate comma at enum end
+
+2004-08-18  yjung
+
+	* added doc for cpl_image_load()
+
+2004-08-03  llundin
+
+	* Allowed minor rounding (SunOS)
+
+2004-07-29  cplmgr
+
+	* Package version changed.
+
+2004-07-27  yjung
+
+	* added 8 fields in cpl_apert : left_x, left_y, right_x right_y
+	  top_x top_y
+	  bottom_x bottom_y
+
+2004-07-16  yjung
+
+	* de allocate cpl_image_stats with cpl_image_stats_delete()
+	* added ref to bitmask def
+
+2004-07-14  llundin
+
+	* Fixed allocation bug
+	* stdev is bias-corrected (vector and image). Check that
+	  image_stats object is properly defined when used
+
+2004-07-07  rpalsa
+
+	* Move typedef cpl_plugin_type after enum definition.
+
+2004-07-06  cizzo
+
+	* Send warnings to the print stream
+
+2004-07-05  llundin
+
+	* Corrected meaning of cpl_vector_new_from_data() + removed const !
+	* Added const to prototypes
+
+2004-07-04  llundin
+
+	* Added guard on Loop time prediction offset
+
+2004-07-02  llundin
+
+	* cpl_vector_delete_but_data()
+	* Added const to cpl_table_load()
+
+2004-06-24  llundin
+
+	* Cancelled non-intrusive use of cpl_tools_cputime() in
+	  cpl_msg_progress(). Fixed bug in cpl_tools_cputime()
+
+2004-06-24  rpalsa
+
+	* Package version changed
+
+2004-06-24  llundin
+
+	* Added const to several function prototypes. Removed some dead
+	  code and unused variables. Improved cpl_tools_cputime(). Casted
+	  several filenames to (char*) due to qfits
+
+2004-06-24  cizzo
+
+	* Replace error handling with asserts
+
+2004-06-24  llundin
+
+	* Added consistency checks and read-only mode for
+	  cpl_tools_cputime() and fixed wrap-around bug. Non-intrusive use
+	  of cpl_tools_cputime() in cpl_msg_progress().
+
+2004-06-23  llundin
+
+	* Added some consistency checks to cpl_msg_progress()
+	* cpl_msg_progress() produces normal line(s) of output
+
+2004-06-23  rpalsa
+
+	* Merge in changes from cpl 1.0.1.
+	* Cleanup
+	* Merge in changes from cpl 1.0.1. In cpl_frameset_load(): If no
+	  tag is given in the input file use an empty string as tag instead
+	  of ignoring the entry in the file.
+	* When checking for qfits_get_datetime_iso8601() use AC_LINK_IFELSE
+	  instead of AC_RUN_IFELSE.
+
+2004-06-23  yjung
+
+	* check the image size for FWHM computation
+
+2004-06-22  yjung
+
+	* bug corrected in cpl_vector_get_noise()
+
+2004-06-21  yjung
+
+	* bug corrected
+
+2004-06-18  llundin
+
+	* sqrt(stdev)
+	* Fixed a few CPL_ASSURE bugs. Renamed some variables
+	* Removed variable names from prototypes
+
+2004-06-16  cizzo
+
+	* Complete the previous delta
+	* Complete the previous delta
+
+2004-06-15  yjung
+
+	* rm unused var
+	* typo in messages
+	* rm unused var
+	* removed relative path in includes
+	* include ../../cpl_apert.h replaced by include cpl_apert.h
+
+2004-06-15  rpalsa
+
+	* Extra single quote removed from symbol definition of
+	  CPLDRS_INCLUDE
+	* Package version changed. Checks for header files stropts.h,
+	  sys/ioctl.h, termios.h, and termio.h added. Support for directory
+	  libltdl removed.
+	* Use correct quoting in macro definitions. Subdirectories of
+	  cpldrs added to CPLDRS_INCLUDES
+	* Required version of GNU build tools updated.
+	* Updated to new version from automake 1.8.5
+	* Definition of target html removed. Already provided by automake
+	  1.8.5
+	* Updated to new version from libtool 1.5.6
+	* Required version of automake updated. Subdirectory libltdl is no
+	  longer built.
+	* Required version of automake updated. List of includes updated.
+	* Required version of automake updated.
+	* Use correct quoting in macro definitions. Add check for qfits
+	  compatibility
+
+2004-06-15  yjung
+
+	* corrected bug
+
+2004-06-15  cizzo
+
+	* Avoid line wrapping for overwritable messages
+
+2004-06-15  rpalsa
+
+	* Obsolete.
+
+2004-06-15  yjung
+
+	* added doc
+
+2004-06-11  cizzo
+
+	* From branch: eliminate from primary header spurious entries
+	  EXTNAME EXTVER EXTLEVEL, and update the DATE entry for each
+	  appended HDU
+	* Import from branch: NAXIS keywords must be removed both from
+	  primary and secondary headers of created FITS tables
+
+2004-06-02  llundin
+
+	* Improved documentation of cpl_sparseimage_from_binary()
+
+2004-06-02  yjung
+
+	* corrected error on the combined image size computation
+
+2004-06-01  llundin
+
+	* Added cpl_bivector_delete_but_data()
+
+2004-05-28  yjung
+
+	* typo
+	* added cpl_bivector_new_from_vectors
+
+2004-05-27  yjung
+
+	* added cpl_frameset_to_tags()
+
+2004-05-24  llundin
+
+	* Removed flawed test
+
+2004-05-11  cizzo
+
+	* Now cpl_msg_stop() also closes the logfile if still open
+
+2004-05-07  yjung
+
+	* corrected bug in computation of the intersection image (shift and
+	  add)
+	  piosition
+
+2004-05-06  rpalsa
+
+	* Library and package version changed.
+	* Updated.
+
+2004-05-04  yjung
+
+	* added the refine parameter to cpl_geom_ima_offset_combine()
+
+2004-05-04  cizzo
+
+	* Fix a bug - verbosity level shouldn't be changed in case of
+	  failure in creating a logfile
+
+2004-05-01  yjung
+
+	* do not try to correlate the 1st frame with itself any more
+
+2004-04-30  cizzo
+
+	* Consistent heading style of capitalisation
+
+2004-04-29  cizzo
+
+	* Fix bug in cpl_table_and_select_string() (inverted logic)
+
+2004-04-23  yjung
+
+	* corrected a bug (array read outside bounds
+
+2004-04-23  llundin
+
+	* cpl_vector_gen_polynomial_equid() renamed x to x0
+
+2004-04-22  llundin
+
+	* Rename of cpl_vector_planck() to cpl_phot_blackbody()
+
+2004-04-22  yjung
+
+	* commented out cpl_matrix_dump()
+	* changed the include back
+	* changed include
+	* added cpl_det_linearity
+	* added cpl_det_ron_ring()
+
+2004-04-19  yjung
+
+	* cpl_matrix_leastsq() changed
+
+2004-04-19  cizzo
+
+	* Correct convention used in cpl_matrix_leastsq(), consistent with
+	  cpl_matrix_solve_system()
+	* Add cpl_matrix_leastq() test
+
+2004-04-15  llundin
+
+	* Wien displacement. Unit-less Planck
+
+2004-04-13  cplmgr
+
+	* Package version updated.
+
+2004-04-08  yjung
+
+	* add datamd5 and date of writing in saved images
+	* changed API for image generation functions
+	* changed the image generation functions API
+	* changed API of cpl_polynomial_1d_fit and cpl_polynomial_2d_fit()
+	  according
+	  CPL group req.
+	* renamed
+	* cpl_1dfunction -> cpl_bivector
+	* cpl_1dfunction -> cpl_bivector
+	* 1dfunction -
+	  > bivector
+	* moved to cpl_bictor
+	* cpl_1dfunction -> cpl_bivector
+	* 1dfunction-> bivector
+	* doc update
+	* rm an unused include
+	* removed an unused include
+	* doc corrected
+	* cpl_1dfunction-> cpl_bivector
+	* moved to cpl_bivector
+	* New revision
+
+2004-04-08  cizzo
+
+	* Avoid duplication of DATAMD5 keyword
+	* Minor change
+
+2004-04-07  llundin
+
+	* Renamed cpl_polynomial_1d_eval_equid() to
+	  cpl_vector_gen_polynomial_equid()
+
+2004-04-07  yjung
+
+	* NAXIS NAXIS1 NAXIS2 NAXIS3 corrected inside cpl_image_save() and
+	  cpl_image_append()
+
+2004-04-06  llundin
+
+	* Removed relative include-path
+
+2004-04-06  yjung
+
+	* corrected missing include and unused variables
+	* moved to cpl_phot/cpl_phot.[ch]
+	* moved to cpl_phot-test
+	* renamed from cpl_spectro-test
+	* renamed cpl_spectro in cpl_phot
+	* New revision
+	* created cpl_phot/
+
+2004-04-06  llundin
+
+	* Fixed API for cpl_1dfunction_interpolate_linear(). Removed
+	  cpl_1dfunction_natural_spline()
+
+2004-04-06  yjung
+
+	* added cpl_apert_detect_threshold_sigma()
+
+2004-04-05  cizzo
+
+	* Avoid warning from xmemory
+	* Correct violation in cpl_table_print()
+
+2004-04-05  yjung
+
+	* added test for insert_local()
+	* corrected bug in insert_local()
+	* bug in insert_local()
+
+2004-04-02  yjung
+
+	* added cpl_sparseimage_insert_local()
+	* added bad pixels handling in cpl_image_insert_local()
+	* added cpldrs
+	* added cpl_image_insert_local()
+	* cpl_image_subsample moved from cpl_image_basic to
+	  cpl_image_resample
+	* cpl_geom_ima_offset_saa() prototype changed
+
+2004-04-02  cizzo
+
+	* Move previous fix to the right block...
+
+2004-04-02  yjung
+
+	* added cpl_polynomial_2d_fit and cpl_polynomial_1d_fit
+	* added cpl_image_gen_polynomial_double and
+	  cpl_image_gen_polynomial_float
+
+2004-04-02  cizzo
+
+	* Avoid empty line after progress bar
+
+2004-04-01  yjung
+
+	* cpl_geom_ima_offset_saa and cpl_geom_ima_offset_combine return
+	  now both the
+	  cpombined image and the contribution map
+	* added an include
+	* cpl_geom_ima_offset_combine() returns now 3 images
+
+2004-03-31  cizzo
+
+	* Add function cpl_table_row_is_selected()
+
+2004-03-29  yjung
+
+	* corrected bad check on entries
+
+2004-03-26  yjung
+
+	* the filtered images borders are computed now
+	* updated doc
+
+2004-03-26  cizzo
+
+	* Keep into account message indentation when wrapping
+
+2004-03-25  cizzo
+
+	* Improve documentation, and add a new-line character at the end of
+	  the progress message
+
+2004-03-25  yjung
+
+	* if refining fails or if no anchor point is detected, still
+	  recombine using
+	  the offsets estimates
+
+2004-03-22  yjung
+
+	* cpl_apert_get_xxx() 's index starts with 1 and not 0
+
+2004-03-17  yjung
+
+	* unused variables removed
+	* added doc
+
+2004-03-16  yjung
+
+	* made cpl_det_clean_bad_pix() much faster
+	* small change in entries check
+	* added some doc
+	* removed a cpl_image_save()
+	* typo
+	* added tests on bad pixels support
+	* corrected cpl_apert_dump()
+	* added cpl_apert_get_min() cpl_apert_get_xcentroid() and
+	  cpl_apert_get_ycentroid()
+	* changed doc and better checked inputs of
+	  cpl_image_bpm_set_from_map()
+
+2004-03-15  yjung
+
+	* comment out the dumps
+	* typo
+	* added cpl_apert_ima-test
+	* Initial revision
+	* typo
+	* typo
+	* updated
+	* updated
+	* typo
+	* added cpl_geom_ima-test and cpl_det-test
+	* updated
+	* new directory organisation
+	* bad file included
+	* functions moved to cpl_geom/cpl_geom_ima.c
+	* functions moved to cpl_det/cpl_det.c and
+	  cpl_apert/cpl_apert_ima.c
+	* moved to cpl_apert/cpl_apert.c
+	* typo
+	* changed the compiled files
+	* Initial revision
+	* renamed cpl_apert_detect()
+	* Initial revision
+
+2004-03-12  yjung
+
+	* added cpl_apert.c cpl_apert_ima.c
+	* typo
+	* Initial revision
+	* first correct version
+	* Initial revision
+
+2004-03-10  yjung
+
+	* cpl_image_get_fwhm_basic moved to cplcore as
+	  cpl_image_fwhm_locmax()
+	* added cpl_image_get_fwhm_locmax() and changed prototype of
+	  cpl_image_gaussian_fit()
+
+2004-03-08  yjung
+
+	* added cpl_image_xcentroid(), cpl_image_xcentroid_subw(),
+	  cpl_image_ycentroid() and cpl_image_ycentroid_subw()
+	* added 3 parameters to cpl_imset_recombine (min and max rej and
+	  union_flag)
+
+2004-03-05  yjung
+
+	* typo
+	* use log()
+
+2004-03-04  yjung
+
+	* added test for cpl_image_fwhm_gaussian()
+	* doc
+	* support bad pixels handling in cpl_image fit gaussian()
+	* test cpl_image_get() on bad pixels.
+	* handle the case where cpl_image_get() is called on a bad pixel
+	* added cpl_image_get()
+	* added cpl_image_get_fwhm_gaussian()
+	  cpl_image_get_fwhms_gaussian()
+	  cpl_image_get_fwhm_basic() cpl_image_get_fwhms_basic()
+	* anges in cpl_image_gaussian_fit(0
+
+2004-03-03  yjung
+
+	* some changes due to the new cpl_image_gen()
+	* start the message system
+
+2004-03-03  cizzo
+
+	* Ensure that the messaging system is initialized just once
+
+2004-03-03  yjung
+
+	* nothing
+	* new image generated by default
+	* typo
+	* allow to specify sig_x and sig_y for the 2d gaussian generation
+	* typo
+	* added cpl_image_gaussian_fit()
+
+2004-03-02  llundin
+
+	* Test of cpl_vector_planck() with atmospheric transmissivity
+
+2004-03-02  yjung
+
+	* added cpl_image_append()
+
+2004-03-01  yjung
+
+	* cpl_imset_time_median() efficiency improve - bad pixels not
+	  handled any
+	  more by the function
+	* removed a cpl_msg_info()
+	* added calls to cpl_msg_progress()
+	* added call to cpl_msg_progress()
+
+2004-03-01  cizzo
+
+	* Implement function cpl_msg_progress()
+
+2004-03-01  yjung
+
+	* remove call to cpl_vector_dump()
+	* added tests for cpl_vector_slect() and cpl_vector
+	  _extract_selected()
+	* added cpl_vector_extract_selected
+	* typo
+
+2004-03-01  cizzo
+
+	* implementation of cpl_msg_progress()
+
+2004-03-01  yjung
+
+	* added cpl_vector_extract_selected() and cpl_vector_select()
+
+2004-03-01  llundin
+
+	* cpl_vector_planck() supports 4 modes
+
+2004-02-27  yjung
+
+	* additional test on fwhm validity
+	* bug in cpl_image_extractrow() and cpl_image_extractcol()
+	* bug corrected in cpl_objects_detect()
+	* added cpl_image_get_objects_fwhm()
+	* added cpl_image_extract_row() and cpl_image_extract_col()
+	* x, y pos in cpl_objects are in FITS convention
+
+2004-02-27  cizzo
+
+	* Correct typo
+	* Implement function cpl_msg_over() (UNTESTED)
+
+2004-02-27  yjung
+
+	* added a missing include
+	* added an unclude
+	* use cpl_memory instead of cxmemory
+
+2004-02-27  rpalsa
+
+	* Function cpl_strdup() added.
+
+2004-02-26  yjung
+
+	* input test less strict on the nb of bad pixels allowed in
+	  cpl_image_clean_badpix()
+	* corrected bad check of inputs in cpl_vector_extract()
+	* changed the output messages
+	* new test on cross correlation validity
+
+2004-02-25  yjung
+
+	* typo
+	* typo
+	* typo + new tests
+	* added cpl_vector_new_from_data() cpl_vector_get()
+	  cpl_vector_set()
+	  cpl_vector_extract() cpl_vector_sum()
+
+2004-02-16  yjung
+
+	* cpl_image_delete used instead of free to delete an image
+	  !!!!!!!!!!
+
+2004-02-16  llundin
+
+	* Fixed bug in cpl_polynomial_duplicate(). Added
+	  cpl_polynomial_cmp(). Improved documentation on
+	  cpl_polynomial_1d_shift().
+
+2004-02-14  rpalsa
+
+	* Obsolete.
+
+2004-02-13  yjung
+
+	* new check on entries in deadpix correction
+	* bugs in deadpix correction - test ok
+	* borders effects in clean_bad_pix()
+	* added cpl_image_clean_badpix()
+	* added cpl_image_photometry_body.h
+	* Initial revision
+	* typo
+	* added cpl_image_bpm_get_pos()
+	* added option to specify the anchor points
+
+2004-02-13  llundin
+
+	* Improved documentation on cpl_polynomial_1d_shift(). Optimized
+	  cpl_polynomial_copy() for same size args
+
+2004-02-13  yjung
+
+	* corrected bug with pointers...
+
+2004-02-12  llundin
+
+	* cpl_polynomial_1d_{eval,diff}() uses long double
+
+2004-02-11  llundin
+
+	* Changed output format of cpl_polynomial_dump
+	* Renamed cpl_polynomial_compute() to cpl_polynomial_eval() and
+	  cpl_polynomial_get_dimension() to cpl_polynomial_dimension()
+	* Removed cpl_polynomial_get_size(). Added cpl_polynomial_degree().
+	  Redeclared void cpl_polynomial_dump() to cpl_error_code. Renamed
+	  cpl_polynomial_compute() to cpl_polynomial_eval() and
+	  cpl_polynomial_get_dimension() to cpl_polynomial_dimension()
+	* Added CPL_ASSURE_ERR_CODE()
+
+2004-02-11  yjung
+
+	* added cpl_imset_recombine()
+
+2004-02-11  llundin
+
+	* Unified API for 1- and multi-dimensional polynomials
+
+2004-02-10  yjung
+
+	* corrected test to detect bad correlated planes
+
+2004-02-10  llundin
+
+	* Special storage for 1d-polynomials
+
+2004-02-10  yjung
+
+	* renamed cpl_image_distortion in cpl_image_resample.
+	  removed cpl_image_distortion_linear() - was a special case of
+	  cpl_image_distortion_poly().
+	  cpl_image_distortion_poly() renamed in cpl_image_warp_poly()
+
+2004-02-10  llundin
+
+	* Added cpl_double_horner1d_diff()
+
+2004-02-09  llundin
+
+	* Added cpl_vector_horner1d_shift()
+
+2004-02-09  cizzo
+
+	* Handle case of all-NULL string column
+
+2004-02-09  llundin
+
+	* cpl_double_horner1d_root_nr: Improved convergence check (2)
+	* cpl_double_horner1d_root_nr: Improved convergence check
+
+2004-02-06  llundin
+
+	* Accelerated NR
+
+2004-02-06  yjung
+
+	* added an include
+	* added tests for cpl_imset_shiftandadd()
+	  cpl_imset_find_offsets_with_objs()
+
+2004-02-06  llundin
+
+	* Renamed constants
+
+2004-02-06  yjung
+
+	* added tests on cpl_objects_detect() and cpl_objects_detect_subw()
+	* cx_malloc inst. of cpl_malloc
+	* added cpl_frameset_to_filenames() cpl_frameset_labelise()
+	  cpl_frameset_get_frame() cpl_frameset_extract()
+
+2004-02-06  llundin
+
+	* cpl_double_horner1d() suddenly less accurate
+
+2004-02-06  yjung
+
+	* updated test on cpl_imset_reject_images()
+	* test of cpl_imaset_find_offsets() moved to cpldrs
+	* added test of cpl_imset_find_offsets()
+	* ok...
+	* typo
+	* added test on cpl_vector_planck()
+	* typo
+	* test on cpl_vector_planck() moved to cpldrs
+	* typo
+	* added new test suites
+	* moved to cplcore
+	* added cpl_image_distortion
+	* added cpl_image-distortion-test
+	* Re imported
+	* new
+	* mistake
+	* Initial revision
+
+2004-02-06  llundin
+
+	* Added CPL_ERROR_CONTINUE
+
+2004-02-06  yjung
+
+	* moved to cplcore/tests
+	* in progress
+	* from cplcore/tests
+	* to cpldrs/tests
+	* Initial revision
+	* to cplui/tests
+	* coming from cplcore/tests
+	* Initial revision
+	* added SUBDIRS = tests
+	* New file
+
+2004-02-06  llundin
+
+	* cpl_double_horner1d() also computes derivative. Added
+	  cpl_double_horner1d_root()
+
+2004-02-06  yjung
+
+	* added declaration of cplcore/tests/Makefile, cplui/tests/Makefile
+	  and
+	  cpldrs/tests/Makefile
+	* removed compilation of cpl/tests
+	* removed usage of cpldrs functions
+	* moved cpl/tests/* to cpl/cplcore/tests/.
+
+2004-02-05  yjung
+
+	* added cpl_objects_detect_subw() and cpl_objects_detect()
+	* changed prototype of cpl_imset_reject_images()
+	* changed cpl_imset_reject_frames()
+	* removed fwhm stuff
+	* precisely defined the different offsets meanings !
+
+2004-02-04  yjung
+
+	* added cpl_image_correlate_subw(),
+	  cpl_image_find_offset_with_objs() and
+	  cpl_imset_find_offsets_with_objs()
+
+2004-02-03  llundin
+
+	* Moved cpl_double_horner1d() and cpl_vector_horner1d_equid
+	* cpl_vector_planck: Improved comments and testing
+	* cpl_vector_planck() tested
+
+2004-02-03  yjung
+
+	* removed unused defines
+	* added missing defines
+	* Initial revision
+	* moved readout noise measurement functions to cpldrs
+	* added cpl_image_photometry
+
+2004-02-03  llundin
+
+	* Removed spurious #endif
+	* cpl_vector_planck()
+
+2004-02-03  yjung
+
+	* added an include
+
+2004-02-03  llundin
+
+	* Added cpl_phys_const.h & cpl_spectro.{h,c}
+
+2004-02-03  yjung
+
+	* typo
+	* moved cpl_imset_finf_offsets() and cpl_imset_shiftandadd() to
+	  cpldrs
+	* added cpl_imset_combine
+	* added cpldrs
+
+2004-02-03  llundin
+
+	* Speed of light, Planck & Boltzman
+
+2004-02-03  yjung
+
+	* moved to cpldrs
+	* moved cpl_image_distortion and cpl_objects to cpldrs
+	* added cpl_image_distortion and cpl_objects files
+
+2004-02-02  llundin
+
+	* cpl_double_horner1d: Improved comments
+	* Imporved cpl_double_horner1d
+	* cpl_1dfunction_interpolate_linear: more checks and efficiency
+
+2004-02-02  yjung
+
+	* polynomial object from 2d to any dimension
+
+2004-02-02  llundin
+
+	* Added cpl_double_horner1d() and cpl_vector_horner1d_equid()
+
+2004-02-02  rpalsa
+
+	* Added.
+	* Build directory cpldrs added.
+	* cplbase replaced by cpldrs
+	* Obsolete.
+	* Added.
+
+2004-01-30  llundin
+
+	* cpl_tools_is_power_of_2: Reimplemented with frexp() and improved
+	  comment
+
+2004-01-30  cizzo
+
+	* Take care of the EXTEND, BSCALE and BZERO keywords in the
+	  secondary array, while saving a table
+	* Take care of the SIMPLE keyword in the secondary array, while
+	  saving a table
+	* cpl_table_save() crashed with integer columns just containing
+	  NULLs
+
+2004-01-23  rpalsa
+
+	* Installation of default print handlers is done before terminal
+	  size check.
+	* _cpl_plist_decode_fits(): Do proper check whether a returned
+	  value or comment is empty.
+	* Remove single quotes from string value for the entry ORIGIN in
+	  hdr[]
+
+2004-01-23  yjung
+
+	* added cpl_imset_shiftandadd()
+	* added const in declarations
+
+2004-01-22  yjung
+
+	* move cpl_interpolation_kernel to cpl_tools
+
+2004-01-22  rpalsa
+
+	* Test 11 renamed to Test 12. Test for cpl_plist_from_fits() added
+	  as Test 11.
+	* _cpl_plist_decode_fits(): Leave parsing the FITS card to qfits to
+	  avoid problems if the qfits keytuple does not carry the line
+	  member. This currently needs to use a work around due to a type
+	  reporting problem in qfits! Fix it asap.
+	* Frame type CPL_FRAME_TYPE_PAF added.
+
+2004-01-22  yjung
+
+	* corrected bug in cpl_1dfunction_read()
+	* changed cpl_imset_find_offsets() prototype
+
+2004-01-20  yjung
+
+	* added a test 12 case
+	* bug in cpl_imset_delete() corrected
+	* corrected bug in cpl_imset_delete()
+	* bug in cpl_1dfunction_gen_rect_poisson() corrected
+
+2004-01-19  yjung
+
+	* cpl_image_set_badpixels() : better check on inputs
+	* cpl_image_rect_readout_noise() made public (used in NACO
+	  pipeline)
+
+2004-01-14  cizzo
+
+	* Wrong stream flushed in _cpl_print_out() and _cpl_print_err()
+
+2004-01-13  llundin
+
+	* XC: Toeplitz comment
+
+2004-01-09  llundin
+
+	* cpl_vector_xcorr: Removed zero-term from norms
+
+2004-01-08  llundin
+
+	* cpl_vector_xcorr: Fixed offset bug. Added zero-term to norms. Use
+	  that dot-product is distributive over subtraction (3rd)
+
+2004-01-07  llundin
+
+	* cpl_vector_xcorr: Use that dot-product is distributive over
+	  subtraction (2nd)
+	* cpl_vector_xcorr: Use that dot-product is distributive (1st)
+
+2004-01-07  yjung
+
+	* chaeck inputs in cpl_tools_median_9double()
+
+2004-01-02  cizzo
+
+	* Fix some typos
+	* Switch off doxygen triggers
+
+2004-01-02  rpalsa
+
+	* MAINTAINERCLEANFILES and surrounding MAINTAINER_MODE conditional
+	  added.
+	* MAINTAINER_MODE conditional moved.
+
+2003-12-30  rpalsa
+
+	* Merged in changes from CPL-1_0-BRANCH, release cpl-1_0
+	* License changed to GPL, Copyright updated. Two semicolons added
+	  to make it compile.
+	* License changed to GPL, Copyright updated.
+	* Merged in changes from CPL-1_0-BRANCH, release cpl-1_0
+	* Added.
+	* License changed to GPL, Copyright updated.
+	* Useless.
+
+2003-12-19  llundin
+
+	* cpl_vector_xcorr: Incremental RMS
+
+2003-12-18  llundin
+
+	* cpl_vector_xcorr: Added comments
+
+2003-12-17  llundin
+
+	* cpl_vector_xcorr: Improved documentation
+	* Fixed cross-correlation i1-bug
+
+2003-12-16  llundin
+
+	* Cross-correlation checked
+	* 1st version of cross-correlation. cpl_vector_compare:
+	  CPL_ASSURE() on tolerance. cpl_vector_sort: Improved order
+	  onversion
+
+2003-12-16  cizzo
+
+	* Fix a bug
+	* Fix bugs detected by Lars: functions segmented instead of failing
+	  appropriately
+	* Remove prototype of non-existing function
+
+2003-12-15  llundin
+
+	* Fixed CPL_ASSURE() bug
+	* Additional tests. Use of assert()
+	* CPL_ASSURE of arguments
+
+2003-12-12  yjung
+
+	* @see function -> @see function()
+	* params in accordance with doc in cpl_image_threshold()
+
+2003-12-12  cizzo
+
+	* Fix function names in doc
+	* Fix parameter list in doc
+
+2003-12-12  llundin
+
+	* Replaced some small arbitrary constants
+	* sinc: Removed arbitrary constant
+
+2003-12-11  llundin
+
+	* cpl_vector_mean & cpl_vector_sqrt: Verify input
+
+2003-12-11  cizzo
+
+	* Fix incorrect asserts
+
+2003-12-09  yjung
+
+	* corrected a small bug
+	* added test case for shift function
+	* added test cases
+	* changed cpl_sparseimage_shift_int_local() - >
+	  cpl_sparseimage_shift_int()
+	* *** empty log message ***
+	* corrected bug in indices computation in cpl_spareimage_extract()
+	* added cpl_sparseimage_shift_int_local()
+
+2003-12-09  cizzo
+
+	* Avoid brakets in component name
+	* Fix wrong doc
+
+2003-12-08  yjung
+
+	* added cpl_image_shift_int_local()
+	* added tests for cpl_imset_find_offsets()
+	* corrected the shift computation
+	* small bug
+	* 0 is not a power of 2 (cpl_tools_is_power_of_2())
+	* added doc
+	* added test on multiply_complex()
+	* cpl_imset_multiply_complex renamed in
+	  cpl_imset_complex_multiply()
+	* cpl_imset_multiply_complex() -> cpl_imset_complex_multiply
+	* added bad pixel map handling
+	* corrected cpl_tools_is_power_of_2() name
+	* moved some tests to cpl_imset_complex-test
+	* Initial revision
+	* added cpl_imset_complex-test
+	* new module... cpl_imset_complex
+	* created a new module cpl_imset_complex
+	* added cpl_tools_is_power_of_2()
+	* Initial revision
+
+2003-12-05  cizzo
+
+	* Fix doc
+	* Upgrade doc
+	* Correct typos
+	* Upgrade doc
+	* Eliminate Doxygen trigger
+
+2003-12-04  cizzo
+
+	* Improve documentation.
+	* Improve documentation. Function cpl_matrix_is_matrix() is
+	  eliminated.
+	* Function cpl_matrix_is_matrix() is eliminated
+
+2003-12-04  yjung
+
+	* upgraded documentation
+	* remove an extrac cpl_msg_stop()
+	* upgraded documentation
+	* forgot badpixelmap
+	* upgraded documentation
+	* ugrade documentation
+	* upgrade documentation
+	* upgrade documerntation
+	* documentation upgrade
+
+2003-12-04  cizzo
+
+	* Upgrade doc
+
+2003-12-03  yjung
+
+	* added calls to cpl_msg_start and stop() and added test for
+	  cpl_image_move_pixels()
+	* added cpl_sparseimage_move_pixels(), cpl_image_move_pixels(),
+	  cpl_imset_multiply_complex(), cpl_imset_find_offstes()
+
+2003-12-01  cizzo
+
+	* Add Synopsis
+	* Improve documentation
+	* Fix a problem with header files, because cpl_error.h included
+	  cpl_messaging.h and viceversa (Lars)
+	* Set the right type to functions
+	* Init messaging system
+
+2003-11-30  cizzo
+
+	* Upgrade documentation, and make the software a bit safer
+
+2003-11-26  cizzo
+
+	* Minor improvement to documentation
+	* Further improvements to the documentation
+
+2003-11-25  cizzo
+
+	* Replace calls to snprintf() with calls to cx_snprintf() to solve
+	  a problem with the gcc 3.2 compiler
+
+2003-11-24  cizzo
+
+	* Major upgrade of the documentation, and fix some minor bugs.
+	  Eliminate two unused functions
+	* Eliminate two unused functions
+
+2003-11-21  cizzo
+
+	* Correct typo in the doc
+
+2003-11-18  cizzo
+
+	* Minor change in documentation
+	* Minor change in documentation
+	* Minor change in doc style
+
+2003-11-17  cizzo
+
+	* Improve the documentation, replace the emulation of realloc()
+	  with a call to cx_realloc(), and other minor changes
+
+2003-11-14  yjung
+
+	* renamed cpl_image_bpm_set_goodpix() in
+	  cpl_image_bpm_reset_badpix()
+	* check bounds of indices given in ASCII file
+	* added tests fo cpl_sparseimage_has_index() and
+	  cpl_sparseimage_remove_pixel()
+	* added tests for cpl_image_bpm_set_goodpix() and
+	  cpl_image_bpm_is_bad()
+	* typo
+	* added cpl_image_bpm_is_badpix() and cpl_image_bpm_set_goodpix()
+	* added cpl_sparseimage_remove_pixel()
+	* added cpl_sparseimage_has_index()
+
+2003-11-07  yjung
+
+	* added cpl_imset_conv_xy_rtheta() and cpl_imset_conv_rtheta_xy()
+	* added test for cpl_imset_fft()
+	* added cpl_is_power_of_2()
+	* corrected index
+	* changed api of cpl_imset_save()
+	* doxygen
+
+2003-11-07  cizzo
+
+	* Eliminate identifiers in capital letters prefixed by an
+	  underscore
+
+2003-11-07  yjung
+
+	* added cpl_imset_fft()
+	* added cpl_imset_set_image()
+
+2003-11-07  cizzo
+
+	* rename cpl_matrix_is_null() to cpl_matrix_is_zero(), add tests
+	  for cpl_matrix_maxpos _minpos _max _min
+	* Create new function cpl_table_column_convert() replacing the
+	  convert functions carrying the type signature in their names
+	* rename cpl_matrix_is_null() to cpl_matrix_is_zero(), fix a
+	  serious bug in cpl_matrix_maxpos _minpos
+
+2003-11-06  yjung
+
+	* some functions made static
+	* cleaned cpl_tools and improved documentation
+	* added CPL_ASSURE checks in cpl_image_duplicate()
+
+2003-11-05  yjung
+
+	* doxygen
+	* _CPL_XXX_H_ -> CPL_XXX_H
+	  CPL_CLASS_BINARY -> CPL_CLASS_BIN
+	* updated doxygen documentation
+	* changed cpl_image_load_TYPE() to cpl_image_load(.., TYPE,..)
+	  changed cpl_image_convert_to_TYPE() to cpl_image_convert(...,
+	  TYPE, ...)
+
+2003-10-30  yjung
+
+	* doxygen: added error codes in doc
+	* removed cpl_image_delete_bpm() (replaced by
+	  cpl_image_bpm_reset())
+
+2003-10-29  yjung
+
+	* removed cpl_image_count_badpixels
+	* do not use sparse images any more
+	* rm printf()
+	* removed a bad test
+	* bug in cpl_image_bpm_set_badpix()
+	* do not use sparse images any more
+	* do not use cpl_sparse objects any more
+	* removed cpl_image_add_badpixel()
+	* changed prototype of cpl_image_new_type()
+	* removed cpl_image_get_badpixelmap()
+	* doxygen
+	* added a missing include
+	* changed cpl_sparseimage_subsample()
+	* added a entries test in cpl_sparseimage_subsample()
+	* added declaration of cpl_memory_init()
+	* added tests for all currently existing bpm functions
+	* cpl_sparseimage_loadmap() removed and implemented here.
+	* removed cpl_sparseimage_loadmap()
+	* removed cpl_sparseimage_loadmap()
+	* fixed a bug in cpl_image_bpm_reset()
+	* added a test case im cpl_image_bpm_set_pix
+	* added a check
+
+2003-10-28  yjung
+
+	* typo
+	* doxygen doc small update
+	* hide cpl_sparseimage to ext user, and add a cpl_image_bpm module
+	  for the
+	  bad pixels handling interface
+	* added cpl_image_bpm-test
+	* Initial revision
+	* added cpl_image_bpm module and removed cpl_sparseimage from
+	  public place
+	* added cpl_image_bpm module
+	* Initial revision
+	* doxygen...
+	* doxygen documentation updated according Derek's comments
+
+2003-10-27  yjung
+
+	* added cpl_image_subsample()
+	* added cpl_sparseimage_subsample()
+	* added test case for cpl_image_subsample()
+
+2003-10-24  yjung
+
+	* _CPL_BAL_BLA_H_ ---> CPL_BLA_BLA_H
+
+2003-10-23  yjung
+
+	* use xmemory functions in the tests
+	* typo
+	* call cpl_init() to use xmemory
+	* use the xmemory model (call cpl_init())
+	* changed cpl_image_save() prototype to use cpl_plist instead of
+	  qfits_header
+	* change in cpl_image_save prototype
+
+2003-10-01  cizzo
+
+	* Fix bug in cpl_column_min() and cpl_column_max()
+	* Fix bug in cpl_column_minpos() and cpl_column_maxpos()
+	* Fix error in the interface
+	* Fix error in the documentation
+
+2003-09-29  yjung
+
+	* added Synopsys/doxygen info
+
+2003-09-29  cplmgr
+
+	* Package version change reverted
+	* Package version changed
+
+2003-09-09  yjung
+
+	* small warnings corrected
+
+2003-09-05  yjung
+
+	* added an include
+	* removed unused var.
+	* use accessor functions
+	* typo
+	* added accessor functions
+	* added cpl_objects_sort_max() and cpl_objects_sort_flux()
+	* added cpl_objects_sort_npix()
+
+2003-09-04  yjung
+
+	* some additional tests
+	* some new functions added
+	* added an include
+	* added some includes
+	* cosmetics
+	* added missing includes
+	* added cpl_objects-test
+	* Initial revision
+	* added some functions declarations
+	* added doc
+	* cosmetics
+	* remived cxstrutils dependency
+	* removed cxchar
+	* cosmetics
+	* various corrections
+	* added cpl_objects
+	* include only image definition
+
+2003-09-03  yjung
+
+	* cosmetics
+	* added cpl_image_distortion_poly() and tested it
+	* first usable version
+	* added include "math.h"
+
+2003-09-03  cizzo
+
+	* eliminate unused prototype
+
+2003-09-03  yjung
+
+	* moved #include cpl_tools.h from .c to .h
+	* added cpl_image_distortion-test
+	* Initial revision
+
+2003-09-02  yjung
+
+	* added sinc()
+	* added cpl_image_distortion_linear()
+	* added cpl_interpolation_kernel()
+	* added cpl_image_distortion.h
+	* added cpl_image_distortion
+	* New revision - still empty
+	* changed cpl_polynomial_new() and first working revision
+	* functions successfully tested
+
+2003-09-01  yjung
+
+	* added cpl_polynomial
+	* added cpl_polynomial
+	* Initial revision
+	* typo
+	* typo
+	* added cpl_polynomial.[ch]
+	* New revision
+
+2003-09-01  cizzo
+
+	* Added function cpl_table_erase_unselected()
+
+2003-08-29  rpalsa
+
+	* Fixes from branch CPL-1_0-BRANCH, revision 1.4.2.9 added.
+
+2003-08-25  cizzo
+
+	* *** empty log message ***
+	* Rewrite cpl_table_print()
+	* Change default column formats
+
+2003-08-22  cizzo
+
+	* Add tests for cpl_table_load() and cpl_table_save()
+	* First fully tested version of cpl_table_save()
+
+2003-08-21  cizzo
+
+	* Fix uninitialized pointers in cpl_column_code_null_TYPE()
+	  functions
+	* Fix a problem with headers. There is still a problem with NULL
+	  values coding in FITS, but this seems to be related to qfits.
+	  This routine should still not be considered tested.
+
+2003-08-20  cizzo
+
+	* Add cpl_table_save(). The function is not yet completely tested
+
+2003-08-20  llundin
+
+	* Added environment var. CPL_SRAND_CONST to set the srand argument
+	  to the constant 1
+
+2003-08-19  cizzo
+
+	* Restore original print and error handlers at msg_stop()
+
+2003-08-18  cizzo
+
+	* Add cpl_plist_prepend_TYPE()
+
+2003-08-13  yjung
+
+	* use CPL_END_DECLS and CPL_BEGIN_DECLS
+	* use #include "cpl_memory_impl.h"
+	* added #include "cpl_macros.h"
+
+2003-08-13  rpalsa
+
+	* Private header file cpl_memory_impl.h added.
+	* Added from CPL-1_0-BRANCH
+
+2003-08-07  cizzo
+
+	* Eliminate memory leak in column destructor
+
+2003-08-05  yjung
+
+	* added tests for cpl_image_flip_local()
+	* removed some products creation
+	* added cpl_image_flip_local() and cpl_sparseimage_flip_local()
+
+2003-08-04  yjung
+
+	* removed #include "xmemory.h" and added #include "cxmemory.h"
+
+2003-07-24  rpalsa
+
+	* Source modules cpl_init and cpl_memory added.
+	* Fixes from CPL-1_0-BRANCH, Revision 1.11.2.2 imported
+	* Fixes from CPL-1_0-BRANCH, Revision 1.4.2.5 imported
+	* Fixes from CPL-1_0-BRANCH, Revision 1.37.2.10 imported
+	* Added from CPL-1_0-BRANCH
+	* Fixes form CPL-1_0-BRANCH, Revision 1.2.2.5 imported
+	* Fixes form CPL-1_0-BRANCH, Revision 1.3.2.3 imported
+
+2003-07-23  llundin
+
+	* Added const qualifier to second arg of cpl_image_set_type()
+	* Added const qualifier to cpl_image_new_{double,float,int,bin}()
+	* Added pointer args to cpl_image_new_{double,float,int,bin}()
+	* use assert() to verify internal consistency
+
+2003-07-22  llundin
+
+	* Improved argument check in cpl_sparseimage_rotate_int_local() &
+	  cpl_sparseimage_extract() & cpl_sparseimage_collapse()
+
+2003-07-21  llundin
+
+	* return CPL_ERROR_NONE
+	* Allowed for NULL input in cpl_sparseimage_rotate_int_local() &
+	  cpl_sparseimage_extract() & cpl_sparseimage_collapse()
+	* Numerically robusted & fixed scale bug in cpl_image_normalize().
+	  Add const qualifier to args of cpl_image_threshold(). Identifier
+	  rename in prep. for BPM in arithmetics.
+	* Fix firstgoodpos bug in cpl_image_stat_subw(). Add const
+	  qualifier to function arguments
+
+2003-07-17  cizzo
+
+	* Avoid memory leak in solve_system()
+	* Fix memory leak from incomplete cpl_table destructor
+
+2003-07-16  yjung
+
+	* changed filtering functiuons names
+	* rm a const
+	* changed filter functions names
+	* enhanced the bad pixel maps handling in filtering functions
+
+2003-07-15  yjung
+
+	* forgot to initialize ql.map
+	* changed a call
+	* - added correct output badpixel maps in collapsing functions.
+	  - added cpl_image_binary_from_sparse_subw() and changed prototype
+	  of
+	  cpl_image_binary_from_sparse()
+	  - added cpl_sparseimage_collapse()
+
+2003-07-15  llundin
+
+	* cpl_sparseimage_add_pixel() & cpl_image_add_badpixel()
+
+2003-07-15  yjung
+
+	* added test case for cpl_imset_time_median()
+	* correct a bug in cpl_imset_time_median()
+	* removed a bug
+	* added tests on cpl_imset_time_median(0
+	* added cpl_imset_time_median()
+
+2003-07-14  llundin
+
+	* rename to cpl_image_count_badpixels(). Fixed return value of
+	  cpl_imset_time_badpixels
+	* Improved comments. Added assert()
+	* cpl_imset_time_badpixels()
+
+2003-07-14  cizzo
+
+	* Import changes from CPL-1_0-BRANCH
+
+2003-07-11  yjung
+
+	* warning removed
+	* ...
+	* removed some debug code
+	* added cpl_imset_time_stdev()
+
+2003-07-11  llundin
+
+	* Included cpl_messaging.h
+	* Adhered to bad-pixel convention in cpl_sparseimage_from_binary()
+	* Add CPL_MSG_DEBUG output
+
+2003-07-10  llundin
+
+	* Added cpl_msg_debug to CPL_ASSURE
+
+2003-07-08  yjung
+
+	* doxygen
+	* moved imset definition in cpl_imset_defs.h and changed includes
+	  accordingly
+	* doxygen
+	* added cpl_image_defs.h
+	* forgot includes
+	* forgot some includes
+	* reorganized the includes to put the image definition in
+	  cpl_image_defs.h
+	* put the cpl_image and cpl_sparseimage definitions in the
+	  cpl_sparseimage.c
+	  and added accessors functions for sparseimage objects
+
+2003-07-07  yjung
+
+	* made cpl_image_stats struct invisible and added accessor
+	  functions in
+	  cpl_image_stats.h
+	* doxygen
+	* cast filename
+
+2003-07-07  cizzo
+
+	* Correct wrong docs
+
+2003-07-07  llundin
+
+	* cpl_error_set() sets file name & line number
+
+2003-07-04  rpalsa
+
+	* Require bash. Bugs fixed.
+
+2003-07-04  yjung
+
+	* forgot to Zero-pad the saved FITS files
+
+2003-07-03  llundin
+
+	* Enhanced error handling with file & line number
+
+2003-07-03  rpalsa
+
+	* Fixes form CPL-1_0-BRANCH, Revision 1.4.2.3 imported
+	* Fixes form CPL-1_0-BRANCH, Revision 1.6.2.2 imported
+
+2003-07-03  yjung
+
+	* support all kind of conversion in cpl_image_convert()
+
+2003-07-02  llundin
+
+	* Fixed typo in cpl_image_rect_readout_noise
+
+2003-07-02  yjung
+
+	* better testing for cpl_image_save()
+	* bug fixed in cpl_image_save (bpp not correctly handled in
+	  headers)
+	* added use of cpl_tools_cputime()
+	* added cpl_tools_cputime()
+
+2003-07-02  rpalsa
+
+	* Merged in changes on CPL-1_0-BRANCH Revision 1.4.2.1
+	* Merged in changes on CPL-1_0-BRANCH Revision 1.2.2.1
+	* Merged in changes on CPL-1_0-BRANCH Revision 1.3.2.1
+	* Merged in changes on CPL-1_0-BRANCH Revision 1.6.2.1
+	* Merged in changes on CPL-1_0-BRANCH Revision 1.4.2.2
+
+2003-07-02  cizzo
+
+	* rename some functions
+
+2003-07-01  yjung
+
+	* added tests for cpl_imset_time_average()
+	* added a test case
+	* break ; were missing
+	* the contribution map counts the good pixels, not the bad ones
+	* added tests for 14 functions
+	* ..
+
+2003-07-01  llundin
+
+	* Not yet tested: cpl_image_rect_readout_noise &
+	  cpl_generate_rect_poisson_points
+
+2003-07-01  yjung
+
+	* NFRAMES 10 -> 5
+	* added cpl_imset_basic-test (still empty)
+
+2003-07-01  llundin
+
+	* Added mean & stdev. Declared cpl_vector_copy as cpl_error_code.
+	  Added const qualifiers
+
+2003-07-01  yjung
+
+	* added test cases
+	* added cpl_imset_duplicate() cpl_imset_reject_images()
+	  replaced cpl_imset_new_TYPE() by cpl_imset_new()
+	* added an include for cpl_tools.h
+	* added cpl_imset_from_image() and removed
+	  cpl_imset_get_pixel_type()
+	* changed doc
+	* added printf
+	* changed prototype of cpl_sparseimage_rotate_int_local()
+	* implemented cpl_sparseimage_rotate_int_local()
+	* added cpl_tools_iarray_sort()
+
+2003-06-30  yjung
+
+	* added support in rotate function for bad pixel map handling,
+	  added
+	  cpl_sparseimage_rotate_int_local (still to be written...
+	* added tests for rotate function
+	* corrected rotate function
+	* added cpl_image_basic_rotate_int_local()
+
+2003-06-30  cizzo
+
+	* Improve the documentation
+
+2003-06-30  yjung
+
+	* moved some definitions from .h to .c
+	* moved some defines in .c
+	* changed cpl_imset_new() in cpl_imset_new_type()
+	* added cpl_imset_add_local, cpl_imset_subtract_local,
+	  cpl_imset_multiply_local, cpl_imset_divide_local,
+	  cpl_imset_add_image_local, cpl_imset_subtract_image_local,
+	  cpl_imset_multiply_image_local, cpl_imset_divide_image_local,
+	  cpl_imset_const_op_local, cpl_imset_normalize_local,
+	  cpl_imset_threshold_local, cpl_imset_contribution_map,
+	  cpl_imset_time_average.
+	* added cpl_imset_check(), added some const, replaced
+	  cpl_imset_new() by
+	  cpl_imset_new_double(), cpl_imset_new_float() and
+	  cpl_imset_new_int()
+	* added type field in the cpl_imset definition
+	* added cpl_image_delete_bpm()
+	* added a const...
+	* added cpl_sparseimage_from_binary()
+	* tabs ...
+	* added cpl_imset_basic_body.h
+
+2003-06-27  yjung
+
+	* Initial revision
+
+2003-06-27  llundin
+
+	* Removed "const" qualifier from cpl_image_const_op_local
+
+2003-06-27  rpalsa
+
+	* Patches from CPL-1_0-BRANCH Rev 1.2.2.1 imported.
+
+2003-06-27  yjung
+
+	* added cpl_imset_basic
+	* added cpl_imset_basic.ch (still empty)
+
+2003-06-27  cizzo
+
+	* Correct prototype of cpl_column_set_string() and of
+	  cpl_column_fill_string()
+
+2003-06-26  llundin
+
+	* Improved comment on cpl_sparseimage_union_local
+
+2003-06-25  cizzo
+
+	* rename cpl_matrix_resize() to cpl_matrix_reshape(), and create
+	  new function cpl_matrix_resize()
+
+2003-06-24  yjung
+
+	* typo
+	* corrected kernel norm computation (with fabs()...)
+
+2003-06-23  cizzo
+
+	* Correct documentation
+
+2003-06-23  llundin
+
+	* Changed return type of cpl_image_{min,max}pos* from int to
+	  cpl_error_code
+
+2003-06-20  cizzo
+
+	* Add const qualifier at the last argument of
+	  cpl_table_set_string()
+
+2003-06-18  cizzo
+
+	* Alignment to cpl_type
+	* Upgrade the documentation with regard to the error codes set by
+	  the routines
+	* Minor change in the documentation
+	* Upgrade the documentation with regard to the error codes set by
+	  the routines
+	* Minor changes
+
+2003-06-18  yjung
+
+	* rm tabs
+	* use types frome cpl_types.h for image types
+	* test
+
+2003-06-17  cizzo
+
+	* Upgrade the documentation with regard to the error codes set by
+	  the routines
+	* Add cpl_error_set()
+	* Set the comments on cpl_error codes to the appropriate location
+	  so that they are interpreted correctly by Doxygen
+	* Fix wrong call to _cpl_plist_compare_regexp
+
+2003-06-16  cplmgr
+
+	* Package version set to pre 1.1
+
+2003-06-14  rpalsa
+
+	* Adapted to changed loader calling sequence.
+	* Loader calling sequence changed. Fills a property list instead of
+	  creation one.
+
+2003-06-13  cizzo
+
+	* Minor change
+
+2003-06-13  yjung
+
+	* doc...
+	* typo
+	* doc...
+	* doc
+	* doc..
+	* doc...
+	* doc...
+	* doc ...
+	* doc...
+	* ...
+	* doc...
+	* doc...
+	* doc...
+
+2003-06-13  cizzo
+
+	* Rename a number of functions to uniform to used CPL conventions
+
+2003-06-13  yjung
+
+	* changed prototype of cpl_image_threshold()
+
+2003-06-13  cizzo
+
+	* Rename a number of functions to uniform to used CPL conventions
+
+2003-06-12  llundin
+
+	* Improved sparse statistics test with less output
+
+2003-06-12  yjung
+
+	* add some printf()
+	* update
+	* tabs...
+	* update tests
+	* completed test suite for image_io
+
+2003-06-12  llundin
+
+	* Improved sparse image union with undefined map
+
+2003-06-12  yjung
+
+	* chieved bpm handling in filtering functions
+
+2003-06-11  yjung
+
+	* support bad pixels for all functions but stdev filtering
+
+2003-06-11  llundin
+
+	* Test of statistics on images with bad pixels
+	* Removed unused declaration
+
+2003-06-11  yjung
+
+	* added support for bpm for linear filtering
+
+2003-06-11  llundin
+
+	* NULL input to sparse image union no longer an error
+	* Fixed bug (inverted values) in cpl_image_binary_from_sparse
+
+2003-06-11  yjung
+
+	* morphological operations use now a kernel
+	* changed morpho functions prototypes
+
+2003-06-11  llundin
+
+	* Added support for NULL params in cpl_image_binary_from_sparse
+
+2003-06-11  yjung
+
+	* typo
+
+2003-06-11  llundin
+
+	* Added assert comments to cpl_image_get_badpixels
+
+2003-06-10  yjung
+
+	* checks if input image is empty
+	* added checks to verify that the input image is not empty
+	* cheks to verify if the input image is empty or not
+	* added checks to verify that input images are not empty
+	* typo
+	* add checks to verify that input image is not 'empty'
+	* typo
+	* typo
+	* new functions
+
+2003-06-10  cizzo
+
+	* Rename cpl_vector_size() to cpl_vector_get_size()
+	* Merge all constant arith operations into cpl_vector_const_op(),
+	  and rename some of the functions
+	* Minor changes
+
+2003-06-10  yjung
+
+	* slightly corrected imset functions and added test cases
+
+2003-06-10  cizzo
+
+	* Minor changes
+
+2003-06-10  llundin
+
+	* Improved bad pixel map usage with binary image
+
+2003-06-10  yjung
+
+	* added cpl_imset_get_ni()
+
+2003-06-09  rpalsa
+
+	* Cast added to filename in image loading operations
+	* Some functions added (TO BE CONFIRMED)
+	* Function definitions changed to be compatible with Bourne shell.
+
+2003-06-06  yjung
+
+	* not needed any more - use images generation now
+	* rm cpl_image_test12.fits
+	* use image generation function
+	* generate test images
+	* use image generation function
+	* changed proto of cpl_image_gen_test()
+	* *** empty log message ***
+	* can specify the size to cpl_image_gen_test()
+	* use a generated test image now
+	* completed tests for cpl_image_gen_test
+
+2003-06-06  rpalsa
+
+	* Modules cpl_parameter and cpl_parlist added. Interface
+	  cpl_recipe.h added.
+
+2003-06-06  yjung
+
+	* added cpl_image_gen_test()
+
+2003-06-06  rpalsa
+
+	* Parameter initialization merged with parameter creation.
+	  Prototypes adapted.
+	* Parameter initialization merged with parameter creation.
+	* Function name changed for cpl_plugin_set_all(). Lines folded if
+	  necessary.
+	* Names changed.
+	* Type names adapted. Accessor functions are not used anymore for
+	  frames and parameters.
+
+2003-06-06  cizzo
+
+	* Correct return type of several functions: cpl_error_code instead
+	  of int
+
+2003-06-06  yjung
+
+	* in progress
+	* added cpl_tools_gaussian_2d()
+
+2003-06-06  cizzo
+
+	* Correct return type of several functions: cpl_error_code instead
+	  of int
+
+2003-06-06  yjung
+
+	* added cpl_image_gen-test
+	* Initial revision
+	* added first compiling version of cpl_image_gen
+	* Initial revision
+	* ...
+
+2003-06-06  llundin
+
+	* Extended sparse image test
+
+2003-06-06  cizzo
+
+	* Regular expression matching was not applied in the
+	  _or_constant_string selection function; upgrade the documentation
+	* Rename some functions
+	* Rename some functions, remove cpl_plist_erase_with() and replace
+	  it with cpl_plist_erase_regexp()
+	* Rename some functions calls
+
+2003-06-06  yjung
+
+	* int-> cpl_error_code in functions prototypes
+	* cpl_image_save proto changed
+	* changed prototype : int->cpl_error_code
+	* prototype changed int->cpl_error_code
+	* some prototypes changed int->cpl_error_code
+	* changed prototype int to cpl_error_code
+	* includes stuff
+	* rm an include
+	* returned type int replaced by cpl_error_code for some functions
+	* return type int replaced by cpl_error_code for some functions
+	* not used any more
+	* ..
+	* added cpl_imset_io.c
+	* Initial revision
+	* added cpl_imset.h cpl_imset_io.h cpl_imset_io.c cpl_imset_body.h
+
+2003-06-06  rpalsa
+
+	* Tabs removed.
+	* Typo fixed when removing array flag.
+
+2003-06-06  yjung
+
+	* first compiling version
+
+2003-06-06  llundin
+
+	* Tests for sparse image functionality
+	* Improved error handling
+
+2003-06-06  cizzo
+
+	* Renaming some calls
+	* Rename cpl_frameset_size() to cpl_frameset_get_size() and
+	  cpl_frameset_empty() to cpl_frameset_is_empty()
+	* Call to cpl_frame_copy() changed to cpl_frame_duplicate()
+	* Rename cpl_frame_copy() to cpl_frame_duplicate()
+	* Implement cpl_matrix_determinant()
+
+2003-06-05  mkiesgen
+
+	* Changed /bin/sh to /bin/bash
+
+2003-06-05  yjung
+
+	* ...
+	* typo
+	* added new functions
+
+2003-06-05  cizzo
+
+	* Rename some functions
+	* Rename several functions, and add some more
+	* Rename a function and fix an exception in minmax routines
+	* Rename a function
+
+2003-06-05  yjung
+
+	* use CPL_ASSURE in cpl_image_convert()
+
+2003-06-03  yjung
+
+	* fix badpixels handling for collapse functions
+	* added support for sparseimage in cpl_image_extract()
+	* added cpl_sparseimage_extract()
+	* renaming
+	* renameing
+	* changed doc for stats
+
+2003-06-02  yjung
+
+	* changed defgroup
+
+2003-06-02  mkiesgen
+
+	* Cleaned up code
+	* Added testcase for cpl_pluginlist, part of the high-level
+	  caller-plugin interface
+	* Testcase for cpl_pluginlist, part of the high-level caller-plugin
+	  interface
+
+2003-06-01  rpalsa
+
+	* Error code CPL_ERROR_INVALID_TYPE added.
+	* Added.
+
+2003-05-28  yjung
+
+	* images for tests included in the dist
+
+2003-05-28  mkiesgen
+
+	* Changed cpl_pluginlist according to CPL high level interface
+	  proposal
+	* Changed cpl_plugin according to CPL high level interface proposal
+
+2003-05-28  llundin
+
+	* Removed some gcc warnings (including cpl_tools.h bug in
+	  cpl_image_basic)
+
+2003-05-28  rpalsa
+
+	* Added symbols to PREDEFINED, optimization for C turned off.
+
+2003-05-28  llundin
+
+	* Added const in function declarations
+
+2003-05-27  llundin
+
+	* Fixed too long line
+	* Fixed too long line (and improved comment)
+	* Exception handling + bug fix (log domain cpl_image_cst_op*)
+
+2003-05-27  yjung
+
+	* in progress
+	* in progress
+	* Initial revision
+	* in progress
+	* moved to cpl_imset_io.c
+	* Initial revision
+	* in progress
+	* Initial revision
+
+2003-05-26  yjung
+
+	* in progress
+	* moved objects def in .c and use error module
+	* Initial revision
+	* added test case for read and dump
+	* added a parameter to cpl_vector_compare
+
+2003-05-26  rpalsa
+
+	* Added.
+
+2003-05-26  yjung
+
+	* added test for cpl_1dfunction_read() and cpl_1dfunction_dump()
+	* small bug in cpl_1dfunction_read()
+
+2003-05-24  cizzo
+
+	* Fix wrong error check
+
+2003-05-23  yjung
+
+	* some functions now return an error code
+	* returned value is now error code for some functions
+	* some returned values changed (error code)
+	* typo
+	* introduce use of the error module
+	* improved use of error module
+	* improved error module usage
+	* changed cpl_vector_sort prototype
+	* use error module
+
+2003-05-23  cizzo
+
+	* Try some CPL_ASSURE calls to macro
+	* Renaming of a function
+	* Add new functions for computing log, exp and pow of a column, and
+	  add the general function cpl_table_const_op() for compatibility
+	  with other packages
+
+2003-05-23  yjung
+
+	* changed prototype of cpl_vector_sort and use error module
+	* changed prototype of cpl_vector_sort()
+	* added usage of the error system
+	* use a bit more accessors.
+
+2003-05-23  llundin
+
+	* Added CPL_ASSURE for exception handling
+
+2003-05-22  yjung
+
+	* relation code - message done by a function
+
+2003-05-22  llundin
+
+	* Fixed initialization bug in sparse minmaxpos
+
+2003-05-22  yjung
+
+	* changed some names
+	* added test cases for binary images handling functions
+
+2003-05-21  yjung
+
+	* addded cpl_image_binary-test.c
+	* Initial revision
+	* added test cases for all filtering functions
+	* ...
+	* removed cpl_image_filter_flat which is covered by the linear
+	  filtering
+	  functions
+	* morpho filtering now uses cpl_matrix
+	* added test for morpho filtering
+
+2003-05-21  cizzo
+
+	* Eliminate type in constant operation functions names
+
+2003-05-21  yjung
+
+	* hide the vector and 1dfunction data types
+
+2003-05-21  cizzo
+
+	* Correct documentation of some functions
+	* Rename a function and implement regular expression for string
+	  matching
+
+2003-05-20  yjung
+
+	* removed cpl_image_filter_3x1() cpl_image_filter_3x3(),
+	  cpl_image_filter_5x5().
+	  They are replaced by the more generic cpl_image_filter_linear().
+	  cpl_image_filter_linear is 8% slower for a 5x5 filter, but that's
+	  ok.
+	* added test for linear filtering
+	* the kernel size has to be odd, not even
+	* do not acces cpl_matrix struct
+	* put the cpl_matrix definition back in the .c
+	* CPL_IMAGE_STATS_MEDIAN -> CPL_IMAGE_STATS_MEDIAN_STAT
+	* use cpl_matrix for kernels and add a generic
+	  cpl_image_filter_linear
+	  function
+	* typo
+	* cpl_image_filter3x3, cpl_image_filter3x1, cpl_image_filter5x5
+	  made static
+	* no support for int images
+	* classified methods...
+	* print_matrix() -> cpl_matrix_print()
+	* typo
+	* use cpl_tools.c
+	* added cpl_tools_kth_float() cpl_tools_kth_int()
+	  cpl_tools_median_float()
+	  and cpl_tools_median_int()
+	* added CPL_END_DECLS
+	* use cpl_tools.c...
+	* added cpl_image_filter-test
+	* Initial revision
+	* completed with cpl_image_median_stat() and cpl_image_percentile()
+	* corrected index in cpl_image_percentile()
+
+2003-05-19  yjung
+
+	* added cpl_image_stats-test.c
+	* bad call for a collapse function
+	* cpl_image_firstgoodpos_subw() not offered...not tested
+	* added cpl_image-basic
+	* Initial revision
+	* comments
+	* comment
+	* moved cpl_image_firstgoodpos_subw as static into
+	  cpl_image_stats()
+	* removed cpl_image_floor() (use cpl_image_convert instead)
+
+2003-05-19  cizzo
+
+	* Renaming several functions
+	* Renaming several functions, add functionality
+
+2003-05-19  yjung
+
+	* removed cpl_image_opposite() and cpl_image_invert()
+	* added cpl_image_io-test
+	* first usable version
+	* Initial revision
+	* added test cases to cover all functions
+	* cosmetics
+	* ...
+	* added some test cases to cover all functions
+	* moved cpl_binary definition to cpl_image.h
+	* added support for binary images
+	* added CPL_CLASS_BINARY
+	* added cpl_image_new_bin
+	* include error corrected
+	* moved some functions to cpl_sparseimage.h
+	* corrected some errors...
+	* added cpl_sparseimage and cpl_image_binary
+	* added cpl_binary definition
+	* moved sparse functions to cpl_sparseimage.c and add defgroup for
+	  doxygen
+	* added defgroup for doxygen
+	* added include for cpl_image_binary and cpl_sparseimage
+	* Initial revision
+
+2003-05-16  rpalsa
+
+	* cpl_image_binary.h added to include_HEADERS
+	* Libtool versioning is setup here. Support added. Macro names
+	  changed in accordance with changes in acinlude.m4
+	* Macros renamed. Macros which are needed for building (external)
+	  instrument packages moved to cpl.m4
+	* Standard files removed from EXTRA_DIST, already distributed by
+	  default with recent automake versions. Add m4macros/cpl.m4 to
+	  EXTRA_DIST
+	* New version installed
+
+2003-05-16  llundin
+
+	* Added *_body.h files
+
+2003-05-16  rpalsa
+
+	* Using symbols in INCLUDES, LDFLAGS. Libtool version now done in
+	  configure; support added.
+	* Macro CPL_CHECK_CEXT added. Type in cpl_check_cpl_header fixed.
+	  Macro CPL_CREATE_SYMBOLS added.
+	* Symbols used in INCLUDES, LDFLAGS
+	* Remove all occurrances of the cwd from PATH
+
+2003-05-16  llundin
+
+	* Beta version of bad pixel maps
+
+2003-05-15  cizzo
+
+	* Rename some of the functions
+	* Rename some functions
+
+2003-05-15  yjung
+
+	* doxygen things
+
+2003-05-15  cizzo
+
+	* Changed calling sequence for cpl_table_move_column(), and insert
+	  alternative code in case cpl_table_resize would be eliminated
+	* Several changes, in accordance with (not yet all) Michele's
+	  comments
+
+2003-05-15  yjung
+
+	* added an include
+	* define moved in cpl_tools.h
+	* added defin ASCIILINESZ
+	* removed end of defgroup (doxygen)
+	* added defgroup for doxygen
+	* added defgroup for Doxygen
+	* cosmetics
+
+2003-05-14  yjung
+
+	* in progress
+
+2003-05-14  rpalsa
+
+	* Obsolete.
+	* Replaced by bootstrap shell script.
+	* ACLOCAL_AMFLAGS added.
+	* Package independent macros replaced by common version. Local
+	  implementations removed.
+	* Package independent macros replaced by common version.
+	* Added.
+	* Makefile.boot and kazlib specific parts removed.
+	* Obsolete. Usage of kazlib has bbeen abandoned.
+
+2003-05-13  yjung
+
+	* Initial revision
+	* Initial revision
+
+2003-05-12  yjung
+
+	* changed possible values foe CPL_IMAGE_OPERATION
+	* renames possible values for CPL_IMAGE_OPERATION
+	* rnamed CPL_OPERATION possible values
+	* renamed some the CPL_OPERATION possible values
+	* use cpl_tools
+	* cpl_tools_double_sort() renamed in cpl_tools_darray_sort()
+	* files splitted into cpl_image_io basic filter ans stats
+	* sorting and median -> cpl_tools.ch
+	* Initial revision
+	* cpl_image.c splitted in 4 different cpl_image categories
+
+2003-05-09  cizzo
+
+	* Rename cpl_table_select() and cpl_table_unselect()
+	* Get rid of several select functions, and eliminate needless type
+	  check in comparison between columns
+
+2003-05-06  cizzo
+
+	* Correct header
+
+2003-05-05  yjung
+
+	* changed prototype of cpl_image_convert()
+
+2003-04-30  yjung
+
+	* forgot a fabs()
+	* static function were not supposed to be declared here
+
+2003-04-29  yjung
+
+	* cpl_function1d_centroid also handles negative values now
+
+2003-04-29  llundin
+
+	* Removed unused declarations found by MKiesgen
+
+2003-04-29  cizzo
+
+	* 1x1 matrices are now allowed
+	* Add test on 1x1 matrix
+
+2003-04-28  llundin
+
+	* Reverted change in cpl_image.c rev. 1.34. Added stdout/stderr
+	  from `make check` on HP-UX (& alpha linux)
+
+2003-04-25  cizzo
+
+	* Avoid changing pointer to matrix once it is shifted
+
+2003-04-24  yjung
+
+	* new test FITS files (512x512 instead of 1024x1024)
+	* reduced IMAGESZ
+
+2003-04-23  llundin
+
+	* Fixed first-pixel-bug in min/max location in cpl_image_stat_subw.
+	  Increased memory performance by reordering some loops.
+
+2003-04-17  llundin
+
+	* Removed invert & reciprocal functions. Improved accuracy in
+	  std.dev. Finalized code reuse
+	* Express invert & reciprocal by cpl_image_cst_op
+
+2003-04-11  llundin
+
+	* Increased number of digits in printf in cpl_image_stat_dump
+	* Set result to zero in case of division overflow
+
+2003-04-11  mkiesgen
+
+	* Bugfixed cpl_property_copy due to changes in memory allocation
+	* Added erase for keywords starting with a given string.
+
+2003-04-11  llundin
+
+	* Fixed rounding problem with sqrt() in cpl_image_stat_subw. Made
+	  cpl_image_invert consistent over types
+	* Moderated ranges and prevented gross rounding errors
+
+2003-04-10  yjung
+
+	* forgot a cast ...
+	* Check return of stat functions
+	* Statistic object and related functions completely re-written
+	  according
+	  design discussed together in the CPL meeting 09-04-2003.
+
+2003-04-10  cizzo
+
+	* Minor changes
+	* Minor changes
+
+2003-04-09  llundin
+
+	* Robust use of pow() and log(). Rewritten cpl_image_cst_op* to
+	  reduce code replication
+
+2003-04-08  yjung
+
+	* added test cases for log ^ and exp
+
+2003-04-08  llundin
+
+	* Fixed cpp warning - really
+	* Fixed cpp warning. Rewritten to reduce code replication
+
+2003-04-08  rpalsa
+
+	* Order of typedef and enum definition changed. The HP compiler
+	  apparently needs to know the object size for typedef referring to
+	  enums.
+	* _cpl_property_value_resize(): Bare type (char *) replaced by
+	  library type (cxptr)
+	* cpl_property_get_bool(): cast operation on result fixed.
+	* Comment updated.
+
+2003-04-08  yjung
+
+	* Problems of compilations on HP:
+	  moved type_t to cpl_type_t
+	* added cpl_image_operation.h
+
+2003-04-07  yjung
+
+	* changed comments
+
+2003-04-07  rpalsa
+
+	* Added option to skip QFITS test completely in CPL_CHECK_QFITS
+
+2003-04-07  yjung
+
+	* reorganized a bit the functions.
+	  Corrected the log() bug reported by Lars
+	* added test on INT and cross types operations
+	* added support for integer_t images in all functions but filtering
+	  functions
+	* added cpl_image_load_int()
+
+2003-04-04  yjung
+
+	* added cpl_image_convert() - still needs to be tested
+	* Support now operations on images with differtent types.
+	  Removed MACROS for operation functions (to support thes cross
+	  operations).
+	  Division is correctly done now.
+	  In cpl_image_getmaxpos(): corrected bad initialization
+	  INT image type support still has to be added.
+	* moved data to pixels in the cpl_image definition
+
+2003-04-04  llundin
+
+	* Renamed lx/ly (and made new division default)
+	* Rewritten to reduce code replication
+	* Rewritten to reduce code replication
+
+2003-04-03  yjung
+
+	* added 2 input FITS test files and upgraded the cpl_image-test
+	  module
+
+2003-04-02  yjung
+
+	* added cpl_image_get_pixels_as_float()
+	  cpl_image_get_pixels_as_double()
+	* some bugs detected thanks to tests cpl_image-test.c
+	* in progress - still has to be completed
+	* cpl_image_del() -> cpl_image_delete()
+	* typo
+	* new tests for the new cpl_image functions()
+	* moved image-test to cpl_image-test
+	* moved to cpl_image-test.c
+	* previously named image-tests.c
+	* Finished to upgrade the cpl_image functions. Still have to be
+	  tested.
+
+2003-04-01  yjung
+
+	* in progress...
+
+2003-03-31  yjung
+
+	* in progress - many functions are still missing
+
+2003-03-19  mkiesgen
+
+	* Changed the memory allocation scheme, due to a misalignment
+	  memory
+	  allocation problem in the old scheme. Works without memory leaks
+	  now.
+
+2003-03-10  llundin
+
+	* Renamed cpl_image_t
+
+2003-02-24  rpalsa
+
+	* CVSROOT updated, tool versions corrected.
+
+2003-02-10  yjung
+
+	* image_cst_op_local -> cpl_image_cst_op_local
+	  image_get_median -> cpl_image_get_median
+	* pixelvalue-> pixelval
+	* pixelvalue -> pixelval
+	* cleaning
+
+2003-01-14  rpalsa
+
+	* CPL_CHECK_LIBCEXT commented out. Not yet implemented.
+
+2002-12-18  cizzo
+
+	* Correct documentation
+
+2002-09-25  rpalsa
+
+	* Pushed to automake 1.6
+
+2002-09-24  rpalsa
+
+	* New version installed.
+
+2002-09-02  cizzo
+
+	* Add handlers for printing, and do all the messages printing
+	  through the cx_print() and cx_printerr() calls
+
+2002-08-26  rpalsa
+
+	* Added.
+	* Add cpl_framet and cpl_frameset tests.
+	* Added.
+
+2002-07-27  rpalsa
+
+	* Cleaned up. Tests cpl_property-test and cpl_plist-test added.
+	* Added.
+
+2002-07-22  rpalsa
+
+	* Added.
+
+2002-07-15  rpalsa
+
+	* Obsolete, dictionary implementation moved to C extensions.
+	* Obsolete. Implementation replaced by C extensions.
+	* Remove kazlib dependencies.
+	* Remove kazlib support. Subdirectory cplui added.
+	* Remove kazlib support. Obsolete.
+	* Let QFITSDIR take precedence over CPLDIR when locating the qfits
+	  library.
+	* Remove kazlib. Obsolete.
+
+2002-07-02  cizzo
+
+	* Minor changes in the documentation
+	* Restoring original value of EXTRACT_ALL
+	* Add documentation to cpl_error_code enum
+	* Minor changes
+	* Add extra standard messages
+	* Correct cpl_error_set_where() prototype, and add Doxygen
+	  preprocessing instructions.
+	* Correct cpl_error_set_where() prototype.
+
+2002-07-01  rpalsa
+
+	* FILE_IO and BAD_FILE_FORMAT errors added.
+
+2002-07-01  cizzo
+
+	* DOXYGEN_SKIP added to PREDEFINED list
+
+2002-07-01  rpalsa
+
+	* Add directory cplui to input list.
+
+2002-07-01  cizzo
+
+	* Final version of the loader
+
+2002-06-27  cizzo
+
+	* Transform some asserts in recoverable errors
+	* Transform some asserts in recoverable errors, and fix some more
+	  bugs
+
+2002-06-24  cizzo
+
+	* Changed prototype qfits_query_columns_nulls()
+
+2002-06-21  rpalsa
+
+	* Type mismatch error added.
+
+2002-06-19  cizzo
+
+	* Now using xmemory.h. Calls to realloc() must be replaced by less
+	  efficient code
+	* Introduce new memory model, and the VERBOSE flag
+	* Align to new qfits_query_column_data() prototype
+	* Introducing the VERBOSE flag
+	* Now using xmemory.h. Calls to realloc() must be replaced by less
+	  efficient code
+	* Upgrade header
+	* Working on loader in progress; now using consistently the memory
+	  model defined in xmemory.h
+	* Fix a bug, other minor changes
+
+2002-06-18  cizzo
+
+	* Shorten functions names
+
+2002-06-17  cizzo
+
+	* Improve error handling
+	* Improve error handling
+	* Improve error handling
+	* Add messaging module
+	* Add more error codes, and modify cpl_error_set_code() to return
+	  the set code
+	* First implementation
+
+2002-06-12  cizzo
+
+	* Minor change
+	* Add one more message
+	* Several changes, use error module, fix bugs, add functions
+	  cpl_table_any_null() and cpl_table_any_valid()
+	* Add functions cpl_table_any_null() and cpl_table_any_valid()
+	* Add functions cpl_column_any_null() and cpl_column_any_valid()
+
+2002-06-10  cizzo
+
+	* Fix wrong usage of cpl_error_set_where()
+	* Add error module
+	* Add some more error flags
+	* Unsing error module; some more useless checka are eliminated
+	* First implementation
+	* First using of the error module
+	* Matching modifications in CPL matrix
+
+2002-06-07  cizzo
+
+	* Close doxygen block
+	* Remove comments in italian...
+	* Eliminate return status checks from cxmemory routines
+
+2002-06-06  cizzo
+
+	* Add include path to cext (hardcoded, to be fixed)
+	* Eliminate return status checks from cxmemory routines
+	* Eliminate return status checks from cxmemory routines
+	* Support column unit and format
+
+2002-06-05  rpalsa
+
+	* Blank lines removed.
+
+2002-06-05  cizzo
+
+	* Add unit and format to cpl_column
+
+2002-05-15  cizzo
+
+	* Some optimizations added
+
+2002-05-12  cizzo
+
+	* Completed code optimization
+
+2002-05-09  cizzo
+
+	* Optimization of some routines
+	* Optimization
+	* Add one more test
+	* Improve checks
+
+2002-05-07  cizzo
+
+	* Add functions for median computation, and avoid creation of 1x1
+	  matrices
+	* Add functions for median computation
+	* Minor changes
+
+2002-05-05  cizzo
+
+	* Add cpl_matrix tester
+	* Implementation
+	* Add matrix class
+
+2002-04-26  rpalsa
+
+	* Comments included.
+
+2002-04-24  rpalsa
+
+	* Change record: correct date inserted.
+	* Added.
+	* Changed to new header template.
+
+2002-04-18  cizzo
+
+	* Correct standard header
+	* Add standard header
+	* First (untested) implementation
+
+2002-04-10  yjung
+
+	* added cpl_vector_threshold()
+
+2002-04-10  csabet
+
+	* Removed the cause for a warning
+	* added prototypes for the new routines
+	* Changed two routines subject to further discussion
+
+2002-03-21  cizzo
+
+	* Add new function()
+	* Add new module cpl_column_set_data_null()
+
+2002-03-18  cizzo
+
+	* Fix sorting routine
+	* Add sorting checks
+
+2002-03-18  ndevilla
+
+	* Added basic tests for arithmetic.
+	* Corrected bug in cpl_image_mul
+
+2002-03-13  rpalsa
+
+	* Use correct syntax for test command in boot-libltdl and
+	  boot-kazlib.
+
+2002-03-13  cizzo
+
+	* Silence the 'OK' messages of the program
+	* Add tests for the cpl_table class
+	* Trying to create a table modeled on an existing cpl_table,
+	  specifying a negative number of rows.
+	* Trying to create a table with negative number of rows
+	* Implementation (test on selection and sorting still missing)
+	* Implementation of cpl_table_column_exist(), eliminate a buggy
+	  speedup, fix more bugs
+	* Declaration of cpl_table_column_exist() and
+	  cpl_table_compare_structures(), correct declaration of
+	  cpl_table_set_segment_null()
+	* Fix s few bugs
+
+2002-03-07  yjung
+
+	* added the size of vector
+	* ...
+	* added tests
+	* first usable version
+	* ...
+	* usable now
+
+2002-03-06  yjung
+
+	* added cpl_vector-test and cpl_1dfunction-test
+	* Initial revision
+	* *** empty log message ***
+	* Initial revision
+
+2002-03-05  rpalsa
+
+	* Add -lm to libcplcore_la_LIBADD to satisfy the library
+	  dependency.
+
+2002-03-04  ndevilla
+
+	* Initial release, just to see if it compiles.
+	* Added image-test target
+
+2002-02-22  yjung
+
+	* bad function call...
+
+2002-02-22  ndevilla
+
+	* Renamed eclipse functions, removed eclipse error handling, added
+	  pixel
+	  sorting routines.
+
+2002-02-22  rpalsa
+
+	* Empty XFAIL_TESTS hook added.
+	* Don't distribute test executables. TESTS removed from EXTRA_DIST.
+	* Create Makefile for the testsuite.
+	* Added testsuite directory.
+	* Added.
+
+2002-02-20  yjung
+
+	* updated files headers
+
+2002-02-19  cizzo
+
+	* Replace size_t -> int, on failure/success return 0/not-zero
+	  instead of EXIT_SUCCESS/EXIT_FAILURE, and other changes in the
+	  documentation
+
+2002-02-18  ndevilla
+
+	* added load/save functions.
+
+2002-02-18  cizzo
+
+	* Move @return after @param documentation
+
+2002-02-12  rpalsa
+
+	* cpl_image.h added to include_HEADERS
+
+2002-02-07  ndevilla
+
+	* Removed GNU attributes for some functions. Not needed here.
+	* Added section about qfits.
+
+2002-02-07  rpalsa
+
+	* Handle qfits as installed library.
+	* Check for external qfits library. Removed qfits from
+	  CONFIG_SUBDIRS
+	* Macro CPL_CHECK_QFITS added.
+	* Support for qfits as part of the CPL tree removed.
+	* Directory qfits removed.
+	* Updated with respect to the changed handling of Qfits.
+
+2002-02-06  ndevilla
+
+	* Added filtering functions.
+
+2002-01-23  ndevilla
+
+	* Suppressed e_error messages.
+
+2002-01-21  rpalsa
+
+	* Don't rely on variable LIBTOOL in check whether litool is used or
+	  not.
+	* Changed location of KAZLIB_CONVENIENCE_LIBRARY. Must run after
+	  AC_PROG_LIBTOOL.
+	* Check if libtool is used and determine proper library suffix.
+
+2002-01-16  yjung
+
+	* added modifs requested during CPL meeting
+	* modif after meeting requests
+	* added some functions required by Cyrus
+
+2002-01-16  rpalsa
+
+	* Typo fixed.
+	* AC_PROG_RANLIB removed, since AC_PROG_LIBTOOL does it too.
+	* Better test for dvi file in target dist-hook.
+	* Better test for html subdirectory in target dist-hook.
+
+2002-01-14  rpalsa
+
+	* Typo fixed in MAINTAINER_MODE conditional.
+	* Remove aclocal.m4 from MAINTAINERCLEANFILES when building a
+	  convenience library, since the parent configure might depend on
+	  it.
+	* Add kazlib's aclocal.m4 to MAINTAINERCLEANFILES.
+
+2002-01-11  yjung
+
+	* moved a part to cpl_1dfunction and changed cpl_vector type
+	* first valid version
+	* added cpl_1dfunction.[ch]
+
+2002-01-11  ndevilla
+
+	* Added cpl_image.c
+	* Initial release, contains various constructors/destructors,
+	  arithmetic
+	  operators, statistics computation and various data extraction
+	  routines.
+	  Still missing FITS I/O.
+
+2002-01-11  yjung
+
+	* Initial revision
+
+2002-01-08  cizzo
+
+	* Select functions now return correctly size_t instead of int
+	* Review documentation, and apply some minor changes
+
+2002-01-08  rpalsa
+
+	* Test for working malloc() removed. Use simple check for
+	  vprintf().
+	* Bug in macro KAZLIB_ENABLE_EXCEPTIONS fixed. Output of default
+	  parameter values unified.
+
+2002-01-08  cizzo
+
+	* Review documentation, and some minor changes
+
+2002-01-07  cizzo
+
+	* Add modules cpl_table and cpl_column
+	* Implementation
+
+2002-01-07  rpalsa
+
+	* sfx.c moved to EXTRA_libkaz_SOURCES.
+	* Iterator type removed.
+	* Add kazlib to aclocal include path.
+
+2002-01-04  yjung
+
+	* Still in development
+	* added cpl_vector.[ch]
+
+2002-01-02  yjung
+
+	* Initial revision
+
+2002-01-01  rpalsa
+
+	* Changed behaviour of ENABLE_DEBUG macro. This should avoid the
+	  necessity of calling ENABLE_DEBUG before any other macro setting
+	  compiler options.
+	* Avoid (cached) output when ENABLE_DEBUG and ENABLE_STRICT macros
+	  run the first time. Bug fixed in ENABLE_STRICT macro. Not needed
+	  AC_REQUIRE removed from ENABLE_DEBUG and ENABLE_STRICT macros.
+
+2001-12-30  rpalsa
+
+	* Bug fixed when caching results in ENABLE_DEBUG and ENABLE_STRICT
+	  macros.
+
+2001-12-19  rpalsa
+
+	* Topics added. Some recommendations about the installation
+	  process.
+	* Distribute files AUTHORS, COPYING, INSTALL and README. Added to
+	  EXTRA_DIST.
+
+2001-12-17  rpalsa
+
+	* Added.
+	* Package version set to 0.0
+	* Changed symbol INCLUDES to use correct path to qfits includes.
+	* Changed symbol LIBQFITS to correct path.
+	* Added generated files in libltdl to MAINTAINERCLEANFILES.
+	* Import of GNU libltdl from libtool 1.4.2
+	* Added when adding support for automake/autoconf.
+	* Import of kazlib v1.20
+
+2001-12-14  rpalsa
+
+	* Imported CPL sources.
+
+2001-12-14  svnadmin
+
+	* Standard project directories initialized by cvs2svn.
+
diff --git a/ChangeLog-1 b/ChangeLog-1
new file mode 100644
index 0000000..2fe7924
--- /dev/null
+++ b/ChangeLog-1
@@ -0,0 +1,7398 @@
+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
+
diff --git a/Makefile.am b/Makefile.am
index 50204ba..0059fb0 100644
--- a/Makefile.am
+++ b/Makefile.am
@@ -36,8 +36,8 @@ DOXYGEN_SUBDIRS =
 
 include_HEADERS = cpl.h
 
-EXTRA_DIST = BUGS Doxyfile.in m4/cpl.m4 m4/purify.m4 admin/doxygen.am \
-	doxygen/cpl.css
+EXTRA_DIST = BUGS ChangeLog-0 ChangeLog-1 Doxyfile.in m4/cpl.m4 m4/purify.m4 \
+    admin/doxygen.am doxygen/cpl.css
 
 
 if MAINTAINER_MODE
diff --git a/Makefile.in b/Makefile.in
index 17af041..7d8a37f 100644
--- a/Makefile.in
+++ b/Makefile.in
@@ -415,8 +415,8 @@ DISTCLEANFILES = *~
 SUBDIRS = $(libltdl) $(libcext) cplcore cplui cpldrs cpldfs $(cpljava)
 DOXYGEN_SUBDIRS = 
 include_HEADERS = cpl.h
-EXTRA_DIST = BUGS Doxyfile.in m4/cpl.m4 m4/purify.m4 admin/doxygen.am \
-	doxygen/cpl.css
+EXTRA_DIST = BUGS ChangeLog-0 ChangeLog-1 Doxyfile.in m4/cpl.m4 m4/purify.m4 \
+    admin/doxygen.am doxygen/cpl.css
 
 @MAINTAINER_MODE_TRUE at MAINTAINERCLEANFILES = $(top_srcdir)/Makefile.in $(top_srcdir)/aclocal.m4 \
 @MAINTAINER_MODE_TRUE@	$(top_srcdir)/config.h.in $(top_srcdir)/configure config.log \
diff --git a/NEWS b/NEWS
index 0209b3c..ec4b7fe 100644
--- a/NEWS
+++ b/NEWS
@@ -7,6 +7,7 @@ What's new in CPL 6.6
    
  - The release addresses the following issues:
    Add namespace protection for mpfit functions using the proper prefix.
+   cpl_image_hypot(): Update bad pixel map
    
 
 What's new in CPL 6.5
@@ -19,6 +20,10 @@ What's new in CPL 6.5
    
    Added the (still experimental) multi-frame API to allow joining data product
    files into a single DICB compliant multi-extension FITS file.
+
+ - The release addresses the following issues:
+   cpl_image_divide_create(): Avoid undefined value for bad pixel on 0-division
+   cpl_test_init(): Avoid false errno warnings
     
 
 What's new in CPL 6.4
diff --git a/README b/README
index 66b3e03..48b3593 100644
--- a/README
+++ b/README
@@ -17,7 +17,7 @@ In this file:
 
 About CPL
 ---------
-This is version 6.3 of the ESO Common Pipeline libraries (CPL).
+This is version 6.6 of the ESO Common Pipeline libraries (CPL).
 
 This package includes libraries that are central to the development and
 execution of pipeline recipes as they are operated by ESO for all VLT
@@ -45,10 +45,10 @@ Required dependencies:
 Optional dependencies:
 ----------------------
 
-- Gasgano 2.4.3 
-- Oracle Java JDK 6 or newer
-- wcslib 4.16
-- FFTW 3.3.3
+- Gasgano 2.4.8 
+- Oracle Java JDK 7 or newer
+- wcslib 4.24
+- FFTW 3.3.4
 
 Note that in order to build and install the CPL Gasgano interface both
 dependencies, the Gasgano package and the Java Development Kit must be
diff --git a/configure b/configure
index 7346429..1bd5000 100755
--- a/configure
+++ b/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for Common Pipeline Library 6.6b.
+# Generated by GNU Autoconf 2.69 for Common Pipeline Library 6.6.
 #
 # Report bugs to <cpl-help at eso.org>.
 #
@@ -592,8 +592,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='Common Pipeline Library'
 PACKAGE_TARNAME='cpl'
-PACKAGE_VERSION='6.6b'
-PACKAGE_STRING='Common Pipeline Library 6.6b'
+PACKAGE_VERSION='6.6'
+PACKAGE_STRING='Common Pipeline Library 6.6'
 PACKAGE_BUGREPORT='cpl-help at eso.org'
 PACKAGE_URL=''
 
@@ -1420,7 +1420,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures Common Pipeline Library 6.6b to adapt to many kinds of systems.
+\`configure' configures Common Pipeline Library 6.6 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1490,7 +1490,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of Common Pipeline Library 6.6b:";;
+     short | recursive ) echo "Configuration of Common Pipeline Library 6.6:";;
    esac
   cat <<\_ACEOF
 
@@ -1645,7 +1645,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-Common Pipeline Library configure 6.6b
+Common Pipeline Library configure 6.6
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2243,7 +2243,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by Common Pipeline Library $as_me 6.6b, which was
+It was created by Common Pipeline Library $as_me 6.6, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3152,7 +3152,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='cpl'
- VERSION='6.6b'
+ VERSION='6.6'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -18171,7 +18171,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by Common Pipeline Library $as_me 6.6b, which was
+This file was extended by Common Pipeline Library $as_me 6.6, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -18237,7 +18237,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-Common Pipeline Library config.status 6.6b
+Common Pipeline Library config.status 6.6
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/configure.ac b/configure.ac
index a5eb1c6..c88b42d 100644
--- a/configure.ac
+++ b/configure.ac
@@ -1,6 +1,6 @@
 # Process this file with autoconf to produce a configure script.
 
-AC_INIT([Common Pipeline Library], [6.6b], [cpl-help at eso.org], [cpl])
+AC_INIT([Common Pipeline Library], [6.6], [cpl-help at eso.org], [cpl])
 AC_PREREQ([2.59])
 
 AC_CONFIG_SRCDIR([cpl.h])
diff --git a/cplcore/cpl_propertylist.c b/cplcore/cpl_propertylist.c
index 6b73b0f..410f345 100644
--- a/cplcore/cpl_propertylist.c
+++ b/cplcore/cpl_propertylist.c
@@ -527,15 +527,21 @@ _cpl_propertylist_fill_from_fits(cpl_propertylist *self, fitsfile *file,
             if ((strncmp(key, "COMMENT", 7) != 0) &&
                     (strncmp(key, "HISTORY", 7) != 0)) {
 
-                if (value[0] == '\'') {
-                    value[0] = ' ';
-                }
+                size_t sz = strlen(value);
 
-                if (value[strlen(value) - 1] == '\'') {
-                    value[strlen(value) - 1] = ' ';
-                }
+                if (sz > 0) {
+
+                    if (value[0] == '\'') {
+                        value[0] = ' ';
+                    }
 
-                cx_strstrip(value);
+                    if (value[sz - 1] == '\'') {
+                        value[sz - 1] = ' ';
+                    }
+
+                    cx_strstrip(value);
+
+                }
 
             }
 
diff --git a/cplcore/cpl_table.c b/cplcore/cpl_table.c
index 28d8393..c66de8a 100644
--- a/cplcore/cpl_table.c
+++ b/cplcore/cpl_table.c
@@ -23094,6 +23094,18 @@ _cpl_table_layout_create(cpl_table_layout *self, const cpl_table *table)
                     }
 
                 }
+                else {
+
+                    /*
+                     * For floating point data columns, just mark if there
+                     * are invalid rows.
+                     */
+
+                    if (cpl_column_has_invalid((cpl_column *)column)) {
+                        self->tnull[icol].flag = CPL_NULL_FLAG_ARRAY;
+                    }
+
+                }
 
             }
 
@@ -23810,6 +23822,7 @@ _cpl_table_write_column_array(fitsfile *ofile, cpl_size trow,
     } null_value;
 
     const cpl_column_flag **null_mask = NULL;
+    const cpl_column_flag   array_null = 1;    /* Only its address is used! */
 
 
 
@@ -23980,50 +23993,33 @@ _cpl_table_write_column_array(fitsfile *ofile, cpl_size trow,
         case CPL_TYPE_FLOAT:
         {
 
-            if (cpl_column_has_invalid((cpl_column *)column)) {
+            register cpl_size _irow;
 
-                register cpl_size _irow;
+            void *_null_array = NULL;
 
-                void *_null_array = NULL;
 
+            null_mask = cpl_calloc(nrows, sizeof *null_mask);
 
-                null_mask = cpl_malloc(nrows * sizeof *null_mask);
+            if (null_array) {
+                _null_array = cpl_array_get_data_float(null_array);
+            }
 
-                if (null_array) {
-                    _null_array = cpl_array_get_data_float(null_array);
-                }
+            for (_irow = 0; _irow < nrows; ++_irow) {
 
-                for (_irow = 0; _irow < nrows; ++_irow) {
+                if (arrays[_irow]) {
 
                     const cpl_column *cdata =
                             cpl_array_get_column_const(arrays[_irow]);
 
-                    if (cdata) {
-
-                        const float *_tdata =
-                                cpl_column_get_data_float_const(cdata);
-
-                        tdata[_irow]     = (void *)_tdata;
-                        null_mask[_irow] =
-                                cpl_column_get_data_invalid_const(cdata);
-                    }
-                    else {
-                        tdata[_irow]     = _null_array;
-                        null_mask[_irow] = NULL;
-
-                    }
+                    tdata[_irow] =
+                            (void *)cpl_column_get_data_float_const(cdata);
 
+                    null_mask[_irow] =
+                            cpl_column_get_data_invalid_const(cdata);
                 }
-
-            }
-            else {
-
-                register cpl_size _irow;
-
-                for (_irow = 0; _irow < nrows; ++_irow) {
-
-                    tdata[_irow] = (void *)
-                            cpl_array_get_data_float_const(arrays[_irow]);
+                else {
+                    tdata[_irow]     = _null_array;
+                    null_mask[_irow] = &array_null;
 
                 }
 
@@ -24035,51 +24031,34 @@ _cpl_table_write_column_array(fitsfile *ofile, cpl_size trow,
         case CPL_TYPE_DOUBLE:
         {
 
-            if (cpl_column_has_invalid((cpl_column *)column)) {
+            register cpl_size _irow;
 
-                register cpl_size _irow;
+            void *_null_array = NULL;
 
-                void *_null_array = NULL;
 
+            null_mask = cpl_calloc(nrows, sizeof *null_mask);
 
-                null_mask = cpl_malloc(nrows * sizeof *null_mask);
+            if (null_array) {
+                _null_array = cpl_array_get_data_double(null_array);
+            }
 
-                if (null_array) {
-                    _null_array = cpl_array_get_data_double(null_array);
-                }
+            for (_irow = 0; _irow < nrows; ++_irow) {
 
-                for (_irow = 0; _irow < nrows; ++_irow) {
+                if (arrays[_irow]) {
 
                     const cpl_column *cdata =
                             cpl_array_get_column_const(arrays[_irow]);
 
-                    if (cdata) {
-
-                        const double *_tdata =
-                                cpl_column_get_data_double_const(cdata);
-
-                        tdata[_irow]     = (void *)_tdata;
-                        null_mask[_irow] =
-                                cpl_column_get_data_invalid_const(cdata);
-                    }
-                    else {
-
-                        tdata[_irow]     = _null_array;
-                        null_mask[_irow] = NULL;
-
-                    }
+                    tdata[_irow] =
+                            (void *)cpl_column_get_data_double_const(cdata);
 
+                    null_mask[_irow] =
+                            cpl_column_get_data_invalid_const(cdata);
                 }
+                else {
 
-            }
-            else {
-
-                register cpl_size _irow;
-
-                for (_irow = 0; _irow < nrows; ++_irow) {
-
-                    tdata[_irow] = (void *)
-                            cpl_array_get_data_double_const(arrays[_irow]);
+                    tdata[_irow]     = _null_array;
+                    null_mask[_irow] = &array_null;
 
                 }
 
@@ -24091,88 +24070,57 @@ _cpl_table_write_column_array(fitsfile *ofile, cpl_size trow,
         case CPL_TYPE_FLOAT_COMPLEX:
         {
 
-            cpl_size depth = layout->depth[icol];
+            register cpl_size _irow;
+            register cpl_size depth = layout->depth[icol];
 
             float *values = cpl_malloc(2 * nrows * depth * sizeof(float));
 
+            void *_null_array = NULL;
 
-            sdata = values;
-
-            if (cpl_column_has_invalid((cpl_column *)column)) {
 
-                register cpl_size _irow;
-
-                void *_null_array = NULL;
+            sdata = values;
 
+            null_mask = cpl_calloc(nrows, sizeof *null_mask);
 
-                null_mask = cpl_malloc(nrows * sizeof *null_mask);
+            if (null_array) {
+                _null_array = cpl_array_get_data_float_complex(null_array);
+            }
 
-                if (null_array) {
-                    _null_array = cpl_array_get_data_double(null_array);
-                }
+            for (_irow = 0; _irow < nrows; ++_irow) {
 
-                for (_irow = 0; _irow < nrows; ++_irow) {
+                register cpl_size ival;
+                register cpl_size stride = 2 * _irow * depth;
 
-                    register cpl_size ival;
-                    register cpl_size stride = 2 * _irow * depth;
+                const float complex *cdata = NULL;
 
+                if (arrays[_irow]) {
 
-                    const cpl_column *cdata =
+                    const cpl_column *_cdata =
                             cpl_array_get_column_const(arrays[_irow]);
 
-                    const float complex *_cdata =
-                            cpl_column_get_data_float_complex_const(cdata);
-
-
-                    if (!_cdata) {
-                        _cdata           = _null_array;
-                        null_mask[_irow] = NULL;
-                    }
-                    else {
-                        null_mask[_irow] =
-                                cpl_column_get_data_invalid_const(cdata);
-                    }
-
-
-                    for (ival = 0; ival < depth; ++ival) {
-
-                        register cpl_size i = 2 * ival + stride;
+                    cdata = cpl_column_get_data_float_complex_const(_cdata);
 
-                        values[i]     = crealf(_cdata[ival]);
-                        values[i + 1] = cimagf(_cdata[ival]);
-
-                    }
-
-                    tdata[_irow] = &values[stride];
+                    null_mask[_irow] =
+                            cpl_column_get_data_invalid_const(_cdata);
 
                 }
+                else {
+                    cdata            = _null_array;
+                    null_mask[_irow] = &array_null;
+                }
 
-            }
-            else {
-
-                register cpl_size _irow;
-
-                for (_irow = 0; _irow < nrows; ++_irow) {
-
-                    register cpl_size ival;
-                    register cpl_size stride = 2 * _irow * depth;
-
-                    const float complex *cdata =
-                            cpl_array_get_data_float_complex_const(arrays[_irow]);
-
-                    for (ival = 0; ival < depth; ++ival) {
 
-                        register cpl_size i = 2 * ival + stride;
+                for (ival = 0; ival < depth; ++ival) {
 
-                        values[i]     = crealf(cdata[ival]);
-                        values[i + 1] = cimagf(cdata[ival]);
+                    register cpl_size i = 2 * ival + stride;
 
-                    }
-
-                    tdata[_irow] = &values[stride];
+                    values[i]     = crealf(cdata[ival]);
+                    values[i + 1] = cimagf(cdata[ival]);
 
                 }
 
+                tdata[_irow] = &values[stride];
+
             }
             break;
 
@@ -24181,88 +24129,58 @@ _cpl_table_write_column_array(fitsfile *ofile, cpl_size trow,
         case CPL_TYPE_DOUBLE_COMPLEX:
         {
 
-            cpl_size depth = layout->depth[icol];
+            register cpl_size _irow;
+            register cpl_size depth = layout->depth[icol];
 
             double *values = cpl_malloc(2 * nrows * depth * sizeof(double));
 
+            void *_null_array = NULL;
 
-            sdata = values;
-
-            if (cpl_column_has_invalid((cpl_column *)column)) {
 
-                register cpl_size _irow;
+            sdata = values;
 
-                void *_null_array = NULL;
+            null_mask = cpl_calloc(nrows, sizeof *null_mask);
 
+            if (null_array) {
+                _null_array = cpl_array_get_data_double_complex(null_array);
+            }
 
-                null_mask = cpl_malloc(nrows * sizeof *null_mask);
+            for (_irow = 0; _irow < nrows; ++_irow) {
 
-                if (null_array) {
-                    _null_array = cpl_array_get_data_double(null_array);
-                }
+                register cpl_size ival;
+                register cpl_size stride = 2 * _irow * depth;
 
-                for (_irow = 0; _irow < nrows; ++_irow) {
+                const double complex *cdata = NULL;
 
-                    register cpl_size ival;
-                    register cpl_size stride = 2 * _irow * depth;
 
+                if (arrays[_irow]) {
 
-                    const cpl_column *cdata =
+                    const cpl_column *_cdata =
                             cpl_array_get_column_const(arrays[_irow]);
 
-                    const double complex *_cdata =
-                            cpl_column_get_data_double_complex_const(cdata);
-
-
-                    if (!_cdata) {
-                        _cdata           = _null_array;
-                        null_mask[_irow] = NULL;
-                    }
-                    else {
-                        null_mask[_irow] =
-                                cpl_column_get_data_invalid_const(cdata);
-                    }
-
-
-                    for (ival = 0; ival < depth; ++ival) {
-
-                        register cpl_size i = 2 * ival + stride;
+                    cdata = cpl_column_get_data_double_complex_const(_cdata);
 
-                        values[i]     = creal(_cdata[ival]);
-                        values[i + 1] = cimag(_cdata[ival]);
-
-                    }
-
-                    tdata[_irow] = &values[stride];
+                    null_mask[_irow] =
+                            cpl_column_get_data_invalid_const(_cdata);
 
                 }
+                else {
+                    cdata            = _null_array;
+                    null_mask[_irow] = &array_null;;
+                }
 
-            }
-            else {
-
-                register cpl_size _irow;
-
-                for (_irow = 0; _irow < nrows; ++_irow) {
-
-                    register cpl_size ival;
-                    register cpl_size stride = 2 * _irow * depth;
-
-                    const double complex *cdata =
-                            cpl_array_get_data_double_complex_const(arrays[_irow]);
-
-                    for (ival = 0; ival < depth; ++ival) {
-
-                        register cpl_size i = 2 * ival + stride;
 
-                        values[i]     = creal(cdata[ival]);
-                        values[i + 1] = cimag(cdata[ival]);
+                for (ival = 0; ival < depth; ++ival) {
 
-                    }
+                    register cpl_size i = 2 * ival + stride;
 
-                    tdata[_irow] = &values[stride];
+                    values[i]     = creal(cdata[ival]);
+                    values[i + 1] = cimag(cdata[ival]);
 
                 }
 
+                tdata[_irow] = &values[stride];
+
             }
             break;
 
@@ -24293,21 +24211,14 @@ _cpl_table_write_column_array(fitsfile *ofile, cpl_size trow,
     }
 
 
-    if (null_array) {
-        cpl_array_delete(null_array);
-    }
-
-    if (sdata) {
-        cpl_free(sdata);
-    }
-
-    cpl_free(tdata);
-
-
     /*
-     * If a null mask has been setup, overwrite masked entries with the
-     * appropriate null value. Note that this applies only to floating
-     * point columns
+     * A null mask has been setup only for floating point columns. For
+     * these columns overwrite masked entries with the appropriate null value.
+     * If the null mask points to the rows table data, all elements are
+     * invalid, and the whole row is filled with the null value. Otherwise,
+     * if the null mask is set figure out which elements need to be rewritten,
+     * and overwrite them with the appropriate null value. If no null mask
+     * is set for a row, all elements are valid and nothing needs to be done.
      */
 
     if ((status == 0) && null_mask) {
@@ -24319,11 +24230,11 @@ _cpl_table_write_column_array(fitsfile *ofile, cpl_size trow,
 
             const cpl_column_flag *_null_mask = null_mask[_irow];
 
-            if (!_null_mask) {
+            if (_null_mask == &array_null) {
                 fits_write_col_null(ofile, icol + 1, trow + _irow + 1, 1,
                                     depth, &status);
             }
-            else {
+            else if (_null_mask != NULL) {
 
                 register cpl_size ival;
                 register cpl_size first;
@@ -24344,8 +24255,8 @@ _cpl_table_write_column_array(fitsfile *ofile, cpl_size trow,
 
                         if (count) {
                             fits_write_col_null(ofile, icol + 1,
-                                                trow + _irow + 1, first, count,
-                                                &status);
+                                                trow + _irow + 1, first + 1,
+                                                count, &status);
 
                             if (status) {
                                 break;
@@ -24358,19 +24269,38 @@ _cpl_table_write_column_array(fitsfile *ofile, cpl_size trow,
                     }
 
                 }
+
                 if ((status == 0) && count) {
                     fits_write_col_null(ofile, icol + 1, trow + _irow + 1,
-                                        first, count, &status);
+                                        first + 1, count, &status);
                 }
 
             }
 
         }
 
+    }
+
+
+    /*
+     * Cleanup
+     */
+
+    if (null_mask) {
         cpl_free(null_mask);
+    }
 
+    if (null_array) {
+        cpl_array_delete(null_array);
     }
 
+    if (sdata) {
+        cpl_free(sdata);
+    }
+
+    cpl_free(tdata);
+
+
     if (status) {
 
         char msg[FLEN_STATUS];
diff --git a/cplcore/tests/cpl_table-test.c b/cplcore/tests/cpl_table-test.c
index 9c6b988..cdc4415 100644
--- a/cplcore/tests/cpl_table-test.c
+++ b/cplcore/tests/cpl_table-test.c
@@ -815,7 +815,7 @@ static int cpl_table_test_main(void)
   cpl_table_delete(table);
   table = cpl_table_load(BASE "2.fits", 1, 1);
   cpl_test_nonnull(table);
-  // FIXME: IO_APPEND initial test only! Remove before shipping!
+  // FIXME: IO_APPEND initial test only!
   cpl_table_save(table, NULL, NULL, BASE "2a.fits", CPL_IO_CREATE);
   cpl_table_save(table, NULL, NULL, BASE "2a.fits", CPL_IO_APPEND);
   cpl_test_fits(BASE "2a.fits");
diff --git a/cpldfs/cpl_multiframe.c b/cpldfs/cpl_multiframe.c
index 51990c7..cf9f6ef 100644
--- a/cpldfs/cpl_multiframe.c
+++ b/cpldfs/cpl_multiframe.c
@@ -435,7 +435,8 @@ _cpl_fits_parse_keyname(cx_string *keyname, const cxchar *name)
         }
 
         _keyname = cx_string_create(name);
-        cx_string_replace(_keyname, 9, cx_string_size(_keyname), '.', ' ');
+        cx_string_replace_character(_keyname, 9, cx_string_size(_keyname),
+                                    '.', ' ');
 
         if (cx_string_get(_keyname)[length - 1] != ' ') {
             cx_string_append(_keyname, " ");
@@ -446,7 +447,8 @@ _cpl_fits_parse_keyname(cx_string *keyname, const cxchar *name)
 
         _keyname = cx_string_create("HIERARCH ");
         cx_string_append(_keyname, name);
-        cx_string_replace(_keyname, 0, cx_string_size(_keyname), '.', ' ');
+        cx_string_replace_character(_keyname, 0, cx_string_size(_keyname),
+                                    '.', ' ');
 
         if (cx_string_get(_keyname)[cx_string_size(_keyname) - 1] != ' ') {
             cx_string_append(_keyname, " ");
@@ -464,7 +466,7 @@ _cpl_fits_parse_keyname(cx_string *keyname, const cxchar *name)
         cxint padding = 8 - strlen(name);
 
         if (padding > 0) {
-            cx_string_resize(_keyname, padding, ' ');
+            cx_string_extend(_keyname, padding, ' ');
         }
 
     }
@@ -626,7 +628,7 @@ _cpl_fits_format_card(cx_string *record, const cxchar *keyname,
              cxint padding = 8 - cx_string_size(s);
 
              if (padding > 0) {
-                 cx_string_resize(s, padding, ' ');
+                 cx_string_extend(s, padding, ' ');
              }
 
              cx_string_append(_record, "'");
@@ -655,7 +657,7 @@ _cpl_fits_format_card(cx_string *record, const cxchar *keyname,
              cxint padding = 29 - cx_string_size(_record);
 
              if (padding > 0) {
-                 cx_string_resize(_record, padding, ' ');
+                 cx_string_extend(_record, padding, ' ');
              }
 
              cx_string_append(_record, value);
@@ -676,7 +678,7 @@ _cpl_fits_format_card(cx_string *record, const cxchar *keyname,
              cxint padding = 30 - cx_string_size(_record) - length;
 
              if (padding > 0) {
-                 cx_string_resize(_record, padding, ' ');
+                 cx_string_extend(_record, padding, ' ');
              }
 
              cx_string_append(_record, value);
@@ -714,7 +716,7 @@ _cpl_fits_format_card(cx_string *record, const cxchar *keyname,
                  cxint padding = 30 - cx_string_size(_record);
 
                  if (padding > 0) {
-                     cx_string_resize(_record, padding, ' ');
+                     cx_string_extend(_record, padding, ' ');
                  }
 
                  cx_string_append(_record, " / ");
@@ -4275,44 +4277,50 @@ cpl_multiframe_get_size(const cpl_multiframe *self)
 
 /**
  * @brief
- *   Adds a dataset reference given by position to a multi-frame container object.
+ *   Adds a dataset reference given by position to a multi-frame container
+ *   object.
  *
  * @param self     The multi-frame object.
  * @param id       Unique dataset identifier.
  * @param frame    The source data frame from which the dataset is taken.
  * @param position Position of the source dataset in the source data frame.
- * @param filter1  Property filter to apply to the primary header of the source dataset.
- * @param filter2  Property filter to apply to the extension header of the source dataset.
+ * @param filter1  Property filter to apply to the primary header of the
+ *                 source dataset.
+ * @param filter2  Property filter to apply to the extension header of the
+ *                 source dataset.
  * @param flags    Flag controlling the creation of the dataset's target id.
  *
  * @return
  *   The function returns @c CPL_ERROR_NONE on success, and an appropriate
  *   error code otherwise.
  *
- * The function adds a new dataset entry to the multi-frame @em self. The dataset to
- * add is the taken from position @em position of the source data frame @em frame.
- * Before the selected dataset is added to the multi-frame @em self, the dataset's
- * primary and supplementary properties are merged. If the filter arguments are given,
- * i.e. @em filter1 and/or @em filter2 are non @c NULL, they are applied to the primary
- * and the supplementary properties before both are merged.
+ * The function adds a new dataset entry to the multi-frame @em self. The
+ * dataset to add is the taken from position @em position of the source data
+ * frame @em frame. Before the selected dataset is added to the multi-frame
+ * @em self, the dataset's primary and supplementary properties are merged.
+ * If the filter arguments are given, i.e. @em filter1 and/or @em filter2 are
+ * non @c NULL, they are applied to the primary and the supplementary
+ * properties before both are merged.
  *
- * The creation of the dataset's target id is controlled by the argument @em flags. It
- * can be set to one of the values defined by the enumeration cpl_multiframe_id_mode.
- * If @em flags is set to @c CPL_MULTIFRAME_ID_SET, the argument @em id is used as
- * dataset identifier. If @em flags is set to @c CPL_MULTIFRAME_ID_PREFIX then
- * @em id is used as prefix for the dataset's original name (extension name). If the
- * dataset to be appended does not have a name, @em id is used as the full dataset
- * identifier. If @em flags is set to @c CPL_MULTIFRAME_ID_JOIN, the dataset's identifier
- * is created by concatenating the dataset name found in the primary properties, and the
- * dataset name taken from the supplementary properties, using @em id as separator string.
- * If no dataset name is found in the supplementary properties, only the dataset name
- * found in the primary properties is used as identifier and the given separator is not
- * appended. Note that for this last method it is an error if there is no dataset name
- * present in the primary properties of the source dataset.
- *
- * The argument @em id may be the empty string for the methods @c CPL_MULTIFRAME_ID_SET and
- * @c CPL_MULTIFRAME_ID_JOIN. For the method @c CPL_MULTIFRAME_ID_PREFIX this is an error.
+ * The creation of the dataset's target id is controlled by the argument
+ * @em flags. It can be set to one of the values defined by the enumeration
+ * cpl_multiframe_id_mode. If @em flags is set to @c CPL_MULTIFRAME_ID_SET,
+ * the argument @em id is used as dataset identifier. If @em flags is set to
+ * @c CPL_MULTIFRAME_ID_PREFIX then @em id is used as prefix for the dataset's
+ * original name (extension name). If the dataset to be appended does not have
+ * a name, @em id is used as the full dataset identifier. If @em flags is set
+ * to @c CPL_MULTIFRAME_ID_JOIN, the dataset's identifier is created by
+ * concatenating the dataset name found in the primary properties, and the
+ * dataset name taken from the supplementary properties, using @em id as
+ * separator string. If no dataset name is found in the supplementary
+ * properties, only the dataset name found in the primary properties is used
+ * as identifier and the given separator is not appended. Note that for this
+ * last method it is an error if there is no dataset name present in the
+ * primary properties of the source dataset.
  *
+ * The argument @em id may be the empty string for the methods
+ * @c CPL_MULTIFRAME_ID_SET and @c CPL_MULTIFRAME_ID_JOIN. For the method
+ * @c CPL_MULTIFRAME_ID_PREFIX this is an error.
  */
 
 cpl_error_code
@@ -4386,39 +4394,44 @@ cpl_multiframe_append_dataset_from_position(cpl_multiframe *self, const char *id
  * @param id       Unique dataset identifier.
  * @param frame    The source data frame from which the dataset is taken.
  * @param name     Name of the source dataset in the source data frame.
- * @param filter1  Property filter to apply to the primary header of the source dataset.
- * @param filter2  Property filter to apply to the extension header of the source dataset.
+ * @param filter1  Property filter to apply to the primary header of the
+ *                 source dataset.
+ * @param filter2  Property filter to apply to the extension header of the
+ *                 source dataset.
  * @param flags    Flag controlling the creation of the dataset's target id.
  *
  * @return
  *   The function returns @c CPL_ERROR_NONE on success, and an appropriate
  *   error code otherwise.
  *
- * The function adds a new dataset entry to the multi-frame @em self. The dataset to
- * add is looked up in the source data frame @em frame using its name @em name. It is an
- * error if no dataset with the given name @em name is found.
- * Before the selected dataset is added to the multi-frame @em self, the dataset's
- * primary and supplementary properties are merged. If the filter arguments are given,
- * i.e. @em filter1 and/or @em filter2 are non @c NULL, they are applied to the primary
- * and the supplementary properties before both are merged.
- *
- * The creation of the dataset's target id is controlled by the argument @em flags. It
- * can be set to one of the values defined by the enumeration cpl_multiframe_id_mode.
- * If @em flags is set to @c CPL_MULTIFRAME_ID_SET, the argument @em id is used as
- * dataset identifier. If @em flags is set to @c CPL_MULTIFRAME_ID_PREFIX then
- * @em id is used as prefix for the dataset's original name (extension name). If the
- * dataset to be appended does not have a name, @em id is used as the full dataset
- * identifier. If @em flags is set to @c CPL_MULTIFRAME_ID_JOIN, the dataset's identifier
- * is created by concatenating the dataset name found in the primary properties, and the
- * dataset name taken from the supplementary properties, using @em id as separator string.
- * If no dataset name is found in the supplementary properties, only the dataset name
- * found in the primary properties is used as identifier and the given separator is not
- * appended. Note that for this last method it is an error if there is no dataset name
- * present in the primary properties of the source dataset.
+ * The function adds a new dataset entry to the multi-frame @em self. The
+ * dataset to add is looked up in the source data frame @em frame using its
+ * name @em name. It is an error if no dataset with the given name
+ * @em name is found. Before the selected dataset is added to the multi-frame
+ * @em self, the dataset's primary and supplementary properties are merged.
+ * If the filter arguments are given, i.e. @em filter1 and/or @em filter2 are
+ * non @c NULL, they are applied to the primary and the supplementary
+ * properties before both are merged.
  *
- * The argument @em id may be the empty string for the methods @c CPL_MULTIFRAME_ID_SET and
- * @c CPL_MULTIFRAME_ID_JOIN. For the method @c CPL_MULTIFRAME_ID_PREFIX this is an error.
+ * The creation of the dataset's target id is controlled by the argument
+ * @em flags. It can be set to one of the values defined by the enumeration
+ * cpl_multiframe_id_mode. If @em flags is set to @c CPL_MULTIFRAME_ID_SET,
+ * the argument @em id is used as dataset identifier. If @em flags is set to
+ * @c CPL_MULTIFRAME_ID_PREFIX then @em id is used as prefix for the dataset's
+ * original name (extension name). If the dataset to be appended does not have
+ * a name, @em id is used as the full dataset identifier. If @em flags is set
+ * to @c CPL_MULTIFRAME_ID_JOIN, the dataset's identifier is created by
+ * concatenating the dataset name found in the primary properties, and the
+ * dataset name taken from the supplementary properties, using @em id as
+ * separator string. If no dataset name is found in the supplementary
+ * properties, only the dataset name found in the primary properties is used
+ * as identifier and the given separator is not appended. Note that for this
+ * last method it is an error if there is no dataset name present in the
+ * primary properties of the source dataset.
  *
+ * The argument @em id may be the empty string for the methods
+ * @c CPL_MULTIFRAME_ID_SET and @c CPL_MULTIFRAME_ID_JOIN. For the method
+ * @c CPL_MULTIFRAME_ID_PREFIX this is an error.
  */
 
 cpl_error_code
@@ -4498,15 +4511,18 @@ cpl_multiframe_append_dataset(cpl_multiframe *self, const char *id,
 
 /**
  * @brief
- *   Adds a group of dataset references given by position to a multi-frame container object.
+ *   Adds a group of dataset references given by position to a multi-frame
+ *   container object.
  *
  * @param self       The multi-frame object.
  * @param id         Unique dataset identifier.
  * @param frame      The source data frame from which the datasets are taken.
  * @param nsets      The number of datasets to be merged.
  * @param positions  Positions of the source datasets in the source data frame.
- * @param filter1    Property filters to apply to the primary header of each source dataset.
- * @param filter2    Property filters to apply to the extension header of each source dataset.
+ * @param filter1    Property filters to apply to the primary header of each
+ *                   source dataset.
+ * @param filter2    Property filters to apply to the extension header of each
+ *                   source dataset.
  * @param properties Property names to be updated.
  * @param flags      Flag controlling the creation of the dataset's target id.
  *
@@ -4514,38 +4530,45 @@ cpl_multiframe_append_dataset(cpl_multiframe *self, const char *id,
  *   The function returns @c CPL_ERROR_NONE on success, and an appropriate
  *   error code otherwise.
  *
- * The function adds @em nsets new dataset entry to the multi-frame @em self. The datasets to
- * add are taken from the source data frame @em frame and are specified by the first @em nsets
- * positions passed through the array @em positions.
- * Before each selected dataset is added to the multi-frame @em self, the dataset's
- * primary and supplementary properties are merged. If the filter arguments are given,
- * i.e. the respective entries in @em filter1 and/or @em filter2 are non @c NULL, they are
- * applied to the primary and the supplementary properties before both are merged.
- * The arrays @em filter1 and @em filter2 must be given, and they must have @em nsets elements.
- * The array elements, i.e. an individual filter may be set to @c NULL if no filter
- * should be applied.
+ * The function adds @em nsets new dataset entry to the multi-frame @em self.
+ * The datasets to add are taken from the source data frame @em frame and are
+ * specified by the first @em nsets positions passed through the array
+ * @em positions. Before each selected dataset is added to the multi-frame
+ * @em self, the dataset's primary and supplementary properties are merged.
+ * If the filter arguments are given, i.e. the respective entries in
+ * @em filter1 and/or @em filter2 are non @c NULL, they are applied to the
+ * primary and the supplementary properties before both are merged. The arrays
+ * @em filter1 and @em filter2 must be given, and they must have @em nsets
+ * elements. The array elements, i.e. an individual filter may be set to
+ * @c NULL if no filter should be applied.
  *
- * The creation of the dataset's target id is controlled by the argument @em flags. It
- * can be only set to @c CPL_MULTIFRAME_ID_PREFIX or @c CPL_MULTIFRAME_ID_JOIN. If @em
- * flags is set to @c CPL_MULTIFRAME_ID_PREFIX then @em id is used as prefix for the current
- * dataset's original name (extension name). If the dataset to be appended does not have a name,
- * @em id is used as the dataset identifier. If @em flags is set to @c CPL_MULTIFRAME_ID_JOIN,
- * the dataset's identifier is created by concatenating the dataset name found in the primary
- * properties, and the dataset name taken from the supplementary properties, using @em id as
- * separator string. If no dataset name is found in the supplementary properties, only the
- * dataset name found in the primary properties is used as identifier and the given separator
- * is not appended. Note that for this last method it is an error if there is no dataset name
- * present in the primary properties of the source dataset.
+ * The creation of the dataset's target id is controlled by the argument
+ * @em flags. It can be only set to @c CPL_MULTIFRAME_ID_PREFIX or
+ * @c CPL_MULTIFRAME_ID_JOIN. If @em flags is set to @c CPL_MULTIFRAME_ID_PREFIX
+ * then @em id is used as prefix for the current dataset's original name
+ * (extension name). If the dataset to be appended does not have a name,
+ * @em id is used as the dataset identifier. If @em flags is set to
+ * @c CPL_MULTIFRAME_ID_JOIN, the dataset's identifier is created by
+ * concatenating the dataset name found in the primary properties, and the
+ * dataset name taken from the supplementary properties, using @em id as
+ * separator string. If no dataset name is found in the supplementary
+ * properties, only the dataset name found in the primary properties is used
+ * as identifier and the given separator is not appended. Note that for this
+ * last method it is an error if there is no dataset name present in the
+ * primary properties of the source dataset.
  *
- * The argument @em id may be the empty string for the method @c CPL_MULTIFRAME_ID_JOIN. For
- * the method @c CPL_MULTIFRAME_ID_PREFIX this is an error.
+ * The argument @em id may be the empty string for the method
+ * @c CPL_MULTIFRAME_ID_JOIN. For the method @c CPL_MULTIFRAME_ID_PREFIX this
+ * is an error.
  *
- * If @em properties is given it has to be a @c NULL terminated array of property names. For each
- * specified property name their value is changed according to the naming scheme selected by
- * @em flags, i.e. the value is either prefixed by @em id, or it is set to the concatenation of
- * the source dataset name found in its primary properties, @em id, and its original value.
- * This can be used to correctly change properties used to reference one of the other datasets
- * in the given group through their value. If a given property is not found, it is ignored.
+ * If @em properties is given it has to be a @c NULL terminated array of
+ * property names. For each specified property name their value is changed
+ * according to the naming scheme selected by @em flags, i.e. the value is
+ * either prefixed by @em id, or it is set to the concatenation of the source
+ * dataset name found in its primary properties, @em id, and its original value.
+ * This can be used to correctly change properties used to reference one of
+ * the other datasets in the given group through their value. If a given
+ * property is not found, it is ignored.
  */
 
 cpl_error_code
@@ -4619,15 +4642,18 @@ cpl_multiframe_append_datagroup_from_position(cpl_multiframe *self, const char *
 
 /**
  * @brief
- *   Adds a group of dataset references given by name to a multi-frame container object.
+ *   Adds a group of dataset references given by name to a multi-frame
+ *   container object.
  *
  * @param self       The multi-frame object.
  * @param id         Unique dataset identifier.
  * @param frame      The source data frame from which the datasets are taken.
  * @param nsets      The number of datasets to be merged.
  * @param names      The names of the source datasets in the source data frame.
- * @param filter1    Property filters to apply to the primary header of each source dataset.
- * @param filter2    Property filters to apply to the extension header of each source dataset.
+ * @param filter1    Property filters to apply to the primary header of each
+ *                   source dataset.
+ * @param filter2    Property filters to apply to the extension header of each
+ *                   source dataset.
  * @param properties Property names to be updated.
  * @param flags      Flag controlling the creation of the dataset's target id.
  *
@@ -4635,9 +4661,9 @@ cpl_multiframe_append_datagroup_from_position(cpl_multiframe *self, const char *
  *   The function returns @c CPL_ERROR_NONE on success, and an appropriate
  *   error code otherwise.
  *
- * The function is equivalent to cpl_multiframe_append_datagroup_from_position(), but the
- * source datasets to be added are looked up in the source data frame @em frame using their
- * names given in the array @em names.
+ * The function is equivalent to cpl_multiframe_append_datagroup_from_position(),
+ * but the source datasets to be added are looked up in the source data frame
+ * @em frame using their names given in the array @em names.
  */
 
 cpl_error_code
@@ -4746,9 +4772,10 @@ cpl_multiframe_append_datagroup(cpl_multiframe *self, const char *id,
  *   The function returns @c CPL_ERROR_NONE on success, and an appropriate
  *   error code otherwise.
  *
- * The function adds an empty dataset, a placeholder to a multi-frame container. An empty
- * dataset is special since it is not attached to an underlying data file. When the multi-frame
- * object is written to a file, an empty dataset appears as a named, but otherwise empty unit.
+ * The function adds an empty dataset, a placeholder to a multi-frame
+ * container. An empty dataset is special since it is not attached to an
+ * underlying data file. When the multi-frame object is written to a file,
+ * an empty dataset appears as a named, but otherwise empty unit.
  */
 
 cpl_error_code
@@ -4824,10 +4851,11 @@ cpl_multiframe_add_empty(cpl_multiframe *self, const char *id)
  *   The function returns @c CPL_ERROR_NONE on success, and an appropriate
  *   error code otherwise.
  *
- * The function writes the multi-frame object @em self to the file @em filename. A multi-frame object
- * contains only the properties and the references to the data units, which may be located in
- * different files. Only when this function is called the all referenced datasets are copied and
- * written to the output file.
+ * The function writes the multi-frame object @em self to the file @em filename.
+ * A multi-frame object contains only the properties and the references to
+ * the data units, which may be located in different files. Only when this
+ * function is called the all referenced datasets are copied and written to
+ * the output file.
  */
 
 cpl_error_code
diff --git a/cplui/cpl_frameset.c b/cplui/cpl_frameset.c
index c104d32..53ef94f 100644
--- a/cplui/cpl_frameset.c
+++ b/cplui/cpl_frameset.c
@@ -719,6 +719,10 @@ cpl_frameset_count_tags(const cpl_frameset *self, const char *tag)
  * cache is reset whenever the provided tag is not @c NULL. If no frame
  * with the tag @em tag is present in @em self or no more frames with
  * this tag are found the function returns @c NULL.
+ *
+ * @note
+ *   Since the most recently accessed frame is cached in the frameset
+ *   this function is not re-entrant!
  */
 
 const cpl_frame *
@@ -824,6 +828,10 @@ cpl_frameset_find_const(const cpl_frameset *self, const char *tag)
  * cache is reset whenever the provided tag is not @c NULL. If no frame
  * with the tag @em tag is present in @em self or no more frames with
  * this tag are found the function returns @c NULL.
+ *
+ * @note
+ *   Since the most recently accessed frame is cached in the frameset
+ *   this function is not re-entrant!
  */
 
 cpl_frame *
diff --git a/html/annotated.html b/html/annotated.html
index ed2c364..6271980 100644
--- a/html/annotated.html
+++ b/html/annotated.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Class List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -50,9 +50,9 @@
 <div class="contents">
 <div class="textblock">Here are the classes, structs, unions and interfaces with brief descriptions:</div><div class="directory">
 <table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="struct__cpl__framedata__.html" target="_self">_cpl_framedata_</a></td><td class="desc">The public frame data object </td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="struct__cpl__plugin__.html" target="_self">_cpl_plugin_</a></td><td class="desc">The type representation of the generic plugin interface </td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><img src="ftv2cl.png" alt="C" width="24" height="22" /><a class="el" href="struct__cpl__recipe__.html" target="_self">_cpl_recipe_</a></td><td class="desc">The type representation of the recipe plugin interface </td></tr>
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cpl__framedata__.html" target="_self">_cpl_framedata_</a></td><td class="desc">The public frame data object </td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cpl__plugin__.html" target="_self">_cpl_plugin_</a></td><td class="desc">The type representation of the generic plugin interface </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><span class="icona"><span class="icon">C</span></span><a class="el" href="struct__cpl__recipe__.html" target="_self">_cpl_recipe_</a></td><td class="desc">The type representation of the recipe plugin interface </td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
@@ -60,7 +60,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/ftv2mlastnode.png b/html/arrowdown.png
similarity index 100%
rename from html/ftv2mlastnode.png
rename to html/arrowdown.png
diff --git a/html/ftv2plastnode.png b/html/arrowright.png
similarity index 100%
rename from html/ftv2plastnode.png
rename to html/arrowright.png
diff --git a/html/classes.html b/html/classes.html
index d0b4e3b..ca361ed 100644
--- a/html/classes.html
+++ b/html/classes.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Class Index</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -62,7 +62,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/deprecated.html b/html/deprecated.html
index 5d368bf..95f517f 100644
--- a/html/deprecated.html
+++ b/html/deprecated.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Deprecated List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -43,75 +43,75 @@
 </div><!--header-->
 <div class="contents">
 <div class="textblock"><dl class="reflist">
-<dt><a class="anchor" id="_deprecated000035"></a>Member <a class="el" href="group__cpl__apertures.html#gabac3029e5f7d8eff821fe204c8ae98e6">cpl_apertures_get_fwhm</a>  (const cpl_image *self, const cpl_apertures *aperts)</dt>
+<dt><a class="anchor" id="_deprecated000035"></a>globalScope> Member <a class="el" href="group__cpl__apertures.html#gabac3029e5f7d8eff821fe204c8ae98e6">cpl_apertures_get_fwhm</a>  (const cpl_image *self, const cpl_apertures *aperts)</dt>
 <dd>Replace this call with a loop over <a class="el" href="group__cpl__image.html#gad26891c8556c11a731cdedaa5fbbb009" title="Compute FWHM values in x and y for an object. ">cpl_image_get_fwhm()</a> </dd>
-<dt><a class="anchor" id="_deprecated000033"></a>Member <a class="el" href="group__cpl__apertures.html#gafb411aa849344c92ce0b4e6376faa0b1">cpl_apertures_get_max_x</a>  (const cpl_apertures *self, cpl_size ind)</dt>
+<dt><a class="anchor" id="_deprecated000033"></a>globalScope> Member <a class="el" href="group__cpl__apertures.html#gafb411aa849344c92ce0b4e6376faa0b1">cpl_apertures_get_max_x</a>  (const cpl_apertures *self, cpl_size ind)</dt>
 <dd>Replace this function with <a class="el" href="group__cpl__apertures.html#ga82d10792f91f7065eb026289be126c64" title="Get the average X-position of an aperture. ">cpl_apertures_get_pos_x()</a> </dd>
-<dt><a class="anchor" id="_deprecated000034"></a>Member <a class="el" href="group__cpl__apertures.html#gaef0b45b25cf7af68c7a14486a9e99691">cpl_apertures_get_max_y</a>  (const cpl_apertures *self, cpl_size ind)</dt>
+<dt><a class="anchor" id="_deprecated000034"></a>globalScope> Member <a class="el" href="group__cpl__apertures.html#gaef0b45b25cf7af68c7a14486a9e99691">cpl_apertures_get_max_y</a>  (const cpl_apertures *self, cpl_size ind)</dt>
 <dd>Replace this function with <a class="el" href="group__cpl__apertures.html#gac9bc0b6dc953d2c328815215ea535def" title="Get the average Y-position of an aperture. ">cpl_apertures_get_pos_y()</a> </dd>
-<dt><a class="anchor" id="_deprecated000009"></a>Member <a class="el" href="group__cpl__io.html#ga85cb958e208ace6456ce72babec9bfed">CPL_BPP_16_SIGNED</a>  </dt>
+<dt><a class="anchor" id="_deprecated000009"></a>globalScope> Member <a class="el" href="group__cpl__io.html#ga85cb958e208ace6456ce72babec9bfed">CPL_BPP_16_SIGNED</a>  </dt>
 <dd>Use CPL_TYPE_SHORT  </dd>
-<dt><a class="anchor" id="_deprecated000010"></a>Member <a class="el" href="group__cpl__io.html#ga326a9d482220d1ad615d4974ade2649a">CPL_BPP_16_UNSIGNED</a>  </dt>
+<dt><a class="anchor" id="_deprecated000010"></a>globalScope> Member <a class="el" href="group__cpl__io.html#ga326a9d482220d1ad615d4974ade2649a">CPL_BPP_16_UNSIGNED</a>  </dt>
 <dd>Use CPL_TYPE_USHORT  </dd>
-<dt><a class="anchor" id="_deprecated000011"></a>Member <a class="el" href="group__cpl__io.html#ga14adf702adb3e08ea314e341472f9169">CPL_BPP_32_SIGNED</a>  </dt>
+<dt><a class="anchor" id="_deprecated000011"></a>globalScope> Member <a class="el" href="group__cpl__io.html#ga14adf702adb3e08ea314e341472f9169">CPL_BPP_32_SIGNED</a>  </dt>
 <dd>Use CPL_TYPE_INT  </dd>
-<dt><a class="anchor" id="_deprecated000008"></a>Member <a class="el" href="group__cpl__io.html#ga87152eb70756c2654a06c6b630a99bf6">CPL_BPP_8_UNSIGNED</a>  </dt>
+<dt><a class="anchor" id="_deprecated000008"></a>globalScope> Member <a class="el" href="group__cpl__io.html#ga87152eb70756c2654a06c6b630a99bf6">CPL_BPP_8_UNSIGNED</a>  </dt>
 <dd>Use CPL_TYPE_UCHAR  </dd>
-<dt><a class="anchor" id="_deprecated000013"></a>Member <a class="el" href="group__cpl__io.html#ga45aba5315afde0cf7f10ab145d95cdd5">CPL_BPP_IEEE_DOUBLE</a>  </dt>
+<dt><a class="anchor" id="_deprecated000013"></a>globalScope> Member <a class="el" href="group__cpl__io.html#ga45aba5315afde0cf7f10ab145d95cdd5">CPL_BPP_IEEE_DOUBLE</a>  </dt>
 <dd>Use CPL_TYPE_DOUBLE  </dd>
-<dt><a class="anchor" id="_deprecated000012"></a>Member <a class="el" href="group__cpl__io.html#ga6330bcc50e6ba04f20f5bf152d76aeb9">CPL_BPP_IEEE_FLOAT</a>  </dt>
+<dt><a class="anchor" id="_deprecated000012"></a>globalScope> Member <a class="el" href="group__cpl__io.html#ga6330bcc50e6ba04f20f5bf152d76aeb9">CPL_BPP_IEEE_FLOAT</a>  </dt>
 <dd>Use CPL_TYPE_FLOAT  </dd>
-<dt><a class="anchor" id="_deprecated000002"></a>Member <a class="el" href="group__cpl__fits.html#ga385797fec4786aeaa79b7e84351a5698">cpl_fits_get_extension_nb</a>  (const char *filename, const char *extname)</dt>
+<dt><a class="anchor" id="_deprecated000002"></a>globalScope> Member <a class="el" href="group__cpl__fits.html#ga385797fec4786aeaa79b7e84351a5698">cpl_fits_get_extension_nb</a>  (const char *filename, const char *extname)</dt>
 <dd>Replace this call with <a class="el" href="group__cpl__fits.html#ga0b2ea87210bdba5ca8b6898ce5761f6d" title="Get the place of a given extension in a FITS file. ">cpl_fits_find_extension()</a>. </dd>
-<dt><a class="anchor" id="_deprecated000001"></a>Member <a class="el" href="group__cpl__fits.html#ga62553d46c6ea7a30eed9491336a28b90">cpl_fits_get_nb_extensions</a>  (const char *filename)</dt>
+<dt><a class="anchor" id="_deprecated000001"></a>globalScope> Member <a class="el" href="group__cpl__fits.html#ga62553d46c6ea7a30eed9491336a28b90">cpl_fits_get_nb_extensions</a>  (const char *filename)</dt>
 <dd>Replace this call with <a class="el" href="group__cpl__fits.html#gae342bb78fa9b023951187d2fef522a9c" title="Get the number of extensions contained in a FITS file. ">cpl_fits_count_extensions()</a>. </dd>
-<dt><a class="anchor" id="_deprecated000027"></a>Member <a class="el" href="group__cpl__frameset.html#ga514f47becb88c61c3bca72bc250097e5">cpl_frameset_get_first</a>  (cpl_frameset *self)</dt>
+<dt><a class="anchor" id="_deprecated000027"></a>globalScope> Member <a class="el" href="group__cpl__frameset.html#ga514f47becb88c61c3bca72bc250097e5">cpl_frameset_get_first</a>  (cpl_frameset *self)</dt>
 <dd>This function will be removed from CPL version 7. Code using these functions should be ported to make use of frame set iterators instead!  </dd>
-<dt><a class="anchor" id="_deprecated000026"></a>Member <a class="el" href="group__cpl__frameset.html#gaa65c19dc2b25962fc22391f5359e6566">cpl_frameset_get_first_const</a>  (const cpl_frameset *self)</dt>
+<dt><a class="anchor" id="_deprecated000026"></a>globalScope> Member <a class="el" href="group__cpl__frameset.html#gaa65c19dc2b25962fc22391f5359e6566">cpl_frameset_get_first_const</a>  (const cpl_frameset *self)</dt>
 <dd>This function will be removed from CPL version 7. Code using these functions should be ported to make use of frame set iterators instead!  </dd>
-<dt><a class="anchor" id="_deprecated000031"></a>Member <a class="el" href="group__cpl__frameset.html#gafadff7844e9995b7a69992641ce67aad">cpl_frameset_get_frame</a>  (cpl_frameset *set, cpl_size position)</dt>
+<dt><a class="anchor" id="_deprecated000031"></a>globalScope> Member <a class="el" href="group__cpl__frameset.html#gafadff7844e9995b7a69992641ce67aad">cpl_frameset_get_frame</a>  (cpl_frameset *set, cpl_size position)</dt>
 <dd>This function will be removed from CPL version 7. Code using these functions should use <a class="el" href="group__cpl__frameset.html#gafcddf1f8697c3fe24806d240f737d4b5" title="Get the frame at a given position in the frame set. ">cpl_frameset_get_position()</a> instead! </dd>
-<dt><a class="anchor" id="_deprecated000030"></a>Member <a class="el" href="group__cpl__frameset.html#ga13188fec5ddbfb97d1d44ed1d20ad4fc">cpl_frameset_get_frame_const</a>  (const cpl_frameset *set, cpl_size position)</dt>
+<dt><a class="anchor" id="_deprecated000030"></a>globalScope> Member <a class="el" href="group__cpl__frameset.html#ga13188fec5ddbfb97d1d44ed1d20ad4fc">cpl_frameset_get_frame_const</a>  (const cpl_frameset *set, cpl_size position)</dt>
 <dd>This function will be removed from CPL version 7. Code using these functions should use <a class="el" href="group__cpl__frameset.html#ga86264a0e39b778f4ed7c4b7c5d46c447" title="Get the frame at a given iterator position. ">cpl_frameset_get_position_const()</a> instead!  </dd>
-<dt><a class="anchor" id="_deprecated000029"></a>Member <a class="el" href="group__cpl__frameset.html#gabbed6b6b839cc733948f269938ebcca6">cpl_frameset_get_next</a>  (cpl_frameset *self)</dt>
+<dt><a class="anchor" id="_deprecated000029"></a>globalScope> Member <a class="el" href="group__cpl__frameset.html#gabbed6b6b839cc733948f269938ebcca6">cpl_frameset_get_next</a>  (cpl_frameset *self)</dt>
 <dd>This function will be removed from CPL version 7. Code using these functions should be ported to make use of frame set iterators instead!  </dd>
-<dt><a class="anchor" id="_deprecated000028"></a>Member <a class="el" href="group__cpl__frameset.html#ga7d3844763364dfec53986de2a2becb5a">cpl_frameset_get_next_const</a>  (const cpl_frameset *self)</dt>
+<dt><a class="anchor" id="_deprecated000028"></a>globalScope> Member <a class="el" href="group__cpl__frameset.html#ga7d3844763364dfec53986de2a2becb5a">cpl_frameset_get_next_const</a>  (const cpl_frameset *self)</dt>
 <dd>This function will be removed from CPL version 7. Code using these functions should be ported to make use of frame set iterators instead!  </dd>
-<dt><a class="anchor" id="_deprecated000004"></a>Member <a class="el" href="group__cpl__image.html#gab4b4d2c7ec03d2f0e9f0abae612927b5">cpl_image_filter_linear</a>  (const cpl_image *in, const cpl_matrix *ker)</dt>
+<dt><a class="anchor" id="_deprecated000004"></a>globalScope> Member <a class="el" href="group__cpl__image.html#gab4b4d2c7ec03d2f0e9f0abae612927b5">cpl_image_filter_linear</a>  (const cpl_image *in, const cpl_matrix *ker)</dt>
 <dd>Replace this call with <a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> using CPL_FILTER_LINEAR and CPL_BORDER_FILTER. </dd>
-<dt><a class="anchor" id="_deprecated000006"></a>Member <a class="el" href="group__cpl__image.html#ga52d2e5aa1ce2c9bc3c560209e344ba40">cpl_image_filter_median</a>  (const cpl_image *in, const cpl_matrix *ker)</dt>
+<dt><a class="anchor" id="_deprecated000006"></a>globalScope> Member <a class="el" href="group__cpl__image.html#ga52d2e5aa1ce2c9bc3c560209e344ba40">cpl_image_filter_median</a>  (const cpl_image *in, const cpl_matrix *ker)</dt>
 <dd>Replace this call with <a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> using CPL_FILTER_MEDIAN and CPL_BORDER_FILTER. </dd>
-<dt><a class="anchor" id="_deprecated000005"></a>Member <a class="el" href="group__cpl__image.html#ga22149f62af2c9c0c02ac7a5bf9c259c1">cpl_image_filter_morpho</a>  (const cpl_image *in, const cpl_matrix *ker)</dt>
+<dt><a class="anchor" id="_deprecated000005"></a>globalScope> Member <a class="el" href="group__cpl__image.html#ga22149f62af2c9c0c02ac7a5bf9c259c1">cpl_image_filter_morpho</a>  (const cpl_image *in, const cpl_matrix *ker)</dt>
 <dd>Replace this call with <a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> using CPL_FILTER_MORPHO and CPL_BORDER_FILTER. </dd>
-<dt><a class="anchor" id="_deprecated000007"></a>Member <a class="el" href="group__cpl__image.html#ga19d4e60abbeaf99717d3985c76aaadbd">cpl_image_filter_stdev</a>  (const cpl_image *in, const cpl_matrix *ker)</dt>
+<dt><a class="anchor" id="_deprecated000007"></a>globalScope> Member <a class="el" href="group__cpl__image.html#ga19d4e60abbeaf99717d3985c76aaadbd">cpl_image_filter_stdev</a>  (const cpl_image *in, const cpl_matrix *ker)</dt>
 <dd>Replace this call with <a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> using CPL_FILTER_STDEV and CPL_BORDER_FILTER. </dd>
-<dt><a class="anchor" id="_deprecated000003"></a>Member <a class="el" href="group__cpl__image.html#ga3cee6b4b3544f5e44d246d31731fedc9">cpl_image_fit_gaussian</a>  (const cpl_image *im, cpl_size xpos, cpl_size ypos, cpl_size size, double *norm, double *xcen, double *ycen, double *sig_x, double *sig_y, double *fwhm_x, double *fwhm_y)</dt>
+<dt><a class="anchor" id="_deprecated000003"></a>globalScope> Member <a class="el" href="group__cpl__image.html#ga3cee6b4b3544f5e44d246d31731fedc9">cpl_image_fit_gaussian</a>  (const cpl_image *im, cpl_size xpos, cpl_size ypos, cpl_size size, double *norm, double *xcen, double *ycen, double *sig_x, double *sig_y, double *fwhm_x, double *fwhm_y)</dt>
 <dd>If you need a 2D gaussian fit please use the function <em><a class="el" href="group__cpl__fit.html#ga8004d897c449d503c56f14ca99cf475b" title="Fit a 2D gaussian to image values. ">cpl_fit_image_gaussian()</a></em>. Please note that on CPL versions earlier than 5.1.0 this function was wrongly documented: the parameters <em>sig_x</em> and <em>sig_y</em> were defined as "the sigma in x (or y) of the gaussian", while actually they returned the semi-major and semi-minor axes of the gaussia [...]
-<dt><a class="anchor" id="_deprecated000016"></a>Member <a class="el" href="group__cpl__mask.html#ga642b27231cdcec2fff9379868419ffb8">cpl_mask_closing</a>  (cpl_mask *in, const cpl_matrix *ker)</dt>
+<dt><a class="anchor" id="_deprecated000016"></a>globalScope> Member <a class="el" href="group__cpl__mask.html#ga642b27231cdcec2fff9379868419ffb8">cpl_mask_closing</a>  (cpl_mask *in, const cpl_matrix *ker)</dt>
 <dd>Replace this call with <a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> using CPL_FILTER_CLOSING and CPL_BORDER_ZERO. </dd>
-<dt><a class="anchor" id="_deprecated000018"></a>Member <a class="el" href="group__cpl__mask.html#ga0cfe07358900f79c4c58f4e682d1e450">cpl_mask_dilation</a>  (cpl_mask *in, const cpl_matrix *ker)</dt>
+<dt><a class="anchor" id="_deprecated000018"></a>globalScope> Member <a class="el" href="group__cpl__mask.html#ga0cfe07358900f79c4c58f4e682d1e450">cpl_mask_dilation</a>  (cpl_mask *in, const cpl_matrix *ker)</dt>
 <dd>Replace this call with <a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> using CPL_FILTER_DILATION and CPL_BORDER_ZERO. </dd>
-<dt><a class="anchor" id="_deprecated000017"></a>Member <a class="el" href="group__cpl__mask.html#gacc6e71e1be5d91e3675d47ec848138c5">cpl_mask_erosion</a>  (cpl_mask *in, const cpl_matrix *ker)</dt>
+<dt><a class="anchor" id="_deprecated000017"></a>globalScope> Member <a class="el" href="group__cpl__mask.html#gacc6e71e1be5d91e3675d47ec848138c5">cpl_mask_erosion</a>  (cpl_mask *in, const cpl_matrix *ker)</dt>
 <dd>Replace this call with <a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> using CPL_FILTER_EROSION and CPL_BORDER_ZERO. </dd>
-<dt><a class="anchor" id="_deprecated000015"></a>Member <a class="el" href="group__cpl__mask.html#ga0b486fea034d89b0500661833f710942">cpl_mask_opening</a>  (cpl_mask *in, const cpl_matrix *ker)</dt>
+<dt><a class="anchor" id="_deprecated000015"></a>globalScope> Member <a class="el" href="group__cpl__mask.html#ga0b486fea034d89b0500661833f710942">cpl_mask_opening</a>  (cpl_mask *in, const cpl_matrix *ker)</dt>
 <dd>Replace this call with <a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> using CPL_FILTER_OPENING and CPL_BORDER_ZERO. </dd>
-<dt><a class="anchor" id="_deprecated000019"></a>Member <a class="el" href="group__cpl__msg.html#ga728a9a777dc301e6d752aa78972b9307">cpl_msg_progress</a>  (const char *component, int i, int iter, const char *format,...)</dt>
+<dt><a class="anchor" id="_deprecated000019"></a>globalScope> Member <a class="el" href="group__cpl__msg.html#ga728a9a777dc301e6d752aa78972b9307">cpl_msg_progress</a>  (const char *component, int i, int iter, const char *format,...)</dt>
 <dd>Use standard calls such as <a class="el" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c" title="Display an information message. ">cpl_msg_info()</a> instead. </dd>
-<dt><a class="anchor" id="_deprecated000020"></a>Member <a class="el" href="group__cpl__polynomial.html#gaf8b13c82eb2b5ae32ba24fd4e3ea4b67">cpl_polynomial_fit_1d_create</a>  (const cpl_vector *x_pos, const cpl_vector *values, cpl_size degree, double *mse)</dt>
+<dt><a class="anchor" id="_deprecated000020"></a>globalScope> Member <a class="el" href="group__cpl__polynomial.html#gaf8b13c82eb2b5ae32ba24fd4e3ea4b67">cpl_polynomial_fit_1d_create</a>  (const cpl_vector *x_pos, const cpl_vector *values, cpl_size degree, double *mse)</dt>
 <dd>Replace this call with <a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187" title="Fit a polynomial to a set of samples in a least squares sense. ">cpl_polynomial_fit()</a> and optionally <a class="el" href="group__cpl__polynomial.html#ga7d23d4b42c4d98bb6e50e53e67350aa0" title="Compute the residual of a polynomial fit. ">cpl_vector_fill_polynomial_fit_residual()</a>. </dd>
-<dt><a class="anchor" id="_deprecated000021"></a>Member <a class="el" href="group__cpl__polynomial.html#ga1f64ecb14d48a4f5601e54a5914633ca">cpl_polynomial_fit_2d_create</a>  (cpl_bivector *xy_pos, cpl_vector *values, cpl_size degree, double *mse)</dt>
+<dt><a class="anchor" id="_deprecated000021"></a>globalScope> Member <a class="el" href="group__cpl__polynomial.html#ga1f64ecb14d48a4f5601e54a5914633ca">cpl_polynomial_fit_2d_create</a>  (cpl_bivector *xy_pos, cpl_vector *values, cpl_size degree, double *mse)</dt>
 <dd>Replace this call with <a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187" title="Fit a polynomial to a set of samples in a least squares sense. ">cpl_polynomial_fit()</a> and optionally <a class="el" href="group__cpl__polynomial.html#ga7d23d4b42c4d98bb6e50e53e67350aa0" title="Compute the residual of a polynomial fit. ">cpl_vector_fill_polynomial_fit_residual()</a>. </dd>
-<dt><a class="anchor" id="_deprecated000032"></a>Member <a class="el" href="group__cpl__recipedefine.html#ga7ea8da2b64a11b681b9723d145462c93">CPL_RECIPE_DEFINE</a>  (RECIPE_NAME, RECIPE_VERSION, RECIPE_FILL_PARAMS,RECIPE_AUTHOR, RECIPE_AUTHOR_EMAIL, RECIPE_YEAR,RECIPE_SYNOPSIS, RECIPE_DESCRIPTION)</dt>
+<dt><a class="anchor" id="_deprecated000032"></a>globalScope> Member <a class="el" href="group__cpl__recipedefine.html#ga7ea8da2b64a11b681b9723d145462c93">CPL_RECIPE_DEFINE</a>  (RECIPE_NAME, RECIPE_VERSION, RECIPE_FILL_PARAMS,RECIPE_AUTHOR, RECIPE_AUTHOR_EMAIL, RECIPE_YEAR,RECIPE_SYNOPSIS, RECIPE_DESCRIPTION)</dt>
 <dd>Use <a class="el" href="group__cpl__recipedefine.html#gaa1294ee1927c4ca5dec1f4022a9f7ced" title="Define a standard CPL recipe. ">cpl_recipe_define()</a> </dd>
-<dt><a class="anchor" id="_deprecated000022"></a>Member <a class="el" href="group__cpl__table.html#gab198f8dc91a1bd65082f1f8b8bb9019a">cpl_table_get_column_name</a>  (const cpl_table *table)</dt>
+<dt><a class="anchor" id="_deprecated000022"></a>globalScope> Member <a class="el" href="group__cpl__table.html#gab198f8dc91a1bd65082f1f8b8bb9019a">cpl_table_get_column_name</a>  (const cpl_table *table)</dt>
 <dd>This function is deprecated, because its usage could create serious problems in case it is attempted to get names from different tables simultaneously. For instance, a programmer may call <a class="el" href="group__cpl__table.html#gab198f8dc91a1bd65082f1f8b8bb9019a" title="Get table columns names. ">cpl_table_get_column_name()</a> in a loop, and in the same loop call a CPL function that calls as well the same function. The behaviour in this case would be unpredictable. The function < [...]
-<dt><a class="anchor" id="_deprecated000023"></a>Member <a class="el" href="group__cpl__test.html#gae8b0b50abf3dae6015f6ee11253c8d41">cpl_test_memory_is_empty</a>  ()</dt>
+<dt><a class="anchor" id="_deprecated000023"></a>globalScope> Member <a class="el" href="group__cpl__test.html#gae8b0b50abf3dae6015f6ee11253c8d41">cpl_test_memory_is_empty</a>  ()</dt>
 <dd>Called by <a class="el" href="group__cpl__test.html#ga994635d0a11b713c0fd4ecc8c9922bef" title="Finalize CPL and unit-testing environment and report any failures. ">cpl_test_end()</a>  </dd>
-<dt><a class="anchor" id="_deprecated000014"></a>Member <a class="el" href="group__cpl__io.html#ga065c1a93ff84340bf72ee0988d10d140">cpl_type_bpp</a>  </dt>
+<dt><a class="anchor" id="_deprecated000014"></a>globalScope> Member <a class="el" href="group__cpl__io.html#ga065c1a93ff84340bf72ee0988d10d140">cpl_type_bpp</a>  </dt>
 <dd>Use cpl_type  </dd>
-<dt><a class="anchor" id="_deprecated000025"></a>Member <a class="el" href="group__cpl__vector.html#ga1b2d3ebd019879582895e7f7b9d5bbbe">cpl_vector_convolve_symmetric</a>  (cpl_vector *smoothed, const cpl_vector *conv_kernel)</dt>
+<dt><a class="anchor" id="_deprecated000025"></a>globalScope> Member <a class="el" href="group__cpl__vector.html#ga1b2d3ebd019879582895e7f7b9d5bbbe">cpl_vector_convolve_symmetric</a>  (cpl_vector *smoothed, const cpl_vector *conv_kernel)</dt>
 <dd>Unstable API, may change or disappear. Do not use in new code! </dd>
-<dt><a class="anchor" id="_deprecated000024"></a>Member <a class="el" href="group__cpl__vector.html#ga2af178dafc367240a6dd0b4a2c2d02bf">cpl_vector_new_lss_kernel</a>  (double slitw, double fwhm)</dt>
+<dt><a class="anchor" id="_deprecated000024"></a>globalScope> Member <a class="el" href="group__cpl__vector.html#ga2af178dafc367240a6dd0b4a2c2d02bf">cpl_vector_new_lss_kernel</a>  (double slitw, double fwhm)</dt>
 <dd>Unstable API, may change or disappear. Do not use in new code!</dd>
 </dl>
 </div></div><!-- contents -->
@@ -119,7 +119,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/dir_0893a83ae506d6342ff4de074eaf5145.html b/html/dir_0893a83ae506d6342ff4de074eaf5145.html
index 4016ef8..70fffa0 100644
--- a/html/dir_0893a83ae506d6342ff4de074eaf5145.html
+++ b/html/dir_0893a83ae506d6342ff4de074eaf5145.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: cpldfs Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -67,7 +67,7 @@ Files</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/dir_283883d147ab9a845d7032d17e09a122.html b/html/dir_283883d147ab9a845d7032d17e09a122.html
index edf68d6..39ddcd4 100644
--- a/html/dir_283883d147ab9a845d7032d17e09a122.html
+++ b/html/dir_283883d147ab9a845d7032d17e09a122.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: cpldrs Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -105,7 +105,7 @@ Files</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/dir_5cd28bf58103222faf21a5533c3a1fe9.html b/html/dir_5cd28bf58103222faf21a5533c3a1fe9.html
index 68aa55c..7623609 100644
--- a/html/dir_5cd28bf58103222faf21a5533c3a1fe9.html
+++ b/html/dir_5cd28bf58103222faf21a5533c3a1fe9.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: cplui Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -101,7 +101,7 @@ Files</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/dir_d94ae846f16019cf15b4979bbb4258a2.html b/html/dir_d94ae846f16019cf15b4979bbb4258a2.html
index 0ffd32f..837faa4 100644
--- a/html/dir_d94ae846f16019cf15b4979bbb4258a2.html
+++ b/html/dir_d94ae846f16019cf15b4979bbb4258a2.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: cplcore Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -265,7 +265,7 @@ Files</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/ftv2doc.png b/html/doc.png
similarity index 100%
rename from html/ftv2doc.png
rename to html/doc.png
diff --git a/html/doxygen.css b/html/doxygen.css
index f0f36f8..a000833 100644
--- a/html/doxygen.css
+++ b/html/doxygen.css
@@ -1,4 +1,4 @@
-/* The standard CSS for doxygen 1.8.6 */
+/* The standard CSS for doxygen 1.8.9.1 */
 
 body, table, div, p, dl {
 	font: 400 14px/22px Roboto,sans-serif;
@@ -227,7 +227,7 @@ span.lineno a:hover {
 	background-color: #C8C8C8;
 }
 
-div.ah {
+div.ah, span.ah {
 	background-color: black;
 	font-weight: bold;
 	color: #ffffff;
@@ -245,6 +245,15 @@ div.ah {
 	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
 }
 
+div.classindex ul {
+        list-style: none;
+        padding-left: 0;
+}
+
+div.classindex span.ai {
+        display: inline-block;
+}
+
 div.groupHeader {
 	margin-left: 16px;
 	margin-top: 12px;
@@ -670,12 +679,12 @@ span.mlabel {
 
 /* @end */
 
-/* these are for tree view when not used as main index */
+/* these are for tree view inside a (index) page */
 
 div.directory {
         margin: 10px 0px;
-        border-top: 1px solid #A8B8D9;
-        border-bottom: 1px solid #A8B8D9;
+        border-top: 1px solid #9CAFD4;
+        border-bottom: 1px solid #9CAFD4;
         width: 100%;
 }
 
@@ -734,6 +743,80 @@ div.directory {
 	color: #3D578C;
 }
 
+.arrow {
+    color: #9CAFD4;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    cursor: pointer;
+    font-size: 80%;
+    display: inline-block;
+    width: 16px;
+    height: 22px;
+}
+
+.icon {
+    font-family: Arial, Helvetica;
+    font-weight: bold;
+    font-size: 12px;
+    height: 14px;
+    width: 16px;
+    display: inline-block;
+    background-color: #728DC1;
+    color: white;
+    text-align: center;
+    border-radius: 4px;
+    margin-left: 2px;
+    margin-right: 2px;
+}
+
+.icona {
+    width: 24px;
+    height: 22px;
+    display: inline-block;
+}
+
+.iconfopen {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderopen.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.iconfclosed {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderclosed.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.icondoc {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('doc.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+table.directory {
+    font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
 div.dynheader {
         margin-top: 8px;
 	-webkit-touch-callout: none;
diff --git a/html/dynsections.js b/html/dynsections.js
index ed092c7..85e1836 100644
--- a/html/dynsections.js
+++ b/html/dynsections.js
@@ -24,19 +24,20 @@ function updateStripes()
   $('table.directory tr').
        removeClass('even').filter(':visible:even').addClass('even');
 }
+
 function toggleLevel(level)
 {
-  $('table.directory tr').each(function(){ 
+  $('table.directory tr').each(function() {
     var l = this.id.split('_').length-1;
     var i = $('#img'+this.id.substring(3));
     var a = $('#arr'+this.id.substring(3));
     if (l<level+1) {
-      i.attr('src','ftv2folderopen.png');
-      a.attr('src','ftv2mnode.png');
+      i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
+      a.html('▼');
       $(this).show();
     } else if (l==level+1) {
-      i.attr('src','ftv2folderclosed.png');
-      a.attr('src','ftv2pnode.png');
+      i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
+      a.html('►');
       $(this).show();
     } else {
       $(this).hide();
@@ -47,34 +48,33 @@ function toggleLevel(level)
 
 function toggleFolder(id)
 {
-  //The clicked row
+  // the clicked row
   var currentRow = $('#row_'+id);
-  var currentRowImages = currentRow.find("img");
 
-  //All rows after the clicked row
+  // all rows after the clicked row
   var rows = currentRow.nextAll("tr");
 
-  //Only match elements AFTER this one (can't hide elements before)
-  var childRows = rows.filter(function() {
-    var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
-    return this.id.match(re);
-  });
+  var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
 
-  //First row is visible we are HIDING
-  if (childRows.filter(':first').is(':visible')===true) {
-    currentRowImages.filter("[id^=arr]").attr('src', 'ftv2pnode.png');
-    currentRowImages.filter("[id^=img]").attr('src', 'ftv2folderclosed.png');
-    rows.filter("[id^=row_"+id+"]").hide();
-  } else { //We are SHOWING
-    //All sub images
-    var childImages = childRows.find("img");
-    var childImg = childImages.filter("[id^=img]");
-    var childArr = childImages.filter("[id^=arr]");
+  // only match elements AFTER this one (can't hide elements before)
+  var childRows = rows.filter(function() { return this.id.match(re); });
 
-    currentRow.find("[id^=arr]").attr('src', 'ftv2mnode.png'); //open row
-    currentRow.find("[id^=img]").attr('src', 'ftv2folderopen.png'); //open row
-    childImg.attr('src','ftv2folderclosed.png'); //children closed
-    childArr.attr('src','ftv2pnode.png'); //children closed
+  // first row is visible we are HIDING
+  if (childRows.filter(':first').is(':visible')===true) {
+    // replace down arrow by right arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    currentRowSpans.filter(".arrow").html('►');
+    rows.filter("[id^=row_"+id+"]").hide(); // hide all children
+  } else { // we are SHOWING
+    // replace right arrow by down arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
+    currentRowSpans.filter(".arrow").html('▼');
+    // replace down arrows by right arrows for child rows
+    var childRowsSpans = childRows.find("span");
+    childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    childRowsSpans.filter(".arrow").html('►');
     childRows.show(); //show all children
   }
   updateStripes();
diff --git a/html/ftv2folderclosed.png b/html/folderclosed.png
similarity index 100%
rename from html/ftv2folderclosed.png
rename to html/folderclosed.png
diff --git a/html/ftv2folderopen.png b/html/folderopen.png
similarity index 100%
rename from html/ftv2folderopen.png
rename to html/folderopen.png
diff --git a/html/ftv2blank.png b/html/ftv2blank.png
deleted file mode 100644
index 63c605b..0000000
Binary files a/html/ftv2blank.png and /dev/null differ
diff --git a/html/ftv2cl.png b/html/ftv2cl.png
deleted file mode 100644
index 132f657..0000000
Binary files a/html/ftv2cl.png and /dev/null differ
diff --git a/html/ftv2lastnode.png b/html/ftv2lastnode.png
deleted file mode 100644
index 63c605b..0000000
Binary files a/html/ftv2lastnode.png and /dev/null differ
diff --git a/html/ftv2mo.png b/html/ftv2mo.png
deleted file mode 100644
index 4bfb80f..0000000
Binary files a/html/ftv2mo.png and /dev/null differ
diff --git a/html/ftv2node.png b/html/ftv2node.png
deleted file mode 100644
index 63c605b..0000000
Binary files a/html/ftv2node.png and /dev/null differ
diff --git a/html/ftv2ns.png b/html/ftv2ns.png
deleted file mode 100644
index 72e3d71..0000000
Binary files a/html/ftv2ns.png and /dev/null differ
diff --git a/html/ftv2vertline.png b/html/ftv2vertline.png
deleted file mode 100644
index 63c605b..0000000
Binary files a/html/ftv2vertline.png and /dev/null differ
diff --git a/html/functions.html b/html/functions.html
index ae8e772..b29c44d 100644
--- a/html/functions.html
+++ b/html/functions.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Class Members</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -111,7 +111,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/functions_vars.html b/html/functions_vars.html
index b1d9e36..50c96fc 100644
--- a/html/functions_vars.html
+++ b/html/functions_vars.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Class Members - Variables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -111,7 +111,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__apertures.html b/html/group__cpl__apertures.html
index 8ee316b..844d2b9 100644
--- a/html/group__cpl__apertures.html
+++ b/html/group__cpl__apertures.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: High level functions to handle apertures</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,115 +48,115 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gaae76b7d276ff9457bf8b0b5afa14f5df"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gaae76b7d276ff9457bf8b0b5afa14f5df">cpl_apertures_delete</a> (cpl_apertures *self)</td></tr>
-<tr class="memdesc:gaae76b7d276ff9457bf8b0b5afa14f5df"><td class="mdescLeft"> </td><td class="mdescRight">Destructor for cpl_apertures.  <a href="#gaae76b7d276ff9457bf8b0b5afa14f5df">More...</a><br/></td></tr>
+<tr class="memdesc:gaae76b7d276ff9457bf8b0b5afa14f5df"><td class="mdescLeft"> </td><td class="mdescRight">Destructor for cpl_apertures.  <a href="#gaae76b7d276ff9457bf8b0b5afa14f5df">More...</a><br /></td></tr>
 <tr class="separator:gaae76b7d276ff9457bf8b0b5afa14f5df"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1513c3b99639d0b1ec6d10fdfa6e53b7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga1513c3b99639d0b1ec6d10fdfa6e53b7">cpl_apertures_dump</a> (const cpl_apertures *self, FILE *fp)</td></tr>
-<tr class="memdesc:ga1513c3b99639d0b1ec6d10fdfa6e53b7"><td class="mdescLeft"> </td><td class="mdescRight">Dump a cpl_apertures to an opened file pointer.  <a href="#ga1513c3b99639d0b1ec6d10fdfa6e53b7">More...</a><br/></td></tr>
+<tr class="memdesc:ga1513c3b99639d0b1ec6d10fdfa6e53b7"><td class="mdescLeft"> </td><td class="mdescRight">Dump a cpl_apertures to an opened file pointer.  <a href="#ga1513c3b99639d0b1ec6d10fdfa6e53b7">More...</a><br /></td></tr>
 <tr class="separator:ga1513c3b99639d0b1ec6d10fdfa6e53b7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab5609d48472fa576591e42868b7d8a52"><td class="memItemLeft" align="right" valign="top">cpl_apertures * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gab5609d48472fa576591e42868b7d8a52">cpl_apertures_extract</a> (const cpl_image *self, const cpl_vector *sigmas, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *pisigma)</td></tr>
-<tr class="memdesc:gab5609d48472fa576591e42868b7d8a52"><td class="mdescLeft"> </td><td class="mdescRight">Simple detection of apertures in an image.  <a href="#gab5609d48472fa576591e42868b7d8a52">More...</a><br/></td></tr>
+<tr class="memdesc:gab5609d48472fa576591e42868b7d8a52"><td class="mdescLeft"> </td><td class="mdescRight">Simple detection of apertures in an image.  <a href="#gab5609d48472fa576591e42868b7d8a52">More...</a><br /></td></tr>
 <tr class="separator:gab5609d48472fa576591e42868b7d8a52"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6d1a9d2831508426141c99b425e9dcc6"><td class="memItemLeft" align="right" valign="top">cpl_apertures * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga6d1a9d2831508426141c99b425e9dcc6">cpl_apertures_extract_mask</a> (const cpl_image *self, const cpl_mask *selection)</td></tr>
-<tr class="memdesc:ga6d1a9d2831508426141c99b425e9dcc6"><td class="mdescLeft"> </td><td class="mdescRight">Simple apertures creation from a user supplied selection mask.  <a href="#ga6d1a9d2831508426141c99b425e9dcc6">More...</a><br/></td></tr>
+<tr class="memdesc:ga6d1a9d2831508426141c99b425e9dcc6"><td class="mdescLeft"> </td><td class="mdescRight">Simple apertures creation from a user supplied selection mask.  <a href="#ga6d1a9d2831508426141c99b425e9dcc6">More...</a><br /></td></tr>
 <tr class="separator:ga6d1a9d2831508426141c99b425e9dcc6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga35155a7e7eac69da19b08aa1cb112168"><td class="memItemLeft" align="right" valign="top">cpl_apertures * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga35155a7e7eac69da19b08aa1cb112168">cpl_apertures_extract_sigma</a> (const cpl_image *self, double sigma)</td></tr>
-<tr class="memdesc:ga35155a7e7eac69da19b08aa1cb112168"><td class="mdescLeft"> </td><td class="mdescRight">Simple apertures detection in an image using a provided sigma.  <a href="#ga35155a7e7eac69da19b08aa1cb112168">More...</a><br/></td></tr>
+<tr class="memdesc:ga35155a7e7eac69da19b08aa1cb112168"><td class="mdescLeft"> </td><td class="mdescRight">Simple apertures detection in an image using a provided sigma.  <a href="#ga35155a7e7eac69da19b08aa1cb112168">More...</a><br /></td></tr>
 <tr class="separator:ga35155a7e7eac69da19b08aa1cb112168"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga81a3c7ab107e852bba7751b23d551095"><td class="memItemLeft" align="right" valign="top">cpl_apertures * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga81a3c7ab107e852bba7751b23d551095">cpl_apertures_extract_window</a> (const cpl_image *self, const cpl_vector *sigmas, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fed [...]
-<tr class="memdesc:ga81a3c7ab107e852bba7751b23d551095"><td class="mdescLeft"> </td><td class="mdescRight">Simple detection of apertures in an image window.  <a href="#ga81a3c7ab107e852bba7751b23d551095">More...</a><br/></td></tr>
+<tr class="memdesc:ga81a3c7ab107e852bba7751b23d551095"><td class="mdescLeft"> </td><td class="mdescRight">Simple detection of apertures in an image window.  <a href="#ga81a3c7ab107e852bba7751b23d551095">More...</a><br /></td></tr>
 <tr class="separator:ga81a3c7ab107e852bba7751b23d551095"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga873b5ec3377bc7135c4845c04a5fbe54"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga873b5ec3377bc7135c4845c04a5fbe54">cpl_apertures_get_bottom</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga873b5ec3377bc7135c4845c04a5fbe54"><td class="mdescLeft"> </td><td class="mdescRight">Get the bottommost y position in an aperture.  <a href="#ga873b5ec3377bc7135c4845c04a5fbe54">More...</a><br/></td></tr>
+<tr class="memdesc:ga873b5ec3377bc7135c4845c04a5fbe54"><td class="mdescLeft"> </td><td class="mdescRight">Get the bottommost y position in an aperture.  <a href="#ga873b5ec3377bc7135c4845c04a5fbe54">More...</a><br /></td></tr>
 <tr class="separator:ga873b5ec3377bc7135c4845c04a5fbe54"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad58c1861ea0426f8be26d8bb1770c4b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gad58c1861ea0426f8be26d8bb1770c4b4">cpl_apertures_get_bottom_x</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:gad58c1861ea0426f8be26d8bb1770c4b4"><td class="mdescLeft"> </td><td class="mdescRight">Get the x position of the bottommost y position in an aperture.  <a href="#gad58c1861ea0426f8be26d8bb1770c4b4">More...</a><br/></td></tr>
+<tr class="memdesc:gad58c1861ea0426f8be26d8bb1770c4b4"><td class="mdescLeft"> </td><td class="mdescRight">Get the x position of the bottommost y position in an aperture.  <a href="#gad58c1861ea0426f8be26d8bb1770c4b4">More...</a><br /></td></tr>
 <tr class="separator:gad58c1861ea0426f8be26d8bb1770c4b4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae35a53d2a8738239f8d380a0b227d7ea"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gae35a53d2a8738239f8d380a0b227d7ea">cpl_apertures_get_centroid_x</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:gae35a53d2a8738239f8d380a0b227d7ea"><td class="mdescLeft"> </td><td class="mdescRight">Get the X-centroid of an aperture.  <a href="#gae35a53d2a8738239f8d380a0b227d7ea">More...</a><br/></td></tr>
+<tr class="memdesc:gae35a53d2a8738239f8d380a0b227d7ea"><td class="mdescLeft"> </td><td class="mdescRight">Get the X-centroid of an aperture.  <a href="#gae35a53d2a8738239f8d380a0b227d7ea">More...</a><br /></td></tr>
 <tr class="separator:gae35a53d2a8738239f8d380a0b227d7ea"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8928b1b6e486297304bbbce1b31db25c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga8928b1b6e486297304bbbce1b31db25c">cpl_apertures_get_centroid_y</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga8928b1b6e486297304bbbce1b31db25c"><td class="mdescLeft"> </td><td class="mdescRight">Get the Y-centroid of an aperture.  <a href="#ga8928b1b6e486297304bbbce1b31db25c">More...</a><br/></td></tr>
+<tr class="memdesc:ga8928b1b6e486297304bbbce1b31db25c"><td class="mdescLeft"> </td><td class="mdescRight">Get the Y-centroid of an aperture.  <a href="#ga8928b1b6e486297304bbbce1b31db25c">More...</a><br /></td></tr>
 <tr class="separator:ga8928b1b6e486297304bbbce1b31db25c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac3af1c12b614d0339fba41c9e99d296f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gac3af1c12b614d0339fba41c9e99d296f">cpl_apertures_get_flux</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:gac3af1c12b614d0339fba41c9e99d296f"><td class="mdescLeft"> </td><td class="mdescRight">Get the flux of an aperture.  <a href="#gac3af1c12b614d0339fba41c9e99d296f">More...</a><br/></td></tr>
+<tr class="memdesc:gac3af1c12b614d0339fba41c9e99d296f"><td class="mdescLeft"> </td><td class="mdescRight">Get the flux of an aperture.  <a href="#gac3af1c12b614d0339fba41c9e99d296f">More...</a><br /></td></tr>
 <tr class="separator:gac3af1c12b614d0339fba41c9e99d296f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabac3029e5f7d8eff821fe204c8ae98e6"><td class="memItemLeft" align="right" valign="top">cpl_bivector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gabac3029e5f7d8eff821fe204c8ae98e6">cpl_apertures_get_fwhm</a> (const cpl_image *self, const cpl_apertures *aperts)</td></tr>
-<tr class="memdesc:gabac3029e5f7d8eff821fe204c8ae98e6"><td class="mdescLeft"> </td><td class="mdescRight">Compute FWHM values in x and y for a list of apertures.  <a href="#gabac3029e5f7d8eff821fe204c8ae98e6">More...</a><br/></td></tr>
+<tr class="memdesc:gabac3029e5f7d8eff821fe204c8ae98e6"><td class="mdescLeft"> </td><td class="mdescRight">Compute FWHM values in x and y for a list of apertures.  <a href="#gabac3029e5f7d8eff821fe204c8ae98e6">More...</a><br /></td></tr>
 <tr class="separator:gabac3029e5f7d8eff821fe204c8ae98e6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga03ffb5f3639aa1dcb6f44e80abbc800f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga03ffb5f3639aa1dcb6f44e80abbc800f">cpl_apertures_get_left</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga03ffb5f3639aa1dcb6f44e80abbc800f"><td class="mdescLeft"> </td><td class="mdescRight">Get the leftmost x position in an aperture.  <a href="#ga03ffb5f3639aa1dcb6f44e80abbc800f">More...</a><br/></td></tr>
+<tr class="memdesc:ga03ffb5f3639aa1dcb6f44e80abbc800f"><td class="mdescLeft"> </td><td class="mdescRight">Get the leftmost x position in an aperture.  <a href="#ga03ffb5f3639aa1dcb6f44e80abbc800f">More...</a><br /></td></tr>
 <tr class="separator:ga03ffb5f3639aa1dcb6f44e80abbc800f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga878ca6aab1f65cd1741407ba030c3de4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga878ca6aab1f65cd1741407ba030c3de4">cpl_apertures_get_left_y</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga878ca6aab1f65cd1741407ba030c3de4"><td class="mdescLeft"> </td><td class="mdescRight">Get the y position of the leftmost x position in an aperture.  <a href="#ga878ca6aab1f65cd1741407ba030c3de4">More...</a><br/></td></tr>
+<tr class="memdesc:ga878ca6aab1f65cd1741407ba030c3de4"><td class="mdescLeft"> </td><td class="mdescRight">Get the y position of the leftmost x position in an aperture.  <a href="#ga878ca6aab1f65cd1741407ba030c3de4">More...</a><br /></td></tr>
 <tr class="separator:ga878ca6aab1f65cd1741407ba030c3de4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga63d457d77390f54804e398c997806aed"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga63d457d77390f54804e398c997806aed">cpl_apertures_get_max</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga63d457d77390f54804e398c997806aed"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum value of an aperture.  <a href="#ga63d457d77390f54804e398c997806aed">More...</a><br/></td></tr>
+<tr class="memdesc:ga63d457d77390f54804e398c997806aed"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum value of an aperture.  <a href="#ga63d457d77390f54804e398c997806aed">More...</a><br /></td></tr>
 <tr class="separator:ga63d457d77390f54804e398c997806aed"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafb411aa849344c92ce0b4e6376faa0b1"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gafb411aa849344c92ce0b4e6376faa0b1">cpl_apertures_get_max_x</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:gafb411aa849344c92ce0b4e6376faa0b1"><td class="mdescLeft"> </td><td class="mdescRight">Get the average X-position of an aperture.  <a href="#gafb411aa849344c92ce0b4e6376faa0b1">More...</a><br/></td></tr>
+<tr class="memdesc:gafb411aa849344c92ce0b4e6376faa0b1"><td class="mdescLeft"> </td><td class="mdescRight">Get the average X-position of an aperture.  <a href="#gafb411aa849344c92ce0b4e6376faa0b1">More...</a><br /></td></tr>
 <tr class="separator:gafb411aa849344c92ce0b4e6376faa0b1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaef0b45b25cf7af68c7a14486a9e99691"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gaef0b45b25cf7af68c7a14486a9e99691">cpl_apertures_get_max_y</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:gaef0b45b25cf7af68c7a14486a9e99691"><td class="mdescLeft"> </td><td class="mdescRight">Get the average Y-position of an aperture.  <a href="#gaef0b45b25cf7af68c7a14486a9e99691">More...</a><br/></td></tr>
+<tr class="memdesc:gaef0b45b25cf7af68c7a14486a9e99691"><td class="mdescLeft"> </td><td class="mdescRight">Get the average Y-position of an aperture.  <a href="#gaef0b45b25cf7af68c7a14486a9e99691">More...</a><br /></td></tr>
 <tr class="separator:gaef0b45b25cf7af68c7a14486a9e99691"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad0681d2aec939ba69ab2a5d439b651c2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2">cpl_apertures_get_maxpos_x</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:gad0681d2aec939ba69ab2a5d439b651c2"><td class="mdescLeft"> </td><td class="mdescRight">Get the X-position of the aperture maximum value.  <a href="#gad0681d2aec939ba69ab2a5d439b651c2">More...</a><br/></td></tr>
+<tr class="memdesc:gad0681d2aec939ba69ab2a5d439b651c2"><td class="mdescLeft"> </td><td class="mdescRight">Get the X-position of the aperture maximum value.  <a href="#gad0681d2aec939ba69ab2a5d439b651c2">More...</a><br /></td></tr>
 <tr class="separator:gad0681d2aec939ba69ab2a5d439b651c2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab5c9a70198e1c418fc67c16d8a5b9d0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gab5c9a70198e1c418fc67c16d8a5b9d0d">cpl_apertures_get_maxpos_y</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:gab5c9a70198e1c418fc67c16d8a5b9d0d"><td class="mdescLeft"> </td><td class="mdescRight">Get the Y-position of the aperture maximum value.  <a href="#gab5c9a70198e1c418fc67c16d8a5b9d0d">More...</a><br/></td></tr>
+<tr class="memdesc:gab5c9a70198e1c418fc67c16d8a5b9d0d"><td class="mdescLeft"> </td><td class="mdescRight">Get the Y-position of the aperture maximum value.  <a href="#gab5c9a70198e1c418fc67c16d8a5b9d0d">More...</a><br /></td></tr>
 <tr class="separator:gab5c9a70198e1c418fc67c16d8a5b9d0d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9b8265f48ac3032673b9346c6c9244c1"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga9b8265f48ac3032673b9346c6c9244c1">cpl_apertures_get_mean</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga9b8265f48ac3032673b9346c6c9244c1"><td class="mdescLeft"> </td><td class="mdescRight">Get the mean value of an aperture.  <a href="#ga9b8265f48ac3032673b9346c6c9244c1">More...</a><br/></td></tr>
+<tr class="memdesc:ga9b8265f48ac3032673b9346c6c9244c1"><td class="mdescLeft"> </td><td class="mdescRight">Get the mean value of an aperture.  <a href="#ga9b8265f48ac3032673b9346c6c9244c1">More...</a><br /></td></tr>
 <tr class="separator:ga9b8265f48ac3032673b9346c6c9244c1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaee46f84fea5ebe9396e94bcfc192456b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gaee46f84fea5ebe9396e94bcfc192456b">cpl_apertures_get_median</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:gaee46f84fea5ebe9396e94bcfc192456b"><td class="mdescLeft"> </td><td class="mdescRight">Get the median value of an aperture.  <a href="#gaee46f84fea5ebe9396e94bcfc192456b">More...</a><br/></td></tr>
+<tr class="memdesc:gaee46f84fea5ebe9396e94bcfc192456b"><td class="mdescLeft"> </td><td class="mdescRight">Get the median value of an aperture.  <a href="#gaee46f84fea5ebe9396e94bcfc192456b">More...</a><br /></td></tr>
 <tr class="separator:gaee46f84fea5ebe9396e94bcfc192456b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaaac09bd4aaf54044508ad78a2a4a0753"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gaaac09bd4aaf54044508ad78a2a4a0753">cpl_apertures_get_min</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:gaaac09bd4aaf54044508ad78a2a4a0753"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum value of an aperture.  <a href="#gaaac09bd4aaf54044508ad78a2a4a0753">More...</a><br/></td></tr>
+<tr class="memdesc:gaaac09bd4aaf54044508ad78a2a4a0753"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum value of an aperture.  <a href="#gaaac09bd4aaf54044508ad78a2a4a0753">More...</a><br /></td></tr>
 <tr class="separator:gaaac09bd4aaf54044508ad78a2a4a0753"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga08009cd9868547ba37a7b63b63266455"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga08009cd9868547ba37a7b63b63266455">cpl_apertures_get_minpos_x</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga08009cd9868547ba37a7b63b63266455"><td class="mdescLeft"> </td><td class="mdescRight">Get the X-position of the aperture minimum value.  <a href="#ga08009cd9868547ba37a7b63b63266455">More...</a><br/></td></tr>
+<tr class="memdesc:ga08009cd9868547ba37a7b63b63266455"><td class="mdescLeft"> </td><td class="mdescRight">Get the X-position of the aperture minimum value.  <a href="#ga08009cd9868547ba37a7b63b63266455">More...</a><br /></td></tr>
 <tr class="separator:ga08009cd9868547ba37a7b63b63266455"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1ed6db1d434598ff001b2c0a63f60029"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga1ed6db1d434598ff001b2c0a63f60029">cpl_apertures_get_minpos_y</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga1ed6db1d434598ff001b2c0a63f60029"><td class="mdescLeft"> </td><td class="mdescRight">Get the Y-position of the aperture minimum value.  <a href="#ga1ed6db1d434598ff001b2c0a63f60029">More...</a><br/></td></tr>
+<tr class="memdesc:ga1ed6db1d434598ff001b2c0a63f60029"><td class="mdescLeft"> </td><td class="mdescRight">Get the Y-position of the aperture minimum value.  <a href="#ga1ed6db1d434598ff001b2c0a63f60029">More...</a><br /></td></tr>
 <tr class="separator:ga1ed6db1d434598ff001b2c0a63f60029"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7981e61f1be7e28cab72b38965fc5c0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga7981e61f1be7e28cab72b38965fc5c0b">cpl_apertures_get_npix</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga7981e61f1be7e28cab72b38965fc5c0b"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of pixels of an aperture.  <a href="#ga7981e61f1be7e28cab72b38965fc5c0b">More...</a><br/></td></tr>
+<tr class="memdesc:ga7981e61f1be7e28cab72b38965fc5c0b"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of pixels of an aperture.  <a href="#ga7981e61f1be7e28cab72b38965fc5c0b">More...</a><br /></td></tr>
 <tr class="separator:ga7981e61f1be7e28cab72b38965fc5c0b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga82d10792f91f7065eb026289be126c64"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga82d10792f91f7065eb026289be126c64">cpl_apertures_get_pos_x</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga82d10792f91f7065eb026289be126c64"><td class="mdescLeft"> </td><td class="mdescRight">Get the average X-position of an aperture.  <a href="#ga82d10792f91f7065eb026289be126c64">More...</a><br/></td></tr>
+<tr class="memdesc:ga82d10792f91f7065eb026289be126c64"><td class="mdescLeft"> </td><td class="mdescRight">Get the average X-position of an aperture.  <a href="#ga82d10792f91f7065eb026289be126c64">More...</a><br /></td></tr>
 <tr class="separator:ga82d10792f91f7065eb026289be126c64"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac9bc0b6dc953d2c328815215ea535def"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gac9bc0b6dc953d2c328815215ea535def">cpl_apertures_get_pos_y</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:gac9bc0b6dc953d2c328815215ea535def"><td class="mdescLeft"> </td><td class="mdescRight">Get the average Y-position of an aperture.  <a href="#gac9bc0b6dc953d2c328815215ea535def">More...</a><br/></td></tr>
+<tr class="memdesc:gac9bc0b6dc953d2c328815215ea535def"><td class="mdescLeft"> </td><td class="mdescRight">Get the average Y-position of an aperture.  <a href="#gac9bc0b6dc953d2c328815215ea535def">More...</a><br /></td></tr>
 <tr class="separator:gac9bc0b6dc953d2c328815215ea535def"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacfc9f4ca2ef657f84bec2690dffbccfa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gacfc9f4ca2ef657f84bec2690dffbccfa">cpl_apertures_get_right</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:gacfc9f4ca2ef657f84bec2690dffbccfa"><td class="mdescLeft"> </td><td class="mdescRight">Get the rightmost x position in an aperture.  <a href="#gacfc9f4ca2ef657f84bec2690dffbccfa">More...</a><br/></td></tr>
+<tr class="memdesc:gacfc9f4ca2ef657f84bec2690dffbccfa"><td class="mdescLeft"> </td><td class="mdescRight">Get the rightmost x position in an aperture.  <a href="#gacfc9f4ca2ef657f84bec2690dffbccfa">More...</a><br /></td></tr>
 <tr class="separator:gacfc9f4ca2ef657f84bec2690dffbccfa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga91c6d9491b1ac37be4ba91964328504f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga91c6d9491b1ac37be4ba91964328504f">cpl_apertures_get_right_y</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga91c6d9491b1ac37be4ba91964328504f"><td class="mdescLeft"> </td><td class="mdescRight">Get the y position of the rightmost x position in an aperture.  <a href="#ga91c6d9491b1ac37be4ba91964328504f">More...</a><br/></td></tr>
+<tr class="memdesc:ga91c6d9491b1ac37be4ba91964328504f"><td class="mdescLeft"> </td><td class="mdescRight">Get the y position of the rightmost x position in an aperture.  <a href="#ga91c6d9491b1ac37be4ba91964328504f">More...</a><br /></td></tr>
 <tr class="separator:ga91c6d9491b1ac37be4ba91964328504f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3b2f9710b818d3bf27f608f859737603"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga3b2f9710b818d3bf27f608f859737603">cpl_apertures_get_size</a> (const cpl_apertures *self)</td></tr>
-<tr class="memdesc:ga3b2f9710b818d3bf27f608f859737603"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of apertures.  <a href="#ga3b2f9710b818d3bf27f608f859737603">More...</a><br/></td></tr>
+<tr class="memdesc:ga3b2f9710b818d3bf27f608f859737603"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of apertures.  <a href="#ga3b2f9710b818d3bf27f608f859737603">More...</a><br /></td></tr>
 <tr class="separator:ga3b2f9710b818d3bf27f608f859737603"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4c896de8f8bd9cfbfbea0bbe2404cf5a"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga4c896de8f8bd9cfbfbea0bbe2404cf5a">cpl_apertures_get_stdev</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga4c896de8f8bd9cfbfbea0bbe2404cf5a"><td class="mdescLeft"> </td><td class="mdescRight">Get the standard deviation of an aperture.  <a href="#ga4c896de8f8bd9cfbfbea0bbe2404cf5a">More...</a><br/></td></tr>
+<tr class="memdesc:ga4c896de8f8bd9cfbfbea0bbe2404cf5a"><td class="mdescLeft"> </td><td class="mdescRight">Get the standard deviation of an aperture.  <a href="#ga4c896de8f8bd9cfbfbea0bbe2404cf5a">More...</a><br /></td></tr>
 <tr class="separator:ga4c896de8f8bd9cfbfbea0bbe2404cf5a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga32c0687f64c78dbd035d4c7a3d7aa292"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga32c0687f64c78dbd035d4c7a3d7aa292">cpl_apertures_get_top</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga32c0687f64c78dbd035d4c7a3d7aa292"><td class="mdescLeft"> </td><td class="mdescRight">Get the topmost y position in an aperture.  <a href="#ga32c0687f64c78dbd035d4c7a3d7aa292">More...</a><br/></td></tr>
+<tr class="memdesc:ga32c0687f64c78dbd035d4c7a3d7aa292"><td class="mdescLeft"> </td><td class="mdescRight">Get the topmost y position in an aperture.  <a href="#ga32c0687f64c78dbd035d4c7a3d7aa292">More...</a><br /></td></tr>
 <tr class="separator:ga32c0687f64c78dbd035d4c7a3d7aa292"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga120194579589f51326f99806ff1a54e2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga120194579589f51326f99806ff1a54e2">cpl_apertures_get_top_x</a> (const cpl_apertures *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ind)</td></tr>
-<tr class="memdesc:ga120194579589f51326f99806ff1a54e2"><td class="mdescLeft"> </td><td class="mdescRight">Get the x position of the topmost y position in an aperture.  <a href="#ga120194579589f51326f99806ff1a54e2">More...</a><br/></td></tr>
+<tr class="memdesc:ga120194579589f51326f99806ff1a54e2"><td class="mdescLeft"> </td><td class="mdescRight">Get the x position of the topmost y position in an aperture.  <a href="#ga120194579589f51326f99806ff1a54e2">More...</a><br /></td></tr>
 <tr class="separator:ga120194579589f51326f99806ff1a54e2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga23b66826669fa90caafd5ad3060a116d"><td class="memItemLeft" align="right" valign="top">cpl_apertures * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga23b66826669fa90caafd5ad3060a116d">cpl_apertures_new_from_image</a> (const cpl_image *self, const cpl_image *lab)</td></tr>
-<tr class="memdesc:ga23b66826669fa90caafd5ad3060a116d"><td class="mdescLeft"> </td><td class="mdescRight">Compute statistics on selected apertures.  <a href="#ga23b66826669fa90caafd5ad3060a116d">More...</a><br/></td></tr>
+<tr class="memdesc:ga23b66826669fa90caafd5ad3060a116d"><td class="mdescLeft"> </td><td class="mdescRight">Compute statistics on selected apertures.  <a href="#ga23b66826669fa90caafd5ad3060a116d">More...</a><br /></td></tr>
 <tr class="separator:ga23b66826669fa90caafd5ad3060a116d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf49a52c67776ba059b990af998b20826"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gaf49a52c67776ba059b990af998b20826">cpl_apertures_sort_by_flux</a> (cpl_apertures *self)</td></tr>
-<tr class="memdesc:gaf49a52c67776ba059b990af998b20826"><td class="mdescLeft"> </td><td class="mdescRight">Sort by decreasing aperture flux.  <a href="#gaf49a52c67776ba059b990af998b20826">More...</a><br/></td></tr>
+<tr class="memdesc:gaf49a52c67776ba059b990af998b20826"><td class="mdescLeft"> </td><td class="mdescRight">Sort by decreasing aperture flux.  <a href="#gaf49a52c67776ba059b990af998b20826">More...</a><br /></td></tr>
 <tr class="separator:gaf49a52c67776ba059b990af998b20826"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf34fb03adf4418d914108acc3baa5423"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#gaf34fb03adf4418d914108acc3baa5423">cpl_apertures_sort_by_max</a> (cpl_apertures *self)</td></tr>
-<tr class="memdesc:gaf34fb03adf4418d914108acc3baa5423"><td class="mdescLeft"> </td><td class="mdescRight">Sort by decreasing aperture peak value.  <a href="#gaf34fb03adf4418d914108acc3baa5423">More...</a><br/></td></tr>
+<tr class="memdesc:gaf34fb03adf4418d914108acc3baa5423"><td class="mdescLeft"> </td><td class="mdescRight">Sort by decreasing aperture peak value.  <a href="#gaf34fb03adf4418d914108acc3baa5423">More...</a><br /></td></tr>
 <tr class="separator:gaf34fb03adf4418d914108acc3baa5423"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga47f4aabc5c4784407c8a715c46b4e6a0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__apertures.html#ga47f4aabc5c4784407c8a715c46b4e6a0">cpl_apertures_sort_by_npix</a> (cpl_apertures *self)</td></tr>
-<tr class="memdesc:ga47f4aabc5c4784407c8a715c46b4e6a0"><td class="mdescLeft"> </td><td class="mdescRight">Sort by decreasing aperture size.  <a href="#ga47f4aabc5c4784407c8a715c46b4e6a0">More...</a><br/></td></tr>
+<tr class="memdesc:ga47f4aabc5c4784407c8a715c46b4e6a0"><td class="mdescLeft"> </td><td class="mdescRight">Sort by decreasing aperture size.  <a href="#ga47f4aabc5c4784407c8a715c46b4e6a0">More...</a><br /></td></tr>
 <tr class="separator:ga47f4aabc5c4784407c8a715c46b4e6a0"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -273,10 +273,9 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The detected apertures or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#ga35155a7e7eac69da19b08aa1cb112168" title="Simple apertures detection in an image using a provided sigma. ">cpl_apertures_extract_sigma()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#ga35155a7e7eac69da19b08aa1cb112168" title="Simple apertures detection in an image using a provided sigma. ">cpl_apertures_extract_sigma()</a></dd></dl>
 <p>pisigma may be NULL.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if self or sigmas is NULL</li>
 <li>CPL_ERROR_DATA_NOT_FOUND if the apertures cannot be detected </li>
 </ul>
@@ -320,11 +319,10 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The list of detected apertures or NULL if nothing detected or on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gad38071b4db44e17818a0bade99a123c0" title="Labelise a mask to differentiate different objects. ">cpl_image_labelise_mask_create()</a>, <a class="el" href="group__cpl__apertures.html#ga23b66826669fa90caafd5ad3060a116d" title="Compute statistics on selected apertures. ">cpl_apertures_new_from_image()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gad38071b4db44e17818a0bade99a123c0" title="Labelise a mask to differentiate different objects. ">cpl_image_labelise_mask_create()</a>, <a class="el" href="group__cpl__apertures.html#ga23b66826669fa90caafd5ad3060a116d" title="Compute statistics on selected apertures. ">cpl_apertures_new_from_image()</a></dd></dl>
 <p>The values selected for inclusion in the apertures must have the non-zero value in the selection mask, and must not be flagged as bad in the bad pixel map of the image.</p>
 <p>The input image type can be CPL_TYPE_DOUBLE, CPL_TYPE_FLOAT or CPL_TYPE_INT.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if self and selection have different sizes.</li>
 <li>CPL_ERROR_TYPE_MISMATCH if self is of a complex type</li>
@@ -371,11 +369,10 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The list of detected apertures or NULL on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In order to avoid (the potentially many) detections of small objects the mask of detected pixels is subjected to a 3x3 morphological opening filter. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#ga6d1a9d2831508426141c99b425e9dcc6" title="Simple apertures creation from a user supplied selection mask. ">cpl_apertures_extract_mask()</a>, <a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#ga6d1a9d2831508426141c99b425e9dcc6" title="Simple apertures creation from a user supplied selection mask. ">cpl_apertures_extract_mask()</a>, <a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a></dd></dl>
 <p>The threshold used for the detection is the median plus the average distance to the median times sigma.</p>
 <p>The input image type can be CPL_TYPE_DOUBLE, CPL_TYPE_FLOAT or CPL_TYPE_INT.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if sigma is non-positive</li>
 <li>CPL_ERROR_TYPE_MISMATCH if self is of a complex type</li>
@@ -456,7 +453,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The list of detected apertures or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gab5609d48472fa576591e42868b7d8a52" title="Simple detection of apertures in an image. ">cpl_apertures_extract()</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gab5609d48472fa576591e42868b7d8a52" title="Simple detection of apertures in an image. ">cpl_apertures_extract()</a> </dd>
 <dd>
 <a class="el" href="group__cpl__image.html#ga2f0f5804717110451f74d3b9e1bdf8c7" title="Extract a rectangular zone from an image into another image. ">cpl_image_extract()</a> </dd></dl>
 
@@ -498,7 +495,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the bottommost y position in the aperture or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of an error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -538,7 +535,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the bottommost x position of the aperture or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>An aperture may have multiple bottom x positions, in which case one of these is returned. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -579,8 +576,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>The X-centroid position of the aperture or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of an error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set</dd></dl>
 <p>For a concave aperture the centroid may not belong to the aperture.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if ind is non-positive</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if ind exceeds the number of apertures in self </li>
@@ -624,7 +620,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The X-centroid position of the aperture or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of an error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gae35a53d2a8738239f8d380a0b227d7ea" title="Get the X-centroid of an aperture. ">cpl_apertures_get_centroid_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gae35a53d2a8738239f8d380a0b227d7ea" title="Get the X-centroid of an aperture. ">cpl_apertures_get_centroid_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -663,7 +659,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The flux of the aperture or undefined on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#ga63d457d77390f54804e398c997806aed" title="Get the maximum value of an aperture. ">cpl_apertures_get_max()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#ga63d457d77390f54804e398c997806aed" title="Get the maximum value of an aperture. ">cpl_apertures_get_max()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -702,7 +698,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>A newly allocated object containing the fwhms in x and y or NULL </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gad26891c8556c11a731cdedaa5fbbb009" title="Compute FWHM values in x and y for an object. ">cpl_image_get_fwhm()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gad26891c8556c11a731cdedaa5fbbb009" title="Compute FWHM values in x and y for an object. ">cpl_image_get_fwhm()</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000035">Deprecated:</a></b></dt><dd>Replace this call with a loop over <a class="el" href="group__cpl__image.html#gad26891c8556c11a731cdedaa5fbbb009" title="Compute FWHM values in x and y for an object. ">cpl_image_get_fwhm()</a></dd></dl>
 
 <p>References <a class="el" href="group__cpl__apertures.html#ga82d10792f91f7065eb026289be126c64">cpl_apertures_get_pos_x()</a>, <a class="el" href="group__cpl__apertures.html#gac9bc0b6dc953d2c328815215ea535def">cpl_apertures_get_pos_y()</a>, <a class="el" href="group__cpl__apertures.html#ga3b2f9710b818d3bf27f608f859737603">cpl_apertures_get_size()</a>, <a class="el" href="group__cpl__bivector.html#gab49cf8bcea934646b96a4d4e476d7e54">cpl_bivector_delete()</a>, <a class="el" href="group__c [...]
@@ -743,7 +739,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the leftmost x position of the aperture or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of an error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -783,7 +779,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the y position of the leftmost x position or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>An aperture may have multiple leftmost x positions, in which case one of these is returned. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -823,8 +819,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The maximum value of the aperture or undefined on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of an error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if ind is non-positive</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if ind exceeds the number of apertures in self </li>
@@ -946,7 +941,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The X-position of the aperture maximum value or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of an error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gae35a53d2a8738239f8d380a0b227d7ea" title="Get the X-centroid of an aperture. ">cpl_apertures_get_centroid_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gae35a53d2a8738239f8d380a0b227d7ea" title="Get the X-centroid of an aperture. ">cpl_apertures_get_centroid_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -986,7 +981,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The Y-position of the aperture maximum value or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of an error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -1025,7 +1020,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The mean value of the aperture or undefined on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#ga63d457d77390f54804e398c997806aed" title="Get the maximum value of an aperture. ">cpl_apertures_get_max()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#ga63d457d77390f54804e398c997806aed" title="Get the maximum value of an aperture. ">cpl_apertures_get_max()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -1064,7 +1059,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The median value of the aperture or undefined on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#ga63d457d77390f54804e398c997806aed" title="Get the maximum value of an aperture. ">cpl_apertures_get_max()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#ga63d457d77390f54804e398c997806aed" title="Get the maximum value of an aperture. ">cpl_apertures_get_max()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -1103,7 +1098,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The minimum value of the aperture or undefined on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#ga63d457d77390f54804e398c997806aed" title="Get the maximum value of an aperture. ">cpl_apertures_get_max()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#ga63d457d77390f54804e398c997806aed" title="Get the maximum value of an aperture. ">cpl_apertures_get_max()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -1143,7 +1138,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The X-position of the aperture minimum value or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of an error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -1183,7 +1178,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The Y-position of the aperture minimum value or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of an error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#ga08009cd9868547ba37a7b63b63266455" title="Get the X-position of the aperture minimum value. ">cpl_apertures_get_minpos_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#ga08009cd9868547ba37a7b63b63266455" title="Get the X-position of the aperture minimum value. ">cpl_apertures_get_minpos_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -1223,8 +1218,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The number of pixels of the aperture or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of an error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if ind is non-positive</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if ind exceeds the number of apertures in self </li>
@@ -1268,7 +1262,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The average X-position of the aperture or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of an error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gae35a53d2a8738239f8d380a0b227d7ea" title="Get the X-centroid of an aperture. ">cpl_apertures_get_centroid_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gae35a53d2a8738239f8d380a0b227d7ea" title="Get the X-centroid of an aperture. ">cpl_apertures_get_centroid_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -1309,7 +1303,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The average Y-position of the aperture or negative on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#ga82d10792f91f7065eb026289be126c64" title="Get the average X-position of an aperture. ">cpl_apertures_get_pos_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#ga82d10792f91f7065eb026289be126c64" title="Get the average X-position of an aperture. ">cpl_apertures_get_pos_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -1351,7 +1345,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the rightmost x position in an aperture or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of an error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -1391,7 +1385,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the y position of the rightmost x position or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>An aperture may have multiple rightmost x positions, in which case one of these is returned. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -1419,8 +1413,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The number of apertures or -1 on error</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1463,9 +1456,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The standard deviation of the aperture or negative on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#ga63d457d77390f54804e398c997806aed" title="Get the maximum value of an aperture. ">cpl_apertures_get_max()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#ga63d457d77390f54804e398c997806aed" title="Get the maximum value of an aperture. ">cpl_apertures_get_max()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if ind is non-positive</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if ind exceeds the number of apertures in self</li>
@@ -1510,7 +1502,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the topmost y position in the aperture or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of an error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -1550,7 +1542,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the x position of the topmost y position or negative on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>An aperture may have multiple topmost x positions, in which case one of these is returned. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#gad0681d2aec939ba69ab2a5d439b651c2" title="Get the X-position of the aperture maximum value. ">cpl_apertures_get_maxpos_x()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -1590,11 +1582,10 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>An CPL apertures object or <em>NULL</em> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The returned object must be deleted using <a class="el" href="group__cpl__apertures.html#gaae76b7d276ff9457bf8b0b5afa14f5df" title="Destructor for cpl_apertures. ">cpl_apertures_delete()</a>. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gad38071b4db44e17818a0bade99a123c0" title="Labelise a mask to differentiate different objects. ">cpl_image_labelise_mask_create()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gad38071b4db44e17818a0bade99a123c0" title="Labelise a mask to differentiate different objects. ">cpl_image_labelise_mask_create()</a></dd></dl>
 <p>The labelized image must contain at least one pixel for each value from 1 to the maximum value in the image.</p>
 <p>For the centroiding computation of an aperture, if some pixels have values lower or equal to 0, all the values of the aperture are locally shifted such as the minimum value of the aperture has a value of epsilon. The centroid is then computed on these positive values. In principle, centroid should always be computed on positive values, this is done to avoid raising an error in case the caller of the function wants to use it on negative values images without caring about the centroid r [...]
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_TYPE_MISMATCH if lab is not of type CPL_TYPE_INT or if self is of a complex type</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if lab has a negative value or zero maximum</li>
@@ -1630,7 +1621,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#ga47f4aabc5c4784407c8a715c46b4e6a0" title="Sort by decreasing aperture size. ">cpl_apertures_sort_by_npix()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#ga47f4aabc5c4784407c8a715c46b4e6a0" title="Sort by decreasing aperture size. ">cpl_apertures_sort_by_npix()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__apertures.html#gaae76b7d276ff9457bf8b0b5afa14f5df">cpl_apertures_delete()</a>, <a class="el" href="group__cpl__memory.html#gab672473d6f7d0d933e06c2e8c456bd3b">cpl_calloc()</a>, <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__erro [...]
 
@@ -1658,7 +1649,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__apertures.html#ga47f4aabc5c4784407c8a715c46b4e6a0" title="Sort by decreasing aperture size. ">cpl_apertures_sort_by_npix()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__apertures.html#ga47f4aabc5c4784407c8a715c46b4e6a0" title="Sort by decreasing aperture size. ">cpl_apertures_sort_by_npix()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__apertures.html#gaae76b7d276ff9457bf8b0b5afa14f5df">cpl_apertures_delete()</a>, <a class="el" href="group__cpl__memory.html#gab672473d6f7d0d933e06c2e8c456bd3b">cpl_calloc()</a>, <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__erro [...]
 
@@ -1686,8 +1677,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1702,7 +1692,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__array.html b/html/group__cpl__array.html
index 8e95f9e..5d204cb 100644
--- a/html/group__cpl__array.html
+++ b/html/group__cpl__array.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Arrays</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,358 +48,358 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga312e71fd365e79ef0359a2fa5fecdb77"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga312e71fd365e79ef0359a2fa5fecdb77">cpl_array_abs</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:ga312e71fd365e79ef0359a2fa5fecdb77"><td class="mdescLeft"> </td><td class="mdescRight">Compute the absolute value of array elements.  <a href="#ga312e71fd365e79ef0359a2fa5fecdb77">More...</a><br/></td></tr>
+<tr class="memdesc:ga312e71fd365e79ef0359a2fa5fecdb77"><td class="mdescLeft"> </td><td class="mdescRight">Compute the absolute value of array elements.  <a href="#ga312e71fd365e79ef0359a2fa5fecdb77">More...</a><br /></td></tr>
 <tr class="separator:ga312e71fd365e79ef0359a2fa5fecdb77"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga34e0451f31e2bb26c18981b50c32611b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga34e0451f31e2bb26c18981b50c32611b">cpl_array_add</a> (cpl_array *to_array, const cpl_array *from_array)</td></tr>
-<tr class="memdesc:ga34e0451f31e2bb26c18981b50c32611b"><td class="mdescLeft"> </td><td class="mdescRight">Add the values of two numeric or complex arrays.  <a href="#ga34e0451f31e2bb26c18981b50c32611b">More...</a><br/></td></tr>
+<tr class="memdesc:ga34e0451f31e2bb26c18981b50c32611b"><td class="mdescLeft"> </td><td class="mdescRight">Add the values of two numeric or complex arrays.  <a href="#ga34e0451f31e2bb26c18981b50c32611b">More...</a><br /></td></tr>
 <tr class="separator:ga34e0451f31e2bb26c18981b50c32611b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0deeffe5d0f37e99dbc27ed308ce0a63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga0deeffe5d0f37e99dbc27ed308ce0a63">cpl_array_add_scalar</a> (cpl_array *array, double value)</td></tr>
-<tr class="memdesc:ga0deeffe5d0f37e99dbc27ed308ce0a63"><td class="mdescLeft"> </td><td class="mdescRight">Add a constant value to a numerical array.  <a href="#ga0deeffe5d0f37e99dbc27ed308ce0a63">More...</a><br/></td></tr>
+<tr class="memdesc:ga0deeffe5d0f37e99dbc27ed308ce0a63"><td class="mdescLeft"> </td><td class="mdescRight">Add a constant value to a numerical array.  <a href="#ga0deeffe5d0f37e99dbc27ed308ce0a63">More...</a><br /></td></tr>
 <tr class="separator:ga0deeffe5d0f37e99dbc27ed308ce0a63"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga696c3b50d6f7dd191f3c3b9adcc1ef5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga696c3b50d6f7dd191f3c3b9adcc1ef5c">cpl_array_add_scalar_complex</a> (cpl_array *array, double complex value)</td></tr>
-<tr class="memdesc:ga696c3b50d6f7dd191f3c3b9adcc1ef5c"><td class="mdescLeft"> </td><td class="mdescRight">Add a constant complex value to a complex array.  <a href="#ga696c3b50d6f7dd191f3c3b9adcc1ef5c">More...</a><br/></td></tr>
+<tr class="memdesc:ga696c3b50d6f7dd191f3c3b9adcc1ef5c"><td class="mdescLeft"> </td><td class="mdescRight">Add a constant complex value to a complex array.  <a href="#ga696c3b50d6f7dd191f3c3b9adcc1ef5c">More...</a><br /></td></tr>
 <tr class="separator:ga696c3b50d6f7dd191f3c3b9adcc1ef5c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0c93e4c252bc6392e0e3a2046f8425d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga0c93e4c252bc6392e0e3a2046f8425d6">cpl_array_arg</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:ga0c93e4c252bc6392e0e3a2046f8425d6"><td class="mdescLeft"> </td><td class="mdescRight">Compute the phase angle value of array elements.  <a href="#ga0c93e4c252bc6392e0e3a2046f8425d6">More...</a><br/></td></tr>
+<tr class="memdesc:ga0c93e4c252bc6392e0e3a2046f8425d6"><td class="mdescLeft"> </td><td class="mdescRight">Compute the phase angle value of array elements.  <a href="#ga0c93e4c252bc6392e0e3a2046f8425d6">More...</a><br /></td></tr>
 <tr class="separator:ga0c93e4c252bc6392e0e3a2046f8425d6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabeb11e4c607018c77f2be4d6283cfb71"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gabeb11e4c607018c77f2be4d6283cfb71">cpl_array_cast</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> type)</td></tr>
-<tr class="memdesc:gabeb11e4c607018c77f2be4d6283cfb71"><td class="mdescLeft"> </td><td class="mdescRight">Cast a numeric array to a new numeric type array.  <a href="#gabeb11e4c607018c77f2be4d6283cfb71">More...</a><br/></td></tr>
+<tr class="memdesc:gabeb11e4c607018c77f2be4d6283cfb71"><td class="mdescLeft"> </td><td class="mdescRight">Cast a numeric array to a new numeric type array.  <a href="#gabeb11e4c607018c77f2be4d6283cfb71">More...</a><br /></td></tr>
 <tr class="separator:gabeb11e4c607018c77f2be4d6283cfb71"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5770d80a31e02a2e60f357f546da16d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga5770d80a31e02a2e60f357f546da16d8">cpl_array_copy_data</a> (cpl_array *array, const double *data)</td></tr>
-<tr class="memdesc:ga5770d80a31e02a2e60f357f546da16d8"><td class="mdescLeft"> </td><td class="mdescRight">Copy buffer of numerical data to a numerical array.  <a href="#ga5770d80a31e02a2e60f357f546da16d8">More...</a><br/></td></tr>
+<tr class="memdesc:ga5770d80a31e02a2e60f357f546da16d8"><td class="mdescLeft"> </td><td class="mdescRight">Copy buffer of numerical data to a numerical array.  <a href="#ga5770d80a31e02a2e60f357f546da16d8">More...</a><br /></td></tr>
 <tr class="separator:ga5770d80a31e02a2e60f357f546da16d8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga146a768f68b5b2f3eb3af2bbe692f531"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga146a768f68b5b2f3eb3af2bbe692f531">cpl_array_copy_data_complex</a> (cpl_array *array, const double complex *data)</td></tr>
-<tr class="memdesc:ga146a768f68b5b2f3eb3af2bbe692f531"><td class="mdescLeft"> </td><td class="mdescRight">Copy buffer of complex data to a complex array.  <a href="#ga146a768f68b5b2f3eb3af2bbe692f531">More...</a><br/></td></tr>
+<tr class="memdesc:ga146a768f68b5b2f3eb3af2bbe692f531"><td class="mdescLeft"> </td><td class="mdescRight">Copy buffer of complex data to a complex array.  <a href="#ga146a768f68b5b2f3eb3af2bbe692f531">More...</a><br /></td></tr>
 <tr class="separator:ga146a768f68b5b2f3eb3af2bbe692f531"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0d1df1328e2f8bc974db5ca33ec80d59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga0d1df1328e2f8bc974db5ca33ec80d59">cpl_array_copy_data_cplsize</a> (cpl_array *array, const <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *data)</td></tr>
-<tr class="memdesc:ga0d1df1328e2f8bc974db5ca33ec80d59"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>cpl_size</em> array.  <a href="#ga0d1df1328e2f8bc974db5ca33ec80d59">More...</a><br/></td></tr>
+<tr class="memdesc:ga0d1df1328e2f8bc974db5ca33ec80d59"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>cpl_size</em> array.  <a href="#ga0d1df1328e2f8bc974db5ca33ec80d59">More...</a><br /></td></tr>
 <tr class="separator:ga0d1df1328e2f8bc974db5ca33ec80d59"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gade072cdd9ee37177e02bb06da1739fb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gade072cdd9ee37177e02bb06da1739fb6">cpl_array_copy_data_double</a> (cpl_array *array, const double *data)</td></tr>
-<tr class="memdesc:gade072cdd9ee37177e02bb06da1739fb6"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>double</em> array.  <a href="#gade072cdd9ee37177e02bb06da1739fb6">More...</a><br/></td></tr>
+<tr class="memdesc:gade072cdd9ee37177e02bb06da1739fb6"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>double</em> array.  <a href="#gade072cdd9ee37177e02bb06da1739fb6">More...</a><br /></td></tr>
 <tr class="separator:gade072cdd9ee37177e02bb06da1739fb6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab410794547ed8e4cf6b4c2a27f8861f0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gab410794547ed8e4cf6b4c2a27f8861f0">cpl_array_copy_data_double_complex</a> (cpl_array *array, const double complex *data)</td></tr>
-<tr class="memdesc:gab410794547ed8e4cf6b4c2a27f8861f0"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>double</em> complex array.  <a href="#gab410794547ed8e4cf6b4c2a27f8861f0">More...</a><br/></td></tr>
+<tr class="memdesc:gab410794547ed8e4cf6b4c2a27f8861f0"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>double</em> complex array.  <a href="#gab410794547ed8e4cf6b4c2a27f8861f0">More...</a><br /></td></tr>
 <tr class="separator:gab410794547ed8e4cf6b4c2a27f8861f0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga29d6454f60e77c9fd179ed7782718d8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga29d6454f60e77c9fd179ed7782718d8e">cpl_array_copy_data_float</a> (cpl_array *array, const float *data)</td></tr>
-<tr class="memdesc:ga29d6454f60e77c9fd179ed7782718d8e"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>float</em> array.  <a href="#ga29d6454f60e77c9fd179ed7782718d8e">More...</a><br/></td></tr>
+<tr class="memdesc:ga29d6454f60e77c9fd179ed7782718d8e"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>float</em> array.  <a href="#ga29d6454f60e77c9fd179ed7782718d8e">More...</a><br /></td></tr>
 <tr class="separator:ga29d6454f60e77c9fd179ed7782718d8e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1745e7d37e7ee5a410a27598db499633"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga1745e7d37e7ee5a410a27598db499633">cpl_array_copy_data_float_complex</a> (cpl_array *array, const float complex *data)</td></tr>
-<tr class="memdesc:ga1745e7d37e7ee5a410a27598db499633"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>float</em> complex array.  <a href="#ga1745e7d37e7ee5a410a27598db499633">More...</a><br/></td></tr>
+<tr class="memdesc:ga1745e7d37e7ee5a410a27598db499633"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>float</em> complex array.  <a href="#ga1745e7d37e7ee5a410a27598db499633">More...</a><br /></td></tr>
 <tr class="separator:ga1745e7d37e7ee5a410a27598db499633"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4d82d5bb1920256901f41114a5c5ab84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga4d82d5bb1920256901f41114a5c5ab84">cpl_array_copy_data_int</a> (cpl_array *array, const int *data)</td></tr>
-<tr class="memdesc:ga4d82d5bb1920256901f41114a5c5ab84"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to an <em>integer</em> array.  <a href="#ga4d82d5bb1920256901f41114a5c5ab84">More...</a><br/></td></tr>
+<tr class="memdesc:ga4d82d5bb1920256901f41114a5c5ab84"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to an <em>integer</em> array.  <a href="#ga4d82d5bb1920256901f41114a5c5ab84">More...</a><br /></td></tr>
 <tr class="separator:ga4d82d5bb1920256901f41114a5c5ab84"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac39674e8f2d41417f26fdb5919f9e5f7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gac39674e8f2d41417f26fdb5919f9e5f7">cpl_array_copy_data_long</a> (cpl_array *array, const long *data)</td></tr>
-<tr class="memdesc:gac39674e8f2d41417f26fdb5919f9e5f7"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>long</em> <em>integer</em> array.  <a href="#gac39674e8f2d41417f26fdb5919f9e5f7">More...</a><br/></td></tr>
+<tr class="memdesc:gac39674e8f2d41417f26fdb5919f9e5f7"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>long</em> <em>integer</em> array.  <a href="#gac39674e8f2d41417f26fdb5919f9e5f7">More...</a><br /></td></tr>
 <tr class="separator:gac39674e8f2d41417f26fdb5919f9e5f7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga48dc79ded7abe6d6f6360869f218fb8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga48dc79ded7abe6d6f6360869f218fb8d">cpl_array_copy_data_long_long</a> (cpl_array *array, const long long *data)</td></tr>
-<tr class="memdesc:ga48dc79ded7abe6d6f6360869f218fb8d"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>long</em> <em>long</em> <em>integer</em> array.  <a href="#ga48dc79ded7abe6d6f6360869f218fb8d">More...</a><br/></td></tr>
+<tr class="memdesc:ga48dc79ded7abe6d6f6360869f218fb8d"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>long</em> <em>long</em> <em>integer</em> array.  <a href="#ga48dc79ded7abe6d6f6360869f218fb8d">More...</a><br /></td></tr>
 <tr class="separator:ga48dc79ded7abe6d6f6360869f218fb8d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5a3af94c72bbc926aabb761892228917"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga5a3af94c72bbc926aabb761892228917">cpl_array_copy_data_string</a> (cpl_array *array, const char **data)</td></tr>
-<tr class="memdesc:ga5a3af94c72bbc926aabb761892228917"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>string</em> array.  <a href="#ga5a3af94c72bbc926aabb761892228917">More...</a><br/></td></tr>
+<tr class="memdesc:ga5a3af94c72bbc926aabb761892228917"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a <em>string</em> array.  <a href="#ga5a3af94c72bbc926aabb761892228917">More...</a><br /></td></tr>
 <tr class="separator:ga5a3af94c72bbc926aabb761892228917"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa2bb9c166dc45fe02114a2a6fdaaaf90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaa2bb9c166dc45fe02114a2a6fdaaaf90">cpl_array_count_invalid</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:gaa2bb9c166dc45fe02114a2a6fdaaaf90"><td class="mdescLeft"> </td><td class="mdescRight">Count number of invalid elements in an array.  <a href="#gaa2bb9c166dc45fe02114a2a6fdaaaf90">More...</a><br/></td></tr>
+<tr class="memdesc:gaa2bb9c166dc45fe02114a2a6fdaaaf90"><td class="mdescLeft"> </td><td class="mdescRight">Count number of invalid elements in an array.  <a href="#gaa2bb9c166dc45fe02114a2a6fdaaaf90">More...</a><br /></td></tr>
 <tr class="separator:gaa2bb9c166dc45fe02114a2a6fdaaaf90"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6bffcca34e6751f1e5c2db6497be2074"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga6bffcca34e6751f1e5c2db6497be2074">cpl_array_delete</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:ga6bffcca34e6751f1e5c2db6497be2074"><td class="mdescLeft"> </td><td class="mdescRight">Delete an array.  <a href="#ga6bffcca34e6751f1e5c2db6497be2074">More...</a><br/></td></tr>
+<tr class="memdesc:ga6bffcca34e6751f1e5c2db6497be2074"><td class="mdescLeft"> </td><td class="mdescRight">Delete an array.  <a href="#ga6bffcca34e6751f1e5c2db6497be2074">More...</a><br /></td></tr>
 <tr class="separator:ga6bffcca34e6751f1e5c2db6497be2074"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5b0f15f7afb9e90c914bb8707f85df2a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga5b0f15f7afb9e90c914bb8707f85df2a">cpl_array_divide</a> (cpl_array *to_array, const cpl_array *from_array)</td></tr>
-<tr class="memdesc:ga5b0f15f7afb9e90c914bb8707f85df2a"><td class="mdescLeft"> </td><td class="mdescRight">Divide the values of two numeric or complex arrays.  <a href="#ga5b0f15f7afb9e90c914bb8707f85df2a">More...</a><br/></td></tr>
+<tr class="memdesc:ga5b0f15f7afb9e90c914bb8707f85df2a"><td class="mdescLeft"> </td><td class="mdescRight">Divide the values of two numeric or complex arrays.  <a href="#ga5b0f15f7afb9e90c914bb8707f85df2a">More...</a><br /></td></tr>
 <tr class="separator:ga5b0f15f7afb9e90c914bb8707f85df2a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga761a432ecee2da8cf9a01c0713cc2f04"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga761a432ecee2da8cf9a01c0713cc2f04">cpl_array_divide_scalar</a> (cpl_array *array, double value)</td></tr>
-<tr class="memdesc:ga761a432ecee2da8cf9a01c0713cc2f04"><td class="mdescLeft"> </td><td class="mdescRight">Divide a numerical array by a constant value.  <a href="#ga761a432ecee2da8cf9a01c0713cc2f04">More...</a><br/></td></tr>
+<tr class="memdesc:ga761a432ecee2da8cf9a01c0713cc2f04"><td class="mdescLeft"> </td><td class="mdescRight">Divide a numerical array by a constant value.  <a href="#ga761a432ecee2da8cf9a01c0713cc2f04">More...</a><br /></td></tr>
 <tr class="separator:ga761a432ecee2da8cf9a01c0713cc2f04"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab76554f2fb30f9e618fe06035d8ccada"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gab76554f2fb30f9e618fe06035d8ccada">cpl_array_divide_scalar_complex</a> (cpl_array *array, double complex value)</td></tr>
-<tr class="memdesc:gab76554f2fb30f9e618fe06035d8ccada"><td class="mdescLeft"> </td><td class="mdescRight">Divide a complex array by a constant complex value.  <a href="#gab76554f2fb30f9e618fe06035d8ccada">More...</a><br/></td></tr>
+<tr class="memdesc:gab76554f2fb30f9e618fe06035d8ccada"><td class="mdescLeft"> </td><td class="mdescRight">Divide a complex array by a constant complex value.  <a href="#gab76554f2fb30f9e618fe06035d8ccada">More...</a><br /></td></tr>
 <tr class="separator:gab76554f2fb30f9e618fe06035d8ccada"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae34bfd342242da76465bac08133d6552"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gae34bfd342242da76465bac08133d6552">cpl_array_dump</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> count, FILE *strea [...]
-<tr class="memdesc:gae34bfd342242da76465bac08133d6552"><td class="mdescLeft"> </td><td class="mdescRight">Print an array.  <a href="#gae34bfd342242da76465bac08133d6552">More...</a><br/></td></tr>
+<tr class="memdesc:gae34bfd342242da76465bac08133d6552"><td class="mdescLeft"> </td><td class="mdescRight">Print an array.  <a href="#gae34bfd342242da76465bac08133d6552">More...</a><br /></td></tr>
 <tr class="separator:gae34bfd342242da76465bac08133d6552"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9d257aed16ec2f5a3035fb6c8697a1af"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga9d257aed16ec2f5a3035fb6c8697a1af">cpl_array_dump_structure</a> (const cpl_array *array, FILE *stream)</td></tr>
-<tr class="memdesc:ga9d257aed16ec2f5a3035fb6c8697a1af"><td class="mdescLeft"> </td><td class="mdescRight">Describe the structure and the contents of an array.  <a href="#ga9d257aed16ec2f5a3035fb6c8697a1af">More...</a><br/></td></tr>
+<tr class="memdesc:ga9d257aed16ec2f5a3035fb6c8697a1af"><td class="mdescLeft"> </td><td class="mdescRight">Describe the structure and the contents of an array.  <a href="#ga9d257aed16ec2f5a3035fb6c8697a1af">More...</a><br /></td></tr>
 <tr class="separator:ga9d257aed16ec2f5a3035fb6c8697a1af"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4d2bbefc13a4c4d7d03a3413202653db"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga4d2bbefc13a4c4d7d03a3413202653db">cpl_array_duplicate</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:ga4d2bbefc13a4c4d7d03a3413202653db"><td class="mdescLeft"> </td><td class="mdescRight">Make a copy of an array.  <a href="#ga4d2bbefc13a4c4d7d03a3413202653db">More...</a><br/></td></tr>
+<tr class="memdesc:ga4d2bbefc13a4c4d7d03a3413202653db"><td class="mdescLeft"> </td><td class="mdescRight">Make a copy of an array.  <a href="#ga4d2bbefc13a4c4d7d03a3413202653db">More...</a><br /></td></tr>
 <tr class="separator:ga4d2bbefc13a4c4d7d03a3413202653db"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0d697433645b215307214fd890985089"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga0d697433645b215307214fd890985089">cpl_array_erase_window</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class="el"  [...]
-<tr class="memdesc:ga0d697433645b215307214fd890985089"><td class="mdescLeft"> </td><td class="mdescRight">Delete a segment of an array.  <a href="#ga0d697433645b215307214fd890985089">More...</a><br/></td></tr>
+<tr class="memdesc:ga0d697433645b215307214fd890985089"><td class="mdescLeft"> </td><td class="mdescRight">Delete a segment of an array.  <a href="#ga0d697433645b215307214fd890985089">More...</a><br /></td></tr>
 <tr class="separator:ga0d697433645b215307214fd890985089"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3a11ecf7268ea476a68fcbe9cfdfd285"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga3a11ecf7268ea476a68fcbe9cfdfd285">cpl_array_exponential</a> (cpl_array *array, double base)</td></tr>
-<tr class="memdesc:ga3a11ecf7268ea476a68fcbe9cfdfd285"><td class="mdescLeft"> </td><td class="mdescRight">Compute the exponential of array elements.  <a href="#ga3a11ecf7268ea476a68fcbe9cfdfd285">More...</a><br/></td></tr>
+<tr class="memdesc:ga3a11ecf7268ea476a68fcbe9cfdfd285"><td class="mdescLeft"> </td><td class="mdescRight">Compute the exponential of array elements.  <a href="#ga3a11ecf7268ea476a68fcbe9cfdfd285">More...</a><br /></td></tr>
 <tr class="separator:ga3a11ecf7268ea476a68fcbe9cfdfd285"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad4e311edd18e037607ecb2122c42d418"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gad4e311edd18e037607ecb2122c42d418">cpl_array_extract</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> count)</ [...]
-<tr class="memdesc:gad4e311edd18e037607ecb2122c42d418"><td class="mdescLeft"> </td><td class="mdescRight">Create an array from a section of another array.  <a href="#gad4e311edd18e037607ecb2122c42d418">More...</a><br/></td></tr>
+<tr class="memdesc:gad4e311edd18e037607ecb2122c42d418"><td class="mdescLeft"> </td><td class="mdescRight">Create an array from a section of another array.  <a href="#gad4e311edd18e037607ecb2122c42d418">More...</a><br /></td></tr>
 <tr class="separator:gad4e311edd18e037607ecb2122c42d418"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf19c706b26818c658d027a904564da1b"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaf19c706b26818c658d027a904564da1b">cpl_array_extract_imag</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:gaf19c706b26818c658d027a904564da1b"><td class="mdescLeft"> </td><td class="mdescRight">Extract the imaginary value of array elements.  <a href="#gaf19c706b26818c658d027a904564da1b">More...</a><br/></td></tr>
+<tr class="memdesc:gaf19c706b26818c658d027a904564da1b"><td class="mdescLeft"> </td><td class="mdescRight">Extract the imaginary value of array elements.  <a href="#gaf19c706b26818c658d027a904564da1b">More...</a><br /></td></tr>
 <tr class="separator:gaf19c706b26818c658d027a904564da1b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafca865e496b1a3db9d07277b13265149"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gafca865e496b1a3db9d07277b13265149">cpl_array_extract_real</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:gafca865e496b1a3db9d07277b13265149"><td class="mdescLeft"> </td><td class="mdescRight">Extract the real value of array elements.  <a href="#gafca865e496b1a3db9d07277b13265149">More...</a><br/></td></tr>
+<tr class="memdesc:gafca865e496b1a3db9d07277b13265149"><td class="mdescLeft"> </td><td class="mdescRight">Extract the real value of array elements.  <a href="#gafca865e496b1a3db9d07277b13265149">More...</a><br /></td></tr>
 <tr class="separator:gafca865e496b1a3db9d07277b13265149"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga83f215dd3642ac04434dc11f19cfb531"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga83f215dd3642ac04434dc11f19cfb531">cpl_array_fill_window</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class="el" h [...]
-<tr class="memdesc:ga83f215dd3642ac04434dc11f19cfb531"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a numerical array segment.  <a href="#ga83f215dd3642ac04434dc11f19cfb531">More...</a><br/></td></tr>
+<tr class="memdesc:ga83f215dd3642ac04434dc11f19cfb531"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a numerical array segment.  <a href="#ga83f215dd3642ac04434dc11f19cfb531">More...</a><br /></td></tr>
 <tr class="separator:ga83f215dd3642ac04434dc11f19cfb531"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6fc1db4e5939deba92ee2d0445bb0473"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga6fc1db4e5939deba92ee2d0445bb0473">cpl_array_fill_window_complex</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a clas [...]
-<tr class="memdesc:ga6fc1db4e5939deba92ee2d0445bb0473"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a complex array segment.  <a href="#ga6fc1db4e5939deba92ee2d0445bb0473">More...</a><br/></td></tr>
+<tr class="memdesc:ga6fc1db4e5939deba92ee2d0445bb0473"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a complex array segment.  <a href="#ga6fc1db4e5939deba92ee2d0445bb0473">More...</a><br /></td></tr>
 <tr class="separator:ga6fc1db4e5939deba92ee2d0445bb0473"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga90e880102fcc9c695272b1b197673ebc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga90e880102fcc9c695272b1b197673ebc">cpl_array_fill_window_cplsize</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a clas [...]
-<tr class="memdesc:ga90e880102fcc9c695272b1b197673ebc"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>cpl_size</em> array segment.  <a href="#ga90e880102fcc9c695272b1b197673ebc">More...</a><br/></td></tr>
+<tr class="memdesc:ga90e880102fcc9c695272b1b197673ebc"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>cpl_size</em> array segment.  <a href="#ga90e880102fcc9c695272b1b197673ebc">More...</a><br /></td></tr>
 <tr class="separator:ga90e880102fcc9c695272b1b197673ebc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae48974a884287d4b83b6f1f6df39cf32"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gae48974a884287d4b83b6f1f6df39cf32">cpl_array_fill_window_double</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class [...]
-<tr class="memdesc:gae48974a884287d4b83b6f1f6df39cf32"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>double</em> array segment.  <a href="#gae48974a884287d4b83b6f1f6df39cf32">More...</a><br/></td></tr>
+<tr class="memdesc:gae48974a884287d4b83b6f1f6df39cf32"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>double</em> array segment.  <a href="#gae48974a884287d4b83b6f1f6df39cf32">More...</a><br /></td></tr>
 <tr class="separator:gae48974a884287d4b83b6f1f6df39cf32"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad57ef869111e8368c937ae0d7fe21b06"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gad57ef869111e8368c937ae0d7fe21b06">cpl_array_fill_window_double_complex</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start,  [...]
-<tr class="memdesc:gad57ef869111e8368c937ae0d7fe21b06"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>double</em> complex array segment.  <a href="#gad57ef869111e8368c937ae0d7fe21b06">More...</a><br/></td></tr>
+<tr class="memdesc:gad57ef869111e8368c937ae0d7fe21b06"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>double</em> complex array segment.  <a href="#gad57ef869111e8368c937ae0d7fe21b06">More...</a><br /></td></tr>
 <tr class="separator:gad57ef869111e8368c937ae0d7fe21b06"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga741fa062e3a68cb111fb4bcf4d1e59b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga741fa062e3a68cb111fb4bcf4d1e59b0">cpl_array_fill_window_float</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class= [...]
-<tr class="memdesc:ga741fa062e3a68cb111fb4bcf4d1e59b0"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>float</em> array segment.  <a href="#ga741fa062e3a68cb111fb4bcf4d1e59b0">More...</a><br/></td></tr>
+<tr class="memdesc:ga741fa062e3a68cb111fb4bcf4d1e59b0"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>float</em> array segment.  <a href="#ga741fa062e3a68cb111fb4bcf4d1e59b0">More...</a><br /></td></tr>
 <tr class="separator:ga741fa062e3a68cb111fb4bcf4d1e59b0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga58a801bf2758aba8f39017ac04188476"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga58a801bf2758aba8f39017ac04188476">cpl_array_fill_window_float_complex</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, < [...]
-<tr class="memdesc:ga58a801bf2758aba8f39017ac04188476"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>float</em> complex array segment.  <a href="#ga58a801bf2758aba8f39017ac04188476">More...</a><br/></td></tr>
+<tr class="memdesc:ga58a801bf2758aba8f39017ac04188476"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>float</em> complex array segment.  <a href="#ga58a801bf2758aba8f39017ac04188476">More...</a><br /></td></tr>
 <tr class="separator:ga58a801bf2758aba8f39017ac04188476"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf83bacd759bb90887ca113ea42047c92"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaf83bacd759bb90887ca113ea42047c92">cpl_array_fill_window_int</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class="e [...]
-<tr class="memdesc:gaf83bacd759bb90887ca113ea42047c92"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within an <em>integer</em> array segment.  <a href="#gaf83bacd759bb90887ca113ea42047c92">More...</a><br/></td></tr>
+<tr class="memdesc:gaf83bacd759bb90887ca113ea42047c92"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within an <em>integer</em> array segment.  <a href="#gaf83bacd759bb90887ca113ea42047c92">More...</a><br /></td></tr>
 <tr class="separator:gaf83bacd759bb90887ca113ea42047c92"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5cf66a6cdd3a4bfd5ea6f52cc5fb99a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga5cf66a6cdd3a4bfd5ea6f52cc5fb99a2">cpl_array_fill_window_invalid</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a clas [...]
-<tr class="memdesc:ga5cf66a6cdd3a4bfd5ea6f52cc5fb99a2"><td class="mdescLeft"> </td><td class="mdescRight">Set an array segment to NULL.  <a href="#ga5cf66a6cdd3a4bfd5ea6f52cc5fb99a2">More...</a><br/></td></tr>
+<tr class="memdesc:ga5cf66a6cdd3a4bfd5ea6f52cc5fb99a2"><td class="mdescLeft"> </td><td class="mdescRight">Set an array segment to NULL.  <a href="#ga5cf66a6cdd3a4bfd5ea6f52cc5fb99a2">More...</a><br /></td></tr>
 <tr class="separator:ga5cf66a6cdd3a4bfd5ea6f52cc5fb99a2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9e69bb6fb617ecb546ac6d864427a17d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga9e69bb6fb617ecb546ac6d864427a17d">cpl_array_fill_window_long</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class=" [...]
-<tr class="memdesc:ga9e69bb6fb617ecb546ac6d864427a17d"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>long</em> <em>integer</em> array segment.  <a href="#ga9e69bb6fb617ecb546ac6d864427a17d">More...</a><br/></td></tr>
+<tr class="memdesc:ga9e69bb6fb617ecb546ac6d864427a17d"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>long</em> <em>integer</em> array segment.  <a href="#ga9e69bb6fb617ecb546ac6d864427a17d">More...</a><br /></td></tr>
 <tr class="separator:ga9e69bb6fb617ecb546ac6d864427a17d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga59d3b674bdca51f6a754dde2ecc4186c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga59d3b674bdca51f6a754dde2ecc4186c">cpl_array_fill_window_long_long</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a cl [...]
-<tr class="memdesc:ga59d3b674bdca51f6a754dde2ecc4186c"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>long</em> <em>long</em> <em>integer</em> array segment.  <a href="#ga59d3b674bdca51f6a754dde2ecc4186c">More...</a><br/></td></tr>
+<tr class="memdesc:ga59d3b674bdca51f6a754dde2ecc4186c"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value within a <em>long</em> <em>long</em> <em>integer</em> array segment.  <a href="#ga59d3b674bdca51f6a754dde2ecc4186c">More...</a><br /></td></tr>
 <tr class="separator:ga59d3b674bdca51f6a754dde2ecc4186c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8c61b18495db4c5c990076f791ff33d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga8c61b18495db4c5c990076f791ff33d9">cpl_array_fill_window_string</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class [...]
-<tr class="memdesc:ga8c61b18495db4c5c990076f791ff33d9"><td class="mdescLeft"> </td><td class="mdescRight">Write a string to a string array segment.  <a href="#ga8c61b18495db4c5c990076f791ff33d9">More...</a><br/></td></tr>
+<tr class="memdesc:ga8c61b18495db4c5c990076f791ff33d9"><td class="mdescLeft"> </td><td class="mdescRight">Write a string to a string array segment.  <a href="#ga8c61b18495db4c5c990076f791ff33d9">More...</a><br /></td></tr>
 <tr class="separator:ga8c61b18495db4c5c990076f791ff33d9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1639e3c0603907ad879cccb607ea93ce"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga1639e3c0603907ad879cccb607ea93ce">cpl_array_get</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, int *null)</td></tr>
-<tr class="memdesc:ga1639e3c0603907ad879cccb607ea93ce"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a numerical array.  <a href="#ga1639e3c0603907ad879cccb607ea93ce">More...</a><br/></td></tr>
+<tr class="memdesc:ga1639e3c0603907ad879cccb607ea93ce"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a numerical array.  <a href="#ga1639e3c0603907ad879cccb607ea93ce">More...</a><br /></td></tr>
 <tr class="separator:ga1639e3c0603907ad879cccb607ea93ce"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf94fdf2504a9cd7f31b3b151c8736ef8"><td class="memItemLeft" align="right" valign="top">double complex </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaf94fdf2504a9cd7f31b3b151c8736ef8">cpl_array_get_complex</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, int *null)</td></tr>
-<tr class="memdesc:gaf94fdf2504a9cd7f31b3b151c8736ef8"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a complex array.  <a href="#gaf94fdf2504a9cd7f31b3b151c8736ef8">More...</a><br/></td></tr>
+<tr class="memdesc:gaf94fdf2504a9cd7f31b3b151c8736ef8"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a complex array.  <a href="#gaf94fdf2504a9cd7f31b3b151c8736ef8">More...</a><br /></td></tr>
 <tr class="separator:gaf94fdf2504a9cd7f31b3b151c8736ef8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3fff5accef0f29506e7591f80770d2aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga3fff5accef0f29506e7591f80770d2aa">cpl_array_get_cplsize</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, int *null)</td></tr>
-<tr class="memdesc:ga3fff5accef0f29506e7591f80770d2aa"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>cpl_size</em> array.  <a href="#ga3fff5accef0f29506e7591f80770d2aa">More...</a><br/></td></tr>
+<tr class="memdesc:ga3fff5accef0f29506e7591f80770d2aa"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>cpl_size</em> array.  <a href="#ga3fff5accef0f29506e7591f80770d2aa">More...</a><br /></td></tr>
 <tr class="separator:ga3fff5accef0f29506e7591f80770d2aa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabb15b7dfc7335f0e3aa0758349ab01cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gabb15b7dfc7335f0e3aa0758349ab01cb">cpl_array_get_data_cplsize</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:gabb15b7dfc7335f0e3aa0758349ab01cb"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>cpl_size</code> array data.  <a href="#gabb15b7dfc7335f0e3aa0758349ab01cb">More...</a><br/></td></tr>
+<tr class="memdesc:gabb15b7dfc7335f0e3aa0758349ab01cb"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>cpl_size</code> array data.  <a href="#gabb15b7dfc7335f0e3aa0758349ab01cb">More...</a><br /></td></tr>
 <tr class="separator:gabb15b7dfc7335f0e3aa0758349ab01cb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac3d80e50313eed1d8cbfd4d260cb1b0e"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gac3d80e50313eed1d8cbfd4d260cb1b0e">cpl_array_get_data_cplsize_const</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:gac3d80e50313eed1d8cbfd4d260cb1b0e"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <code>cpl_size</code> array data.  <a href="#gac3d80e50313eed1d8cbfd4d260cb1b0e">More...</a><br/></td></tr>
+<tr class="memdesc:gac3d80e50313eed1d8cbfd4d260cb1b0e"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <code>cpl_size</code> array data.  <a href="#gac3d80e50313eed1d8cbfd4d260cb1b0e">More...</a><br /></td></tr>
 <tr class="separator:gac3d80e50313eed1d8cbfd4d260cb1b0e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga65acfed522e9a1aa7e3a0ecae0ed0a81"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga65acfed522e9a1aa7e3a0ecae0ed0a81">cpl_array_get_data_double</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:ga65acfed522e9a1aa7e3a0ecae0ed0a81"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>double</code> array data.  <a href="#ga65acfed522e9a1aa7e3a0ecae0ed0a81">More...</a><br/></td></tr>
+<tr class="memdesc:ga65acfed522e9a1aa7e3a0ecae0ed0a81"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>double</code> array data.  <a href="#ga65acfed522e9a1aa7e3a0ecae0ed0a81">More...</a><br /></td></tr>
 <tr class="separator:ga65acfed522e9a1aa7e3a0ecae0ed0a81"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3b284ffb554d127566b89f369a7a631a"><td class="memItemLeft" align="right" valign="top">double complex * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga3b284ffb554d127566b89f369a7a631a">cpl_array_get_data_double_complex</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:ga3b284ffb554d127566b89f369a7a631a"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>double</code> complex array data.  <a href="#ga3b284ffb554d127566b89f369a7a631a">More...</a><br/></td></tr>
+<tr class="memdesc:ga3b284ffb554d127566b89f369a7a631a"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>double</code> complex array data.  <a href="#ga3b284ffb554d127566b89f369a7a631a">More...</a><br /></td></tr>
 <tr class="separator:ga3b284ffb554d127566b89f369a7a631a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabfd3e8cba2adf3fd507dd8ddb1d9e75b"><td class="memItemLeft" align="right" valign="top">const double complex * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gabfd3e8cba2adf3fd507dd8ddb1d9e75b">cpl_array_get_data_double_complex_const</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:gabfd3e8cba2adf3fd507dd8ddb1d9e75b"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>double</em> complex array data.  <a href="#gabfd3e8cba2adf3fd507dd8ddb1d9e75b">More...</a><br/></td></tr>
+<tr class="memdesc:gabfd3e8cba2adf3fd507dd8ddb1d9e75b"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>double</em> complex array data.  <a href="#gabfd3e8cba2adf3fd507dd8ddb1d9e75b">More...</a><br /></td></tr>
 <tr class="separator:gabfd3e8cba2adf3fd507dd8ddb1d9e75b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacf4a7775ab84a3d776f0be5e19ac5576"><td class="memItemLeft" align="right" valign="top">const double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gacf4a7775ab84a3d776f0be5e19ac5576">cpl_array_get_data_double_const</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:gacf4a7775ab84a3d776f0be5e19ac5576"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>double</em> array data.  <a href="#gacf4a7775ab84a3d776f0be5e19ac5576">More...</a><br/></td></tr>
+<tr class="memdesc:gacf4a7775ab84a3d776f0be5e19ac5576"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>double</em> array data.  <a href="#gacf4a7775ab84a3d776f0be5e19ac5576">More...</a><br /></td></tr>
 <tr class="separator:gacf4a7775ab84a3d776f0be5e19ac5576"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga955975ecb1d288fdfa98b1a0050f6c1c"><td class="memItemLeft" align="right" valign="top">float * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga955975ecb1d288fdfa98b1a0050f6c1c">cpl_array_get_data_float</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:ga955975ecb1d288fdfa98b1a0050f6c1c"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>float</code> array data.  <a href="#ga955975ecb1d288fdfa98b1a0050f6c1c">More...</a><br/></td></tr>
+<tr class="memdesc:ga955975ecb1d288fdfa98b1a0050f6c1c"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>float</code> array data.  <a href="#ga955975ecb1d288fdfa98b1a0050f6c1c">More...</a><br /></td></tr>
 <tr class="separator:ga955975ecb1d288fdfa98b1a0050f6c1c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga62687ba5ce9e57fde647669cfbe56e87"><td class="memItemLeft" align="right" valign="top">float complex * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga62687ba5ce9e57fde647669cfbe56e87">cpl_array_get_data_float_complex</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:ga62687ba5ce9e57fde647669cfbe56e87"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>float</code> complex array data.  <a href="#ga62687ba5ce9e57fde647669cfbe56e87">More...</a><br/></td></tr>
+<tr class="memdesc:ga62687ba5ce9e57fde647669cfbe56e87"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>float</code> complex array data.  <a href="#ga62687ba5ce9e57fde647669cfbe56e87">More...</a><br /></td></tr>
 <tr class="separator:ga62687ba5ce9e57fde647669cfbe56e87"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0ee80bcffeabaa8b6f3171c14d30d726"><td class="memItemLeft" align="right" valign="top">const float complex * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga0ee80bcffeabaa8b6f3171c14d30d726">cpl_array_get_data_float_complex_const</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:ga0ee80bcffeabaa8b6f3171c14d30d726"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>float</em> complex array data.  <a href="#ga0ee80bcffeabaa8b6f3171c14d30d726">More...</a><br/></td></tr>
+<tr class="memdesc:ga0ee80bcffeabaa8b6f3171c14d30d726"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>float</em> complex array data.  <a href="#ga0ee80bcffeabaa8b6f3171c14d30d726">More...</a><br /></td></tr>
 <tr class="separator:ga0ee80bcffeabaa8b6f3171c14d30d726"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6a54d6a52aedffe4638c195e04155ef3"><td class="memItemLeft" align="right" valign="top">const float * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga6a54d6a52aedffe4638c195e04155ef3">cpl_array_get_data_float_const</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:ga6a54d6a52aedffe4638c195e04155ef3"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>float</em> array data.  <a href="#ga6a54d6a52aedffe4638c195e04155ef3">More...</a><br/></td></tr>
+<tr class="memdesc:ga6a54d6a52aedffe4638c195e04155ef3"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>float</em> array data.  <a href="#ga6a54d6a52aedffe4638c195e04155ef3">More...</a><br /></td></tr>
 <tr class="separator:ga6a54d6a52aedffe4638c195e04155ef3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaef6ce495b8cff38332106ba3242a2c9f"><td class="memItemLeft" align="right" valign="top">int * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaef6ce495b8cff38332106ba3242a2c9f">cpl_array_get_data_int</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:gaef6ce495b8cff38332106ba3242a2c9f"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>integer</code> array data.  <a href="#gaef6ce495b8cff38332106ba3242a2c9f">More...</a><br/></td></tr>
+<tr class="memdesc:gaef6ce495b8cff38332106ba3242a2c9f"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>integer</code> array data.  <a href="#gaef6ce495b8cff38332106ba3242a2c9f">More...</a><br /></td></tr>
 <tr class="separator:gaef6ce495b8cff38332106ba3242a2c9f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7e4d679ec9d58e631b69eae7990ab19f"><td class="memItemLeft" align="right" valign="top">const int * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga7e4d679ec9d58e631b69eae7990ab19f">cpl_array_get_data_int_const</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:ga7e4d679ec9d58e631b69eae7990ab19f"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <code>integer</code> array data.  <a href="#ga7e4d679ec9d58e631b69eae7990ab19f">More...</a><br/></td></tr>
+<tr class="memdesc:ga7e4d679ec9d58e631b69eae7990ab19f"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <code>integer</code> array data.  <a href="#ga7e4d679ec9d58e631b69eae7990ab19f">More...</a><br /></td></tr>
 <tr class="separator:ga7e4d679ec9d58e631b69eae7990ab19f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2bb021d47e58301128a299e4284bffe0"><td class="memItemLeft" align="right" valign="top">long * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga2bb021d47e58301128a299e4284bffe0">cpl_array_get_data_long</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:ga2bb021d47e58301128a299e4284bffe0"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>long</code> <code>integer</code> array data.  <a href="#ga2bb021d47e58301128a299e4284bffe0">More...</a><br/></td></tr>
+<tr class="memdesc:ga2bb021d47e58301128a299e4284bffe0"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>long</code> <code>integer</code> array data.  <a href="#ga2bb021d47e58301128a299e4284bffe0">More...</a><br /></td></tr>
 <tr class="separator:ga2bb021d47e58301128a299e4284bffe0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad88006e3171971a573cebd0b8822a787"><td class="memItemLeft" align="right" valign="top">const long * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gad88006e3171971a573cebd0b8822a787">cpl_array_get_data_long_const</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:gad88006e3171971a573cebd0b8822a787"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <code>long</code> <code>integer</code> array data.  <a href="#gad88006e3171971a573cebd0b8822a787">More...</a><br/></td></tr>
+<tr class="memdesc:gad88006e3171971a573cebd0b8822a787"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <code>long</code> <code>integer</code> array data.  <a href="#gad88006e3171971a573cebd0b8822a787">More...</a><br /></td></tr>
 <tr class="separator:gad88006e3171971a573cebd0b8822a787"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa14294d46199c6223755c56d6f7ccec3"><td class="memItemLeft" align="right" valign="top">long long * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaa14294d46199c6223755c56d6f7ccec3">cpl_array_get_data_long_long</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:gaa14294d46199c6223755c56d6f7ccec3"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>long</code> <code>long</code> <code>integer</code> array data.  <a href="#gaa14294d46199c6223755c56d6f7ccec3">More...</a><br/></td></tr>
+<tr class="memdesc:gaa14294d46199c6223755c56d6f7ccec3"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <code>long</code> <code>long</code> <code>integer</code> array data.  <a href="#gaa14294d46199c6223755c56d6f7ccec3">More...</a><br /></td></tr>
 <tr class="separator:gaa14294d46199c6223755c56d6f7ccec3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga362760c465f162cc54759dc51319977d"><td class="memItemLeft" align="right" valign="top">const long long * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga362760c465f162cc54759dc51319977d">cpl_array_get_data_long_long_const</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:ga362760c465f162cc54759dc51319977d"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <code>long</code> <code>long</code> <code>integer</code> array data.  <a href="#ga362760c465f162cc54759dc51319977d">More...</a><br/></td></tr>
+<tr class="memdesc:ga362760c465f162cc54759dc51319977d"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <code>long</code> <code>long</code> <code>integer</code> array data.  <a href="#ga362760c465f162cc54759dc51319977d">More...</a><br /></td></tr>
 <tr class="separator:ga362760c465f162cc54759dc51319977d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0e5d705ae246e2580532d51589f979c5"><td class="memItemLeft" align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga0e5d705ae246e2580532d51589f979c5">cpl_array_get_data_string</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:ga0e5d705ae246e2580532d51589f979c5"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>string</em> array data.  <a href="#ga0e5d705ae246e2580532d51589f979c5">More...</a><br/></td></tr>
+<tr class="memdesc:ga0e5d705ae246e2580532d51589f979c5"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>string</em> array data.  <a href="#ga0e5d705ae246e2580532d51589f979c5">More...</a><br /></td></tr>
 <tr class="separator:ga0e5d705ae246e2580532d51589f979c5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga93bda9cdd017058efd32b1b16c74c130"><td class="memItemLeft" align="right" valign="top">const char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga93bda9cdd017058efd32b1b16c74c130">cpl_array_get_data_string_const</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:ga93bda9cdd017058efd32b1b16c74c130"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>string</em> array data.  <a href="#ga93bda9cdd017058efd32b1b16c74c130">More...</a><br/></td></tr>
+<tr class="memdesc:ga93bda9cdd017058efd32b1b16c74c130"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>string</em> array data.  <a href="#ga93bda9cdd017058efd32b1b16c74c130">More...</a><br /></td></tr>
 <tr class="separator:ga93bda9cdd017058efd32b1b16c74c130"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8546b4a102b65be32f7a2dd729b2c6a8"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga8546b4a102b65be32f7a2dd729b2c6a8">cpl_array_get_double</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, int *null)</td></tr>
-<tr class="memdesc:ga8546b4a102b65be32f7a2dd729b2c6a8"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>double</em> array.  <a href="#ga8546b4a102b65be32f7a2dd729b2c6a8">More...</a><br/></td></tr>
+<tr class="memdesc:ga8546b4a102b65be32f7a2dd729b2c6a8"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>double</em> array.  <a href="#ga8546b4a102b65be32f7a2dd729b2c6a8">More...</a><br /></td></tr>
 <tr class="separator:ga8546b4a102b65be32f7a2dd729b2c6a8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga59f2936cbd4d132bc5a4079a0a7452f4"><td class="memItemLeft" align="right" valign="top">double complex </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga59f2936cbd4d132bc5a4079a0a7452f4">cpl_array_get_double_complex</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, int *null)</td></tr>
-<tr class="memdesc:ga59f2936cbd4d132bc5a4079a0a7452f4"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>double</em> complex array.  <a href="#ga59f2936cbd4d132bc5a4079a0a7452f4">More...</a><br/></td></tr>
+<tr class="memdesc:ga59f2936cbd4d132bc5a4079a0a7452f4"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>double</em> complex array.  <a href="#ga59f2936cbd4d132bc5a4079a0a7452f4">More...</a><br /></td></tr>
 <tr class="separator:ga59f2936cbd4d132bc5a4079a0a7452f4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1b787dac49b4e871facf32cbfc9ef2ac"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga1b787dac49b4e871facf32cbfc9ef2ac">cpl_array_get_float</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, int *null)</td></tr>
-<tr class="memdesc:ga1b787dac49b4e871facf32cbfc9ef2ac"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>float</em> array.  <a href="#ga1b787dac49b4e871facf32cbfc9ef2ac">More...</a><br/></td></tr>
+<tr class="memdesc:ga1b787dac49b4e871facf32cbfc9ef2ac"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>float</em> array.  <a href="#ga1b787dac49b4e871facf32cbfc9ef2ac">More...</a><br /></td></tr>
 <tr class="separator:ga1b787dac49b4e871facf32cbfc9ef2ac"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae0f08d3d7a28457b75c286db7e175661"><td class="memItemLeft" align="right" valign="top">float complex </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gae0f08d3d7a28457b75c286db7e175661">cpl_array_get_float_complex</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, int *null)</td></tr>
-<tr class="memdesc:gae0f08d3d7a28457b75c286db7e175661"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>float</em> complex array.  <a href="#gae0f08d3d7a28457b75c286db7e175661">More...</a><br/></td></tr>
+<tr class="memdesc:gae0f08d3d7a28457b75c286db7e175661"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>float</em> complex array.  <a href="#gae0f08d3d7a28457b75c286db7e175661">More...</a><br /></td></tr>
 <tr class="separator:gae0f08d3d7a28457b75c286db7e175661"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga884166ba564f1408eb22c3343c250e5e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga884166ba564f1408eb22c3343c250e5e">cpl_array_get_int</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, int *null)</td></tr>
-<tr class="memdesc:ga884166ba564f1408eb22c3343c250e5e"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from an <em>integer</em> array.  <a href="#ga884166ba564f1408eb22c3343c250e5e">More...</a><br/></td></tr>
+<tr class="memdesc:ga884166ba564f1408eb22c3343c250e5e"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from an <em>integer</em> array.  <a href="#ga884166ba564f1408eb22c3343c250e5e">More...</a><br /></td></tr>
 <tr class="separator:ga884166ba564f1408eb22c3343c250e5e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa46641dd92c5310500201a0c3cd324da"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaa46641dd92c5310500201a0c3cd324da">cpl_array_get_long</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, int *null)</td></tr>
-<tr class="memdesc:gaa46641dd92c5310500201a0c3cd324da"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>long</em> <em>integer</em> array.  <a href="#gaa46641dd92c5310500201a0c3cd324da">More...</a><br/></td></tr>
+<tr class="memdesc:gaa46641dd92c5310500201a0c3cd324da"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>long</em> <em>integer</em> array.  <a href="#gaa46641dd92c5310500201a0c3cd324da">More...</a><br /></td></tr>
 <tr class="separator:gaa46641dd92c5310500201a0c3cd324da"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa885f4eb60de528e5729187a3bd46931"><td class="memItemLeft" align="right" valign="top">long long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaa885f4eb60de528e5729187a3bd46931">cpl_array_get_long_long</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, int *null)</td></tr>
-<tr class="memdesc:gaa885f4eb60de528e5729187a3bd46931"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>long</em> <em>long</em> <em>integer</em> array.  <a href="#gaa885f4eb60de528e5729187a3bd46931">More...</a><br/></td></tr>
+<tr class="memdesc:gaa885f4eb60de528e5729187a3bd46931"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>long</em> <em>long</em> <em>integer</em> array.  <a href="#gaa885f4eb60de528e5729187a3bd46931">More...</a><br /></td></tr>
 <tr class="separator:gaa885f4eb60de528e5729187a3bd46931"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gade748bc7779401890bdafd535a0bd725"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gade748bc7779401890bdafd535a0bd725">cpl_array_get_max</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:gade748bc7779401890bdafd535a0bd725"><td class="mdescLeft"> </td><td class="mdescRight">Get maximum value in a numerical array.  <a href="#gade748bc7779401890bdafd535a0bd725">More...</a><br/></td></tr>
+<tr class="memdesc:gade748bc7779401890bdafd535a0bd725"><td class="mdescLeft"> </td><td class="mdescRight">Get maximum value in a numerical array.  <a href="#gade748bc7779401890bdafd535a0bd725">More...</a><br /></td></tr>
 <tr class="separator:gade748bc7779401890bdafd535a0bd725"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2ee812e57ebbd25fbdc6fbb048f70ddc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga2ee812e57ebbd25fbdc6fbb048f70ddc">cpl_array_get_maxpos</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *indx)</td></tr>
-<tr class="memdesc:ga2ee812e57ebbd25fbdc6fbb048f70ddc"><td class="mdescLeft"> </td><td class="mdescRight">Get position of maximum in a numerical array.  <a href="#ga2ee812e57ebbd25fbdc6fbb048f70ddc">More...</a><br/></td></tr>
+<tr class="memdesc:ga2ee812e57ebbd25fbdc6fbb048f70ddc"><td class="mdescLeft"> </td><td class="mdescRight">Get position of maximum in a numerical array.  <a href="#ga2ee812e57ebbd25fbdc6fbb048f70ddc">More...</a><br /></td></tr>
 <tr class="separator:ga2ee812e57ebbd25fbdc6fbb048f70ddc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab31e5e9631e4b9d1d945c3e6c55ab626"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gab31e5e9631e4b9d1d945c3e6c55ab626">cpl_array_get_mean</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:gab31e5e9631e4b9d1d945c3e6c55ab626"><td class="mdescLeft"> </td><td class="mdescRight">Compute the mean value of a numeric array.  <a href="#gab31e5e9631e4b9d1d945c3e6c55ab626">More...</a><br/></td></tr>
+<tr class="memdesc:gab31e5e9631e4b9d1d945c3e6c55ab626"><td class="mdescLeft"> </td><td class="mdescRight">Compute the mean value of a numeric array.  <a href="#gab31e5e9631e4b9d1d945c3e6c55ab626">More...</a><br /></td></tr>
 <tr class="separator:gab31e5e9631e4b9d1d945c3e6c55ab626"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa21e07016678174db5c804486293cdc0"><td class="memItemLeft" align="right" valign="top">double complex </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaa21e07016678174db5c804486293cdc0">cpl_array_get_mean_complex</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:gaa21e07016678174db5c804486293cdc0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the mean value of a complex array.  <a href="#gaa21e07016678174db5c804486293cdc0">More...</a><br/></td></tr>
+<tr class="memdesc:gaa21e07016678174db5c804486293cdc0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the mean value of a complex array.  <a href="#gaa21e07016678174db5c804486293cdc0">More...</a><br /></td></tr>
 <tr class="separator:gaa21e07016678174db5c804486293cdc0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9a8ffc287daa729d7b04e4945cfa9a5f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga9a8ffc287daa729d7b04e4945cfa9a5f">cpl_array_get_median</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:ga9a8ffc287daa729d7b04e4945cfa9a5f"><td class="mdescLeft"> </td><td class="mdescRight">Compute the median of a numeric array.  <a href="#ga9a8ffc287daa729d7b04e4945cfa9a5f">More...</a><br/></td></tr>
+<tr class="memdesc:ga9a8ffc287daa729d7b04e4945cfa9a5f"><td class="mdescLeft"> </td><td class="mdescRight">Compute the median of a numeric array.  <a href="#ga9a8ffc287daa729d7b04e4945cfa9a5f">More...</a><br /></td></tr>
 <tr class="separator:ga9a8ffc287daa729d7b04e4945cfa9a5f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga54fa45fb65475bcbdea9ffee181f3565"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga54fa45fb65475bcbdea9ffee181f3565">cpl_array_get_min</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:ga54fa45fb65475bcbdea9ffee181f3565"><td class="mdescLeft"> </td><td class="mdescRight">Get minimum value in a numerical array.  <a href="#ga54fa45fb65475bcbdea9ffee181f3565">More...</a><br/></td></tr>
+<tr class="memdesc:ga54fa45fb65475bcbdea9ffee181f3565"><td class="mdescLeft"> </td><td class="mdescRight">Get minimum value in a numerical array.  <a href="#ga54fa45fb65475bcbdea9ffee181f3565">More...</a><br /></td></tr>
 <tr class="separator:ga54fa45fb65475bcbdea9ffee181f3565"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2744fb182287b915fbc9747d57b11c75"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga2744fb182287b915fbc9747d57b11c75">cpl_array_get_minpos</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *indx)</td></tr>
-<tr class="memdesc:ga2744fb182287b915fbc9747d57b11c75"><td class="mdescLeft"> </td><td class="mdescRight">Get position of minimum in a numerical array.  <a href="#ga2744fb182287b915fbc9747d57b11c75">More...</a><br/></td></tr>
+<tr class="memdesc:ga2744fb182287b915fbc9747d57b11c75"><td class="mdescLeft"> </td><td class="mdescRight">Get position of minimum in a numerical array.  <a href="#ga2744fb182287b915fbc9747d57b11c75">More...</a><br /></td></tr>
 <tr class="separator:ga2744fb182287b915fbc9747d57b11c75"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8e801eed015223aa6ebdf157896cc164"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga8e801eed015223aa6ebdf157896cc164">cpl_array_get_size</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:ga8e801eed015223aa6ebdf157896cc164"><td class="mdescLeft"> </td><td class="mdescRight">Get the length of an array.  <a href="#ga8e801eed015223aa6ebdf157896cc164">More...</a><br/></td></tr>
+<tr class="memdesc:ga8e801eed015223aa6ebdf157896cc164"><td class="mdescLeft"> </td><td class="mdescRight">Get the length of an array.  <a href="#ga8e801eed015223aa6ebdf157896cc164">More...</a><br /></td></tr>
 <tr class="separator:ga8e801eed015223aa6ebdf157896cc164"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf59b99b6053ebd06c052ca5c2f619a08"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaf59b99b6053ebd06c052ca5c2f619a08">cpl_array_get_stdev</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:gaf59b99b6053ebd06c052ca5c2f619a08"><td class="mdescLeft"> </td><td class="mdescRight">Compute the standard deviation of a numeric array.  <a href="#gaf59b99b6053ebd06c052ca5c2f619a08">More...</a><br/></td></tr>
+<tr class="memdesc:gaf59b99b6053ebd06c052ca5c2f619a08"><td class="mdescLeft"> </td><td class="mdescRight">Compute the standard deviation of a numeric array.  <a href="#gaf59b99b6053ebd06c052ca5c2f619a08">More...</a><br /></td></tr>
 <tr class="separator:gaf59b99b6053ebd06c052ca5c2f619a08"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga93e096fb44e739a98a76159e762af10d"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga93e096fb44e739a98a76159e762af10d">cpl_array_get_string</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx)</td></tr>
-<tr class="memdesc:ga93e096fb44e739a98a76159e762af10d"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a string array.  <a href="#ga93e096fb44e739a98a76159e762af10d">More...</a><br/></td></tr>
+<tr class="memdesc:ga93e096fb44e739a98a76159e762af10d"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a string array.  <a href="#ga93e096fb44e739a98a76159e762af10d">More...</a><br /></td></tr>
 <tr class="separator:ga93e096fb44e739a98a76159e762af10d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga011b1c53a1081956c531eb65116b3e35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga011b1c53a1081956c531eb65116b3e35">cpl_array_get_type</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:ga011b1c53a1081956c531eb65116b3e35"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of an array.  <a href="#ga011b1c53a1081956c531eb65116b3e35">More...</a><br/></td></tr>
+<tr class="memdesc:ga011b1c53a1081956c531eb65116b3e35"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of an array.  <a href="#ga011b1c53a1081956c531eb65116b3e35">More...</a><br /></td></tr>
 <tr class="separator:ga011b1c53a1081956c531eb65116b3e35"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaedc4a7c53d3a81c79d7efc473e645d6b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaedc4a7c53d3a81c79d7efc473e645d6b">cpl_array_has_invalid</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:gaedc4a7c53d3a81c79d7efc473e645d6b"><td class="mdescLeft"> </td><td class="mdescRight">Check if an array contains at least one invalid element.  <a href="#gaedc4a7c53d3a81c79d7efc473e645d6b">More...</a><br/></td></tr>
+<tr class="memdesc:gaedc4a7c53d3a81c79d7efc473e645d6b"><td class="mdescLeft"> </td><td class="mdescRight">Check if an array contains at least one invalid element.  <a href="#gaedc4a7c53d3a81c79d7efc473e645d6b">More...</a><br /></td></tr>
 <tr class="separator:gaedc4a7c53d3a81c79d7efc473e645d6b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2ce90cb02dfff8e66e6b0b1bc5481988"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga2ce90cb02dfff8e66e6b0b1bc5481988">cpl_array_has_valid</a> (const cpl_array *array)</td></tr>
-<tr class="memdesc:ga2ce90cb02dfff8e66e6b0b1bc5481988"><td class="mdescLeft"> </td><td class="mdescRight">Check if an array contains at least one valid value.  <a href="#ga2ce90cb02dfff8e66e6b0b1bc5481988">More...</a><br/></td></tr>
+<tr class="memdesc:ga2ce90cb02dfff8e66e6b0b1bc5481988"><td class="mdescLeft"> </td><td class="mdescRight">Check if an array contains at least one valid value.  <a href="#ga2ce90cb02dfff8e66e6b0b1bc5481988">More...</a><br /></td></tr>
 <tr class="separator:ga2ce90cb02dfff8e66e6b0b1bc5481988"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga485d2592300376ef0262fafcd4377f96"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga485d2592300376ef0262fafcd4377f96">cpl_array_insert</a> (cpl_array *target_array, const cpl_array *insert_array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cp [...]
-<tr class="memdesc:ga485d2592300376ef0262fafcd4377f96"><td class="mdescLeft"> </td><td class="mdescRight">Merge two arrays.  <a href="#ga485d2592300376ef0262fafcd4377f96">More...</a><br/></td></tr>
+<tr class="memdesc:ga485d2592300376ef0262fafcd4377f96"><td class="mdescLeft"> </td><td class="mdescRight">Merge two arrays.  <a href="#ga485d2592300376ef0262fafcd4377f96">More...</a><br /></td></tr>
 <tr class="separator:ga485d2592300376ef0262fafcd4377f96"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga49123832ee037a186c21936ba5325bf0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga49123832ee037a186c21936ba5325bf0">cpl_array_insert_window</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class="el" [...]
-<tr class="memdesc:ga49123832ee037a186c21936ba5325bf0"><td class="mdescLeft"> </td><td class="mdescRight">Insert a segment of new elements into array.  <a href="#ga49123832ee037a186c21936ba5325bf0">More...</a><br/></td></tr>
+<tr class="memdesc:ga49123832ee037a186c21936ba5325bf0"><td class="mdescLeft"> </td><td class="mdescRight">Insert a segment of new elements into array.  <a href="#ga49123832ee037a186c21936ba5325bf0">More...</a><br /></td></tr>
 <tr class="separator:ga49123832ee037a186c21936ba5325bf0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8cb5ae549a41473e838c5158b7bf7cec"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga8cb5ae549a41473e838c5158b7bf7cec">cpl_array_is_valid</a> (const cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx)</td></tr>
-<tr class="memdesc:ga8cb5ae549a41473e838c5158b7bf7cec"><td class="mdescLeft"> </td><td class="mdescRight">Check if an array element is valid.  <a href="#ga8cb5ae549a41473e838c5158b7bf7cec">More...</a><br/></td></tr>
+<tr class="memdesc:ga8cb5ae549a41473e838c5158b7bf7cec"><td class="mdescLeft"> </td><td class="mdescRight">Check if an array element is valid.  <a href="#ga8cb5ae549a41473e838c5158b7bf7cec">More...</a><br /></td></tr>
 <tr class="separator:ga8cb5ae549a41473e838c5158b7bf7cec"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2d2e8a5596a0d6a02eec584f78c123ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga2d2e8a5596a0d6a02eec584f78c123ac">cpl_array_logarithm</a> (cpl_array *array, double base)</td></tr>
-<tr class="memdesc:ga2d2e8a5596a0d6a02eec584f78c123ac"><td class="mdescLeft"> </td><td class="mdescRight">Compute the logarithm of array elements.  <a href="#ga2d2e8a5596a0d6a02eec584f78c123ac">More...</a><br/></td></tr>
+<tr class="memdesc:ga2d2e8a5596a0d6a02eec584f78c123ac"><td class="mdescLeft"> </td><td class="mdescRight">Compute the logarithm of array elements.  <a href="#ga2d2e8a5596a0d6a02eec584f78c123ac">More...</a><br /></td></tr>
 <tr class="separator:ga2d2e8a5596a0d6a02eec584f78c123ac"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1d15805f1fe6e64371c1424309c94352"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga1d15805f1fe6e64371c1424309c94352">cpl_array_multiply</a> (cpl_array *to_array, const cpl_array *from_array)</td></tr>
-<tr class="memdesc:ga1d15805f1fe6e64371c1424309c94352"><td class="mdescLeft"> </td><td class="mdescRight">Multiply the values of two numeric or complex arrays.  <a href="#ga1d15805f1fe6e64371c1424309c94352">More...</a><br/></td></tr>
+<tr class="memdesc:ga1d15805f1fe6e64371c1424309c94352"><td class="mdescLeft"> </td><td class="mdescRight">Multiply the values of two numeric or complex arrays.  <a href="#ga1d15805f1fe6e64371c1424309c94352">More...</a><br /></td></tr>
 <tr class="separator:ga1d15805f1fe6e64371c1424309c94352"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab35b721f5a41d90343587d50c566622a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gab35b721f5a41d90343587d50c566622a">cpl_array_multiply_scalar</a> (cpl_array *array, double value)</td></tr>
-<tr class="memdesc:gab35b721f5a41d90343587d50c566622a"><td class="mdescLeft"> </td><td class="mdescRight">Multiply a numerical array by a constant value.  <a href="#gab35b721f5a41d90343587d50c566622a">More...</a><br/></td></tr>
+<tr class="memdesc:gab35b721f5a41d90343587d50c566622a"><td class="mdescLeft"> </td><td class="mdescRight">Multiply a numerical array by a constant value.  <a href="#gab35b721f5a41d90343587d50c566622a">More...</a><br /></td></tr>
 <tr class="separator:gab35b721f5a41d90343587d50c566622a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga99777185033e7aeb317d0c0c4be5fa9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga99777185033e7aeb317d0c0c4be5fa9c">cpl_array_multiply_scalar_complex</a> (cpl_array *array, double complex value)</td></tr>
-<tr class="memdesc:ga99777185033e7aeb317d0c0c4be5fa9c"><td class="mdescLeft"> </td><td class="mdescRight">Multiply a complex array by a constant complex value.  <a href="#ga99777185033e7aeb317d0c0c4be5fa9c">More...</a><br/></td></tr>
+<tr class="memdesc:ga99777185033e7aeb317d0c0c4be5fa9c"><td class="mdescLeft"> </td><td class="mdescRight">Multiply a complex array by a constant complex value.  <a href="#ga99777185033e7aeb317d0c0c4be5fa9c">More...</a><br /></td></tr>
 <tr class="separator:ga99777185033e7aeb317d0c0c4be5fa9c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf7d187111491f2d3a8b50fff01fbad17"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaf7d187111491f2d3a8b50fff01fbad17">cpl_array_new</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> length, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> type)</td></tr>
-<tr class="memdesc:gaf7d187111491f2d3a8b50fff01fbad17"><td class="mdescLeft"> </td><td class="mdescRight">Create a new array of given type.  <a href="#gaf7d187111491f2d3a8b50fff01fbad17">More...</a><br/></td></tr>
+<tr class="memdesc:gaf7d187111491f2d3a8b50fff01fbad17"><td class="mdescLeft"> </td><td class="mdescRight">Create a new array of given type.  <a href="#gaf7d187111491f2d3a8b50fff01fbad17">More...</a><br /></td></tr>
 <tr class="separator:gaf7d187111491f2d3a8b50fff01fbad17"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga925ed048a796cbbf9227ea559d444aac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga925ed048a796cbbf9227ea559d444aac">cpl_array_power</a> (cpl_array *array, double exponent)</td></tr>
-<tr class="memdesc:ga925ed048a796cbbf9227ea559d444aac"><td class="mdescLeft"> </td><td class="mdescRight">Compute the power of array elements.  <a href="#ga925ed048a796cbbf9227ea559d444aac">More...</a><br/></td></tr>
+<tr class="memdesc:ga925ed048a796cbbf9227ea559d444aac"><td class="mdescLeft"> </td><td class="mdescRight">Compute the power of array elements.  <a href="#ga925ed048a796cbbf9227ea559d444aac">More...</a><br /></td></tr>
 <tr class="separator:ga925ed048a796cbbf9227ea559d444aac"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga39a4ec7768577c9dc688fbbd2eb9d902"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga39a4ec7768577c9dc688fbbd2eb9d902">cpl_array_set</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, double value)</td></tr>
-<tr class="memdesc:ga39a4ec7768577c9dc688fbbd2eb9d902"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a numerical array element.  <a href="#ga39a4ec7768577c9dc688fbbd2eb9d902">More...</a><br/></td></tr>
+<tr class="memdesc:ga39a4ec7768577c9dc688fbbd2eb9d902"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a numerical array element.  <a href="#ga39a4ec7768577c9dc688fbbd2eb9d902">More...</a><br /></td></tr>
 <tr class="separator:ga39a4ec7768577c9dc688fbbd2eb9d902"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga35533db8e2f12890899b4d1b81a9971a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga35533db8e2f12890899b4d1b81a9971a">cpl_array_set_complex</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, double complex v [...]
-<tr class="memdesc:ga35533db8e2f12890899b4d1b81a9971a"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a complex array element.  <a href="#ga35533db8e2f12890899b4d1b81a9971a">More...</a><br/></td></tr>
+<tr class="memdesc:ga35533db8e2f12890899b4d1b81a9971a"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a complex array element.  <a href="#ga35533db8e2f12890899b4d1b81a9971a">More...</a><br /></td></tr>
 <tr class="separator:ga35533db8e2f12890899b4d1b81a9971a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac80deea31ca4980a98437e0c2e854297"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gac80deea31ca4980a98437e0c2e854297">cpl_array_set_cplsize</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, <a class="el" hr [...]
-<tr class="memdesc:gac80deea31ca4980a98437e0c2e854297"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>cpl_size</em> array element.  <a href="#gac80deea31ca4980a98437e0c2e854297">More...</a><br/></td></tr>
+<tr class="memdesc:gac80deea31ca4980a98437e0c2e854297"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>cpl_size</em> array element.  <a href="#gac80deea31ca4980a98437e0c2e854297">More...</a><br /></td></tr>
 <tr class="separator:gac80deea31ca4980a98437e0c2e854297"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga87673fd4db91c71d3c97e4b70c58d527"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga87673fd4db91c71d3c97e4b70c58d527">cpl_array_set_double</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, double value)</td></tr>
-<tr class="memdesc:ga87673fd4db91c71d3c97e4b70c58d527"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>double</em> array element.  <a href="#ga87673fd4db91c71d3c97e4b70c58d527">More...</a><br/></td></tr>
+<tr class="memdesc:ga87673fd4db91c71d3c97e4b70c58d527"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>double</em> array element.  <a href="#ga87673fd4db91c71d3c97e4b70c58d527">More...</a><br /></td></tr>
 <tr class="separator:ga87673fd4db91c71d3c97e4b70c58d527"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8a0e22a2666e451ed4ad9c9aa8e284be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga8a0e22a2666e451ed4ad9c9aa8e284be">cpl_array_set_double_complex</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, double co [...]
-<tr class="memdesc:ga8a0e22a2666e451ed4ad9c9aa8e284be"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>double</em> complex array element.  <a href="#ga8a0e22a2666e451ed4ad9c9aa8e284be">More...</a><br/></td></tr>
+<tr class="memdesc:ga8a0e22a2666e451ed4ad9c9aa8e284be"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>double</em> complex array element.  <a href="#ga8a0e22a2666e451ed4ad9c9aa8e284be">More...</a><br /></td></tr>
 <tr class="separator:ga8a0e22a2666e451ed4ad9c9aa8e284be"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad8fd0fc8aa341ee85a6ac4a88a71fabd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gad8fd0fc8aa341ee85a6ac4a88a71fabd">cpl_array_set_float</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, float value)</td></tr>
-<tr class="memdesc:gad8fd0fc8aa341ee85a6ac4a88a71fabd"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>float</em> array element.  <a href="#gad8fd0fc8aa341ee85a6ac4a88a71fabd">More...</a><br/></td></tr>
+<tr class="memdesc:gad8fd0fc8aa341ee85a6ac4a88a71fabd"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>float</em> array element.  <a href="#gad8fd0fc8aa341ee85a6ac4a88a71fabd">More...</a><br /></td></tr>
 <tr class="separator:gad8fd0fc8aa341ee85a6ac4a88a71fabd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0e60726014688cebcc9f73ebe5e3162e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga0e60726014688cebcc9f73ebe5e3162e">cpl_array_set_float_complex</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, float comp [...]
-<tr class="memdesc:ga0e60726014688cebcc9f73ebe5e3162e"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>float</em> complex array element.  <a href="#ga0e60726014688cebcc9f73ebe5e3162e">More...</a><br/></td></tr>
+<tr class="memdesc:ga0e60726014688cebcc9f73ebe5e3162e"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>float</em> complex array element.  <a href="#ga0e60726014688cebcc9f73ebe5e3162e">More...</a><br /></td></tr>
 <tr class="separator:ga0e60726014688cebcc9f73ebe5e3162e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga53699ec9f0933202dc67c46211f5f4c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga53699ec9f0933202dc67c46211f5f4c6">cpl_array_set_int</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, int value)</td></tr>
-<tr class="memdesc:ga53699ec9f0933202dc67c46211f5f4c6"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>integer</em> array element.  <a href="#ga53699ec9f0933202dc67c46211f5f4c6">More...</a><br/></td></tr>
+<tr class="memdesc:ga53699ec9f0933202dc67c46211f5f4c6"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>integer</em> array element.  <a href="#ga53699ec9f0933202dc67c46211f5f4c6">More...</a><br /></td></tr>
 <tr class="separator:ga53699ec9f0933202dc67c46211f5f4c6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf177c5261df07eeecdbdd5b9fb0638eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaf177c5261df07eeecdbdd5b9fb0638eb">cpl_array_set_invalid</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx)</td></tr>
-<tr class="memdesc:gaf177c5261df07eeecdbdd5b9fb0638eb"><td class="mdescLeft"> </td><td class="mdescRight">Invalidate an array element.  <a href="#gaf177c5261df07eeecdbdd5b9fb0638eb">More...</a><br/></td></tr>
+<tr class="memdesc:gaf177c5261df07eeecdbdd5b9fb0638eb"><td class="mdescLeft"> </td><td class="mdescRight">Invalidate an array element.  <a href="#gaf177c5261df07eeecdbdd5b9fb0638eb">More...</a><br /></td></tr>
 <tr class="separator:gaf177c5261df07eeecdbdd5b9fb0638eb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafdd532736900c8973bdf5bbb960f9158"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gafdd532736900c8973bdf5bbb960f9158">cpl_array_set_long</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, long value)</td></tr>
-<tr class="memdesc:gafdd532736900c8973bdf5bbb960f9158"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>long</em> <em>integer</em> array element.  <a href="#gafdd532736900c8973bdf5bbb960f9158">More...</a><br/></td></tr>
+<tr class="memdesc:gafdd532736900c8973bdf5bbb960f9158"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>long</em> <em>integer</em> array element.  <a href="#gafdd532736900c8973bdf5bbb960f9158">More...</a><br /></td></tr>
 <tr class="separator:gafdd532736900c8973bdf5bbb960f9158"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga039525d1b2bb566dcf9f653f94f06154"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga039525d1b2bb566dcf9f653f94f06154">cpl_array_set_long_long</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, long long valu [...]
-<tr class="memdesc:ga039525d1b2bb566dcf9f653f94f06154"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>long</em> <em>long</em> <em>integer</em> array element.  <a href="#ga039525d1b2bb566dcf9f653f94f06154">More...</a><br/></td></tr>
+<tr class="memdesc:ga039525d1b2bb566dcf9f653f94f06154"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>long</em> <em>long</em> <em>integer</em> array element.  <a href="#ga039525d1b2bb566dcf9f653f94f06154">More...</a><br /></td></tr>
 <tr class="separator:ga039525d1b2bb566dcf9f653f94f06154"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4515ab30836eb6793514ed0b37dbb2ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga4515ab30836eb6793514ed0b37dbb2ba">cpl_array_set_size</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> new_length)</td></tr>
-<tr class="memdesc:ga4515ab30836eb6793514ed0b37dbb2ba"><td class="mdescLeft"> </td><td class="mdescRight">Resize an array.  <a href="#ga4515ab30836eb6793514ed0b37dbb2ba">More...</a><br/></td></tr>
+<tr class="memdesc:ga4515ab30836eb6793514ed0b37dbb2ba"><td class="mdescLeft"> </td><td class="mdescRight">Resize an array.  <a href="#ga4515ab30836eb6793514ed0b37dbb2ba">More...</a><br /></td></tr>
 <tr class="separator:ga4515ab30836eb6793514ed0b37dbb2ba"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafdcddf97688e725811a4c8e7b7abfc01"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gafdcddf97688e725811a4c8e7b7abfc01">cpl_array_set_string</a> (cpl_array *array, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> indx, const char *strin [...]
-<tr class="memdesc:gafdcddf97688e725811a4c8e7b7abfc01"><td class="mdescLeft"> </td><td class="mdescRight">Write a character string to a string array element.  <a href="#gafdcddf97688e725811a4c8e7b7abfc01">More...</a><br/></td></tr>
+<tr class="memdesc:gafdcddf97688e725811a4c8e7b7abfc01"><td class="mdescLeft"> </td><td class="mdescRight">Write a character string to a string array element.  <a href="#gafdcddf97688e725811a4c8e7b7abfc01">More...</a><br /></td></tr>
 <tr class="separator:gafdcddf97688e725811a4c8e7b7abfc01"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga28267bc350ae578b495a67fd63e12e6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga28267bc350ae578b495a67fd63e12e6c">cpl_array_subtract</a> (cpl_array *to_array, const cpl_array *from_array)</td></tr>
-<tr class="memdesc:ga28267bc350ae578b495a67fd63e12e6c"><td class="mdescLeft"> </td><td class="mdescRight">Subtract the values of two numeric or complex arrays.  <a href="#ga28267bc350ae578b495a67fd63e12e6c">More...</a><br/></td></tr>
+<tr class="memdesc:ga28267bc350ae578b495a67fd63e12e6c"><td class="mdescLeft"> </td><td class="mdescRight">Subtract the values of two numeric or complex arrays.  <a href="#ga28267bc350ae578b495a67fd63e12e6c">More...</a><br /></td></tr>
 <tr class="separator:ga28267bc350ae578b495a67fd63e12e6c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad37320b72a4aca2911d5fac11002fd71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gad37320b72a4aca2911d5fac11002fd71">cpl_array_subtract_scalar</a> (cpl_array *array, double value)</td></tr>
-<tr class="memdesc:gad37320b72a4aca2911d5fac11002fd71"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a constant value from a numerical array.  <a href="#gad37320b72a4aca2911d5fac11002fd71">More...</a><br/></td></tr>
+<tr class="memdesc:gad37320b72a4aca2911d5fac11002fd71"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a constant value from a numerical array.  <a href="#gad37320b72a4aca2911d5fac11002fd71">More...</a><br /></td></tr>
 <tr class="separator:gad37320b72a4aca2911d5fac11002fd71"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab0675ff2c7e86d847869e56636e3016a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gab0675ff2c7e86d847869e56636e3016a">cpl_array_subtract_scalar_complex</a> (cpl_array *array, double complex value)</td></tr>
-<tr class="memdesc:gab0675ff2c7e86d847869e56636e3016a"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a constant complex value from a complex array.  <a href="#gab0675ff2c7e86d847869e56636e3016a">More...</a><br/></td></tr>
+<tr class="memdesc:gab0675ff2c7e86d847869e56636e3016a"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a constant complex value from a complex array.  <a href="#gab0675ff2c7e86d847869e56636e3016a">More...</a><br /></td></tr>
 <tr class="separator:gab0675ff2c7e86d847869e56636e3016a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga72d1dd093082f040d23a745d49c20a17"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga72d1dd093082f040d23a745d49c20a17">cpl_array_unwrap</a> (cpl_array *array)</td></tr>
-<tr class="memdesc:ga72d1dd093082f040d23a745d49c20a17"><td class="mdescLeft"> </td><td class="mdescRight">Delete an array, without losing the data buffer.  <a href="#ga72d1dd093082f040d23a745d49c20a17">More...</a><br/></td></tr>
+<tr class="memdesc:ga72d1dd093082f040d23a745d49c20a17"><td class="mdescLeft"> </td><td class="mdescRight">Delete an array, without losing the data buffer.  <a href="#ga72d1dd093082f040d23a745d49c20a17">More...</a><br /></td></tr>
 <tr class="separator:ga72d1dd093082f040d23a745d49c20a17"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabb37d9c4565e61ab7bca94316156373e"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gabb37d9c4565e61ab7bca94316156373e">cpl_array_wrap_cplsize</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *data, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> length)</td></tr>
-<tr class="memdesc:gabb37d9c4565e61ab7bca94316156373e"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>cpl_size</em> array from existing data.  <a href="#gabb37d9c4565e61ab7bca94316156373e">More...</a><br/></td></tr>
+<tr class="memdesc:gabb37d9c4565e61ab7bca94316156373e"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>cpl_size</em> array from existing data.  <a href="#gabb37d9c4565e61ab7bca94316156373e">More...</a><br /></td></tr>
 <tr class="separator:gabb37d9c4565e61ab7bca94316156373e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0efd9f5da20935d8a98859c31d71f935"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga0efd9f5da20935d8a98859c31d71f935">cpl_array_wrap_double</a> (double *data, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> length)</td></tr>
-<tr class="memdesc:ga0efd9f5da20935d8a98859c31d71f935"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>double</em> array from existing data.  <a href="#ga0efd9f5da20935d8a98859c31d71f935">More...</a><br/></td></tr>
+<tr class="memdesc:ga0efd9f5da20935d8a98859c31d71f935"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>double</em> array from existing data.  <a href="#ga0efd9f5da20935d8a98859c31d71f935">More...</a><br /></td></tr>
 <tr class="separator:ga0efd9f5da20935d8a98859c31d71f935"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa547ddac50c2483d2e8a0e7925aa8adf"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaa547ddac50c2483d2e8a0e7925aa8adf">cpl_array_wrap_double_complex</a> (double complex *data, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> length)</td></tr>
-<tr class="memdesc:gaa547ddac50c2483d2e8a0e7925aa8adf"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>double</em> complex array from existing data.  <a href="#gaa547ddac50c2483d2e8a0e7925aa8adf">More...</a><br/></td></tr>
+<tr class="memdesc:gaa547ddac50c2483d2e8a0e7925aa8adf"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>double</em> complex array from existing data.  <a href="#gaa547ddac50c2483d2e8a0e7925aa8adf">More...</a><br /></td></tr>
 <tr class="separator:gaa547ddac50c2483d2e8a0e7925aa8adf"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga152869e1ce45155939477ec414a63fe2"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga152869e1ce45155939477ec414a63fe2">cpl_array_wrap_float</a> (float *data, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> length)</td></tr>
-<tr class="memdesc:ga152869e1ce45155939477ec414a63fe2"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>float</em> array from existing data.  <a href="#ga152869e1ce45155939477ec414a63fe2">More...</a><br/></td></tr>
+<tr class="memdesc:ga152869e1ce45155939477ec414a63fe2"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>float</em> array from existing data.  <a href="#ga152869e1ce45155939477ec414a63fe2">More...</a><br /></td></tr>
 <tr class="separator:ga152869e1ce45155939477ec414a63fe2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaff22a9a5c3a8716dc4aa15126b5905e8"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gaff22a9a5c3a8716dc4aa15126b5905e8">cpl_array_wrap_float_complex</a> (float complex *data, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> length)</td></tr>
-<tr class="memdesc:gaff22a9a5c3a8716dc4aa15126b5905e8"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>float</em> complex array from existing data.  <a href="#gaff22a9a5c3a8716dc4aa15126b5905e8">More...</a><br/></td></tr>
+<tr class="memdesc:gaff22a9a5c3a8716dc4aa15126b5905e8"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>float</em> complex array from existing data.  <a href="#gaff22a9a5c3a8716dc4aa15126b5905e8">More...</a><br /></td></tr>
 <tr class="separator:gaff22a9a5c3a8716dc4aa15126b5905e8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabc7eaabc5ae95aaa957353af9d1eed48"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#gabc7eaabc5ae95aaa957353af9d1eed48">cpl_array_wrap_int</a> (int *data, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> length)</td></tr>
-<tr class="memdesc:gabc7eaabc5ae95aaa957353af9d1eed48"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>integer</em> array from existing data.  <a href="#gabc7eaabc5ae95aaa957353af9d1eed48">More...</a><br/></td></tr>
+<tr class="memdesc:gabc7eaabc5ae95aaa957353af9d1eed48"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>integer</em> array from existing data.  <a href="#gabc7eaabc5ae95aaa957353af9d1eed48">More...</a><br /></td></tr>
 <tr class="separator:gabc7eaabc5ae95aaa957353af9d1eed48"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga72210e435f31ae6c4b6f451bbc1841b3"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga72210e435f31ae6c4b6f451bbc1841b3">cpl_array_wrap_long</a> (long *data, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> length)</td></tr>
-<tr class="memdesc:ga72210e435f31ae6c4b6f451bbc1841b3"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>long</em> <em>integer</em> array from existing data.  <a href="#ga72210e435f31ae6c4b6f451bbc1841b3">More...</a><br/></td></tr>
+<tr class="memdesc:ga72210e435f31ae6c4b6f451bbc1841b3"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>long</em> <em>integer</em> array from existing data.  <a href="#ga72210e435f31ae6c4b6f451bbc1841b3">More...</a><br /></td></tr>
 <tr class="separator:ga72210e435f31ae6c4b6f451bbc1841b3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4266345a71a328b697a33048109cbd1c"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga4266345a71a328b697a33048109cbd1c">cpl_array_wrap_long_long</a> (long long *data, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> length)</td></tr>
-<tr class="memdesc:ga4266345a71a328b697a33048109cbd1c"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>long</em> <em>long</em> <em>integer</em> array from existing data.  <a href="#ga4266345a71a328b697a33048109cbd1c">More...</a><br/></td></tr>
+<tr class="memdesc:ga4266345a71a328b697a33048109cbd1c"><td class="mdescLeft"> </td><td class="mdescRight">Create a new <em>long</em> <em>long</em> <em>integer</em> array from existing data.  <a href="#ga4266345a71a328b697a33048109cbd1c">More...</a><br /></td></tr>
 <tr class="separator:ga4266345a71a328b697a33048109cbd1c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga73860f67710e47e722a150f8e2936351"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__array.html#ga73860f67710e47e722a150f8e2936351">cpl_array_wrap_string</a> (char **data, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> length)</td></tr>
-<tr class="memdesc:ga73860f67710e47e722a150f8e2936351"><td class="mdescLeft"> </td><td class="mdescRight">Create a new character string array from existing data.  <a href="#ga73860f67710e47e722a150f8e2936351">More...</a><br/></td></tr>
+<tr class="memdesc:ga73860f67710e47e722a150f8e2936351"><td class="mdescLeft"> </td><td class="mdescRight">Create a new character string array from existing data.  <a href="#ga73860f67710e47e722a150f8e2936351">More...</a><br /></td></tr>
 <tr class="separator:ga73860f67710e47e722a150f8e2936351"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -5487,7 +5487,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__bivector.html b/html/group__cpl__bivector.html
index 6319e95..9049301 100644
--- a/html/group__cpl__bivector.html
+++ b/html/group__cpl__bivector.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Bi-vector object</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,61 +48,61 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga463e4f680e5debbd7a38b9bbfe84e676"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga463e4f680e5debbd7a38b9bbfe84e676">cpl_bivector_copy</a> (cpl_bivector *self, const cpl_bivector *other)</td></tr>
-<tr class="memdesc:ga463e4f680e5debbd7a38b9bbfe84e676"><td class="mdescLeft"> </td><td class="mdescRight">Copy contents of a bivector into another bivector.  <a href="#ga463e4f680e5debbd7a38b9bbfe84e676">More...</a><br/></td></tr>
+<tr class="memdesc:ga463e4f680e5debbd7a38b9bbfe84e676"><td class="mdescLeft"> </td><td class="mdescRight">Copy contents of a bivector into another bivector.  <a href="#ga463e4f680e5debbd7a38b9bbfe84e676">More...</a><br /></td></tr>
 <tr class="separator:ga463e4f680e5debbd7a38b9bbfe84e676"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab49cf8bcea934646b96a4d4e476d7e54"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#gab49cf8bcea934646b96a4d4e476d7e54">cpl_bivector_delete</a> (cpl_bivector *f)</td></tr>
-<tr class="memdesc:gab49cf8bcea934646b96a4d4e476d7e54"><td class="mdescLeft"> </td><td class="mdescRight">Delete a cpl_bivector.  <a href="#gab49cf8bcea934646b96a4d4e476d7e54">More...</a><br/></td></tr>
+<tr class="memdesc:gab49cf8bcea934646b96a4d4e476d7e54"><td class="mdescLeft"> </td><td class="mdescRight">Delete a cpl_bivector.  <a href="#gab49cf8bcea934646b96a4d4e476d7e54">More...</a><br /></td></tr>
 <tr class="separator:gab49cf8bcea934646b96a4d4e476d7e54"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5b591c22c1f053a2096142c375b59977"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga5b591c22c1f053a2096142c375b59977">cpl_bivector_dump</a> (const cpl_bivector *f, FILE *stream)</td></tr>
-<tr class="memdesc:ga5b591c22c1f053a2096142c375b59977"><td class="mdescLeft"> </td><td class="mdescRight">Dump a cpl_bivector as ASCII to a stream.  <a href="#ga5b591c22c1f053a2096142c375b59977">More...</a><br/></td></tr>
+<tr class="memdesc:ga5b591c22c1f053a2096142c375b59977"><td class="mdescLeft"> </td><td class="mdescRight">Dump a cpl_bivector as ASCII to a stream.  <a href="#ga5b591c22c1f053a2096142c375b59977">More...</a><br /></td></tr>
 <tr class="separator:ga5b591c22c1f053a2096142c375b59977"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0df055f034687a39b0ead9b1feeae045"><td class="memItemLeft" align="right" valign="top">cpl_bivector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga0df055f034687a39b0ead9b1feeae045">cpl_bivector_duplicate</a> (const cpl_bivector *in)</td></tr>
-<tr class="memdesc:ga0df055f034687a39b0ead9b1feeae045"><td class="mdescLeft"> </td><td class="mdescRight">Duplicate a cpl_bivector.  <a href="#ga0df055f034687a39b0ead9b1feeae045">More...</a><br/></td></tr>
+<tr class="memdesc:ga0df055f034687a39b0ead9b1feeae045"><td class="mdescLeft"> </td><td class="mdescRight">Duplicate a cpl_bivector.  <a href="#ga0df055f034687a39b0ead9b1feeae045">More...</a><br /></td></tr>
 <tr class="separator:ga0df055f034687a39b0ead9b1feeae045"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7b84e7673a8ea5ae32fb8161202e2f48"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga7b84e7673a8ea5ae32fb8161202e2f48">cpl_bivector_get_size</a> (const cpl_bivector *in)</td></tr>
-<tr class="memdesc:ga7b84e7673a8ea5ae32fb8161202e2f48"><td class="mdescLeft"> </td><td class="mdescRight">Get the size of the cpl_bivector.  <a href="#ga7b84e7673a8ea5ae32fb8161202e2f48">More...</a><br/></td></tr>
+<tr class="memdesc:ga7b84e7673a8ea5ae32fb8161202e2f48"><td class="mdescLeft"> </td><td class="mdescRight">Get the size of the cpl_bivector.  <a href="#ga7b84e7673a8ea5ae32fb8161202e2f48">More...</a><br /></td></tr>
 <tr class="separator:ga7b84e7673a8ea5ae32fb8161202e2f48"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafc6470ad3f5a7a6427404807309f3ab2"><td class="memItemLeft" align="right" valign="top">cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#gafc6470ad3f5a7a6427404807309f3ab2">cpl_bivector_get_x</a> (cpl_bivector *in)</td></tr>
-<tr class="memdesc:gafc6470ad3f5a7a6427404807309f3ab2"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the x vector of the cpl_bivector.  <a href="#gafc6470ad3f5a7a6427404807309f3ab2">More...</a><br/></td></tr>
+<tr class="memdesc:gafc6470ad3f5a7a6427404807309f3ab2"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the x vector of the cpl_bivector.  <a href="#gafc6470ad3f5a7a6427404807309f3ab2">More...</a><br /></td></tr>
 <tr class="separator:gafc6470ad3f5a7a6427404807309f3ab2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa7b11c49923e2538d454306ed39a34a9"><td class="memItemLeft" align="right" valign="top">const cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#gaa7b11c49923e2538d454306ed39a34a9">cpl_bivector_get_x_const</a> (const cpl_bivector *in)</td></tr>
-<tr class="memdesc:gaa7b11c49923e2538d454306ed39a34a9"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the x vector of the cpl_bivector.  <a href="#gaa7b11c49923e2538d454306ed39a34a9">More...</a><br/></td></tr>
+<tr class="memdesc:gaa7b11c49923e2538d454306ed39a34a9"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the x vector of the cpl_bivector.  <a href="#gaa7b11c49923e2538d454306ed39a34a9">More...</a><br /></td></tr>
 <tr class="separator:gaa7b11c49923e2538d454306ed39a34a9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1f13e7e98cc006f90242e339d7542776"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga1f13e7e98cc006f90242e339d7542776">cpl_bivector_get_x_data</a> (cpl_bivector *in)</td></tr>
-<tr class="memdesc:ga1f13e7e98cc006f90242e339d7542776"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the x data part of the cpl_bivector.  <a href="#ga1f13e7e98cc006f90242e339d7542776">More...</a><br/></td></tr>
+<tr class="memdesc:ga1f13e7e98cc006f90242e339d7542776"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the x data part of the cpl_bivector.  <a href="#ga1f13e7e98cc006f90242e339d7542776">More...</a><br /></td></tr>
 <tr class="separator:ga1f13e7e98cc006f90242e339d7542776"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6df6e1f59656d27f36be998b18f53ea4"><td class="memItemLeft" align="right" valign="top">const double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga6df6e1f59656d27f36be998b18f53ea4">cpl_bivector_get_x_data_const</a> (const cpl_bivector *in)</td></tr>
-<tr class="memdesc:ga6df6e1f59656d27f36be998b18f53ea4"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the x data part of the cpl_bivector.  <a href="#ga6df6e1f59656d27f36be998b18f53ea4">More...</a><br/></td></tr>
+<tr class="memdesc:ga6df6e1f59656d27f36be998b18f53ea4"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the x data part of the cpl_bivector.  <a href="#ga6df6e1f59656d27f36be998b18f53ea4">More...</a><br /></td></tr>
 <tr class="separator:ga6df6e1f59656d27f36be998b18f53ea4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf8d11b6df2484e6e77923e898de9c9a1"><td class="memItemLeft" align="right" valign="top">cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#gaf8d11b6df2484e6e77923e898de9c9a1">cpl_bivector_get_y</a> (cpl_bivector *in)</td></tr>
-<tr class="memdesc:gaf8d11b6df2484e6e77923e898de9c9a1"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the y vector of the cpl_bivector.  <a href="#gaf8d11b6df2484e6e77923e898de9c9a1">More...</a><br/></td></tr>
+<tr class="memdesc:gaf8d11b6df2484e6e77923e898de9c9a1"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the y vector of the cpl_bivector.  <a href="#gaf8d11b6df2484e6e77923e898de9c9a1">More...</a><br /></td></tr>
 <tr class="separator:gaf8d11b6df2484e6e77923e898de9c9a1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga314efce3125658f6e39b02a21d78a374"><td class="memItemLeft" align="right" valign="top">const cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga314efce3125658f6e39b02a21d78a374">cpl_bivector_get_y_const</a> (const cpl_bivector *in)</td></tr>
-<tr class="memdesc:ga314efce3125658f6e39b02a21d78a374"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the y vector of the cpl_bivector.  <a href="#ga314efce3125658f6e39b02a21d78a374">More...</a><br/></td></tr>
+<tr class="memdesc:ga314efce3125658f6e39b02a21d78a374"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the y vector of the cpl_bivector.  <a href="#ga314efce3125658f6e39b02a21d78a374">More...</a><br /></td></tr>
 <tr class="separator:ga314efce3125658f6e39b02a21d78a374"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0b602bdb76caaae732af9825dd5a533b"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga0b602bdb76caaae732af9825dd5a533b">cpl_bivector_get_y_data</a> (cpl_bivector *in)</td></tr>
-<tr class="memdesc:ga0b602bdb76caaae732af9825dd5a533b"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the y data part of the cpl_bivector.  <a href="#ga0b602bdb76caaae732af9825dd5a533b">More...</a><br/></td></tr>
+<tr class="memdesc:ga0b602bdb76caaae732af9825dd5a533b"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the y data part of the cpl_bivector.  <a href="#ga0b602bdb76caaae732af9825dd5a533b">More...</a><br /></td></tr>
 <tr class="separator:ga0b602bdb76caaae732af9825dd5a533b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4efd181088428c4fe42541cad1c594af"><td class="memItemLeft" align="right" valign="top">const double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga4efd181088428c4fe42541cad1c594af">cpl_bivector_get_y_data_const</a> (const cpl_bivector *in)</td></tr>
-<tr class="memdesc:ga4efd181088428c4fe42541cad1c594af"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the y data part of the cpl_bivector.  <a href="#ga4efd181088428c4fe42541cad1c594af">More...</a><br/></td></tr>
+<tr class="memdesc:ga4efd181088428c4fe42541cad1c594af"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the y data part of the cpl_bivector.  <a href="#ga4efd181088428c4fe42541cad1c594af">More...</a><br /></td></tr>
 <tr class="separator:ga4efd181088428c4fe42541cad1c594af"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga850415cc3fc168b3a847cbdfb308bef3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga850415cc3fc168b3a847cbdfb308bef3">cpl_bivector_interpolate_linear</a> (cpl_bivector *fout, const cpl_bivector *fref)</td></tr>
-<tr class="memdesc:ga850415cc3fc168b3a847cbdfb308bef3"><td class="mdescLeft"> </td><td class="mdescRight">Linear interpolation of a 1d-function.  <a href="#ga850415cc3fc168b3a847cbdfb308bef3">More...</a><br/></td></tr>
+<tr class="memdesc:ga850415cc3fc168b3a847cbdfb308bef3"><td class="mdescLeft"> </td><td class="mdescRight">Linear interpolation of a 1d-function.  <a href="#ga850415cc3fc168b3a847cbdfb308bef3">More...</a><br /></td></tr>
 <tr class="separator:ga850415cc3fc168b3a847cbdfb308bef3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga12e8941b1eda64be7e5dafe16ce4dc24"><td class="memItemLeft" align="right" valign="top">cpl_bivector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga12e8941b1eda64be7e5dafe16ce4dc24">cpl_bivector_new</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> n)</td></tr>
-<tr class="memdesc:ga12e8941b1eda64be7e5dafe16ce4dc24"><td class="mdescLeft"> </td><td class="mdescRight">Create a new cpl_bivector.  <a href="#ga12e8941b1eda64be7e5dafe16ce4dc24">More...</a><br/></td></tr>
+<tr class="memdesc:ga12e8941b1eda64be7e5dafe16ce4dc24"><td class="mdescLeft"> </td><td class="mdescRight">Create a new cpl_bivector.  <a href="#ga12e8941b1eda64be7e5dafe16ce4dc24">More...</a><br /></td></tr>
 <tr class="separator:ga12e8941b1eda64be7e5dafe16ce4dc24"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaab67b348094c3be32d58e61b31a03954"><td class="memItemLeft" align="right" valign="top">cpl_bivector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#gaab67b348094c3be32d58e61b31a03954">cpl_bivector_read</a> (const char *filename)</td></tr>
-<tr class="memdesc:gaab67b348094c3be32d58e61b31a03954"><td class="mdescLeft"> </td><td class="mdescRight">Read a list of values from an ASCII file and create a cpl_bivector.  <a href="#gaab67b348094c3be32d58e61b31a03954">More...</a><br/></td></tr>
+<tr class="memdesc:gaab67b348094c3be32d58e61b31a03954"><td class="mdescLeft"> </td><td class="mdescRight">Read a list of values from an ASCII file and create a cpl_bivector.  <a href="#gaab67b348094c3be32d58e61b31a03954">More...</a><br /></td></tr>
 <tr class="separator:gaab67b348094c3be32d58e61b31a03954"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga08f1150ccb737547db61aa4bb7043e60"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga08f1150ccb737547db61aa4bb7043e60">cpl_bivector_sort</a> (cpl_bivector *self, const cpl_bivector *other, cpl_sort_direction dir, cpl_sort_mode mode)</td></tr>
-<tr class="memdesc:ga08f1150ccb737547db61aa4bb7043e60"><td class="mdescLeft"> </td><td class="mdescRight">Sort a cpl_bivector.  <a href="#ga08f1150ccb737547db61aa4bb7043e60">More...</a><br/></td></tr>
+<tr class="memdesc:ga08f1150ccb737547db61aa4bb7043e60"><td class="mdescLeft"> </td><td class="mdescRight">Sort a cpl_bivector.  <a href="#ga08f1150ccb737547db61aa4bb7043e60">More...</a><br /></td></tr>
 <tr class="separator:ga08f1150ccb737547db61aa4bb7043e60"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1ea86fc1994ea6175a7da6db8966db86"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga1ea86fc1994ea6175a7da6db8966db86">cpl_bivector_unwrap_vectors</a> (cpl_bivector *f)</td></tr>
-<tr class="memdesc:ga1ea86fc1994ea6175a7da6db8966db86"><td class="mdescLeft"> </td><td class="mdescRight">Free memory associated to a cpl_bivector, excluding the two vectors.  <a href="#ga1ea86fc1994ea6175a7da6db8966db86">More...</a><br/></td></tr>
+<tr class="memdesc:ga1ea86fc1994ea6175a7da6db8966db86"><td class="mdescLeft"> </td><td class="mdescRight">Free memory associated to a cpl_bivector, excluding the two vectors.  <a href="#ga1ea86fc1994ea6175a7da6db8966db86">More...</a><br /></td></tr>
 <tr class="separator:ga1ea86fc1994ea6175a7da6db8966db86"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8ae96fc17c12f7140ac23448874b72ff"><td class="memItemLeft" align="right" valign="top">cpl_bivector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__bivector.html#ga8ae96fc17c12f7140ac23448874b72ff">cpl_bivector_wrap_vectors</a> (cpl_vector *x, cpl_vector *y)</td></tr>
-<tr class="memdesc:ga8ae96fc17c12f7140ac23448874b72ff"><td class="mdescLeft"> </td><td class="mdescRight">Create a new cpl_bivector from two cpl_vectors.  <a href="#ga8ae96fc17c12f7140ac23448874b72ff">More...</a><br/></td></tr>
+<tr class="memdesc:ga8ae96fc17c12f7140ac23448874b72ff"><td class="mdescLeft"> </td><td class="mdescRight">Create a new cpl_bivector from two cpl_vectors.  <a href="#ga8ae96fc17c12f7140ac23448874b72ff">More...</a><br /></td></tr>
 <tr class="separator:ga8ae96fc17c12f7140ac23448874b72ff"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -145,9 +145,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#ga82def4430dfa77393ae974bbc915d360" title="Resize the vector. ">cpl_vector_set_size()</a> if source and destination have different sizes.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#ga82def4430dfa77393ae974bbc915d360" title="Resize the vector. ">cpl_vector_set_size()</a> if source and destination have different sizes.</dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -249,8 +248,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_bivector or NULL on error</dd></dl>
 <p>The returned object must be deallocated using <a class="el" href="group__cpl__bivector.html#gab49cf8bcea934646b96a4d4e476d7e54" title="Delete a cpl_bivector. ">cpl_bivector_delete()</a></p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the input bivector contains vectors of different sizes </li>
 </ul>
@@ -281,8 +279,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The size or a negative number on error</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the input bivector contains vectors of different sizes </li>
 </ul>
@@ -316,8 +313,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the x vector or NULL on error</dd></dl>
 <p>The returned pointer refers to an already created cpl_vector.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -349,7 +345,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the x vector or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__bivector.html#gafc6470ad3f5a7a6427404807309f3ab2" title="Get a pointer to the x vector of the cpl_bivector. ">cpl_bivector_get_x</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__bivector.html#gafc6470ad3f5a7a6427404807309f3ab2" title="Get a pointer to the x vector of the cpl_bivector. ">cpl_bivector_get_x</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>.</p>
 
@@ -379,10 +375,9 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the double x array or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#gaca37a188555aff6e2379199e7fae49be" title="Get a pointer to the data part of the vector. ">cpl_vector_get_data</a> The returned pointer refers to already allocated data.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#gaca37a188555aff6e2379199e7fae49be" title="Get a pointer to the data part of the vector. ">cpl_vector_get_data</a> The returned pointer refers to already allocated data.</dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Use at your own risk: direct manipulation of vector data rules out any check performed by the vector object interface, and may introduce inconsistencies between the information maintained internally, and the actual vector data and structure.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -414,7 +409,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the double x array or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__bivector.html#ga1f13e7e98cc006f90242e339d7542776" title="Get a pointer to the x data part of the cpl_bivector. ">cpl_bivector_get_x_data</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__bivector.html#ga1f13e7e98cc006f90242e339d7542776" title="Get a pointer to the x data part of the cpl_bivector. ">cpl_bivector_get_x_data</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__vector.html#ga991ded30622122c78bb34191f7c7a7c6">cpl_vector_get_data_const()</a>.</p>
 
@@ -445,8 +440,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the y vector or NULL on error</dd></dl>
 <p>The returned pointer refers to an already created cpl_vector.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -507,9 +501,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the double y array or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd>cpl_vector_get_x_data</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd>cpl_vector_get_x_data</dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -541,7 +534,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the double y array or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__bivector.html#ga0b602bdb76caaae732af9825dd5a533b" title="Get a pointer to the y data part of the cpl_bivector. ">cpl_bivector_get_y_data</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__bivector.html#ga0b602bdb76caaae732af9825dd5a533b" title="Get a pointer to the y data part of the cpl_bivector. ">cpl_bivector_get_y_data</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__vector.html#ga991ded30622122c78bb34191f7c7a7c6">cpl_vector_get_data_const()</a>.</p>
 
@@ -588,8 +581,7 @@ Functions</h2></td></tr>
 <p>This is ensured by monotonely growing abscissa points in both fout and fref (and by min(xref) <= min(xout) and max(xout) < max(xref)).</p>
 <p>However, for efficiency reasons (since fref can be very long) the monotonicity is only verified to the extent necessary to actually perform the interpolation.</p>
 <p>This input requirement implies that extrapolation is not allowed.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_DATA_NOT_FOUND if fout has an endpoint which is out of range</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the monotonicity requirement on the 2 input abscissa vectors is not met. </li>
@@ -622,8 +614,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_bivector or NULL on error</dd></dl>
 <p>The returned object must be deallocated using <a class="el" href="group__cpl__bivector.html#gab49cf8bcea934646b96a4d4e476d7e54" title="Delete a cpl_bivector. ">cpl_bivector_delete()</a> or <a class="el" href="group__cpl__bivector.html#ga1ea86fc1994ea6175a7da6db8966db86" title="Free memory associated to a cpl_bivector, excluding the two vectors. ">cpl_bivector_unwrap_vectors()</a>, provided the two cpl_vectors are deallocated separately.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_ILLEGAL_INPUT if n is < 1. </li>
 </ul>
 
@@ -655,12 +646,11 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_bivector or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#ga22eafa27bbfff382af647f0299a92bfa" title="Load a list of values from a FITS file. ">cpl_vector_load</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#ga22eafa27bbfff382af647f0299a92bfa" title="Load a list of values from a FITS file. ">cpl_vector_load</a></dd></dl>
 <p>The input ASCII file must contain two values per line.</p>
 <p>The returned object must be deallocated using <a class="el" href="group__cpl__bivector.html#gab49cf8bcea934646b96a4d4e476d7e54" title="Delete a cpl_bivector. ">cpl_bivector_delete()</a> Two columns of numbers are expected in the input file.</p>
 <p>In addition to normal files, FIFO (see man mknod) are also supported.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_FILE_IO if the file cannot be read</li>
 <li>CPL_ERROR_BAD_FILE_FORMAT if the file contains no valid lines </li>
@@ -720,8 +710,7 @@ Functions</h2></td></tr>
 <p>The values in the input are sorted according to direction and mode, and the result is placed self which must be of the same size as other.</p>
 <p>As for qsort(): If two members compare as equal, their order in the sorted array is undefined.</p>
 <p>In place sorting is supported.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if self and other have different sizes</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if dir is neither CPL_SORT_DESCENDING nor CPL_SORT_ASCENDING.</li>
@@ -754,7 +743,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__bivector.html#ga8ae96fc17c12f7140ac23448874b72ff" title="Create a new cpl_bivector from two cpl_vectors. ">cpl_bivector_wrap_vectors</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__bivector.html#ga8ae96fc17c12f7140ac23448874b72ff" title="Create a new cpl_bivector from two cpl_vectors. ">cpl_bivector_wrap_vectors</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1">cpl_free()</a>.</p>
 
@@ -797,8 +786,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>1 cpl_bivector or NULL on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The input cpl_vectors must have identical sizes. Afterwards one of those two vectors may be resized, which will corrupt the bivector. Such a corrupted bivector should not be used any more, but rather deallocated, using <a class="el" href="group__cpl__bivector.html#ga1ea86fc1994ea6175a7da6db8966db86" title="Free memory associated to a cpl_bivector, excluding the two vectors. ">cpl_bivector_unwrap_vectors()</a> or <a class="el" href="group__cpl__bi [...]
 <p>The returned object must be deallocated using <a class="el" href="group__cpl__bivector.html#gab49cf8bcea934646b96a4d4e476d7e54" title="Delete a cpl_bivector. ">cpl_bivector_delete()</a> or with <a class="el" href="group__cpl__bivector.html#ga1ea86fc1994ea6175a7da6db8966db86" title="Free memory associated to a cpl_bivector, excluding the two vectors. ">cpl_bivector_unwrap_vectors()</a>, provided the two cpl_vectors are deallocated separately.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the input vectors have different sizes </li>
 </ul>
@@ -814,7 +802,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__detector.html b/html/group__cpl__detector.html
index 7fbeba7..5fbc0e4 100644
--- a/html/group__cpl__detector.html
+++ b/html/group__cpl__detector.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: High-level functions to compute detector features</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,16 +48,16 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga83fd1a1d48eeeb444d6a1a84c6d5e2de"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__detector.html#ga83fd1a1d48eeeb444d6a1a84c6d5e2de">cpl_detector_interpolate_rejected</a> (cpl_image *self)</td></tr>
-<tr class="memdesc:ga83fd1a1d48eeeb444d6a1a84c6d5e2de"><td class="mdescLeft"> </td><td class="mdescRight">Interpolate any bad pixels in an image and delete the bad pixel map.  <a href="#ga83fd1a1d48eeeb444d6a1a84c6d5e2de">More...</a><br/></td></tr>
+<tr class="memdesc:ga83fd1a1d48eeeb444d6a1a84c6d5e2de"><td class="mdescLeft"> </td><td class="mdescRight">Interpolate any bad pixels in an image and delete the bad pixel map.  <a href="#ga83fd1a1d48eeeb444d6a1a84c6d5e2de">More...</a><br /></td></tr>
 <tr class="separator:ga83fd1a1d48eeeb444d6a1a84c6d5e2de"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf1c0a4858464aadaef04d42770db2f7c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__detector.html#gaf1c0a4858464aadaef04d42770db2f7c">cpl_flux_get_bias_window</a> (const cpl_image *diff, const <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *zone [...]
-<tr class="memdesc:gaf1c0a4858464aadaef04d42770db2f7c"><td class="mdescLeft"> </td><td class="mdescRight">Compute the bias in a rectangle.  <a href="#gaf1c0a4858464aadaef04d42770db2f7c">More...</a><br/></td></tr>
+<tr class="memdesc:gaf1c0a4858464aadaef04d42770db2f7c"><td class="mdescLeft"> </td><td class="mdescRight">Compute the bias in a rectangle.  <a href="#gaf1c0a4858464aadaef04d42770db2f7c">More...</a><br /></td></tr>
 <tr class="separator:gaf1c0a4858464aadaef04d42770db2f7c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad77be43229e187b59bad4cdd766a53d0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__detector.html#gad77be43229e187b59bad4cdd766a53d0">cpl_flux_get_noise_ring</a> (const cpl_image *diff, const double *zone_def, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">c [...]
-<tr class="memdesc:gad77be43229e187b59bad4cdd766a53d0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the readout noise in a ring.  <a href="#gad77be43229e187b59bad4cdd766a53d0">More...</a><br/></td></tr>
+<tr class="memdesc:gad77be43229e187b59bad4cdd766a53d0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the readout noise in a ring.  <a href="#gad77be43229e187b59bad4cdd766a53d0">More...</a><br /></td></tr>
 <tr class="separator:gad77be43229e187b59bad4cdd766a53d0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga74968d3ccbe99f2e4ec868cb931bb87e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__detector.html#ga74968d3ccbe99f2e4ec868cb931bb87e">cpl_flux_get_noise_window</a> (const cpl_image *diff, const <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *zon [...]
-<tr class="memdesc:ga74968d3ccbe99f2e4ec868cb931bb87e"><td class="mdescLeft"> </td><td class="mdescRight">Compute the readout noise in a rectangle.  <a href="#ga74968d3ccbe99f2e4ec868cb931bb87e">More...</a><br/></td></tr>
+<tr class="memdesc:ga74968d3ccbe99f2e4ec868cb931bb87e"><td class="mdescLeft"> </td><td class="mdescRight">Compute the readout noise in a rectangle.  <a href="#ga74968d3ccbe99f2e4ec868cb931bb87e">More...</a><br /></td></tr>
 <tr class="separator:ga74968d3ccbe99f2e4ec868cb931bb87e"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -89,8 +89,7 @@ Functions</h2></td></tr>
 <p>The value of a bad pixel is interpolated from the good pixels among the 8 nearest. (If all but one of the eight neighboring pixels are bad, the interpolation becomes a nearest neighbor interpolation). For integer images the interpolation in done with floating-point and rounded to the nearest integer.</p>
 <p>If there are pixels for which all of the eight neighboring pixels are bad, a subsequent interpolation pass is done, where the already interpolated pixels are included as source for the interpolation.</p>
 <p>The interpolation passes are repeated until all bad pixels have been interpolated. In the worst case, all pixels will be interpolated from a single good pixel.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_DATA_NOT_FOUND if all pixels are bad </li>
 </ul>
@@ -160,7 +159,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__detector.html#ga74968d3ccbe99f2e4ec868cb931bb87e" title="Compute the readout noise in a rectangle. ">cpl_flux_get_noise_window()</a>, rand() </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__detector.html#ga74968d3ccbe99f2e4ec868cb931bb87e" title="Compute the readout noise in a rectangle. ">cpl_flux_get_noise_window()</a>, rand() </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>No calls to srand() are made from CPL </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>.</p>
@@ -228,11 +227,10 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__detector.html#ga74968d3ccbe99f2e4ec868cb931bb87e" title="Compute the readout noise in a rectangle. ">cpl_flux_get_noise_window()</a>, rand() </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__detector.html#ga74968d3ccbe99f2e4ec868cb931bb87e" title="Compute the readout noise in a rectangle. ">cpl_flux_get_noise_window()</a>, rand() </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>No calls to srand() are made from CPL</dd></dl>
 <p>The provided zone is an array of four integers specifying the zone to take into account for the computation. The integers specify a ring as x, y, r1, r2 where these coordinates are given in the FITS notation (x from 1 to nx, y from 1 to ny and bottom to top).</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if diff noise or zone_def is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the internal radius is bigger than the external one in zone_def</li>
 <li>CPL_ERROR_DATA_NOT_FOUND if an insufficient number of samples were found inside the ring </li>
@@ -303,14 +301,13 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd>rand() </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>rand() </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>No calls to srand() are made from CPL</dd></dl>
 <p>This function is meant to compute the readout noise in a frame by means of a MonteCarlo approach. The input is a frame, usually a difference between two frames taken with the same settings for the acquisition system, although no check is done on that, it is up to the caller to feed in the right kind of frame.</p>
 <p>The provided zone is an array of four integers specifying the zone to take into account for the computation. The integers specify ranges as xmin, xmax, ymin, ymax, where these coordinates are given in the FITS notation (x from 1 to lx, y from 1 to ly and bottom to top). Specify NULL instead of an array of four values to use the whole frame in the computation.</p>
 <p>The algorithm will create typically 100 9x9 windows on the frame, scattered optimally using a Poisson law. In each window, the standard deviation of all pixels in the window is computed and this value is stored. The readout noise is the median of all computed standard deviations, and the error is the standard deviation of the standard deviations.</p>
 <p>Both noise and error are returned by modifying a passed double. If you do not care about the error, pass NULL.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if diff or noise is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the specified window (zone_def) is invalid </li>
 </ul>
@@ -324,7 +321,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__dfs.html b/html/group__cpl__dfs.html
index e35287b..ca17316 100644
--- a/html/group__cpl__dfs.html
+++ b/html/group__cpl__dfs.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: DFS related functions</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -50,53 +50,53 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 <tr class="memitem:ga4552e433babd9d05002a271254bb21e4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__dfs.html#ga4552e433babd9d05002a271254bb21e4">CPL_DFS_PRO_CATG</a>   "ESO PRO CATG"</td></tr>
-<tr class="memdesc:ga4552e433babd9d05002a271254bb21e4"><td class="mdescLeft"> </td><td class="mdescRight">The name of the Product Category key.  <a href="#ga4552e433babd9d05002a271254bb21e4">More...</a><br/></td></tr>
+<tr class="memdesc:ga4552e433babd9d05002a271254bb21e4"><td class="mdescLeft"> </td><td class="mdescRight">The name of the Product Category key.  <a href="#ga4552e433babd9d05002a271254bb21e4">More...</a><br /></td></tr>
 <tr class="separator:ga4552e433babd9d05002a271254bb21e4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad60331be899db8f601edfbd554a29372"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__dfs.html#gad60331be899db8f601edfbd554a29372">CPL_DFS_PRO_SCIENCE</a>   "ESO PRO SCIENCE"</td></tr>
-<tr class="memdesc:gad60331be899db8f601edfbd554a29372"><td class="mdescLeft"> </td><td class="mdescRight">The name of the Product Science key.  <a href="#gad60331be899db8f601edfbd554a29372">More...</a><br/></td></tr>
+<tr class="memdesc:gad60331be899db8f601edfbd554a29372"><td class="mdescLeft"> </td><td class="mdescRight">The name of the Product Science key.  <a href="#gad60331be899db8f601edfbd554a29372">More...</a><br /></td></tr>
 <tr class="separator:gad60331be899db8f601edfbd554a29372"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga40d1927c8f109dad33dd4106b0aa3162"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__dfs.html#ga40d1927c8f109dad33dd4106b0aa3162">CPL_DFS_PRO_TECH</a>   "ESO PRO TECH"</td></tr>
-<tr class="memdesc:ga40d1927c8f109dad33dd4106b0aa3162"><td class="mdescLeft"> </td><td class="mdescRight">The name of the Product Tech key.  <a href="#ga40d1927c8f109dad33dd4106b0aa3162">More...</a><br/></td></tr>
+<tr class="memdesc:ga40d1927c8f109dad33dd4106b0aa3162"><td class="mdescLeft"> </td><td class="mdescRight">The name of the Product Tech key.  <a href="#ga40d1927c8f109dad33dd4106b0aa3162">More...</a><br /></td></tr>
 <tr class="separator:ga40d1927c8f109dad33dd4106b0aa3162"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa10eaf25bc756a8ca647b6329bc28831"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__dfs.html#gaa10eaf25bc756a8ca647b6329bc28831">CPL_DFS_PRO_TYPE</a>   "ESO PRO TYPE"</td></tr>
-<tr class="memdesc:gaa10eaf25bc756a8ca647b6329bc28831"><td class="mdescLeft"> </td><td class="mdescRight">The name of the Product Type key.  <a href="#gaa10eaf25bc756a8ca647b6329bc28831">More...</a><br/></td></tr>
+<tr class="memdesc:gaa10eaf25bc756a8ca647b6329bc28831"><td class="mdescLeft"> </td><td class="mdescRight">The name of the Product Type key.  <a href="#gaa10eaf25bc756a8ca647b6329bc28831">More...</a><br /></td></tr>
 <tr class="separator:gaa10eaf25bc756a8ca647b6329bc28831"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:gadc29c2ff13d900c2f185ee95427fb06c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br/>
+<tr class="memitem:gadc29c2ff13d900c2f185ee95427fb06c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom">{ <br />
   <a class="el" href="group__cpl__dfs.html#ggadc29c2ff13d900c2f185ee95427fb06cac69c4ac6a255442fcb9a3b220914ba7a">CPL_DFS_SIGNATURE_NONE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__dfs.html#ggadc29c2ff13d900c2f185ee95427fb06cadba19502dbe2231579377a716f6a027f">CPL_DFS_SIGNATURE_DATAMD5</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__dfs.html#ggadc29c2ff13d900c2f185ee95427fb06ca010f0a9abed7b7037f1a90707ae78019">CPL_DFS_SIGNATURE_CHECKSUM</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:gadc29c2ff13d900c2f185ee95427fb06c"><td class="mdescLeft"> </td><td class="mdescRight">Pipeline products digital signature flags.  <a href="group__cpl__dfs.html#gadc29c2ff13d900c2f185ee95427fb06c">More...</a><br/></td></tr>
+<tr class="memdesc:gadc29c2ff13d900c2f185ee95427fb06c"><td class="mdescLeft"> </td><td class="mdescRight">Pipeline products digital signature flags.  <a href="group__cpl__dfs.html#gadc29c2ff13d900c2f185ee95427fb06c">More...</a><br /></td></tr>
 <tr class="separator:gadc29c2ff13d900c2f185ee95427fb06c"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga4db43acde522955211cd8bb2ae79b809"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__dfs.html#ga4db43acde522955211cd8bb2ae79b809">cpl_dfs_save_imagelist</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *allframes, <a class="el" href="g [...]
-<tr class="memdesc:ga4db43acde522955211cd8bb2ae79b809"><td class="mdescLeft"> </td><td class="mdescRight">Save an imagelist as a DFS-compliant pipeline product.  <a href="#ga4db43acde522955211cd8bb2ae79b809">More...</a><br/></td></tr>
+<tr class="memdesc:ga4db43acde522955211cd8bb2ae79b809"><td class="mdescLeft"> </td><td class="mdescRight">Save an imagelist as a DFS-compliant pipeline product.  <a href="#ga4db43acde522955211cd8bb2ae79b809">More...</a><br /></td></tr>
 <tr class="separator:ga4db43acde522955211cd8bb2ae79b809"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9ff70ecb81f021929b2d9ad0f62b7fa3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__dfs.html#ga9ff70ecb81f021929b2d9ad0f62b7fa3">cpl_dfs_save_paf</a> (const char *instrume, const char *recipe, const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_ [...]
-<tr class="memdesc:ga9ff70ecb81f021929b2d9ad0f62b7fa3"><td class="mdescLeft"> </td><td class="mdescRight">Create a new PAF file.  <a href="#ga9ff70ecb81f021929b2d9ad0f62b7fa3">More...</a><br/></td></tr>
+<tr class="memdesc:ga9ff70ecb81f021929b2d9ad0f62b7fa3"><td class="mdescLeft"> </td><td class="mdescRight">Create a new PAF file.  <a href="#ga9ff70ecb81f021929b2d9ad0f62b7fa3">More...</a><br /></td></tr>
 <tr class="separator:ga9ff70ecb81f021929b2d9ad0f62b7fa3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga80f700d2f28b4e02f49a52aa4551566c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__dfs.html#ga80f700d2f28b4e02f49a52aa4551566c">cpl_dfs_save_propertylist</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *allframes, <a class="el" href [...]
-<tr class="memdesc:ga80f700d2f28b4e02f49a52aa4551566c"><td class="mdescLeft"> </td><td class="mdescRight">Save a propertylist as a DFS-compliant pipeline product.  <a href="#ga80f700d2f28b4e02f49a52aa4551566c">More...</a><br/></td></tr>
+<tr class="memdesc:ga80f700d2f28b4e02f49a52aa4551566c"><td class="mdescLeft"> </td><td class="mdescRight">Save a propertylist as a DFS-compliant pipeline product.  <a href="#ga80f700d2f28b4e02f49a52aa4551566c">More...</a><br /></td></tr>
 <tr class="separator:ga80f700d2f28b4e02f49a52aa4551566c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaac1a9db0bc2f92fd912192c696b0637d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__dfs.html#gaac1a9db0bc2f92fd912192c696b0637d">cpl_dfs_save_table</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *allframes, <a class="el" href="group [...]
-<tr class="memdesc:gaac1a9db0bc2f92fd912192c696b0637d"><td class="mdescLeft"> </td><td class="mdescRight">Save a table as a DFS-compliant pipeline product.  <a href="#gaac1a9db0bc2f92fd912192c696b0637d">More...</a><br/></td></tr>
+<tr class="memdesc:gaac1a9db0bc2f92fd912192c696b0637d"><td class="mdescLeft"> </td><td class="mdescRight">Save a table as a DFS-compliant pipeline product.  <a href="#gaac1a9db0bc2f92fd912192c696b0637d">More...</a><br /></td></tr>
 <tr class="separator:gaac1a9db0bc2f92fd912192c696b0637d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5945764c09e904efe5cc15172ed36fb3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__dfs.html#ga5945764c09e904efe5cc15172ed36fb3">cpl_dfs_setup_product_header</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *header, const <a c [...]
-<tr class="memdesc:ga5945764c09e904efe5cc15172ed36fb3"><td class="mdescLeft"> </td><td class="mdescRight">Add product keywords to a pipeline product property list.  <a href="#ga5945764c09e904efe5cc15172ed36fb3">More...</a><br/></td></tr>
+<tr class="memdesc:ga5945764c09e904efe5cc15172ed36fb3"><td class="mdescLeft"> </td><td class="mdescRight">Add product keywords to a pipeline product property list.  <a href="#ga5945764c09e904efe5cc15172ed36fb3">More...</a><br /></td></tr>
 <tr class="separator:ga5945764c09e904efe5cc15172ed36fb3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga17125fc033e72d382a7857a28986d93c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__dfs.html#ga17125fc033e72d382a7857a28986d93c">cpl_dfs_sign_products</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *set, unsigned int flags)</td></tr>
-<tr class="memdesc:ga17125fc033e72d382a7857a28986d93c"><td class="mdescLeft"> </td><td class="mdescRight">Update DFS and DICB required header information of product frames.  <a href="#ga17125fc033e72d382a7857a28986d93c">More...</a><br/></td></tr>
+<tr class="memdesc:ga17125fc033e72d382a7857a28986d93c"><td class="mdescLeft"> </td><td class="mdescRight">Update DFS and DICB required header information of product frames.  <a href="#ga17125fc033e72d382a7857a28986d93c">More...</a><br /></td></tr>
 <tr class="separator:ga17125fc033e72d382a7857a28986d93c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8d813636e3822382fab1d165ee035d4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__dfs.html#ga8d813636e3822382fab1d165ee035d4d">cpl_dfs_update_product_header</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self)</td></tr>
-<tr class="memdesc:ga8d813636e3822382fab1d165ee035d4d"><td class="mdescLeft"> </td><td class="mdescRight">Perform any DFS-compliancy required actions (DATAMD5/PIPEFILE update)  <a href="#ga8d813636e3822382fab1d165ee035d4d">More...</a><br/></td></tr>
+<tr class="memdesc:ga8d813636e3822382fab1d165ee035d4d"><td class="mdescLeft"> </td><td class="mdescRight">Perform any DFS-compliancy required actions (DATAMD5/PIPEFILE update)  <a href="#ga8d813636e3822382fab1d165ee035d4d">More...</a><br /></td></tr>
 <tr class="separator:ga8d813636e3822382fab1d165ee035d4d"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -112,7 +112,7 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>The name of the Product Category key. </p>
-<dl class="section see"><dt>See Also</dt><dd>cpl_dfs_save_image() </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>cpl_dfs_save_image() </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>A pipeline product must contain a string property with this name </dd></dl>
 
 </div>
@@ -128,7 +128,7 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>The name of the Product Science key. </p>
-<dl class="section see"><dt>See Also</dt><dd>cpl_dfs_save_image() </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>cpl_dfs_save_image() </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>A pipeline product should contain a boolean property with this name </dd></dl>
 
 </div>
@@ -144,7 +144,7 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>The name of the Product Tech key. </p>
-<dl class="section see"><dt>See Also</dt><dd>cpl_dfs_save_image() </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>cpl_dfs_save_image() </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>A pipeline product should contain a string property with this name </dd></dl>
 
 </div>
@@ -160,7 +160,7 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>The name of the Product Type key. </p>
-<dl class="section see"><dt>See Also</dt><dd>cpl_dfs_save_image() </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>cpl_dfs_save_image() </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>A pipeline product should contain a string property with this name </dd></dl>
 
 </div>
@@ -179,13 +179,13 @@ Functions</h2></td></tr>
 <p>Pipeline products digital signature flags. </p>
 <p>Flags to select the different digital signatures to compute for pipeline product files. The values may be combined using bitwise or. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggadc29c2ff13d900c2f185ee95427fb06cac69c4ac6a255442fcb9a3b220914ba7a"></a>CPL_DFS_SIGNATURE_NONE</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ggadc29c2ff13d900c2f185ee95427fb06cac69c4ac6a255442fcb9a3b220914ba7a"></a>CPL_DFS_SIGNATURE_NONE </td><td class="fielddoc">
 <p>Do not compute any signatures </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggadc29c2ff13d900c2f185ee95427fb06cadba19502dbe2231579377a716f6a027f"></a>CPL_DFS_SIGNATURE_DATAMD5</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggadc29c2ff13d900c2f185ee95427fb06cadba19502dbe2231579377a716f6a027f"></a>CPL_DFS_SIGNATURE_DATAMD5 </td><td class="fielddoc">
 <p>Compute the DATAMD5 data hash </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggadc29c2ff13d900c2f185ee95427fb06ca010f0a9abed7b7037f1a90707ae78019"></a>CPL_DFS_SIGNATURE_CHECKSUM</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggadc29c2ff13d900c2f185ee95427fb06ca010f0a9abed7b7037f1a90707ae78019"></a>CPL_DFS_SIGNATURE_CHECKSUM </td><td class="fielddoc">
 <p>Compute FITS standard CHECKSUM and DATASUM </p>
 </td></tr>
 </table>
@@ -297,7 +297,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>remregexp may be NULL </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL error code on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd>cpl_dfs_save_image(), <a class="el" href="group__cpl__imagelist.html#ga8584cfc734bf716addd9315afd1ceaf2" title="Save an imagelist to disk in FITS format. ">cpl_imagelist_save()</a>. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>cpl_dfs_save_image(), <a class="el" href="group__cpl__imagelist.html#ga8584cfc734bf716addd9315afd1ceaf2" title="Save an imagelist to disk in FITS format. ">cpl_imagelist_save()</a>. </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>.</p>
 
@@ -350,17 +350,17 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL error code on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd>cpl_dfs_save_image().</dd></dl>
+<dl class="section see"><dt>See also</dt><dd>cpl_dfs_save_image().</dd></dl>
 <p>The example below shows how to create a PAF from some FITS cards from the file ref_file and QC parameters in a propertylist qclist. Please note that qclist can be used also in calls to cpl_dfs_save_image() and <a class="el" href="group__cpl__dfs.html#gaac1a9db0bc2f92fd912192c696b0637d" title="Save a table as a DFS-compliant pipeline product. ">cpl_dfs_save_table()</a>. Error handling is omitted for brevity:</p>
-<div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> pafcopy[] = <span class="stringliteral">"^(DATE-OBS|ARCFILE|ESO TPL ID|ESO DET DIT|MJD-OBS)$"</span>;</div>
-<div class="line"><a class="code" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> * paflist = <a class="code" href="group__cpl__propertylist.html#ga32059ac9311a1ce3f825172cf8fd3eed">cpl_propertylist_load_regexp</a>(ref_file, 0,</div>
-<div class="line">                                                          pafcopy, 0);</div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cpl__propertylist.html#ga3ebb6f76a2230db7122272bef044d4d8">cpl_propertylist_append</a>(paflist, qclist);</div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cpl__dfs.html#ga9ff70ecb81f021929b2d9ad0f62b7fa3">cpl_dfs_save_paf</a>(<span class="stringliteral">"IIINSTRUMENT"</span>, <span class="stringliteral">"rrrecipe"</span>, paflist, <span class="stringliteral">"rrrecipe.paf"</span>);</div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cpl__propertylist.html#gae02f740d29133f8ecd419cf2f4e31efe">cpl_propertylist_delete</a>(paflist);</div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> const char pafcopy[] = "^(DATE-OBS|ARCFILE|ESO TPL ID|ESO DET DIT|MJD-OBS)$";</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> cpl_propertylist * paflist = cpl_propertylist_load_regexp(ref_file, 0,</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>                                                           pafcopy, 0);</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> cpl_propertylist_append(paflist, qclist);</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> cpl_dfs_save_paf("IIINSTRUMENT", "rrrecipe", paflist, "rrrecipe.paf");</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> cpl_propertylist_delete(paflist);</div>
 </div><!-- fragment --> 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900aa54303ad2fb0efc3f8c57c788b342c81">CPL_ERROR_FILE_IO</a>, <a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb">cpl_error_get_code()</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, and  [...]
 
@@ -456,7 +456,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>remregexp may be NULL </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL error code on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd>cpl_dfs_save_image(), <a class="el" href="group__cpl__propertylist.html#gacd7a0cbf0a42ae4fef7dcd34a897b773" title="Save a property list to a FITS file. ">cpl_propertylist_save()</a>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd>cpl_dfs_save_image(), <a class="el" href="group__cpl__propertylist.html#gacd7a0cbf0a42ae4fef7dcd34a897b773" title="Save a property list to a FITS file. ">cpl_propertylist_save()</a>.</dd></dl>
 <p>The FITS header of the created product is created from the provided applist and the cards copied by <a class="el" href="group__cpl__dfs.html#ga5945764c09e904efe5cc15172ed36fb3" title="Add product keywords to a pipeline product property list. ">cpl_dfs_setup_product_header()</a>, with exception of the cards whose keys match the provided remregexp.</p>
 <p>The FITS data unit will be empty. </p>
 
@@ -567,7 +567,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL error code on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd>cpl_dfs_save_image(), <a class="el" href="group__cpl__table.html#ga0f74c8d7e280b0676d890f48a7b48977" title="Save a cpl_table to a FITS file. ">cpl_table_save()</a>. </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>cpl_dfs_save_image(), <a class="el" href="group__cpl__table.html#ga0f74c8d7e280b0676d890f48a7b48977" title="Save a cpl_table to a FITS file. ">cpl_table_save()</a>. </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a557ce1b89a9acd48254c302e [...]
 
@@ -790,7 +790,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__error.html b/html/group__cpl__error.html
index 467c747..1b2d94a 100644
--- a/html/group__cpl__error.html
+++ b/html/group__cpl__error.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Error handling</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -50,114 +50,114 @@
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:gac0ec1b4810f247e844f4ca01cf8f0348"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>(BOOL, ERRCODE, RETURN)</td></tr>
-<tr class="memdesc:gac0ec1b4810f247e844f4ca01cf8f0348"><td class="mdescLeft"> </td><td class="mdescRight">Set an error code and return iff a boolean expression is false.  <a href="#gac0ec1b4810f247e844f4ca01cf8f0348">More...</a><br/></td></tr>
+<tr class="memitem:gac0ec1b4810f247e844f4ca01cf8f0348"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>(BOOL,  ERRCODE,  RETURN)</td></tr>
+<tr class="memdesc:gac0ec1b4810f247e844f4ca01cf8f0348"><td class="mdescLeft"> </td><td class="mdescRight">Set an error code and return iff a boolean expression is false.  <a href="#gac0ec1b4810f247e844f4ca01cf8f0348">More...</a><br /></td></tr>
 <tr class="separator:gac0ec1b4810f247e844f4ca01cf8f0348"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga79968a56c1b2ee25b12747ad7e1b3478"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>(BOOL, ERRCODE)</td></tr>
-<tr class="memdesc:ga79968a56c1b2ee25b12747ad7e1b3478"><td class="mdescLeft"> </td><td class="mdescRight">Set an error code and return it iff a boolean expression is false.  <a href="#ga79968a56c1b2ee25b12747ad7e1b3478">More...</a><br/></td></tr>
+<tr class="memitem:ga79968a56c1b2ee25b12747ad7e1b3478"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>(BOOL,  ERRCODE)</td></tr>
+<tr class="memdesc:ga79968a56c1b2ee25b12747ad7e1b3478"><td class="mdescLeft"> </td><td class="mdescRight">Set an error code and return it iff a boolean expression is false.  <a href="#ga79968a56c1b2ee25b12747ad7e1b3478">More...</a><br /></td></tr>
 <tr class="separator:ga79968a56c1b2ee25b12747ad7e1b3478"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga2f095b09590577a1c56664dc98932c1f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga2f095b09590577a1c56664dc98932c1f">cpl_error_ensure</a>(CONDITION, CODE, ACTION,...)</td></tr>
-<tr class="memdesc:ga2f095b09590577a1c56664dc98932c1f"><td class="mdescLeft"> </td><td class="mdescRight">Generic error handling macro.  <a href="#ga2f095b09590577a1c56664dc98932c1f">More...</a><br/></td></tr>
+<tr class="memitem:ga2f095b09590577a1c56664dc98932c1f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga2f095b09590577a1c56664dc98932c1f">cpl_error_ensure</a>(CONDITION,  CODE,  ACTION, ...)</td></tr>
+<tr class="memdesc:ga2f095b09590577a1c56664dc98932c1f"><td class="mdescLeft"> </td><td class="mdescRight">Generic error handling macro.  <a href="#ga2f095b09590577a1c56664dc98932c1f">More...</a><br /></td></tr>
 <tr class="separator:ga2f095b09590577a1c56664dc98932c1f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga897be8fbf6250fd41a1072ba3143afbf"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga897be8fbf6250fd41a1072ba3143afbf">CPL_ERROR_MAX_MESSAGE_LENGTH</a>   256</td></tr>
-<tr class="memdesc:ga897be8fbf6250fd41a1072ba3143afbf"><td class="mdescLeft"> </td><td class="mdescRight">The maximum length of a CPL error message.  <a href="#ga897be8fbf6250fd41a1072ba3143afbf">More...</a><br/></td></tr>
+<tr class="memdesc:ga897be8fbf6250fd41a1072ba3143afbf"><td class="mdescLeft"> </td><td class="mdescRight">The maximum length of a CPL error message.  <a href="#ga897be8fbf6250fd41a1072ba3143afbf">More...</a><br /></td></tr>
 <tr class="separator:ga897be8fbf6250fd41a1072ba3143afbf"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gad7cf962bbe59df1b5991b17b1a2361a3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>(function, code)</td></tr>
-<tr class="memdesc:gad7cf962bbe59df1b5991b17b1a2361a3"><td class="mdescLeft"> </td><td class="mdescRight">Set CPL error code, function name, source file and line number where an error occurred.  <a href="#gad7cf962bbe59df1b5991b17b1a2361a3">More...</a><br/></td></tr>
+<tr class="memitem:gad7cf962bbe59df1b5991b17b1a2361a3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>(function,  code)</td></tr>
+<tr class="memdesc:gad7cf962bbe59df1b5991b17b1a2361a3"><td class="mdescLeft"> </td><td class="mdescRight">Set CPL error code, function name, source file and line number where an error occurred.  <a href="#gad7cf962bbe59df1b5991b17b1a2361a3">More...</a><br /></td></tr>
 <tr class="separator:gad7cf962bbe59df1b5991b17b1a2361a3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga40f7b028efc4c20eb3bdf1cc57a792ea"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea">cpl_error_set_message</a>(function, code,...)</td></tr>
-<tr class="memdesc:ga40f7b028efc4c20eb3bdf1cc57a792ea"><td class="mdescLeft"> </td><td class="mdescRight">Set CPL error code, function name, source file and line number where an error occurred along with a text message.  <a href="#ga40f7b028efc4c20eb3bdf1cc57a792ea">More...</a><br/></td></tr>
+<tr class="memitem:ga40f7b028efc4c20eb3bdf1cc57a792ea"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea">cpl_error_set_message</a>(function,  code, ...)</td></tr>
+<tr class="memdesc:ga40f7b028efc4c20eb3bdf1cc57a792ea"><td class="mdescLeft"> </td><td class="mdescRight">Set CPL error code, function name, source file and line number where an error occurred along with a text message.  <a href="#ga40f7b028efc4c20eb3bdf1cc57a792ea">More...</a><br /></td></tr>
 <tr class="separator:ga40f7b028efc4c20eb3bdf1cc57a792ea"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7978adfbaa894b007c758cda207a701b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga7978adfbaa894b007c758cda207a701b">cpl_error_set_where</a>(function)</td></tr>
-<tr class="memdesc:ga7978adfbaa894b007c758cda207a701b"><td class="mdescLeft"> </td><td class="mdescRight">Propagate a CPL-error to the current location.  <a href="#ga7978adfbaa894b007c758cda207a701b">More...</a><br/></td></tr>
+<tr class="memdesc:ga7978adfbaa894b007c758cda207a701b"><td class="mdescLeft"> </td><td class="mdescRight">Propagate a CPL-error to the current location.  <a href="#ga7978adfbaa894b007c758cda207a701b">More...</a><br /></td></tr>
 <tr class="separator:ga7978adfbaa894b007c758cda207a701b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4a6113b9a98e2eb42a00c383c728a50c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga4a6113b9a98e2eb42a00c383c728a50c">CPL_HAVE_VA_ARGS</a></td></tr>
-<tr class="memdesc:ga4a6113b9a98e2eb42a00c383c728a50c"><td class="mdescLeft"> </td><td class="mdescRight">Flag to indicate support for variadic macros.  <a href="#ga4a6113b9a98e2eb42a00c383c728a50c">More...</a><br/></td></tr>
+<tr class="memdesc:ga4a6113b9a98e2eb42a00c383c728a50c"><td class="mdescLeft"> </td><td class="mdescRight">Flag to indicate support for variadic macros.  <a href="#ga4a6113b9a98e2eb42a00c383c728a50c">More...</a><br /></td></tr>
 <tr class="separator:ga4a6113b9a98e2eb42a00c383c728a50c"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga44b4287e8a7a22122b94c220a1dd9459"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900">_cpl_error_code_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a></td></tr>
-<tr class="memdesc:ga44b4287e8a7a22122b94c220a1dd9459"><td class="mdescLeft"> </td><td class="mdescRight">The cpl_error_code type definition.  <a href="#ga44b4287e8a7a22122b94c220a1dd9459">More...</a><br/></td></tr>
+<tr class="memdesc:ga44b4287e8a7a22122b94c220a1dd9459"><td class="mdescLeft"> </td><td class="mdescRight">The cpl_error_code type definition.  <a href="#ga44b4287e8a7a22122b94c220a1dd9459">More...</a><br /></td></tr>
 <tr class="separator:ga44b4287e8a7a22122b94c220a1dd9459"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:ga49a0c316d52d2afbfd9fd94b95344900"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900">_cpl_error_code_</a> { <br/>
+<tr class="memitem:ga49a0c316d52d2afbfd9fd94b95344900"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900">_cpl_error_code_</a> { <br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a> = 0, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900abb6808829dd2b06a86ec503f1169eab3">CPL_ERROR_UNSPECIFIED</a> = 1, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a22b3961646a70b75dfbad67940869dff">CPL_ERROR_HISTORY_LOST</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ad9391e25965be25221e407f9780f9951">CPL_ERROR_DUPLICATING_STREAM</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a5cc0b24025d876993b643709dae9a804">CPL_ERROR_ASSIGNING_STREAM</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900aa54303ad2fb0efc3f8c57c788b342c81">CPL_ERROR_FILE_IO</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a1749117c10756ba66ad8ec26c6daf578">CPL_ERROR_BAD_FILE_FORMAT</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0f5bab844185f6b17c1f3e22433a88c8">CPL_ERROR_FILE_ALREADY_OPEN</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a69792cd662525c74f58b37e331d82468">CPL_ERROR_FILE_NOT_CREATED</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a583f56576cdfdd4c23da42b041ca8b1d">CPL_ERROR_FILE_NOT_FOUND</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a5b82c7780a2a8a79dfafcac70717b830">CPL_ERROR_DATA_NOT_FOUND</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a67b9f44eb1db1ab12f0575dbb878c0fd">CPL_ERROR_INCOMPATIBLE_INPUT</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a30328e7fa5dfffbf12af9ed630a115fb">CPL_ERROR_ILLEGAL_OUTPUT</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a74ef8e37f3412e85cfc22840d13bdd0c">CPL_ERROR_UNSUPPORTED_MODE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900acaeb3583d9099bc9472f21faf458ab01">CPL_ERROR_SINGULAR_MATRIX</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900afbc03558f2ea2b19e48a2af5901d19d1">CPL_ERROR_DIVISION_BY_ZERO</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a2e9d240c9641519323b3d6d616952482">CPL_ERROR_TYPE_MISMATCH</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7907a24014a3a45aebe5ee1842f0c6f3">CPL_ERROR_INVALID_TYPE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900adb6bd0a7205bf0f8bda73f306cb553a7">CPL_ERROR_CONTINUE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a1352506541e745e79ad981e25eb83b01">CPL_ERROR_NO_WCS</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a39bf4172bead89fafc4ae86673ebdd11">CPL_ERROR_EOL</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:ga49a0c316d52d2afbfd9fd94b95344900"><td class="mdescLeft"> </td><td class="mdescRight">Available error codes.  <a href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900">More...</a><br/></td></tr>
+<tr class="memdesc:ga49a0c316d52d2afbfd9fd94b95344900"><td class="mdescLeft"> </td><td class="mdescRight">Available error codes.  <a href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900">More...</a><br /></td></tr>
 <tr class="separator:ga49a0c316d52d2afbfd9fd94b95344900"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga724de575c31ddf40f42786306f9dbdcb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb">cpl_error_get_code</a> (void)</td></tr>
-<tr class="memdesc:ga724de575c31ddf40f42786306f9dbdcb"><td class="mdescLeft"> </td><td class="mdescRight">Get the last <em>cpl_error_code</em> set.  <a href="#ga724de575c31ddf40f42786306f9dbdcb">More...</a><br/></td></tr>
+<tr class="memdesc:ga724de575c31ddf40f42786306f9dbdcb"><td class="mdescLeft"> </td><td class="mdescRight">Get the last <em>cpl_error_code</em> set.  <a href="#ga724de575c31ddf40f42786306f9dbdcb">More...</a><br /></td></tr>
 <tr class="separator:ga724de575c31ddf40f42786306f9dbdcb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa086929684c685f67099d2b26a0cb340"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#gaa086929684c685f67099d2b26a0cb340">cpl_error_get_file</a> (void)</td></tr>
-<tr class="memdesc:gaa086929684c685f67099d2b26a0cb340"><td class="mdescLeft"> </td><td class="mdescRight">Get the source code file name where the last CPL error occurred.  <a href="#gaa086929684c685f67099d2b26a0cb340">More...</a><br/></td></tr>
+<tr class="memdesc:gaa086929684c685f67099d2b26a0cb340"><td class="mdescLeft"> </td><td class="mdescRight">Get the source code file name where the last CPL error occurred.  <a href="#gaa086929684c685f67099d2b26a0cb340">More...</a><br /></td></tr>
 <tr class="separator:gaa086929684c685f67099d2b26a0cb340"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga943d3d67810629f3f0cad6ec435bdbb6"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga943d3d67810629f3f0cad6ec435bdbb6">cpl_error_get_function</a> (void)</td></tr>
-<tr class="memdesc:ga943d3d67810629f3f0cad6ec435bdbb6"><td class="mdescLeft"> </td><td class="mdescRight">Get the function name where the last CPL error occurred.  <a href="#ga943d3d67810629f3f0cad6ec435bdbb6">More...</a><br/></td></tr>
+<tr class="memdesc:ga943d3d67810629f3f0cad6ec435bdbb6"><td class="mdescLeft"> </td><td class="mdescRight">Get the function name where the last CPL error occurred.  <a href="#ga943d3d67810629f3f0cad6ec435bdbb6">More...</a><br /></td></tr>
 <tr class="separator:ga943d3d67810629f3f0cad6ec435bdbb6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga915d060848f855edb9318084e7f432ab"><td class="memItemLeft" align="right" valign="top">unsigned </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga915d060848f855edb9318084e7f432ab">cpl_error_get_line</a> (void)</td></tr>
-<tr class="memdesc:ga915d060848f855edb9318084e7f432ab"><td class="mdescLeft"> </td><td class="mdescRight">Get the line number where the last CPL error occurred.  <a href="#ga915d060848f855edb9318084e7f432ab">More...</a><br/></td></tr>
+<tr class="memdesc:ga915d060848f855edb9318084e7f432ab"><td class="mdescLeft"> </td><td class="mdescRight">Get the line number where the last CPL error occurred.  <a href="#ga915d060848f855edb9318084e7f432ab">More...</a><br /></td></tr>
 <tr class="separator:ga915d060848f855edb9318084e7f432ab"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga388e8330b31e5a488c16a00da6816c4c"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga388e8330b31e5a488c16a00da6816c4c">cpl_error_get_message</a> (void)</td></tr>
-<tr class="memdesc:ga388e8330b31e5a488c16a00da6816c4c"><td class="mdescLeft"> </td><td class="mdescRight">Get the text message of the current CPL error.  <a href="#ga388e8330b31e5a488c16a00da6816c4c">More...</a><br/></td></tr>
+<tr class="memdesc:ga388e8330b31e5a488c16a00da6816c4c"><td class="mdescLeft"> </td><td class="mdescRight">Get the text message of the current CPL error.  <a href="#ga388e8330b31e5a488c16a00da6816c4c">More...</a><br /></td></tr>
 <tr class="separator:ga388e8330b31e5a488c16a00da6816c4c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga023ec24f6638ace6a3ab8a61c7938200"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#ga023ec24f6638ace6a3ab8a61c7938200">cpl_error_get_message_default</a> (<a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> code)</td></tr>
-<tr class="memdesc:ga023ec24f6638ace6a3ab8a61c7938200"><td class="mdescLeft"> </td><td class="mdescRight">Return the standard CPL error message of the current CPL error.  <a href="#ga023ec24f6638ace6a3ab8a61c7938200">More...</a><br/></td></tr>
+<tr class="memdesc:ga023ec24f6638ace6a3ab8a61c7938200"><td class="mdescLeft"> </td><td class="mdescRight">Return the standard CPL error message of the current CPL error.  <a href="#ga023ec24f6638ace6a3ab8a61c7938200">More...</a><br /></td></tr>
 <tr class="separator:ga023ec24f6638ace6a3ab8a61c7938200"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaddf9dc27cf7a01c56459856773eefdef"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__error.html#gaddf9dc27cf7a01c56459856773eefdef">cpl_error_get_where</a> (void)</td></tr>
-<tr class="memdesc:gaddf9dc27cf7a01c56459856773eefdef"><td class="mdescLeft"> </td><td class="mdescRight">Get function name, source file and line number where the last CPL error occurred.  <a href="#gaddf9dc27cf7a01c56459856773eefdef">More...</a><br/></td></tr>
+<tr class="memdesc:gaddf9dc27cf7a01c56459856773eefdef"><td class="mdescLeft"> </td><td class="mdescRight">Get function name, source file and line number where the last CPL error occurred.  <a href="#gaddf9dc27cf7a01c56459856773eefdef">More...</a><br /></td></tr>
 <tr class="separator:gaddf9dc27cf7a01c56459856773eefdef"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -211,7 +211,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>This macro will cause a return from its calling function. If ERRCODE equals CPL_ERROR_NONE, the error-code is set to CPL_ERROR_UNSPECIFIED. The boolean is always evaluated (unlike assert()). This macro may not be used in inline'd functions. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3" title="Set CPL error code, function name, source file and line number where an error occurred. ">cpl_error_set()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3" title="Set CPL error code, function name, source file and line number where an error occurred. ">cpl_error_set()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__apertures.html#gab5609d48472fa576591e42868b7d8a52">cpl_apertures_extract()</a>, <a class="el" href="group__cpl__apertures.html#ga35155a7e7eac69da19b08aa1cb112168">cpl_apertures_extract_sigma()</a>, <a class="el" href="group__cpl__apertures.html#ga81a3c7ab107e852bba7751b23d551095">cpl_apertures_extract_window()</a>, <a class="el" href="group__cpl__apertures.html#ga873b5ec3377bc7135c4845c04a5fbe54">cpl_apertures_get_bottom()</a>, <a class="e [...]
 
@@ -249,7 +249,7 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348" title="Set an error code and return iff a boolean expression is false. ">cpl_ensure()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348" title="Set an error code and return iff a boolean expression is false. ">cpl_ensure()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__apertures.html#gaf49a52c67776ba059b990af998b20826">cpl_apertures_sort_by_flux()</a>, <a class="el" href="group__cpl__apertures.html#gaf34fb03adf4418d914108acc3baa5423">cpl_apertures_sort_by_max()</a>, <a class="el" href="group__cpl__apertures.html#ga47f4aabc5c4784407c8a715c46b4e6a0">cpl_apertures_sort_by_npix()</a>, <a class="el" href="group__cpl__bivector.html#ga850415cc3fc168b3a847cbdfb308bef3">cpl_bivector_interpolate_linear()</a>, <a c [...]
 
@@ -301,45 +301,44 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea" title="Set CPL error code, function name, source file and line number where an error occurred along with a t...">cpl_error_set_message()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea" title="Set CPL error code, function name, source file and line number where an error occurred along with a t...">cpl_error_set_message()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This macro should not be used directly. It is defined only to support user-defined error handling macros. If CODE equals CPL_ERROR_NONE, a CPL error with code CPL_ERROR_UNSPECIFIED is created. The message may be a printf-like format string supplied with arguments unless variadic macros are not supported in which case only a (non-format) string is accepted. The provided <em>CODE</em>, <em>ACTION</em> and <em><b>VA_ARGS</b></em> are evaluated/execu [...]
 trivial, and if errors can occur in several places" is sanctioned by Kernigan & Richie: "The C Programming Language". For any other purpose <em>goto</em> should be avoided.</dd></dl>
 <p>Useful definitions might include</p>
-<div class="fragment"><div class="line"><span class="preprocessor">#define assure(BOOL, CODE)                                                  \</span></div>
-<div class="line"><span class="preprocessor">  cpl_error_ensure(BOOL, CODE, goto cleanup, " ")</span></div>
-<div class="line"><span class="preprocessor"></span></div>
-<div class="line"><span class="preprocessor">#define  check(CMD)                                                         \</span></div>
-<div class="line"><span class="preprocessor">  cpl_error_ensure((CMD, cpl_error_get_code() == CPL_ERROR_NONE),           \</span></div>
-<div class="line"><span class="preprocessor">                   cpl_error_get_code(), goto cleanup, " ")</span></div>
-<div class="line"><span class="preprocessor"></span></div>
-<div class="line"><span class="preprocessor">#define assert(BOOL)                                                        \</span></div>
-<div class="line"><span class="preprocessor">  cpl_error_ensure(BOOL, CPL_ERROR_UNSPECIFIED, goto cleanup,               \</span></div>
-<div class="line"><span class="preprocessor">                   "Internal error, please report to " PACKAGE_BUGREPORT)</span></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> #define assure(BOOL, CODE)                                                  \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>   cpl_error_ensure(BOOL, CODE, goto cleanup, " ")</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> </div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> #define  check(CMD)                                                         \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>   cpl_error_ensure((CMD, cpl_error_get_code() == CPL_ERROR_NONE),           \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>                    cpl_error_get_code(), goto cleanup, " ")</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> </div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> #define assert(BOOL)                                                        \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>   cpl_error_ensure(BOOL, CPL_ERROR_UNSPECIFIED, goto cleanup,               \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>                    "Internal error, please report to " PACKAGE_BUGREPORT)</div>
 </div><!-- fragment --><p>or (same as above, but including printf-style error messages)</p>
-<div class="fragment"><div class="line"><span class="preprocessor">#define assure(BOOL, CODE, ...)                                             \</span></div>
-<div class="line"><span class="preprocessor">  cpl_error_ensure(BOOL, CODE, goto cleanup, __VA_ARGS__)</span></div>
-<div class="line"><span class="preprocessor"></span></div>
-<div class="line"><span class="preprocessor">#define  check(CMD, ...)                                                    \</span></div>
-<div class="line"><span class="preprocessor">  cpl_error_ensure((CMD, cpl_error_get_code() == CPL_ERROR_NONE),           \</span></div>
-<div class="line"><span class="preprocessor">                   cpl_error_get_code(), goto cleanup, __VA_ARGS__)</span></div>
-<div class="line"><span class="preprocessor"></span></div>
-<div class="line"><span class="preprocessor">#define assert(BOOL, ...)                                                   \</span></div>
-<div class="line"><span class="preprocessor">  cpl_error_ensure(BOOL, CPL_ERROR_UNSPECIFIED, goto cleanup,               \</span></div>
-<div class="line"><span class="preprocessor">                   "Internal error, please report to " PACKAGE_BUGREPORT    \</span></div>
-<div class="line"><span class="preprocessor">                   " " __VA_ARGS__)</span></div>
-<div class="line"><span class="preprocessor"></span>                   / *  Assumes that PACKAGE_BUGREPORT</div>
-<div class="line">                        contains no formatting special characters  * /</div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> #define assure(BOOL, CODE, ...)                                             \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>   cpl_error_ensure(BOOL, CODE, goto cleanup, __VA_ARGS__)</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> </div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> #define  check(CMD, ...)                                                    \</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>   cpl_error_ensure((CMD, cpl_error_get_code() == CPL_ERROR_NONE),           \</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>                    cpl_error_get_code(), goto cleanup, __VA_ARGS__)</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> </div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> #define assert(BOOL, ...)                                                   \</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>   cpl_error_ensure(BOOL, CPL_ERROR_UNSPECIFIED, goto cleanup,               \</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>                    "Internal error, please report to " PACKAGE_BUGREPORT    \</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>                    " " __VA_ARGS__)</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>                    / *  Assumes that PACKAGE_BUGREPORT</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>                         contains no formatting special characters  * /</div>
 </div><!-- fragment --><p>or</p>
-<div class="fragment"><div class="line"><span class="preprocessor">#define skip_if(BOOL)                                                       \</span></div>
-<div class="line"><span class="preprocessor">  cpl_error_ensure(BOOL, cpl_error_get_code() != CPL_ERROR_NONE ?           \</span></div>
-<div class="line"><span class="preprocessor">                   cpl_error_get_code() : CPL_ERROR_UNSPECIFIED,            \</span></div>
-<div class="line"><span class="preprocessor">                   goto cleanup, " ")</span></div>
-</div><!-- fragment --><p>The check macros in the examples above can be used to check a command which sets the cpl_error_code in case of failure (or, by use of a comma expression, a longer sequence of such commands): </p>
-<div class="fragment"><div class="line">check(</div>
-<div class="line">    (x = <a class="code" href="group__cpl__table.html#ga2a806d7ca9db041bbf3d276c9f8e2918">cpl_table_get_int</a>(table, <span class="stringliteral">"x"</span>, 0, NULL),</div>
-<div class="line">     y = <a class="code" href="group__cpl__table.html#ga2a806d7ca9db041bbf3d276c9f8e2918">cpl_table_get_int</a>(table, <span class="stringliteral">"y"</span>, 0, NULL),</div>
-<div class="line">     z = <a class="code" href="group__cpl__table.html#ga2a806d7ca9db041bbf3d276c9f8e2918">cpl_table_get_int</a>(table, <span class="stringliteral">"z"</span>, 0, NULL)),</div>
-<div class="line">    <span class="stringliteral">"Error reading wavelength catalogue"</span>);</div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> #define skip_if(BOOL)                                                       \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>   cpl_error_ensure(BOOL, cpl_error_get_code() != CPL_ERROR_NONE ?           \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>                    cpl_error_get_code() : CPL_ERROR_UNSPECIFIED,            \</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>                    goto cleanup, " ")</div>
+</div><!-- fragment --><p>The check macros in the examples above can be used to check a command which sets the cpl_error_code in case of failure (or, by use of a comma expression, a longer sequence of such commands): </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> check(</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>     (x = cpl_table_get_int(table, "x", 0, NULL),</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>      y = cpl_table_get_int(table, "y", 0, NULL),</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>      z = cpl_table_get_int(table, "z", 0, NULL)),</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>     "Error reading wavelength catalogue");</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -354,7 +353,7 @@ trivial, and if errors can occur in several places" is sanctioned by Kernigan &a
 </div><div class="memdoc">
 
 <p>The maximum length of a CPL error message. </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__error.html#ga388e8330b31e5a488c16a00da6816c4c" title="Get the text message of the current CPL error. ">cpl_error_get_message()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__error.html#ga388e8330b31e5a488c16a00da6816c4c" title="Get the text message of the current CPL error. ">cpl_error_get_message()</a> </dd></dl>
 
 </div>
 </div>
@@ -437,25 +436,23 @@ trivial, and if errors can occur in several places" is sanctioned by Kernigan &a
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The CPL error code </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3" title="Set CPL error code, function name, source file and line number where an error occurred. ">cpl_error_set()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3" title="Set CPL error code, function name, source file and line number where an error occurred. ">cpl_error_set()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The message is ignored if it is NULL, empty, or consists of a single ' ' (space). Otherwise, the user supplied message is appended to the default message using ': ' (colon+space) as delimiter. If the CPL-based application may use variadic macros, the message may be a printf-style format string supplied with matching arguments. If variadic macros are not allowed (e.g. when compiling with gcc -ansi) only a non-format string is accepted. Please be a [...]
-<p>Examples of usage: </p>
-<div class="fragment"><div class="line"><span class="keywordflow">if</span> (image == NULL) {</div>
-<div class="line">    <span class="keywordflow">return</span> <a class="code" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea">cpl_error_set_message</a>(cpl_func, <a class="code" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>,</div>
-<div class="line">                                 <span class="stringliteral">"Image number %d is NULL"</span>, number);</div>
-<div class="line">}</div>
-</div><!-- fragment --><div class="fragment"><div class="line"><span class="keywordflow">if</span> (error_string != NULL) {</div>
-<div class="line">    <span class="keywordflow">return</span> <a class="code" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea">cpl_error_set_message</a>(cpl_func, <a class="code" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>,</div>
-<div class="line">                                 <span class="stringliteral">"%s"</span>, error_string);</div>
-<div class="line">}</div>
-</div><!-- fragment --><p>Example of usage if and only if variadic macros are unavaiable (e.g. when compiling with gcc -ansi): </p>
-<div class="fragment"><div class="line"><span class="keywordflow">if</span> (image == NULL) {</div>
-<div class="line">    <span class="keywordtype">char</span> * my_txt = <a class="code" href="group__cpl__memory.html#ga3182acba4528fb26736337aadfb839de">cpl_sprintf</a>(<span class="stringliteral">"Image number %d is NULL"</span>, number);</div>
-<div class="line">    <span class="keyword">const</span> <a class="code" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> my_code =</div>
-<div class="line">        <a class="code" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea">cpl_error_set_message</a>(cpl_func, <a class="code" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, my_txt);</div>
-<div class="line">    <a class="code" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1">cpl_free</a>(my_txt);</div>
-<div class="line">    <span class="keywordflow">return</span> my_code;</div>
-<div class="line">}</div>
+<p>Examples of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> if (image == NULL) {</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>     return cpl_error_set_message(cpl_func, CPL_ERROR_NULL_INPUT,</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>                                  "Image number %d is NULL", number);</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> }</div>
+</div><!-- fragment --><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> if (error_string != NULL) {</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>     return cpl_error_set_message(cpl_func, CPL_ERROR_ILLEGAL_INPUT,</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>                                  "%s", error_string);</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> }</div>
+</div><!-- fragment --><p>Example of usage if and only if variadic macros are unavaiable (e.g. when compiling with gcc -ansi): </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> if (image == NULL) {</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>     char * my_txt = cpl_sprintf("Image number %d is NULL", number);</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>     const cpl_error_code my_code =</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>         cpl_error_set_message(cpl_func, CPL_ERROR_NULL_INPUT, my_txt);</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>     cpl_free(my_txt);</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>     return my_code;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> }</div>
 </div><!-- fragment --> 
 <p>Referenced by <a class="el" href="group__cpl__parameter.html#gaaab214d98ca37386f23e2582f080ec33">cpl_parameter_disable()</a>, <a class="el" href="group__cpl__parameter.html#gaa861e3e10db75f6f987c0971f8934e3e">cpl_parameter_enable()</a>, <a class="el" href="group__cpl__parameter.html#gac7dddc10c1172c824140fd88910a28f6">cpl_parameter_get_alias()</a>, <a class="el" href="group__cpl__parameter.html#ga5052461cceb9bf9b6de9be10fc850f8e">cpl_parameter_get_bool()</a>, <a class="el" href="group [...]
 
@@ -483,11 +480,10 @@ trivial, and if errors can occur in several places" is sanctioned by Kernigan &a
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The preexisting CPL error code (possibly CPL_ERROR_NONE). </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3" title="Set CPL error code, function name, source file and line number where an error occurred. ">cpl_error_set()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3" title="Set CPL error code, function name, source file and line number where an error occurred. ">cpl_error_set()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>If no error exists, nothing is done and CPL_ERROR_NONE is returned</dd></dl>
 <p>If a CPL error already exists, this function creates a new CPL error with the preexisting CPL error code and the current location.</p>
-<p>In a function of type cpl_error_code an error can be propagated with: </p>
-<div class="fragment"><div class="line"><span class="keywordflow">return</span> <a class="code" href="group__cpl__error.html#ga7978adfbaa894b007c758cda207a701b">cpl_error_set_where</a>(cpl_func);</div>
+<p>In a function of type cpl_error_code an error can be propagated with: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> return cpl_error_set_where(cpl_func);</div>
 </div><!-- fragment --> 
 <p>Referenced by <a class="el" href="group__cpl__frameset.html#ga07359917008432d92dab7f15bd6339dc">cpl_frameset_find()</a>, <a class="el" href="group__cpl__matrix.html#ga7599c95cbd7c898d7b097585cb9e4ffc">cpl_matrix_extract_column()</a>, <a class="el" href="group__cpl__matrix.html#ga7ae63d4c5b3a38a66aa557326cef27e4">cpl_matrix_extract_row()</a>, <a class="el" href="group__cpl__multiframe.html#gaf31f40d46becde0579351cbb4e4ecc0c">cpl_multiframe_append_datagroup()</a>, <a class="el" href="gr [...]
 
@@ -504,7 +500,7 @@ trivial, and if errors can occur in several places" is sanctioned by Kernigan &a
 </div><div class="memdoc">
 
 <p>Flag to indicate support for variadic macros. </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea" title="Set CPL error code, function name, source file and line number where an error occurred along with a t...">cpl_error_set_message()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea" title="Set CPL error code, function name, source file and line number where an error occurred along with a t...">cpl_error_set_message()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Unless already defined, tries to detect whether variadic macros are supported, typically at compile-time of a CPL-based application. This check, which is hardly robust, should support<ul>
 <li>disabling of variadic macros when compiling with <em>gcc</em> <em>-ansi</em> </li>
 <li>enabling them when compiling with a C99 compliant compiler, such as <em>gcc</em> <em>-std=c99</em> </li>
@@ -542,87 +538,87 @@ trivial, and if errors can occur in several places" is sanctioned by Kernigan &a
 <p>Available error codes. </p>
 <p><code>CPL_ERROR_NONE</code> is equal to zero and compares to less than all other error codes.</p>
 <p>All error codes are guaranteed to be less than <code>CPL_ERROR_EOL</code> (End Of List). <code>CPL_ERROR_EOL</code> allows user defined error codes to be added in this fashion:</p>
-<div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">int</span> my_first_error_code  = 0 + <a class="code" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a39bf4172bead89fafc4ae86673ebdd11">CPL_ERROR_EOL</a>;</div>
-<div class="line"><span class="keyword">const</span> <span class="keywordtype">int</span> my_second_error_code = 1 + <a class="code" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a39bf4172bead89fafc4ae86673ebdd11">CPL_ERROR_EOL</a>;</div>
-<div class="line"><span class="keyword">const</span> <span class="keywordtype">int</span> my_third_error_code  = 2 + <a class="code" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a39bf4172bead89fafc4ae86673ebdd11">CPL_ERROR_EOL</a>;</div>
-<div class="line"></div>
-<div class="line"><span class="keywordflow">if</span> (is_connected() == CPL_FALSE) {</div>
-<div class="line">   <span class="keywordflow">return</span> <a class="code" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea">cpl_error_set_message</a>(cpl_func, my_first_error_code, <span class="stringliteral">"No "</span></div>
-<div class="line">                                <span class="stringliteral">"connection to host %s (after %u tries)"</span>,</div>
-<div class="line">                                hostname, max_attempts);</div>
-<div class="line">}</div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> const int my_first_error_code  = 0 + CPL_ERROR_EOL;</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> const int my_second_error_code = 1 + CPL_ERROR_EOL;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> const int my_third_error_code  = 2 + CPL_ERROR_EOL;</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> if (is_connected() == CPL_FALSE) {</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>    return cpl_error_set_message(cpl_func, my_first_error_code, "No "</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>                                 "connection to host %s (after %u tries)",</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>                                 hostname, max_attempts);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> }</div>
 </div><!-- fragment --><p>Extensive use of user defined error codes should be avoided. Instead a request of new CPL error codes should be emailed to <a href="#" onclick="location.href='mai'+'lto:'+'cpl'+'-h'+'elp'+'@e'+'so.'+'or'+'g'; return false;">cpl-h<span style="display: none;">.nosp at m.</span>elp@<span style="display: none;">.nosp at m.</span>eso.o<span style="display: none;">.nosp at m.</span>rg</a>. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406"></a>CPL_ERROR_NONE</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406"></a>CPL_ERROR_NONE </td><td class="fielddoc">
 <p>No error condition </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900abb6808829dd2b06a86ec503f1169eab3"></a>CPL_ERROR_UNSPECIFIED</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900abb6808829dd2b06a86ec503f1169eab3"></a>CPL_ERROR_UNSPECIFIED </td><td class="fielddoc">
 <p>An unspecified error. FIXME: Do not set to 1 and verify correctness </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a22b3961646a70b75dfbad67940869dff"></a>CPL_ERROR_HISTORY_LOST</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a22b3961646a70b75dfbad67940869dff"></a>CPL_ERROR_HISTORY_LOST </td><td class="fielddoc">
 <p>The actual CPL error has been lost. Do not use to create a CPL error </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900ad9391e25965be25221e407f9780f9951"></a>CPL_ERROR_DUPLICATING_STREAM</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900ad9391e25965be25221e407f9780f9951"></a>CPL_ERROR_DUPLICATING_STREAM </td><td class="fielddoc">
 <p>Could not duplicate output stream </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a5cc0b24025d876993b643709dae9a804"></a>CPL_ERROR_ASSIGNING_STREAM</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a5cc0b24025d876993b643709dae9a804"></a>CPL_ERROR_ASSIGNING_STREAM </td><td class="fielddoc">
 <p>Could not associate a stream with a file descriptor </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900aa54303ad2fb0efc3f8c57c788b342c81"></a>CPL_ERROR_FILE_IO</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900aa54303ad2fb0efc3f8c57c788b342c81"></a>CPL_ERROR_FILE_IO </td><td class="fielddoc">
 <p>Permission denied </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a1749117c10756ba66ad8ec26c6daf578"></a>CPL_ERROR_BAD_FILE_FORMAT</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a1749117c10756ba66ad8ec26c6daf578"></a>CPL_ERROR_BAD_FILE_FORMAT </td><td class="fielddoc">
 <p>Input file had not the expected format </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a0f5bab844185f6b17c1f3e22433a88c8"></a>CPL_ERROR_FILE_ALREADY_OPEN</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a0f5bab844185f6b17c1f3e22433a88c8"></a>CPL_ERROR_FILE_ALREADY_OPEN </td><td class="fielddoc">
 <p>Attempted to open a file twice </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a69792cd662525c74f58b37e331d82468"></a>CPL_ERROR_FILE_NOT_CREATED</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a69792cd662525c74f58b37e331d82468"></a>CPL_ERROR_FILE_NOT_CREATED </td><td class="fielddoc">
 <p>Could not create a file </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a583f56576cdfdd4c23da42b041ca8b1d"></a>CPL_ERROR_FILE_NOT_FOUND</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a583f56576cdfdd4c23da42b041ca8b1d"></a>CPL_ERROR_FILE_NOT_FOUND </td><td class="fielddoc">
 <p>A specified file or directory was not found </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a5b82c7780a2a8a79dfafcac70717b830"></a>CPL_ERROR_DATA_NOT_FOUND</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a5b82c7780a2a8a79dfafcac70717b830"></a>CPL_ERROR_DATA_NOT_FOUND </td><td class="fielddoc">
 <p>Data searched within a valid object were not found </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733"></a>CPL_ERROR_ACCESS_OUT_OF_RANGE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733"></a>CPL_ERROR_ACCESS_OUT_OF_RANGE </td><td class="fielddoc">
 <p>Data were accessed beyond boundaries </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84"></a>CPL_ERROR_NULL_INPUT</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84"></a>CPL_ERROR_NULL_INPUT </td><td class="fielddoc">
 <p>A <code>NULL</code> pointer was found where a valid pointer was expected </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a67b9f44eb1db1ab12f0575dbb878c0fd"></a>CPL_ERROR_INCOMPATIBLE_INPUT</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a67b9f44eb1db1ab12f0575dbb878c0fd"></a>CPL_ERROR_INCOMPATIBLE_INPUT </td><td class="fielddoc">
 <p>Data that had to be processed together did not match </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51"></a>CPL_ERROR_ILLEGAL_INPUT</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51"></a>CPL_ERROR_ILLEGAL_INPUT </td><td class="fielddoc">
 <p>Illegal values were detected </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a30328e7fa5dfffbf12af9ed630a115fb"></a>CPL_ERROR_ILLEGAL_OUTPUT</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a30328e7fa5dfffbf12af9ed630a115fb"></a>CPL_ERROR_ILLEGAL_OUTPUT </td><td class="fielddoc">
 <p>A given operation would have generated an illegal object </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a74ef8e37f3412e85cfc22840d13bdd0c"></a>CPL_ERROR_UNSUPPORTED_MODE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a74ef8e37f3412e85cfc22840d13bdd0c"></a>CPL_ERROR_UNSUPPORTED_MODE </td><td class="fielddoc">
 <p>The requested functionality is not supported </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900acaeb3583d9099bc9472f21faf458ab01"></a>CPL_ERROR_SINGULAR_MATRIX</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900acaeb3583d9099bc9472f21faf458ab01"></a>CPL_ERROR_SINGULAR_MATRIX </td><td class="fielddoc">
 <p>Could not invert a matrix </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900afbc03558f2ea2b19e48a2af5901d19d1"></a>CPL_ERROR_DIVISION_BY_ZERO</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900afbc03558f2ea2b19e48a2af5901d19d1"></a>CPL_ERROR_DIVISION_BY_ZERO </td><td class="fielddoc">
 <p>Attempted to divide a number by zero </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a2e9d240c9641519323b3d6d616952482"></a>CPL_ERROR_TYPE_MISMATCH</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a2e9d240c9641519323b3d6d616952482"></a>CPL_ERROR_TYPE_MISMATCH </td><td class="fielddoc">
 <p>Data were not of the expected type </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a7907a24014a3a45aebe5ee1842f0c6f3"></a>CPL_ERROR_INVALID_TYPE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a7907a24014a3a45aebe5ee1842f0c6f3"></a>CPL_ERROR_INVALID_TYPE </td><td class="fielddoc">
 <p>Data type was unsupported or invalid </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900adb6bd0a7205bf0f8bda73f306cb553a7"></a>CPL_ERROR_CONTINUE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900adb6bd0a7205bf0f8bda73f306cb553a7"></a>CPL_ERROR_CONTINUE </td><td class="fielddoc">
 <p>An iterative process did not converge </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a1352506541e745e79ad981e25eb83b01"></a>CPL_ERROR_NO_WCS</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a1352506541e745e79ad981e25eb83b01"></a>CPL_ERROR_NO_WCS </td><td class="fielddoc">
 <p>The WCS functionalities are missing </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a39bf4172bead89fafc4ae86673ebdd11"></a>CPL_ERROR_EOL</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga49a0c316d52d2afbfd9fd94b95344900a39bf4172bead89fafc4ae86673ebdd11"></a>CPL_ERROR_EOL </td><td class="fielddoc">
 <p>To permit extensibility of error handling. It is a coding error to use this within CPL itself! </p>
 </td></tr>
 </table>
@@ -736,7 +732,7 @@ trivial, and if errors can occur in several places" is sanctioned by Kernigan &a
 
 <p>Get the text message of the current CPL error. </p>
 <dl class="section return"><dt>Returns</dt><dd>The text message of the current CPL error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__error.html#ga023ec24f6638ace6a3ab8a61c7938200" title="Return the standard CPL error message of the current CPL error. ">cpl_error_get_message_default()</a>, <a class="el" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea" title="Set CPL error code, function name, source file and line number where an error occurred along with a t...">cpl_error_set_message()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__error.html#ga023ec24f6638ace6a3ab8a61c7938200" title="Return the standard CPL error message of the current CPL error. ">cpl_error_get_message_default()</a>, <a class="el" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea" title="Set CPL error code, function name, source file and line number where an error occurred along with a t...">cpl_error_set_message()</a></dd></dl>
 <p>If the <em>cpl_error_code</em> is equal to <code>CPL_ERROR_NONE</code>, an empty string is returned. Otherwise, the message is the default message for the current CPL error code, possibly extended with a custom message supplied when the error was set. </p>
 
 <p>References <a class="el" href="group__cpl__error.html#ga023ec24f6638ace6a3ab8a61c7938200">cpl_error_get_message_default()</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>.</p>
@@ -799,7 +795,7 @@ trivial, and if errors can occur in several places" is sanctioned by Kernigan &a
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__errorstate.html b/html/group__cpl__errorstate.html
index 565be51..193aa8d 100644
--- a/html/group__cpl__errorstate.html
+++ b/html/group__cpl__errorstate.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Handling of multiple CPL errors</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,28 +48,28 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gae02fa954f3a0a6e245087bd42e617705"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__errorstate.html#gae02fa954f3a0a6e245087bd42e617705">cpl_errorstate_dump</a> (cpl_errorstate self, cpl_boolean reverse, void(*dump_one)(unsigned, unsigned, unsigned))</td></tr>
-<tr class="memdesc:gae02fa954f3a0a6e245087bd42e617705"><td class="mdescLeft"> </td><td class="mdescRight">Dump the CPL error state.  <a href="#gae02fa954f3a0a6e245087bd42e617705">More...</a><br/></td></tr>
+<tr class="memdesc:gae02fa954f3a0a6e245087bd42e617705"><td class="mdescLeft"> </td><td class="mdescRight">Dump the CPL error state.  <a href="#gae02fa954f3a0a6e245087bd42e617705">More...</a><br /></td></tr>
 <tr class="separator:gae02fa954f3a0a6e245087bd42e617705"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8df67ff1e0b3c56bcc67b9bfe92df409"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__errorstate.html#ga8df67ff1e0b3c56bcc67b9bfe92df409">cpl_errorstate_dump_one</a> (unsigned self, unsigned first, unsigned last)</td></tr>
-<tr class="memdesc:ga8df67ff1e0b3c56bcc67b9bfe92df409"><td class="mdescLeft"> </td><td class="mdescRight">Dump a single CPL error.  <a href="#ga8df67ff1e0b3c56bcc67b9bfe92df409">More...</a><br/></td></tr>
+<tr class="memdesc:ga8df67ff1e0b3c56bcc67b9bfe92df409"><td class="mdescLeft"> </td><td class="mdescRight">Dump a single CPL error.  <a href="#ga8df67ff1e0b3c56bcc67b9bfe92df409">More...</a><br /></td></tr>
 <tr class="separator:ga8df67ff1e0b3c56bcc67b9bfe92df409"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadcc304f83f1b5ebe07517fff21bcbc07"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__errorstate.html#gadcc304f83f1b5ebe07517fff21bcbc07">cpl_errorstate_dump_one_debug</a> (unsigned self, unsigned first, unsigned last)</td></tr>
-<tr class="memdesc:gadcc304f83f1b5ebe07517fff21bcbc07"><td class="mdescLeft"> </td><td class="mdescRight">Dump a single CPL error using <a class="el" href="group__cpl__msg.html#ga79b9e333679e2b8f2cf8af77b8f58a91" title="Display a debug message. ">cpl_msg_debug()</a>  <a href="#gadcc304f83f1b5ebe07517fff21bcbc07">More...</a><br/></td></tr>
+<tr class="memdesc:gadcc304f83f1b5ebe07517fff21bcbc07"><td class="mdescLeft"> </td><td class="mdescRight">Dump a single CPL error using <a class="el" href="group__cpl__msg.html#ga79b9e333679e2b8f2cf8af77b8f58a91" title="Display a debug message. ">cpl_msg_debug()</a>  <a href="#gadcc304f83f1b5ebe07517fff21bcbc07">More...</a><br /></td></tr>
 <tr class="separator:gadcc304f83f1b5ebe07517fff21bcbc07"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab8df849c0472d62ed562eac626b7fbf8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__errorstate.html#gab8df849c0472d62ed562eac626b7fbf8">cpl_errorstate_dump_one_info</a> (unsigned self, unsigned first, unsigned last)</td></tr>
-<tr class="memdesc:gab8df849c0472d62ed562eac626b7fbf8"><td class="mdescLeft"> </td><td class="mdescRight">Dump a single CPL error using <a class="el" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c" title="Display an information message. ">cpl_msg_info()</a>  <a href="#gab8df849c0472d62ed562eac626b7fbf8">More...</a><br/></td></tr>
+<tr class="memdesc:gab8df849c0472d62ed562eac626b7fbf8"><td class="mdescLeft"> </td><td class="mdescRight">Dump a single CPL error using <a class="el" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c" title="Display an information message. ">cpl_msg_info()</a>  <a href="#gab8df849c0472d62ed562eac626b7fbf8">More...</a><br /></td></tr>
 <tr class="separator:gab8df849c0472d62ed562eac626b7fbf8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7f85375f5c3ca52a88c9ea39b4061840"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__errorstate.html#ga7f85375f5c3ca52a88c9ea39b4061840">cpl_errorstate_dump_one_warning</a> (unsigned self, unsigned first, unsigned last)</td></tr>
-<tr class="memdesc:ga7f85375f5c3ca52a88c9ea39b4061840"><td class="mdescLeft"> </td><td class="mdescRight">Dump a single CPL error using <a class="el" href="group__cpl__msg.html#ga9e565ba4258d65624e73988baf5d8169" title="Display a warning message. ">cpl_msg_warning()</a>  <a href="#ga7f85375f5c3ca52a88c9ea39b4061840">More...</a><br/></td></tr>
+<tr class="memdesc:ga7f85375f5c3ca52a88c9ea39b4061840"><td class="mdescLeft"> </td><td class="mdescRight">Dump a single CPL error using <a class="el" href="group__cpl__msg.html#ga9e565ba4258d65624e73988baf5d8169" title="Display a warning message. ">cpl_msg_warning()</a>  <a href="#ga7f85375f5c3ca52a88c9ea39b4061840">More...</a><br /></td></tr>
 <tr class="separator:ga7f85375f5c3ca52a88c9ea39b4061840"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadbf3f1525429b95837bc79a5e99b12cd"><td class="memItemLeft" align="right" valign="top">cpl_errorstate </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__errorstate.html#gadbf3f1525429b95837bc79a5e99b12cd">cpl_errorstate_get</a> (void)</td></tr>
-<tr class="memdesc:gadbf3f1525429b95837bc79a5e99b12cd"><td class="mdescLeft"> </td><td class="mdescRight">Get the CPL errorstate.  <a href="#gadbf3f1525429b95837bc79a5e99b12cd">More...</a><br/></td></tr>
+<tr class="memdesc:gadbf3f1525429b95837bc79a5e99b12cd"><td class="mdescLeft"> </td><td class="mdescRight">Get the CPL errorstate.  <a href="#gadbf3f1525429b95837bc79a5e99b12cd">More...</a><br /></td></tr>
 <tr class="separator:gadbf3f1525429b95837bc79a5e99b12cd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab4487759414dfe1a7403321b86d5b3cd"><td class="memItemLeft" align="right" valign="top">cpl_boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__errorstate.html#gab4487759414dfe1a7403321b86d5b3cd">cpl_errorstate_is_equal</a> (cpl_errorstate self)</td></tr>
-<tr class="memdesc:gab4487759414dfe1a7403321b86d5b3cd"><td class="mdescLeft"> </td><td class="mdescRight">Detect a change in the CPL error state.  <a href="#gab4487759414dfe1a7403321b86d5b3cd">More...</a><br/></td></tr>
+<tr class="memdesc:gab4487759414dfe1a7403321b86d5b3cd"><td class="mdescLeft"> </td><td class="mdescRight">Detect a change in the CPL error state.  <a href="#gab4487759414dfe1a7403321b86d5b3cd">More...</a><br /></td></tr>
 <tr class="separator:gab4487759414dfe1a7403321b86d5b3cd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa72d44efb065d64d8f1cac3d0e5bf8af"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__errorstate.html#gaa72d44efb065d64d8f1cac3d0e5bf8af">cpl_errorstate_set</a> (cpl_errorstate self)</td></tr>
-<tr class="memdesc:gaa72d44efb065d64d8f1cac3d0e5bf8af"><td class="mdescLeft"> </td><td class="mdescRight">Set the CPL errorstate.  <a href="#gaa72d44efb065d64d8f1cac3d0e5bf8af">More...</a><br/></td></tr>
+<tr class="memdesc:gaa72d44efb065d64d8f1cac3d0e5bf8af"><td class="mdescLeft"> </td><td class="mdescRight">Set the CPL errorstate.  <a href="#gaa72d44efb065d64d8f1cac3d0e5bf8af">More...</a><br /></td></tr>
 <tr class="separator:gaa72d44efb065d64d8f1cac3d0e5bf8af"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -119,25 +119,24 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>dump_one may be NULL, in that case <a class="el" href="group__cpl__errorstate.html#ga8df67ff1e0b3c56bcc67b9bfe92df409" title="Dump a single CPL error. ">cpl_errorstate_dump_one()</a> is called. If there are no CPL errors to be dumped, (*dump_one)() is called once with all zeros, which allows the dump-function to report that there are no errors to dump. During calls to (*dump_one)() the CPL error system has been put into a special read-only mode t [...]
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__errorstate.html#ga8df67ff1e0b3c56bcc67b9bfe92df409" title="Dump a single CPL error. ">cpl_errorstate_dump_one</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__errorstate.html#ga8df67ff1e0b3c56bcc67b9bfe92df409" title="Dump a single CPL error. ">cpl_errorstate_dump_one</a></dd></dl>
 <p>CPL-based code with insufficient error checking can generate a large number of CPL errors. To avoid that a subsequent call to <a class="el" href="group__cpl__errorstate.html#gae02fa954f3a0a6e245087bd42e617705" title="Dump the CPL error state. ">cpl_errorstate_dump()</a> will fill up the output device, calls to the dump-function are skipped and only counted and the count reported when dump_one is NULL and the CPL error code is CPL_ERROR_HISTORY_LOST.</p>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line">cpl_errorstate prev_state = <a class="code" href="group__cpl__errorstate.html#gadbf3f1525429b95837bc79a5e99b12cd">cpl_errorstate_get</a>();</div>
-<div class="line"></div>
-<div class="line"><span class="comment">// Call one or more CPL functions</span></div>
-<div class="line"></div>
-<div class="line"><span class="keywordflow">if</span> (<a class="code" href="group__cpl__errorstate.html#gab4487759414dfe1a7403321b86d5b3cd">cpl_errorstate_is_equal</a>(prev_state)) {</div>
-<div class="line">    <span class="comment">// No error happened</span></div>
-<div class="line">} <span class="keywordflow">else</span> {</div>
-<div class="line">    <span class="comment">// One or more errors happened</span></div>
-<div class="line"></div>
-<div class="line">    <span class="comment">// Dump the error(s) in chronological order</span></div>
-<div class="line">    <a class="code" href="group__cpl__errorstate.html#gae02fa954f3a0a6e245087bd42e617705">cpl_errorstate_dump</a>(prev_state, CPL_FALSE,</div>
-<div class="line">                        <a class="code" href="group__cpl__errorstate.html#ga8df67ff1e0b3c56bcc67b9bfe92df409">cpl_errorstate_dump_one</a>);</div>
-<div class="line"></div>
-<div class="line">    <span class="comment">// Recover from the error(s)</span></div>
-<div class="line">    <a class="code" href="group__cpl__errorstate.html#gaa72d44efb065d64d8f1cac3d0e5bf8af">cpl_errorstate_set</a>(prev_state);</div>
-<div class="line">}</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_errorstate prev_state = cpl_errorstate_get();</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> // Call one or more CPL functions</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> if (cpl_errorstate_is_equal(prev_state)) {</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>     // No error happened</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> } else {</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>     // One or more errors happened</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>     // Dump the error(s) in chronological order</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>     cpl_errorstate_dump(prev_state, CPL_FALSE,</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>                         cpl_errorstate_dump_one);</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>     // Recover from the error(s)</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>     cpl_errorstate_set(prev_state);</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> }</div>
 </div><!-- fragment --> 
 <p>References <a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb">cpl_error_get_code()</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a22b3961646a70b75dfbad67940869dff">CPL_ERROR_HISTORY_LOST</a>, <a class="el" href="group__cpl__errorstate.html#ga8df67ff1e0b3c56bcc67b9bfe92df409">cpl_errorstate_dump_one()</a>, and <a class="el" href="group__cpl__msg.html#ga8cadbd543cda697cb68eaec42feb984f">cpl_msg_error()</a>.</p>
 
@@ -186,7 +185,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This function is implemented using only exported CPL functions. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__errorstate.html#gae02fa954f3a0a6e245087bd42e617705" title="Dump the CPL error state. ">cpl_errorstate_dump</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__errorstate.html#gae02fa954f3a0a6e245087bd42e617705" title="Dump the CPL error state. ">cpl_errorstate_dump</a></dd></dl>
 <p>This function will dump a single CPL error, using the CPL error accessor functions. The error is numbered with the value of self.</p>
 <p>The actual output is produced by <a class="el" href="group__cpl__msg.html#ga8cadbd543cda697cb68eaec42feb984f" title="Display an error message. ">cpl_msg_error()</a>.</p>
 <p>first and last are provided in the API to allow for special messaging in the dump of the first and last errors.</p>
@@ -238,7 +237,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__errorstate.html#ga8df67ff1e0b3c56bcc67b9bfe92df409" title="Dump a single CPL error. ">cpl_errorstate_dump_one</a>, <a class="el" href="group__cpl__msg.html#ga79b9e333679e2b8f2cf8af77b8f58a91" title="Display a debug message. ">cpl_msg_debug()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__errorstate.html#ga8df67ff1e0b3c56bcc67b9bfe92df409" title="Dump a single CPL error. ">cpl_errorstate_dump_one</a>, <a class="el" href="group__cpl__msg.html#ga79b9e333679e2b8f2cf8af77b8f58a91" title="Display a debug message. ">cpl_msg_debug()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__msg.html#ga79b9e333679e2b8f2cf8af77b8f58a91">cpl_msg_debug()</a>.</p>
 
@@ -286,7 +285,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__errorstate.html#ga8df67ff1e0b3c56bcc67b9bfe92df409" title="Dump a single CPL error. ">cpl_errorstate_dump_one</a>, <a class="el" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c" title="Display an information message. ">cpl_msg_info()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__errorstate.html#ga8df67ff1e0b3c56bcc67b9bfe92df409" title="Dump a single CPL error. ">cpl_errorstate_dump_one</a>, <a class="el" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c" title="Display an information message. ">cpl_msg_info()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c">cpl_msg_info()</a>.</p>
 
@@ -332,7 +331,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__errorstate.html#ga8df67ff1e0b3c56bcc67b9bfe92df409" title="Dump a single CPL error. ">cpl_errorstate_dump_one</a>, <a class="el" href="group__cpl__msg.html#ga9e565ba4258d65624e73988baf5d8169" title="Display a warning message. ">cpl_msg_warning()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__errorstate.html#ga8df67ff1e0b3c56bcc67b9bfe92df409" title="Dump a single CPL error. ">cpl_errorstate_dump_one</a>, <a class="el" href="group__cpl__msg.html#ga9e565ba4258d65624e73988baf5d8169" title="Display a warning message. ">cpl_msg_warning()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__msg.html#ga9e565ba4258d65624e73988baf5d8169">cpl_msg_warning()</a>.</p>
 
@@ -355,19 +354,18 @@ Functions</h2></td></tr>
 <p>Get the CPL errorstate. </p>
 <dl class="section return"><dt>Returns</dt><dd>The CPL errorstate </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The caller should not modify the returned value nor transfer it to another function/scope.</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line">cpl_errorstate prev_state = <a class="code" href="group__cpl__errorstate.html#gadbf3f1525429b95837bc79a5e99b12cd">cpl_errorstate_get</a>();</div>
-<div class="line"></div>
-<div class="line"><span class="comment">// (Call one or more CPL functions here)</span></div>
-<div class="line"></div>
-<div class="line"><span class="keywordflow">if</span> (<a class="code" href="group__cpl__errorstate.html#gab4487759414dfe1a7403321b86d5b3cd">cpl_errorstate_is_equal</a>(prev_state)) {</div>
-<div class="line">    <span class="comment">// No error happened</span></div>
-<div class="line">} <span class="keywordflow">else</span> {</div>
-<div class="line">    <span class="comment">// One or more errors happened</span></div>
-<div class="line"></div>
-<div class="line">    <span class="comment">// Recover from the error(s)</span></div>
-<div class="line">    <a class="code" href="group__cpl__errorstate.html#gaa72d44efb065d64d8f1cac3d0e5bf8af">cpl_errorstate_set</a>(prev_state);</div>
-<div class="line">}</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_errorstate prev_state = cpl_errorstate_get();</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> // (Call one or more CPL functions here)</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> if (cpl_errorstate_is_equal(prev_state)) {</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>     // No error happened</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> } else {</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>     // One or more errors happened</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>     // Recover from the error(s)</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>     cpl_errorstate_set(prev_state);</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> }</div>
 </div><!-- fragment --> 
 <p>Referenced by <a class="el" href="group__cpl__apertures.html#gab5609d48472fa576591e42868b7d8a52">cpl_apertures_extract()</a>, <a class="el" href="group__cpl__apertures.html#ga6d1a9d2831508426141c99b425e9dcc6">cpl_apertures_extract_mask()</a>, <a class="el" href="group__cpl__apertures.html#gabac3029e5f7d8eff821fe204c8ae98e6">cpl_apertures_get_fwhm()</a>, <a class="el" href="group__cpl__array.html#ga1639e3c0603907ad879cccb607ea93ce">cpl_array_get()</a>, <a class="el" href="group__cpl__a [...]
 
@@ -395,7 +393,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_TRUE iff the current error state is equal to self. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__errorstate.html#gadbf3f1525429b95837bc79a5e99b12cd" title="Get the CPL errorstate. ">cpl_errorstate_get</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__errorstate.html#gadbf3f1525429b95837bc79a5e99b12cd" title="Get the CPL errorstate. ">cpl_errorstate_get</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__apertures.html#ga6d1a9d2831508426141c99b425e9dcc6">cpl_apertures_extract_mask()</a>, <a class="el" href="group__cpl__array.html#ga1639e3c0603907ad879cccb607ea93ce">cpl_array_get()</a>, <a class="el" href="group__cpl__array.html#gaf94fdf2504a9cd7f31b3b151c8736ef8">cpl_array_get_complex()</a>, <a class="el" href="group__cpl__array.html#ga3fff5accef0f29506e7591f80770d2aa">cpl_array_get_cplsize()</a>, <a class="el" href="group__cpl__array.html [...]
 
@@ -423,7 +421,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__errorstate.html#gadbf3f1525429b95837bc79a5e99b12cd" title="Get the CPL errorstate. ">cpl_errorstate_get</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__errorstate.html#gadbf3f1525429b95837bc79a5e99b12cd" title="Get the CPL errorstate. ">cpl_errorstate_get</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>If a CPL error was created before the call to <a class="el" href="group__cpl__errorstate.html#gadbf3f1525429b95837bc79a5e99b12cd" title="Get the CPL errorstate. ">cpl_errorstate_get()</a> that returned self and if more than CPL_ERROR_HISTORY_SIZE CPL errors was created after that, then the accessor functions of the CPL error object (<a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb" title="Get the last cpl_error_code s [...]
 
 <p>Referenced by <a class="el" href="group__cpl__apertures.html#gab5609d48472fa576591e42868b7d8a52">cpl_apertures_extract()</a>, <a class="el" href="group__cpl__apertures.html#gabac3029e5f7d8eff821fe204c8ae98e6">cpl_apertures_get_fwhm()</a>, <a class="el" href="group__cpl__dfs.html#ga5945764c09e904efe5cc15172ed36fb3">cpl_dfs_setup_product_header()</a>, <a class="el" href="group__cpl__dfs.html#ga17125fc033e72d382a7857a28986d93c">cpl_dfs_sign_products()</a>, <a class="el" href="group__cpl_ [...]
@@ -435,7 +433,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__fft.html b/html/group__cpl__fft.html
index 798e88f..dbd9023 100644
--- a/html/group__cpl__fft.html
+++ b/html/group__cpl__fft.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: FFTW wrappers</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -50,35 +50,35 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga0e8af79ab4043e2c155fabee69638642"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__fft.html#gaf4977fcc075d168e548ce14f74f360c7">_cpl_fft_mode_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fft.html#ga0e8af79ab4043e2c155fabee69638642">cpl_fft_mode</a></td></tr>
-<tr class="memdesc:ga0e8af79ab4043e2c155fabee69638642"><td class="mdescLeft"> </td><td class="mdescRight">The CPL fft mode.  <a href="#ga0e8af79ab4043e2c155fabee69638642">More...</a><br/></td></tr>
+<tr class="memdesc:ga0e8af79ab4043e2c155fabee69638642"><td class="mdescLeft"> </td><td class="mdescRight">The CPL fft mode.  <a href="#ga0e8af79ab4043e2c155fabee69638642">More...</a><br /></td></tr>
 <tr class="separator:ga0e8af79ab4043e2c155fabee69638642"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:gaf4977fcc075d168e548ce14f74f360c7"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fft.html#gaf4977fcc075d168e548ce14f74f360c7">_cpl_fft_mode_</a> { <br/>
+<tr class="memitem:gaf4977fcc075d168e548ce14f74f360c7"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fft.html#gaf4977fcc075d168e548ce14f74f360c7">_cpl_fft_mode_</a> { <br />
   <a class="el" href="group__cpl__fft.html#ggaf4977fcc075d168e548ce14f74f360c7af1568ab43143f7d60907368c845a5743">CPL_FFT_FORWARD</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__fft.html#ggaf4977fcc075d168e548ce14f74f360c7ae9f1621be882a15f5663c57a44b21c32">CPL_FFT_BACKWARD</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__fft.html#ggaf4977fcc075d168e548ce14f74f360c7ae9ba450ed521d17e987952497be5bfa5">CPL_FFT_NOSCALE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__fft.html#ggaf4977fcc075d168e548ce14f74f360c7a3dc5402998de2916ca15ae6cc356a474">CPL_FFT_FIND_MEASURE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__fft.html#ggaf4977fcc075d168e548ce14f74f360c7a6088b3d08d6496386d13b4a581155129">CPL_FFT_FIND_PATIENT</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__fft.html#ggaf4977fcc075d168e548ce14f74f360c7a46e7f1204ffa084f8fb4944e9200cf3f">CPL_FFT_FIND_EXHAUSTIVE</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:gaf4977fcc075d168e548ce14f74f360c7"><td class="mdescLeft"> </td><td class="mdescRight">The supported values of the CPL fft mode.  <a href="group__cpl__fft.html#gaf4977fcc075d168e548ce14f74f360c7">More...</a><br/></td></tr>
+<tr class="memdesc:gaf4977fcc075d168e548ce14f74f360c7"><td class="mdescLeft"> </td><td class="mdescRight">The supported values of the CPL fft mode.  <a href="group__cpl__fft.html#gaf4977fcc075d168e548ce14f74f360c7">More...</a><br /></td></tr>
 <tr class="separator:gaf4977fcc075d168e548ce14f74f360c7"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga3ffe0771d5a27f8ca1e719d634ae2529"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fft.html#ga3ffe0771d5a27f8ca1e719d634ae2529">cpl_fft_image</a> (cpl_image *self, const cpl_image *other, <a class="el" href="group__cpl__fft.html#ga0e8af79ab4043e2c155fabee69638642">cpl_fft_mode</a> mode)< [...]
-<tr class="memdesc:ga3ffe0771d5a27f8ca1e719d634ae2529"><td class="mdescLeft"> </td><td class="mdescRight">Perform a FFT operation on an image.  <a href="#ga3ffe0771d5a27f8ca1e719d634ae2529">More...</a><br/></td></tr>
+<tr class="memdesc:ga3ffe0771d5a27f8ca1e719d634ae2529"><td class="mdescLeft"> </td><td class="mdescRight">Perform a FFT operation on an image.  <a href="#ga3ffe0771d5a27f8ca1e719d634ae2529">More...</a><br /></td></tr>
 <tr class="separator:ga3ffe0771d5a27f8ca1e719d634ae2529"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9069809ff245c2d02acdae6991129cab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fft.html#ga9069809ff245c2d02acdae6991129cab">cpl_fft_imagelist</a> (cpl_imagelist *self, const cpl_imagelist *other, <a class="el" href="group__cpl__fft.html#ga0e8af79ab4043e2c155fabee69638642">cpl_fft_mod [...]
-<tr class="memdesc:ga9069809ff245c2d02acdae6991129cab"><td class="mdescLeft"> </td><td class="mdescRight">Perform a FFT operation on the images in an imagelist.  <a href="#ga9069809ff245c2d02acdae6991129cab">More...</a><br/></td></tr>
+<tr class="memdesc:ga9069809ff245c2d02acdae6991129cab"><td class="mdescLeft"> </td><td class="mdescRight">Perform a FFT operation on the images in an imagelist.  <a href="#ga9069809ff245c2d02acdae6991129cab">More...</a><br /></td></tr>
 <tr class="separator:ga9069809ff245c2d02acdae6991129cab"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -113,22 +113,22 @@ Functions</h2></td></tr>
 
 <p>The supported values of the CPL fft mode. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaf4977fcc075d168e548ce14f74f360c7af1568ab43143f7d60907368c845a5743"></a>CPL_FFT_FORWARD</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ggaf4977fcc075d168e548ce14f74f360c7af1568ab43143f7d60907368c845a5743"></a>CPL_FFT_FORWARD </td><td class="fielddoc">
 <p>The forward transform </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf4977fcc075d168e548ce14f74f360c7ae9f1621be882a15f5663c57a44b21c32"></a>CPL_FFT_BACKWARD</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf4977fcc075d168e548ce14f74f360c7ae9f1621be882a15f5663c57a44b21c32"></a>CPL_FFT_BACKWARD </td><td class="fielddoc">
 <p>The backward transform </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf4977fcc075d168e548ce14f74f360c7ae9ba450ed521d17e987952497be5bfa5"></a>CPL_FFT_NOSCALE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf4977fcc075d168e548ce14f74f360c7ae9ba450ed521d17e987952497be5bfa5"></a>CPL_FFT_NOSCALE </td><td class="fielddoc">
 <p>Transform without scaling (has no effect on forward transform) </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf4977fcc075d168e548ce14f74f360c7a3dc5402998de2916ca15ae6cc356a474"></a>CPL_FFT_FIND_MEASURE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf4977fcc075d168e548ce14f74f360c7a3dc5402998de2916ca15ae6cc356a474"></a>CPL_FFT_FIND_MEASURE </td><td class="fielddoc">
 <p>Spend time finding the best transform </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf4977fcc075d168e548ce14f74f360c7a6088b3d08d6496386d13b4a581155129"></a>CPL_FFT_FIND_PATIENT</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf4977fcc075d168e548ce14f74f360c7a6088b3d08d6496386d13b4a581155129"></a>CPL_FFT_FIND_PATIENT </td><td class="fielddoc">
 <p>Spend more time finding the best transform </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf4977fcc075d168e548ce14f74f360c7a46e7f1204ffa084f8fb4944e9200cf3f"></a>CPL_FFT_FIND_EXHAUSTIVE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf4977fcc075d168e548ce14f74f360c7a46e7f1204ffa084f8fb4944e9200cf3f"></a>CPL_FFT_FIND_EXHAUSTIVE </td><td class="fielddoc">
 <p>Spend even more time finding the best transform </p>
 </td></tr>
 </table>
@@ -183,8 +183,7 @@ Functions</h2></td></tr>
 <p>Per default the backward transform scales (divides) the result with the number of elements transformed (i.e. the number of pixels in the result image). This scaling can be turned off with CPL_FFT_NOSCALE.</p>
 <p>If many transformations in the same direction are to be done on data of the same size and type, a reduction in the time required to perform the transformations can be achieved by adding the flag CPL_FFT_FIND_MEASURE to the first transformation. For a larger number of transformations a further reduction may be achived with the flag CPL_FFT_FIND_PATIENT and for an even larger number of transformations a further reduction may be achived with the flag CPL_FFT_FIND_EXHAUSTIVE.</p>
 <p>If many transformations are to be done then a reduction in the time required to perform the transformations can be achieved by using <a class="el" href="group__cpl__fft.html#ga9069809ff245c2d02acdae6991129cab" title="Perform a FFT operation on the images in an imagelist. ">cpl_fft_imagelist()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an image is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the mode is illegal</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the image sizes do not match</li>
@@ -236,7 +235,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the corresponding <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__fft.html#ga3ffe0771d5a27f8ca1e719d634ae2529" title="Perform a FFT operation on an image. ">cpl_fft_image()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__fft.html#ga3ffe0771d5a27f8ca1e719d634ae2529" title="Perform a FFT operation on an image. ">cpl_fft_image()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a67b9f44eb1db1ab12f0575dbb878c0fd">CPL_ERROR_INCOMPATIBLE_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b [...]
 
@@ -247,7 +246,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__filter.html b/html/group__cpl__filter.html
index df36011..082f79f 100644
--- a/html/group__cpl__filter.html
+++ b/html/group__cpl__filter.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Filters</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -49,57 +49,57 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga9d26d8ff5e92c0df5fae1289fae9ecbc"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__filter.html#gaa315d358382b534d5a2ef030f8eda2ac">_cpl_border_mode_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__filter.html#ga9d26d8ff5e92c0df5fae1289fae9ecbc">cpl_border_mode</a></td></tr>
-<tr class="memdesc:ga9d26d8ff5e92c0df5fae1289fae9ecbc"><td class="mdescLeft"> </td><td class="mdescRight">The border mode type.  <a href="#ga9d26d8ff5e92c0df5fae1289fae9ecbc">More...</a><br/></td></tr>
+<tr class="memdesc:ga9d26d8ff5e92c0df5fae1289fae9ecbc"><td class="mdescLeft"> </td><td class="mdescRight">The border mode type.  <a href="#ga9d26d8ff5e92c0df5fae1289fae9ecbc">More...</a><br /></td></tr>
 <tr class="separator:ga9d26d8ff5e92c0df5fae1289fae9ecbc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4469cc9402438f791bbcccae762e0b2f"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__filter.html#gaf183188640e935882ac563db92f8d372">_cpl_filter_mode_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__filter.html#ga4469cc9402438f791bbcccae762e0b2f">cpl_filter_mode</a></td></tr>
-<tr class="memdesc:ga4469cc9402438f791bbcccae762e0b2f"><td class="mdescLeft"> </td><td class="mdescRight">The filter mode type.  <a href="#ga4469cc9402438f791bbcccae762e0b2f">More...</a><br/></td></tr>
+<tr class="memdesc:ga4469cc9402438f791bbcccae762e0b2f"><td class="mdescLeft"> </td><td class="mdescRight">The filter mode type.  <a href="#ga4469cc9402438f791bbcccae762e0b2f">More...</a><br /></td></tr>
 <tr class="separator:ga4469cc9402438f791bbcccae762e0b2f"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:gaa315d358382b534d5a2ef030f8eda2ac"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__filter.html#gaa315d358382b534d5a2ef030f8eda2ac">_cpl_border_mode_</a> { <br/>
+<tr class="memitem:gaa315d358382b534d5a2ef030f8eda2ac"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__filter.html#gaa315d358382b534d5a2ef030f8eda2ac">_cpl_border_mode_</a> { <br />
   <a class="el" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2aca820569d4c7243b26d13764a011b28391">CPL_BORDER_FILTER</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2acae7599ac2a7a21ebbcf186b59089f38bc">CPL_BORDER_ZERO</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2aca3cf424290882dea1f05a8b1ff165fcdd">CPL_BORDER_CROP</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2acad654c63bc64849819525f442991d3068">CPL_BORDER_NOP</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2aca7def968b1c3265f8ba7336a82ea4dafb">CPL_BORDER_COPY</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:gaa315d358382b534d5a2ef030f8eda2ac"><td class="mdescLeft"> </td><td class="mdescRight">These are the supported border modes. For a kernel of width 2n+1, the n left- and rightmost image/mask columns do not have elements for the whole kernel. The same holds for the top and bottom image/mask rows. The border mode defines the filtering of such border pixels.  <a href="group__cpl__filter.html#gaa315d358382b534d5a2ef030f8eda2ac">More...</a><br/></td></tr>
+<tr class="memdesc:gaa315d358382b534d5a2ef030f8eda2ac"><td class="mdescLeft"> </td><td class="mdescRight">These are the supported border modes. For a kernel of width 2n+1, the n left- and rightmost image/mask columns do not have elements for the whole kernel. The same holds for the top and bottom image/mask rows. The border mode defines the filtering of such border pixels.  <a href="group__cpl__filter.html#gaa315d358382b534d5a2ef030f8eda2ac">More...</a><br /></td></tr>
 <tr class="separator:gaa315d358382b534d5a2ef030f8eda2ac"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf183188640e935882ac563db92f8d372"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__filter.html#gaf183188640e935882ac563db92f8d372">_cpl_filter_mode_</a> { <br/>
+<tr class="memitem:gaf183188640e935882ac563db92f8d372"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__filter.html#gaf183188640e935882ac563db92f8d372">_cpl_filter_mode_</a> { <br />
   <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372a1bb66829791d72fde00b833602c623d0">CPL_FILTER_EROSION</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ab798984e3cc1e7677fd09fa1db11fcdd">CPL_FILTER_DILATION</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372a3ae095eb114698e8dfff1f78dbef3112">CPL_FILTER_OPENING</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372a6b163d35efe2489a022eef54789cdce9">CPL_FILTER_CLOSING</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ac7fba3732cdb2dd5ffc5fc39058651bd">CPL_FILTER_LINEAR</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ae6c321dca82f45ed91a900fbcd65ef19">CPL_FILTER_LINEAR_SCALE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ab82c81f1d268a32ce9cf9a8227ffcacb">CPL_FILTER_AVERAGE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372aaf6e8946c15d9d6567e9f1635763c240">CPL_FILTER_AVERAGE_FAST</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372aee652025fd8524c6369fcb0a8bf64c2a">CPL_FILTER_MEDIAN</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372a1af6f79fd4b681c10f31639ee2063a1b">CPL_FILTER_STDEV</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372a8f57706a85cc509b1a022481e9baa264">CPL_FILTER_STDEV_FAST</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ae6519292f6fa9de803367a18753c4771">CPL_FILTER_MORPHO</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372af86b28167dd12b11137af587041f359b">CPL_FILTER_MORPHO_SCALE</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:gaf183188640e935882ac563db92f8d372"><td class="mdescLeft"> </td><td class="mdescRight">These are the supported filter modes.  <a href="group__cpl__filter.html#gaf183188640e935882ac563db92f8d372">More...</a><br/></td></tr>
+<tr class="memdesc:gaf183188640e935882ac563db92f8d372"><td class="mdescLeft"> </td><td class="mdescRight">These are the supported filter modes.  <a href="group__cpl__filter.html#gaf183188640e935882ac563db92f8d372">More...</a><br /></td></tr>
 <tr class="separator:gaf183188640e935882ac563db92f8d372"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -148,19 +148,19 @@ Enumerations</h2></td></tr>
 
 <p>These are the supported border modes. For a kernel of width 2n+1, the n left- and rightmost image/mask columns do not have elements for the whole kernel. The same holds for the top and bottom image/mask rows. The border mode defines the filtering of such border pixels. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaa315d358382b534d5a2ef030f8eda2aca820569d4c7243b26d13764a011b28391"></a>CPL_BORDER_FILTER</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ggaa315d358382b534d5a2ef030f8eda2aca820569d4c7243b26d13764a011b28391"></a>CPL_BORDER_FILTER </td><td class="fielddoc">
 <p>Filter the border using the reduced number of pixels. If in median filtering the number of pixels is even choose the mean of the two central values, after the borders have been filled with a chess-like pattern of +- inf </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaa315d358382b534d5a2ef030f8eda2acae7599ac2a7a21ebbcf186b59089f38bc"></a>CPL_BORDER_ZERO</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaa315d358382b534d5a2ef030f8eda2acae7599ac2a7a21ebbcf186b59089f38bc"></a>CPL_BORDER_ZERO </td><td class="fielddoc">
 <p>Set the border of the filtered image/mask to zero. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaa315d358382b534d5a2ef030f8eda2aca3cf424290882dea1f05a8b1ff165fcdd"></a>CPL_BORDER_CROP</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaa315d358382b534d5a2ef030f8eda2aca3cf424290882dea1f05a8b1ff165fcdd"></a>CPL_BORDER_CROP </td><td class="fielddoc">
 <p>Crop the filtered image/mask. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaa315d358382b534d5a2ef030f8eda2acad654c63bc64849819525f442991d3068"></a>CPL_BORDER_NOP</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaa315d358382b534d5a2ef030f8eda2acad654c63bc64849819525f442991d3068"></a>CPL_BORDER_NOP </td><td class="fielddoc">
 <p>Do not modify the border of the filtered image/mask. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaa315d358382b534d5a2ef030f8eda2aca7def968b1c3265f8ba7336a82ea4dafb"></a>CPL_BORDER_COPY</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaa315d358382b534d5a2ef030f8eda2aca7def968b1c3265f8ba7336a82ea4dafb"></a>CPL_BORDER_COPY </td><td class="fielddoc">
 <p>Copy the border of the input image/mask. </p>
 </td></tr>
 </table>
@@ -179,23 +179,23 @@ Enumerations</h2></td></tr>
 
 <p>These are the supported filter modes. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaf183188640e935882ac563db92f8d372a1bb66829791d72fde00b833602c623d0"></a>CPL_FILTER_EROSION</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ggaf183188640e935882ac563db92f8d372a1bb66829791d72fde00b833602c623d0"></a>CPL_FILTER_EROSION </td><td class="fielddoc">
 <p>The erosion filter (for a <code>cpl_mask</code>).</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf183188640e935882ac563db92f8d372ab798984e3cc1e7677fd09fa1db11fcdd"></a>CPL_FILTER_DILATION</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf183188640e935882ac563db92f8d372ab798984e3cc1e7677fd09fa1db11fcdd"></a>CPL_FILTER_DILATION </td><td class="fielddoc">
 <p>The dilation filter (for a <code>cpl_mask</code>).</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf183188640e935882ac563db92f8d372a3ae095eb114698e8dfff1f78dbef3112"></a>CPL_FILTER_OPENING</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf183188640e935882ac563db92f8d372a3ae095eb114698e8dfff1f78dbef3112"></a>CPL_FILTER_OPENING </td><td class="fielddoc">
 <p>The opening filter (for a <code>cpl_mask</code>).</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf183188640e935882ac563db92f8d372a6b163d35efe2489a022eef54789cdce9"></a>CPL_FILTER_CLOSING</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf183188640e935882ac563db92f8d372a6b163d35efe2489a022eef54789cdce9"></a>CPL_FILTER_CLOSING </td><td class="fielddoc">
 <p>The closing filter (for a <code>cpl_mask</code>).</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf183188640e935882ac563db92f8d372ac7fba3732cdb2dd5ffc5fc39058651bd"></a>CPL_FILTER_LINEAR</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf183188640e935882ac563db92f8d372ac7fba3732cdb2dd5ffc5fc39058651bd"></a>CPL_FILTER_LINEAR </td><td class="fielddoc">
 <p>A linear filter (for a <code>cpl_image</code>). The kernel elements are normalized with the sum of their absolute values. This implies that there must be at least one non-zero element in the kernel. The normalisation makes the kernel useful for filtering where flux conservation is desired.</p>
 <p>The kernel elements are thus used as weights like this:</p>
 <pre class="fragment">Kernel          Image        ...
@@ -206,9 +206,9 @@ Enumerations</h2></td></tr>
 </pre> <pre class="fragment"> The filtered value corresponding to the pixel whose value is 5.0 is:
 </pre><p> <img class="formulaInl" alt="$\frac{(1*1.0+2*2.0+3*3.0+4*4.0+5*5.0+6*6.0+7*7.0+8*8.0+9*9.0)} {1+2+3+4+5+6+7+8+9}$" src="form_0.png"/></p>
 <p>Filtering with <code>CPL_FILTER_LINEAR</code> and a flat kernel can be done faster with <code>CPL_FILTER_AVERAGE</code>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ae6c321dca82f45ed91a900fbcd65ef19">CPL_FILTER_LINEAR_SCALE</a>, <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ab82c81f1d268a32ce9cf9a8227ffcacb">CPL_FILTER_AVERAGE</a>, <a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ae6c321dca82f45ed91a900fbcd65ef19">CPL_FILTER_LINEAR_SCALE</a>, <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ab82c81f1d268a32ce9cf9a8227ffcacb">CPL_FILTER_AVERAGE</a>, <a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> </dd></dl>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf183188640e935882ac563db92f8d372ae6c321dca82f45ed91a900fbcd65ef19"></a>CPL_FILTER_LINEAR_SCALE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf183188640e935882ac563db92f8d372ae6c321dca82f45ed91a900fbcd65ef19"></a>CPL_FILTER_LINEAR_SCALE </td><td class="fielddoc">
 <p>A linear filter (for a <code>cpl_image</code>). Unlike <code>CPL_FILTER_LINEAR</code> the kernel elements are not normalized, so the filtered image will have its flux scaled with the sum of the weights of the kernel. Examples of linear, scaling kernels are gradient operators and edge detectors.</p>
 <p>The kernel elements are thus applied like this:</p>
 <pre class="fragment">Kernel          Image        ...
@@ -218,21 +218,21 @@ Enumerations</h2></td></tr>
                              ...
 </pre> <pre class="fragment"> The filtered value corresponding to the pixel whose value is 5.0 is:
 </pre><p> <img class="formulaInl" alt="$1*1.0+2*2.0+3*3.0+4*4.0+5*5.0+6*6.0+7*7.0+8*8.0+9*9.0$" src="form_1.png"/></p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ac7fba3732cdb2dd5ffc5fc39058651bd">CPL_FILTER_LINEAR</a>, <a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ac7fba3732cdb2dd5ffc5fc39058651bd">CPL_FILTER_LINEAR</a>, <a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> </dd></dl>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf183188640e935882ac563db92f8d372ab82c81f1d268a32ce9cf9a8227ffcacb"></a>CPL_FILTER_AVERAGE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf183188640e935882ac563db92f8d372ab82c81f1d268a32ce9cf9a8227ffcacb"></a>CPL_FILTER_AVERAGE </td><td class="fielddoc">
 <p>An average filter, i.e. the output pixel is the arithmetic average of the surrounding (1 + 2 * hsizex) (1 + 2 * hsizey) pixels. The cost per pixel is O(hsizex*hsizey). The two images may have different pixel types. When the input and output pixel types are identical, the arithmetic is done with that type, e.g. int for two integer images. When the input and output pixel types differ, the arithmetic is done in double precision when one of the two images have pixel type CPL_TYPE_DOUBLE,  [...]
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372aaf6e8946c15d9d6567e9f1635763c240">CPL_FILTER_AVERAGE_FAST</a>, <a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372aaf6e8946c15d9d6567e9f1635763c240">CPL_FILTER_AVERAGE_FAST</a>, <a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> </dd></dl>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf183188640e935882ac563db92f8d372aaf6e8946c15d9d6567e9f1635763c240"></a>CPL_FILTER_AVERAGE_FAST</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf183188640e935882ac563db92f8d372aaf6e8946c15d9d6567e9f1635763c240"></a>CPL_FILTER_AVERAGE_FAST </td><td class="fielddoc">
 <p>The same as <code>CPL_FILTER_AVERAGE</code>, except that it uses a running average, which will lead to a significant loss of precision if there are large differences in the magnitudes of the input pixels. The cost per pixel is O(1) if all elements in the kernel are used, otherwise the filtering is done as for CPL_FILTER_AVERAGE.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> </dd></dl>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf183188640e935882ac563db92f8d372aee652025fd8524c6369fcb0a8bf64c2a"></a>CPL_FILTER_MEDIAN</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf183188640e935882ac563db92f8d372aee652025fd8524c6369fcb0a8bf64c2a"></a>CPL_FILTER_MEDIAN </td><td class="fielddoc">
 <p>A median filter (for a <code>cpl_image</code>). The pixel types of the input and output images must be identical.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> </dd></dl>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf183188640e935882ac563db92f8d372a1af6f79fd4b681c10f31639ee2063a1b"></a>CPL_FILTER_STDEV</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf183188640e935882ac563db92f8d372a1af6f79fd4b681c10f31639ee2063a1b"></a>CPL_FILTER_STDEV </td><td class="fielddoc">
 <p>The filtered value is the standard deviation of the included input pixels.</p>
 <pre class="fragment">Kernel                Image        ...
        1   0   1           ... 1.0 2.0 3.0 ...
@@ -240,13 +240,13 @@ Enumerations</h2></td></tr>
        1   0   1           ... 7.0 8.0 9.0 ...
                                    ...
 </pre><p>The pixel with value 5.0 will have a filtered value of: std_dev(1.0, 3.0, 5.0, 7.0, 9.0)</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372a8f57706a85cc509b1a022481e9baa264">CPL_FILTER_STDEV_FAST</a>, <a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372a8f57706a85cc509b1a022481e9baa264">CPL_FILTER_STDEV_FAST</a>, <a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> </dd></dl>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf183188640e935882ac563db92f8d372a8f57706a85cc509b1a022481e9baa264"></a>CPL_FILTER_STDEV_FAST</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf183188640e935882ac563db92f8d372a8f57706a85cc509b1a022481e9baa264"></a>CPL_FILTER_STDEV_FAST </td><td class="fielddoc">
 <p>The same as <code>CPL_FILTER_STDEV</code>, except that it uses the same running method employed in <code>CPL_FILTER_AVERAGE_FAST</code>, which will lead to a significant loss of precision if there are large differences in the magnitudes of the input pixels. As for <code>CPL_FILTER_AVERAGE_FAST</code>, the cost per pixel is O(1) if all elements are used, otherwise the filtering is done as for <code>CPL_FILTER_STDEV</code>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> </dd></dl>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf183188640e935882ac563db92f8d372ae6519292f6fa9de803367a18753c4771"></a>CPL_FILTER_MORPHO</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf183188640e935882ac563db92f8d372ae6519292f6fa9de803367a18753c4771"></a>CPL_FILTER_MORPHO </td><td class="fielddoc">
 <p>A morphological filter (for a <code>cpl_image</code>). The kernel elements are normalized with the sum of their absolute values. This implies that there must be at least one non-zero element in the kernel. The normalisation makes the kernel useful for filtering where flux conservation is desired.</p>
 <p>The kernel elements are used as weights on the sorted values covered by the kernel:</p>
 <pre class="fragment"> Kernel          Image        ...
@@ -255,9 +255,9 @@ Enumerations</h2></td></tr>
         7 8 9         ... 7.0 8.0 9.0 ...
                               ...</pre> <pre class="fragment"> The filtered value corresponding to the pixel whose value is 5.0 is:
 </pre><p> <img class="formulaInl" alt="$\frac{(1*1.0+2*2.0+3*3.0+4*4.0+5*5.0+6*6.0+7*7.0+8*8.0+9*9.0)} {1+2+3+4+5+6+7+8+9}$" src="form_0.png"/></p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372af86b28167dd12b11137af587041f359b">CPL_FILTER_MORPHO_SCALE</a>, <a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372af86b28167dd12b11137af587041f359b">CPL_FILTER_MORPHO_SCALE</a>, <a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> </dd></dl>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf183188640e935882ac563db92f8d372af86b28167dd12b11137af587041f359b"></a>CPL_FILTER_MORPHO_SCALE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf183188640e935882ac563db92f8d372af86b28167dd12b11137af587041f359b"></a>CPL_FILTER_MORPHO_SCALE </td><td class="fielddoc">
 <p>A morphological filter (for a <code>cpl_image</code>). Unlike <code>CPL_FILTER_MORPHO</code> the kernel elements are not normalized, so the filtered image will have its flux scaled with the sum of the weights of the kernel.</p>
 <p>The kernel elements are thus applied to the sorted values covered by the kernel:</p>
 <pre class="fragment"> Kernel          Image        ...
@@ -266,7 +266,7 @@ Enumerations</h2></td></tr>
         7 8 9         ... 7.0 8.0 9.0 ...
                               ...</pre> <pre class="fragment"> The filtered value corresponding to the pixel whose value is 5.0 is:
 </pre><p> <img class="formulaInl" alt="$1*1.0+2*2.0+3*3.0+4*4.0+5*5.0+6*6.0+7*7.0+8*8.0+9*9.0$" src="form_1.png"/></p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ae6519292f6fa9de803367a18753c4771">CPL_FILTER_MORPHO</a>, <a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ae6519292f6fa9de803367a18753c4771">CPL_FILTER_MORPHO</a>, <a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> </dd></dl>
 </td></tr>
 </table>
 
@@ -277,7 +277,7 @@ Enumerations</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__fit.html b/html/group__cpl__fit.html
index 569231c..63560ad 100644
--- a/html/group__cpl__fit.html
+++ b/html/group__cpl__fit.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: High-level functions for non-linear fitting</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,19 +48,19 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga8004d897c449d503c56f14ca99cf475b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fit.html#ga8004d897c449d503c56f14ca99cf475b">cpl_fit_image_gaussian</a> (const cpl_image *im, const cpl_image *im_err, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size [...]
-<tr class="memdesc:ga8004d897c449d503c56f14ca99cf475b"><td class="mdescLeft"> </td><td class="mdescRight">Fit a 2D gaussian to image values.  <a href="#ga8004d897c449d503c56f14ca99cf475b">More...</a><br/></td></tr>
+<tr class="memdesc:ga8004d897c449d503c56f14ca99cf475b"><td class="mdescLeft"> </td><td class="mdescRight">Fit a 2D gaussian to image values.  <a href="#ga8004d897c449d503c56f14ca99cf475b">More...</a><br /></td></tr>
 <tr class="separator:ga8004d897c449d503c56f14ca99cf475b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadd240ad8b0cc6b1ed74167c893e926e1"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fit.html#gadd240ad8b0cc6b1ed74167c893e926e1">cpl_fit_imagelist_polynomial</a> (const cpl_vector *x_pos, const cpl_imagelist *values, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> mindeg, <a class="el" href="group__cpl__type.html#gacc431432a4f [...]
-<tr class="memdesc:gadd240ad8b0cc6b1ed74167c893e926e1"><td class="mdescLeft"> </td><td class="mdescRight">Least-squares fit a polynomial to each pixel in a list of images.  <a href="#gadd240ad8b0cc6b1ed74167c893e926e1">More...</a><br/></td></tr>
+<tr class="memdesc:gadd240ad8b0cc6b1ed74167c893e926e1"><td class="mdescLeft"> </td><td class="mdescRight">Least-squares fit a polynomial to each pixel in a list of images.  <a href="#gadd240ad8b0cc6b1ed74167c893e926e1">More...</a><br /></td></tr>
 <tr class="separator:gadd240ad8b0cc6b1ed74167c893e926e1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac3d906c5ea114812ee3ca7f8e9fa49b7"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fit.html#gac3d906c5ea114812ee3ca7f8e9fa49b7">cpl_fit_imagelist_polynomial_window</a> (const cpl_vector *x_pos, const cpl_imagelist *values, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc43143 [...]
-<tr class="memdesc:gac3d906c5ea114812ee3ca7f8e9fa49b7"><td class="mdescLeft"> </td><td class="mdescRight">Least-squares fit a polynomial to each pixel in a list of images.  <a href="#gac3d906c5ea114812ee3ca7f8e9fa49b7">More...</a><br/></td></tr>
+<tr class="memdesc:gac3d906c5ea114812ee3ca7f8e9fa49b7"><td class="mdescLeft"> </td><td class="mdescRight">Least-squares fit a polynomial to each pixel in a list of images.  <a href="#gac3d906c5ea114812ee3ca7f8e9fa49b7">More...</a><br /></td></tr>
 <tr class="separator:gac3d906c5ea114812ee3ca7f8e9fa49b7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4570420cc95b43a2db136a5d7e642001"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fit.html#ga4570420cc95b43a2db136a5d7e642001">cpl_fit_lvmq</a> (const cpl_matrix *x, const cpl_matrix *sigma_x, const cpl_vector *y, const cpl_vector *sigma_y, cpl_vector *a, const int ia[], int(*f)(const d [...]
-<tr class="memdesc:ga4570420cc95b43a2db136a5d7e642001"><td class="mdescLeft"> </td><td class="mdescRight">Fit a function to a set of data.  <a href="#ga4570420cc95b43a2db136a5d7e642001">More...</a><br/></td></tr>
+<tr class="memdesc:ga4570420cc95b43a2db136a5d7e642001"><td class="mdescLeft"> </td><td class="mdescRight">Fit a function to a set of data.  <a href="#ga4570420cc95b43a2db136a5d7e642001">More...</a><br /></td></tr>
 <tr class="separator:ga4570420cc95b43a2db136a5d7e642001"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga64cafc2831f6064c34d126ef17397087"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fit.html#ga64cafc2831f6064c34d126ef17397087">cpl_gaussian_eval_2d</a> (const cpl_array *self, double x, double y)</td></tr>
-<tr class="memdesc:ga64cafc2831f6064c34d126ef17397087"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate the Gaussian in a 2D-point.  <a href="#ga64cafc2831f6064c34d126ef17397087">More...</a><br/></td></tr>
+<tr class="memdesc:ga64cafc2831f6064c34d126ef17397087"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate the Gaussian in a 2D-point.  <a href="#ga64cafc2831f6064c34d126ef17397087">More...</a><br /></td></tr>
 <tr class="separator:ga64cafc2831f6064c34d126ef17397087"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -207,8 +207,7 @@ Functions</h2></td></tr>
 <p class="formulaDsp">
 <img class="formulaDsp" alt="\begin{eqnarray*} \mathrm{parameters[0]} &=& B \\ \mathrm{parameters[1]} &=& A \\ \mathrm{parameters[2]} &=& \rho \\ \mathrm{parameters[3]} &=& \mu_x \\ \mathrm{parameters[4]} &=& \mu_y \\ \mathrm{parameters[5]} &=& \sigma_x \\ \mathrm{parameters[6]} &=& \sigma_y \end{eqnarray*}" src="form_6.png"/>
 </p>
-<p>The semi-axes <img class="formulaInl" alt="$a, b$" src="form_7.png"/> and the orientation <img class="formulaInl" alt="$\theta$" src="form_8.png"/> of the ellipse at 1-sigma level are finally derived from the fitting parameters as: </p>
-<p class="formulaDsp">
+<p>The semi-axes <img class="formulaInl" alt="$a, b$" src="form_7.png"/> and the orientation <img class="formulaInl" alt="$\theta$" src="form_8.png"/> of the ellipse at 1-sigma level are finally derived from the fitting parameters as: </p><p class="formulaDsp">
 <img class="formulaDsp" alt="\begin{eqnarray*} \theta &=& \frac{1}{2} \arctan \left(2 \rho \frac{\sigma_x \sigma_y} {\sigma_x^2 - \sigma_y^2}\right) \\ a &=& \sigma_x \sigma_y \sqrt{2(1-\rho^2) \frac{\cos 2\theta} {\left(\sigma_x^2 + \sigma_y^2\right) \cos 2\theta + \sigma_y^2 - \sigma_x^2}} \\ b &=& \sigma_x \sigma_y \sqrt{2(1-\rho^2) \frac{\cos 2\theta} {\left(\sigma_x^2 + \sigma_y^2\right) \cos 2\theta - \sigma_y^2 + \sigma_x^2}} \end{eqnarray*}" src="form_9.png"/>
 </p>
 <p>Note that <img class="formulaInl" alt="$\theta$" src="form_8.png"/> is counted counterclockwise starting from the positive direction of the <img class="formulaInl" alt="$x$" src="form_10.png"/> axis, ranging bewteen <img class="formulaInl" alt="$-\pi/2$" src="form_11.png"/> and <img class="formulaInl" alt="$+\pi/2$" src="form_12.png"/> radians.</p>
@@ -220,8 +219,7 @@ Functions</h2></td></tr>
 <p class="formulaDsp">
 <img class="formulaDsp" alt="\begin{eqnarray*} \theta &=& \frac{\pi}{2} \\ a &=& \sigma_y \\ b &=& \sigma_x \end{eqnarray*}" src="form_18.png"/>
 </p>
-<p>If requested, the 3x3 covariance matrix G associated to the derived physical quantities is also computed, applying the usual </p>
-<p class="formulaDsp">
+<p>If requested, the 3x3 covariance matrix G associated to the derived physical quantities is also computed, applying the usual </p><p class="formulaDsp">
 <img class="formulaDsp" alt="\[ \mathrm{G} = \mathrm{J} \mathrm{C} \mathrm{J}^\mathrm{T} \]" src="form_19.png"/>
 </p>
 <p> where J is the Jacobian of the transformation <img class="formulaInl" alt="$ (B, A, \rho, \mu_x, \mu_y, \sigma_x, \sigma_y) \rightarrow (\theta, a, b) $" src="form_20.png"/> and C is the 7x7 matrix of the gaussian parameters. </p>
@@ -303,9 +301,8 @@ The created imagelist must be deallocated with <a class="el" href="group__cpl__i
 <dd>
 x_pos must have at least 1 + (maxdeg - mindeg) distinct values. </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>The image list of the fitted polynomial coefficients or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__fit.html#gac3d906c5ea114812ee3ca7f8e9fa49b7" title="Least-squares fit a polynomial to each pixel in a list of images. ">cpl_fit_imagelist_polynomial_window()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__fit.html#gac3d906c5ea114812ee3ca7f8e9fa49b7" title="Least-squares fit a polynomial to each pixel in a list of images. ">cpl_fit_imagelist_polynomial_window()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input const pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if mindeg is negative or maxdeg is less than mindeg.</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if x_pos and values have different lengths, or if fiterror is non-NULL with a different size than that of values, or if the input images do not all have the same dimensions and pixel type.</li>
@@ -419,7 +416,7 @@ The created imagelist must be deallocated with <a class="el" href="group__cpl__i
 <dd>
 x_pos must have at least 1 + (maxdeg - mindeg) distinct values. </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>The image list of the fitted polynomial coefficients or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187" title="Fit a polynomial to a set of samples in a least squares sense. ">cpl_polynomial_fit()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187" title="Fit a polynomial to a set of samples in a least squares sense. ">cpl_polynomial_fit()</a></dd></dl>
 <p>For each pixel, a polynomial representing the relation value = P(x) is computed where: P(x) = x^{mindeg} * (a_0 + a_1 * x + ... + a_{nc-1} * x^{nc-1}), where mindeg >= 0 and maxdeg >= mindeg, and nc is the number of polynomial coefficients to determine, nc = 1 + (maxdeg - mindeg).</p>
 <p>The returned image list thus contains nc coefficient images, a_0, a_1, ..., a_{nc-1}.</p>
 <p>np is the number of sample points, i.e. the number of elements in x_pos and number of images in the input image list.</p>
@@ -430,8 +427,7 @@ x_pos must have at least 1 + (maxdeg - mindeg) distinct values. </dd></dl>
 <p>If mindeg is zero an additional nz * nc^2 FLOPs are required.</p>
 <p>If fiterror is non-NULL an additional 2 * nz * nc * np FLOPs are required.</p>
 <p>Bad pixels in the input is suported as follows: First all pixels are fitted ignoring any bad pixel maps in the input. If this succeeds then each fit, where bad pixel(s) are involved is redone. During this second pass all input pixels flagged as bad are ignored. For each pixel to be redone, the remaining good samples are passed to <a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187" title="Fit a polynomial to a set of samples in a least squares sense. ">c [...]
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input const pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if mindeg is negative or maxdeg is less than mindeg or if llx or lly are smaller than 1 or if urx or ury is smaller than llx and lly respectively.</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if urx or ury exceed the size of values.</li>
@@ -565,8 +561,7 @@ x_pos must have at least 1 + (maxdeg - mindeg) distinct values. </dd></dl>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE iff OK.</dd></dl>
 <p>This function makes a minimum chi squared fit of the specified function to the specified data set using a Levenberg-Marquardt algorithm.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer other than <em>sigma_x</em>, <em>sigma_y</em>, <em>mse</em>, <em>red_chisq</em> or <em>covariance</em> is NULL.</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if an input matrix/vector is empty, if <em>ia</em> contains only zero values, if any of <em>relative_tolerance</em>, <em>tolerance_count</em> or max_iterations <em>is</em> non-positive, if N <= M and <em>red_chisq</em> is non-NULL, if any element of <em>sigma_x</em> or <em>sigma_y</em> is non-positive, or if evaluation of the fit function or its derivative failed.</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the dimensions of the input vectors/matrices do not match, or if chi square or covariance computation is requested and <em>sigma_y</em> is NULL.</li>
@@ -621,10 +616,9 @@ x_pos must have at least 1 + (maxdeg - mindeg) distinct values. </dd></dl>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The gaussian value or zero on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__fit.html#ga8004d897c449d503c56f14ca99cf475b" title="Fit a 2D gaussian to image values. ">cpl_fit_image_gaussian()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__fit.html#ga8004d897c449d503c56f14ca99cf475b" title="Fit a 2D gaussian to image values. ">cpl_fit_image_gaussian()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The function should not be able to fail if the parameters come from a succesful call to <a class="el" href="group__cpl__fit.html#ga8004d897c449d503c56f14ca99cf475b" title="Fit a 2D gaussian to image values. ">cpl_fit_image_gaussian()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if a pointer is NULL.</li>
 <li>CPL_ERROR_TYPE_MISMATCH if the array is not of type double</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the array has a length different from 7</li>
@@ -641,7 +635,7 @@ x_pos must have at least 1 + (maxdeg - mindeg) distinct values. </dd></dl>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__fits.html b/html/group__cpl__fits.html
index 77497e1..b3ce4d9 100644
--- a/html/group__cpl__fits.html
+++ b/html/group__cpl__fits.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: FITS related basic routines</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -50,43 +50,43 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga707bbe97f46e6c38492f7f211a642527"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__fits.html#ga29c73102ccb458b7b82500fa75fd697c">_cpl_fits_mode_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fits.html#ga707bbe97f46e6c38492f7f211a642527">cpl_fits_mode</a></td></tr>
-<tr class="memdesc:ga707bbe97f46e6c38492f7f211a642527"><td class="mdescLeft"> </td><td class="mdescRight">The CPL fits mode. It is a bit field.  <a href="#ga707bbe97f46e6c38492f7f211a642527">More...</a><br/></td></tr>
+<tr class="memdesc:ga707bbe97f46e6c38492f7f211a642527"><td class="mdescLeft"> </td><td class="mdescRight">The CPL fits mode. It is a bit field.  <a href="#ga707bbe97f46e6c38492f7f211a642527">More...</a><br /></td></tr>
 <tr class="separator:ga707bbe97f46e6c38492f7f211a642527"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:ga29c73102ccb458b7b82500fa75fd697c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fits.html#ga29c73102ccb458b7b82500fa75fd697c">_cpl_fits_mode_</a> { <br/>
+<tr class="memitem:ga29c73102ccb458b7b82500fa75fd697c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fits.html#ga29c73102ccb458b7b82500fa75fd697c">_cpl_fits_mode_</a> { <br />
   <a class="el" href="group__cpl__fits.html#gga29c73102ccb458b7b82500fa75fd697ca7e55a86b720cf358df0f5f92e4f8150e">CPL_FITS_STOP_CACHING</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__fits.html#gga29c73102ccb458b7b82500fa75fd697cabfb063c0e6bf2ee95af08f80dfe879d2">CPL_FITS_START_CACHING</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__fits.html#gga29c73102ccb458b7b82500fa75fd697ca220e5dc1a5a2c56a160f461f00bd641f">CPL_FITS_RESTART_CACHING</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__fits.html#gga29c73102ccb458b7b82500fa75fd697ca43d0bcea060ec75963f5f956c02a24f7">CPL_FITS_ONE</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:ga29c73102ccb458b7b82500fa75fd697c"><td class="mdescLeft"> </td><td class="mdescRight">The values of the CPL fits mode. The values can be combined with bitwise or.  <a href="group__cpl__fits.html#ga29c73102ccb458b7b82500fa75fd697c">More...</a><br/></td></tr>
+<tr class="memdesc:ga29c73102ccb458b7b82500fa75fd697c"><td class="mdescLeft"> </td><td class="mdescRight">The values of the CPL fits mode. The values can be combined with bitwise or.  <a href="group__cpl__fits.html#ga29c73102ccb458b7b82500fa75fd697c">More...</a><br /></td></tr>
 <tr class="separator:ga29c73102ccb458b7b82500fa75fd697c"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gae342bb78fa9b023951187d2fef522a9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fits.html#gae342bb78fa9b023951187d2fef522a9c">cpl_fits_count_extensions</a> (const char *filename)</td></tr>
-<tr class="memdesc:gae342bb78fa9b023951187d2fef522a9c"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of extensions contained in a FITS file.  <a href="#gae342bb78fa9b023951187d2fef522a9c">More...</a><br/></td></tr>
+<tr class="memdesc:gae342bb78fa9b023951187d2fef522a9c"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of extensions contained in a FITS file.  <a href="#gae342bb78fa9b023951187d2fef522a9c">More...</a><br /></td></tr>
 <tr class="separator:gae342bb78fa9b023951187d2fef522a9c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0b2ea87210bdba5ca8b6898ce5761f6d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fits.html#ga0b2ea87210bdba5ca8b6898ce5761f6d">cpl_fits_find_extension</a> (const char *filename, const char *extname)</td></tr>
-<tr class="memdesc:ga0b2ea87210bdba5ca8b6898ce5761f6d"><td class="mdescLeft"> </td><td class="mdescRight">Get the place of a given extension in a FITS file.  <a href="#ga0b2ea87210bdba5ca8b6898ce5761f6d">More...</a><br/></td></tr>
+<tr class="memdesc:ga0b2ea87210bdba5ca8b6898ce5761f6d"><td class="mdescLeft"> </td><td class="mdescRight">Get the place of a given extension in a FITS file.  <a href="#ga0b2ea87210bdba5ca8b6898ce5761f6d">More...</a><br /></td></tr>
 <tr class="separator:ga0b2ea87210bdba5ca8b6898ce5761f6d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga385797fec4786aeaa79b7e84351a5698"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fits.html#ga385797fec4786aeaa79b7e84351a5698">cpl_fits_get_extension_nb</a> (const char *filename, const char *extname)</td></tr>
-<tr class="memdesc:ga385797fec4786aeaa79b7e84351a5698"><td class="mdescLeft"> </td><td class="mdescRight">Get the place of a given extension in a FITS file.  <a href="#ga385797fec4786aeaa79b7e84351a5698">More...</a><br/></td></tr>
+<tr class="memdesc:ga385797fec4786aeaa79b7e84351a5698"><td class="mdescLeft"> </td><td class="mdescRight">Get the place of a given extension in a FITS file.  <a href="#ga385797fec4786aeaa79b7e84351a5698">More...</a><br /></td></tr>
 <tr class="separator:ga385797fec4786aeaa79b7e84351a5698"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga32efe0c225c2f126407b5d083e9295a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__fits.html#ga707bbe97f46e6c38492f7f211a642527">cpl_fits_mode</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fits.html#ga32efe0c225c2f126407b5d083e9295a7">cpl_fits_get_mode</a> (void)</td></tr>
-<tr class="memdesc:ga32efe0c225c2f126407b5d083e9295a7"><td class="mdescLeft"> </td><td class="mdescRight">Get the FITS I/O mode.  <a href="#ga32efe0c225c2f126407b5d083e9295a7">More...</a><br/></td></tr>
+<tr class="memdesc:ga32efe0c225c2f126407b5d083e9295a7"><td class="mdescLeft"> </td><td class="mdescRight">Get the FITS I/O mode.  <a href="#ga32efe0c225c2f126407b5d083e9295a7">More...</a><br /></td></tr>
 <tr class="separator:ga32efe0c225c2f126407b5d083e9295a7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga62553d46c6ea7a30eed9491336a28b90"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fits.html#ga62553d46c6ea7a30eed9491336a28b90">cpl_fits_get_nb_extensions</a> (const char *filename)</td></tr>
-<tr class="memdesc:ga62553d46c6ea7a30eed9491336a28b90"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of extensions contained in a FITS file.  <a href="#ga62553d46c6ea7a30eed9491336a28b90">More...</a><br/></td></tr>
+<tr class="memdesc:ga62553d46c6ea7a30eed9491336a28b90"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of extensions contained in a FITS file.  <a href="#ga62553d46c6ea7a30eed9491336a28b90">More...</a><br /></td></tr>
 <tr class="separator:ga62553d46c6ea7a30eed9491336a28b90"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga16d1819d6013c6851542370630d376d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__fits.html#ga16d1819d6013c6851542370630d376d9">cpl_fits_set_mode</a> (<a class="el" href="group__cpl__fits.html#ga707bbe97f46e6c38492f7f211a642527">cpl_fits_mode</a> mode)</td></tr>
-<tr class="memdesc:ga16d1819d6013c6851542370630d376d9"><td class="mdescLeft"> </td><td class="mdescRight">Set the FITS I/O mode.  <a href="#ga16d1819d6013c6851542370630d376d9">More...</a><br/></td></tr>
+<tr class="memdesc:ga16d1819d6013c6851542370630d376d9"><td class="mdescLeft"> </td><td class="mdescRight">Set the FITS I/O mode.  <a href="#ga16d1819d6013c6851542370630d376d9">More...</a><br /></td></tr>
 <tr class="separator:ga16d1819d6013c6851542370630d376d9"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -121,16 +121,16 @@ Functions</h2></td></tr>
 
 <p>The values of the CPL fits mode. The values can be combined with bitwise or. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga29c73102ccb458b7b82500fa75fd697ca7e55a86b720cf358df0f5f92e4f8150e"></a>CPL_FITS_STOP_CACHING</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga29c73102ccb458b7b82500fa75fd697ca7e55a86b720cf358df0f5f92e4f8150e"></a>CPL_FITS_STOP_CACHING </td><td class="fielddoc">
 <p>Stop the caching of open FITS files </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga29c73102ccb458b7b82500fa75fd697cabfb063c0e6bf2ee95af08f80dfe879d2"></a>CPL_FITS_START_CACHING</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga29c73102ccb458b7b82500fa75fd697cabfb063c0e6bf2ee95af08f80dfe879d2"></a>CPL_FITS_START_CACHING </td><td class="fielddoc">
 <p>Start the caching of open FITS files </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga29c73102ccb458b7b82500fa75fd697ca220e5dc1a5a2c56a160f461f00bd641f"></a>CPL_FITS_RESTART_CACHING</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga29c73102ccb458b7b82500fa75fd697ca220e5dc1a5a2c56a160f461f00bd641f"></a>CPL_FITS_RESTART_CACHING </td><td class="fielddoc">
 <p>Restart the caching of open FITS files </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga29c73102ccb458b7b82500fa75fd697ca43d0bcea060ec75963f5f956c02a24f7"></a>CPL_FITS_ONE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga29c73102ccb458b7b82500fa75fd697ca43d0bcea060ec75963f5f956c02a24f7"></a>CPL_FITS_ONE </td><td class="fielddoc">
 <p>Apply the mode change only to the current thread </p>
 </td></tr>
 </table>
@@ -161,8 +161,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The number of extensions or -1 in case of error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>For a valid fits file without extensions zero is returned</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if the input pointer is NULL</li>
 <li>CPL_ERROR_FILE_IO If the FITS file could not be opened</li>
 <li>CPL_ERROR_BAD_FILE_FORMAT if the input FITS file is otherwise invalid </li>
@@ -207,8 +206,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The extension number, 0 if not found or -1 on error</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_FILE_IO if the file is not FITS </li>
 </ul>
@@ -252,7 +250,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the extension place or -1 in case of error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__fits.html#ga0b2ea87210bdba5ca8b6898ce5761f6d" title="Get the place of a given extension in a FITS file. ">cpl_fits_find_extension</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__fits.html#ga0b2ea87210bdba5ca8b6898ce5761f6d" title="Get the place of a given extension in a FITS file. ">cpl_fits_find_extension</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000002">Deprecated:</a></b></dt><dd>Replace this call with <a class="el" href="group__cpl__fits.html#ga0b2ea87210bdba5ca8b6898ce5761f6d" title="Get the place of a given extension in a FITS file. ">cpl_fits_find_extension()</a>.</dd></dl>
 
 <p>References <a class="el" href="group__cpl__fits.html#ga0b2ea87210bdba5ca8b6898ce5761f6d">cpl_fits_find_extension()</a>.</p>
@@ -275,7 +273,7 @@ Functions</h2></td></tr>
 
 <p>Get the FITS I/O mode. </p>
 <dl class="section return"><dt>Returns</dt><dd>One of: CPL_FITS_STOP_CACHING, CPL_FITS_START_CACHING </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__fits.html#ga16d1819d6013c6851542370630d376d9" title="Set the FITS I/O mode. ">cpl_fits_set_mode()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__fits.html#ga16d1819d6013c6851542370630d376d9" title="Set the FITS I/O mode. ">cpl_fits_set_mode()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__fits.html#gga29c73102ccb458b7b82500fa75fd697cabfb063c0e6bf2ee95af08f80dfe879d2">CPL_FITS_START_CACHING</a>, and <a class="el" href="group__cpl__fits.html#gga29c73102ccb458b7b82500fa75fd697ca7e55a86b720cf358df0f5f92e4f8150e">CPL_FITS_STOP_CACHING</a>.</p>
 
@@ -303,7 +301,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the number of extensions or -1 in case of error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__fits.html#gae342bb78fa9b023951187d2fef522a9c" title="Get the number of extensions contained in a FITS file. ">cpl_fits_count_extensions()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__fits.html#gae342bb78fa9b023951187d2fef522a9c" title="Get the number of extensions contained in a FITS file. ">cpl_fits_count_extensions()</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000001">Deprecated:</a></b></dt><dd>Replace this call with <a class="el" href="group__cpl__fits.html#gae342bb78fa9b023951187d2fef522a9c" title="Get the number of extensions contained in a FITS file. ">cpl_fits_count_extensions()</a>.</dd></dl>
 
 <p>References <a class="el" href="group__cpl__fits.html#gae342bb78fa9b023951187d2fef522a9c">cpl_fits_count_extensions()</a>.</p>
@@ -332,7 +330,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__init.html#gaca7531b1ca5c83c1de76eabf8d347bc2" title="Initialise the CPL core library. ">cpl_init()</a> to control the FITS I/O mode when CPL is started</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__init.html#gaca7531b1ca5c83c1de76eabf8d347bc2" title="Initialise the CPL core library. ">cpl_init()</a> to control the FITS I/O mode when CPL is started</dd></dl>
 <p>Normally when a FITS file is processed with a CPL call the file is openened and closed during that call. However repeated calls on FITS data with many extensions causes the FITS headers to be parsed many times which can lead to a significant performance penalty. If instead this function is called with CPL_FITS_START_CACHING, CPL will use internal storage to keep the FITS files open between calls and only close them when the FITS I/O mode is changed (or <a class="el" href="group__cpl__ [...]
 <p>If a CPL function that creates a FITS file is called any previously opened handles to that file are closed. If a CPL function that appends to a FITS file is called any previously opened read-only handles to that file are closed. If a CPL function that reads from a FITS file is called any previously opened read/write-handle to that file is used for the read. Any additional concurrent reads causes the file to also be opened for reading. This means that there is also a performance gain w [...]
 <p>The caching of opened FITS files may be used in a multi-threaded environment to the extent that the underlying FITS library (CFITSIO) supports it. One implication of this is that multiple threads may only call CPL FITS saving functions on the same file using proper synchronization such as the OpenMP 'ordered' construct. CPL makes no attempt to verify that a CPL based application performs thread parallel FITS I/O correctly.</p>
@@ -341,8 +339,7 @@ Functions</h2></td></tr>
 <p>The mode CPL_FITS_RESTART_CACHING has the same effect as a call with CPL_FITS_STOP_CACHING followed by a call with CPL_FITS_START_CACHING.</p>
 <p>The modes CPL_FITS_RESTART_CACHING and CPL_FITS_ONE may be combined. This causes all files cached by the calling thread to be closed. The caching remains active (for all threads), so subsequently opened files will be cached.</p>
 <p>CPL_FITS_RESTART_CACHING can be used after an external modification of a FITS file also cached by CPL, thus allowing the caching to work together with the above mentioned external access to the same FITS files.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_ILLEGAL_INPUT if the mode is zero</li>
 <li>CPL_ERROR_UNSUPPORTED_MODE if the mode is not supported</li>
 <li>CPL_ERROR_INVALID_TYPE if mode is 1, e.g. due to a logical or (||) of the allowed options.</li>
@@ -360,7 +357,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__frame.html b/html/group__cpl__frame.html
index 87a6388..2ca99e4 100644
--- a/html/group__cpl__frame.html
+++ b/html/group__cpl__frame.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Frames</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -51,122 +51,122 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 <tr class="memitem:gaa289c04ba927b95dca922bc1a6b7ad17"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#gaa289c04ba927b95dca922bc1a6b7ad17">CPL_FRAME_GROUP_CALIB_ID</a>   "CALIB"</td></tr>
-<tr class="memdesc:gaa289c04ba927b95dca922bc1a6b7ad17"><td class="mdescLeft"> </td><td class="mdescRight">Frame group tag for calibration data.  <a href="#gaa289c04ba927b95dca922bc1a6b7ad17">More...</a><br/></td></tr>
+<tr class="memdesc:gaa289c04ba927b95dca922bc1a6b7ad17"><td class="mdescLeft"> </td><td class="mdescRight">Frame group tag for calibration data.  <a href="#gaa289c04ba927b95dca922bc1a6b7ad17">More...</a><br /></td></tr>
 <tr class="separator:gaa289c04ba927b95dca922bc1a6b7ad17"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaca85883393f241290b964f3469cd872a"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#gaca85883393f241290b964f3469cd872a">CPL_FRAME_GROUP_PRODUCT_ID</a>   "PRODUCT"</td></tr>
-<tr class="memdesc:gaca85883393f241290b964f3469cd872a"><td class="mdescLeft"> </td><td class="mdescRight">Frame group tag for processed data.  <a href="#gaca85883393f241290b964f3469cd872a">More...</a><br/></td></tr>
+<tr class="memdesc:gaca85883393f241290b964f3469cd872a"><td class="mdescLeft"> </td><td class="mdescRight">Frame group tag for processed data.  <a href="#gaca85883393f241290b964f3469cd872a">More...</a><br /></td></tr>
 <tr class="separator:gaca85883393f241290b964f3469cd872a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9bc7557e2bfb6809e5c7858b3e086ac8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga9bc7557e2bfb6809e5c7858b3e086ac8">CPL_FRAME_GROUP_RAW_ID</a>   "RAW"</td></tr>
-<tr class="memdesc:ga9bc7557e2bfb6809e5c7858b3e086ac8"><td class="mdescLeft"> </td><td class="mdescRight">Frame group tag for unprocessed data.  <a href="#ga9bc7557e2bfb6809e5c7858b3e086ac8">More...</a><br/></td></tr>
+<tr class="memdesc:ga9bc7557e2bfb6809e5c7858b3e086ac8"><td class="mdescLeft"> </td><td class="mdescRight">Frame group tag for unprocessed data.  <a href="#ga9bc7557e2bfb6809e5c7858b3e086ac8">More...</a><br /></td></tr>
 <tr class="separator:ga9bc7557e2bfb6809e5c7858b3e086ac8"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:gab894bdf9aacef0c9eab73a1f93df8fc2"><td class="memItemLeft" align="right" valign="top">typedef struct _cpl_frame_ </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a></td></tr>
-<tr class="memdesc:gab894bdf9aacef0c9eab73a1f93df8fc2"><td class="mdescLeft"> </td><td class="mdescRight">The frame data type.  <a href="#gab894bdf9aacef0c9eab73a1f93df8fc2">More...</a><br/></td></tr>
+<tr class="memdesc:gab894bdf9aacef0c9eab73a1f93df8fc2"><td class="mdescLeft"> </td><td class="mdescRight">The frame data type.  <a href="#gab894bdf9aacef0c9eab73a1f93df8fc2">More...</a><br /></td></tr>
 <tr class="separator:gab894bdf9aacef0c9eab73a1f93df8fc2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa148250c6c68da4f88b6ed7e19aac896"><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#gaa148250c6c68da4f88b6ed7e19aac896">cpl_frame_compare_func</a> )(const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self, const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *other)< [...]
-<tr class="memdesc:gaa148250c6c68da4f88b6ed7e19aac896"><td class="mdescLeft"> </td><td class="mdescRight">Frame comparison function.  <a href="#gaa148250c6c68da4f88b6ed7e19aac896">More...</a><br/></td></tr>
-<tr class="separator:gaa148250c6c68da4f88b6ed7e19aac896"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ga6a78cbbce8d2e93e841643de7b1bef1f"><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga6a78cbbce8d2e93e841643de7b1bef1f">cpl_frame_compare_func</a>) (const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self, const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *other)< [...]
+<tr class="memdesc:ga6a78cbbce8d2e93e841643de7b1bef1f"><td class="mdescLeft"> </td><td class="mdescRight">Frame comparison function.  <a href="#ga6a78cbbce8d2e93e841643de7b1bef1f">More...</a><br /></td></tr>
+<tr class="separator:ga6a78cbbce8d2e93e841643de7b1bef1f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga62536160ff8d384e009d716447ed20c0"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__frame.html#ga1e95fbf84f17f9b9975dcedc2bdcaf49">_cpl_frame_group_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga62536160ff8d384e009d716447ed20c0">cpl_frame_group</a></td></tr>
-<tr class="memdesc:ga62536160ff8d384e009d716447ed20c0"><td class="mdescLeft"> </td><td class="mdescRight">The frame group data type.  <a href="#ga62536160ff8d384e009d716447ed20c0">More...</a><br/></td></tr>
+<tr class="memdesc:ga62536160ff8d384e009d716447ed20c0"><td class="mdescLeft"> </td><td class="mdescRight">The frame group data type.  <a href="#ga62536160ff8d384e009d716447ed20c0">More...</a><br /></td></tr>
 <tr class="separator:ga62536160ff8d384e009d716447ed20c0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5e4c76b31088091a8b7b33792297b7ad"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__frame.html#ga0297cc7529e060bbc9cf679c0bf3d7f2">_cpl_frame_level_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga5e4c76b31088091a8b7b33792297b7ad">cpl_frame_level</a></td></tr>
-<tr class="memdesc:ga5e4c76b31088091a8b7b33792297b7ad"><td class="mdescLeft"> </td><td class="mdescRight">The frame level data type.  <a href="#ga5e4c76b31088091a8b7b33792297b7ad">More...</a><br/></td></tr>
+<tr class="memdesc:ga5e4c76b31088091a8b7b33792297b7ad"><td class="mdescLeft"> </td><td class="mdescRight">The frame level data type.  <a href="#ga5e4c76b31088091a8b7b33792297b7ad">More...</a><br /></td></tr>
 <tr class="separator:ga5e4c76b31088091a8b7b33792297b7ad"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3acab0522ad0e77e5f8465d86a620968"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__frame.html#gaf6203afa18a89ea6dfb3ea51adb1e51f">_cpl_frame_type_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga3acab0522ad0e77e5f8465d86a620968">cpl_frame_type</a></td></tr>
-<tr class="memdesc:ga3acab0522ad0e77e5f8465d86a620968"><td class="mdescLeft"> </td><td class="mdescRight">The frame type data type.  <a href="#ga3acab0522ad0e77e5f8465d86a620968">More...</a><br/></td></tr>
+<tr class="memdesc:ga3acab0522ad0e77e5f8465d86a620968"><td class="mdescLeft"> </td><td class="mdescRight">The frame type data type.  <a href="#ga3acab0522ad0e77e5f8465d86a620968">More...</a><br /></td></tr>
 <tr class="separator:ga3acab0522ad0e77e5f8465d86a620968"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:ga1e95fbf84f17f9b9975dcedc2bdcaf49"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga1e95fbf84f17f9b9975dcedc2bdcaf49">_cpl_frame_group_</a> { <br/>
+<tr class="memitem:ga1e95fbf84f17f9b9975dcedc2bdcaf49"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga1e95fbf84f17f9b9975dcedc2bdcaf49">_cpl_frame_group_</a> { <br />
   <a class="el" href="group__cpl__frame.html#gga1e95fbf84f17f9b9975dcedc2bdcaf49ab4518700a2e5e1d235f470f04b60bd5c">CPL_FRAME_GROUP_NONE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__frame.html#gga1e95fbf84f17f9b9975dcedc2bdcaf49a25fb34b92b31f35bf3a60d6b15c6def9">CPL_FRAME_GROUP_RAW</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__frame.html#gga1e95fbf84f17f9b9975dcedc2bdcaf49aef55137f124a7891b848d173d83d102c">CPL_FRAME_GROUP_CALIB</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__frame.html#gga1e95fbf84f17f9b9975dcedc2bdcaf49ae9bf30bca110b032879006d1d73d8b78">CPL_FRAME_GROUP_PRODUCT</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:ga1e95fbf84f17f9b9975dcedc2bdcaf49"><td class="mdescLeft"> </td><td class="mdescRight">Supported frame groups.  <a href="group__cpl__frame.html#ga1e95fbf84f17f9b9975dcedc2bdcaf49">More...</a><br/></td></tr>
+<tr class="memdesc:ga1e95fbf84f17f9b9975dcedc2bdcaf49"><td class="mdescLeft"> </td><td class="mdescRight">Supported frame groups.  <a href="group__cpl__frame.html#ga1e95fbf84f17f9b9975dcedc2bdcaf49">More...</a><br /></td></tr>
 <tr class="separator:ga1e95fbf84f17f9b9975dcedc2bdcaf49"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0297cc7529e060bbc9cf679c0bf3d7f2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga0297cc7529e060bbc9cf679c0bf3d7f2">_cpl_frame_level_</a> { <br/>
+<tr class="memitem:ga0297cc7529e060bbc9cf679c0bf3d7f2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga0297cc7529e060bbc9cf679c0bf3d7f2">_cpl_frame_level_</a> { <br />
   <a class="el" href="group__cpl__frame.html#gga0297cc7529e060bbc9cf679c0bf3d7f2a916e44e0cc5abfb7d2f2fe55692d1c70">CPL_FRAME_LEVEL_NONE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__frame.html#gga0297cc7529e060bbc9cf679c0bf3d7f2a6a67bdf88734dab0e70b4044c59481b1">CPL_FRAME_LEVEL_TEMPORARY</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__frame.html#gga0297cc7529e060bbc9cf679c0bf3d7f2a4b150fb82e1efbd6d2348fa5fc90bb1f">CPL_FRAME_LEVEL_INTERMEDIATE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__frame.html#gga0297cc7529e060bbc9cf679c0bf3d7f2a9be45c1ba39d85750c47c642bd5a49bb">CPL_FRAME_LEVEL_FINAL</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:ga0297cc7529e060bbc9cf679c0bf3d7f2"><td class="mdescLeft"> </td><td class="mdescRight">Supported frame processing levels.  <a href="group__cpl__frame.html#ga0297cc7529e060bbc9cf679c0bf3d7f2">More...</a><br/></td></tr>
+<tr class="memdesc:ga0297cc7529e060bbc9cf679c0bf3d7f2"><td class="mdescLeft"> </td><td class="mdescRight">Supported frame processing levels.  <a href="group__cpl__frame.html#ga0297cc7529e060bbc9cf679c0bf3d7f2">More...</a><br /></td></tr>
 <tr class="separator:ga0297cc7529e060bbc9cf679c0bf3d7f2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf6203afa18a89ea6dfb3ea51adb1e51f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#gaf6203afa18a89ea6dfb3ea51adb1e51f">_cpl_frame_type_</a> { <br/>
+<tr class="memitem:gaf6203afa18a89ea6dfb3ea51adb1e51f"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#gaf6203afa18a89ea6dfb3ea51adb1e51f">_cpl_frame_type_</a> { <br />
   <a class="el" href="group__cpl__frame.html#ggaf6203afa18a89ea6dfb3ea51adb1e51fa138d07961f8c8106533432824351f888">CPL_FRAME_TYPE_NONE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__frame.html#ggaf6203afa18a89ea6dfb3ea51adb1e51fa934c22d7179228c6a280f7e0738c42dc">CPL_FRAME_TYPE_IMAGE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__frame.html#ggaf6203afa18a89ea6dfb3ea51adb1e51faf78317dba909a2fec7cc264479630e8d">CPL_FRAME_TYPE_MATRIX</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__frame.html#ggaf6203afa18a89ea6dfb3ea51adb1e51fa63d4b6b6e5fbeb771e227e4f57ad3804">CPL_FRAME_TYPE_TABLE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__frame.html#ggaf6203afa18a89ea6dfb3ea51adb1e51fa1686f55b652a5fb21fcaf562715a2b33">CPL_FRAME_TYPE_PAF</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__frame.html#ggaf6203afa18a89ea6dfb3ea51adb1e51faf8349f44bad9020853dcad3cf06d17ac">CPL_FRAME_TYPE_ANY</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:gaf6203afa18a89ea6dfb3ea51adb1e51f"><td class="mdescLeft"> </td><td class="mdescRight">Supported frame types.  <a href="group__cpl__frame.html#gaf6203afa18a89ea6dfb3ea51adb1e51f">More...</a><br/></td></tr>
+<tr class="memdesc:gaf6203afa18a89ea6dfb3ea51adb1e51f"><td class="mdescLeft"> </td><td class="mdescRight">Supported frame types.  <a href="group__cpl__frame.html#gaf6203afa18a89ea6dfb3ea51adb1e51f">More...</a><br /></td></tr>
 <tr class="separator:gaf6203afa18a89ea6dfb3ea51adb1e51f"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga21dde9359bac302f64d8711c5b29552b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga21dde9359bac302f64d8711c5b29552b">cpl_frame_delete</a> (<a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self)</td></tr>
-<tr class="memdesc:ga21dde9359bac302f64d8711c5b29552b"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a frame.  <a href="#ga21dde9359bac302f64d8711c5b29552b">More...</a><br/></td></tr>
+<tr class="memdesc:ga21dde9359bac302f64d8711c5b29552b"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a frame.  <a href="#ga21dde9359bac302f64d8711c5b29552b">More...</a><br /></td></tr>
 <tr class="separator:ga21dde9359bac302f64d8711c5b29552b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1fbc4ef9764927c2453d3a49f50f4d22"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga1fbc4ef9764927c2453d3a49f50f4d22">cpl_frame_dump</a> (const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *frame, FILE *stream)</td></tr>
-<tr class="memdesc:ga1fbc4ef9764927c2453d3a49f50f4d22"><td class="mdescLeft"> </td><td class="mdescRight">Dump the frame debugging information to the given stream.  <a href="#ga1fbc4ef9764927c2453d3a49f50f4d22">More...</a><br/></td></tr>
+<tr class="memdesc:ga1fbc4ef9764927c2453d3a49f50f4d22"><td class="mdescLeft"> </td><td class="mdescRight">Dump the frame debugging information to the given stream.  <a href="#ga1fbc4ef9764927c2453d3a49f50f4d22">More...</a><br /></td></tr>
 <tr class="separator:ga1fbc4ef9764927c2453d3a49f50f4d22"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabb34df91dd27a122de7fa9f5dfc2e863"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#gabb34df91dd27a122de7fa9f5dfc2e863">cpl_frame_duplicate</a> (const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *other)</td></tr>
-<tr class="memdesc:gabb34df91dd27a122de7fa9f5dfc2e863"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of a frame.  <a href="#gabb34df91dd27a122de7fa9f5dfc2e863">More...</a><br/></td></tr>
+<tr class="memdesc:gabb34df91dd27a122de7fa9f5dfc2e863"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of a frame.  <a href="#gabb34df91dd27a122de7fa9f5dfc2e863">More...</a><br /></td></tr>
 <tr class="separator:gabb34df91dd27a122de7fa9f5dfc2e863"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9e35a805531aaf1f41569f0330754684"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga9e35a805531aaf1f41569f0330754684">cpl_frame_get_filename</a> (const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self)</td></tr>
-<tr class="memdesc:ga9e35a805531aaf1f41569f0330754684"><td class="mdescLeft"> </td><td class="mdescRight">Get the file name to which a frame refers.  <a href="#ga9e35a805531aaf1f41569f0330754684">More...</a><br/></td></tr>
+<tr class="memdesc:ga9e35a805531aaf1f41569f0330754684"><td class="mdescLeft"> </td><td class="mdescRight">Get the file name to which a frame refers.  <a href="#ga9e35a805531aaf1f41569f0330754684">More...</a><br /></td></tr>
 <tr class="separator:ga9e35a805531aaf1f41569f0330754684"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga130fe65cfb8a9e0587af0d2fbc638e70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frame.html#ga62536160ff8d384e009d716447ed20c0">cpl_frame_group</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga130fe65cfb8a9e0587af0d2fbc638e70">cpl_frame_get_group</a> (const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self)</td></tr>
-<tr class="memdesc:ga130fe65cfb8a9e0587af0d2fbc638e70"><td class="mdescLeft"> </td><td class="mdescRight">Get the current group of a frame.  <a href="#ga130fe65cfb8a9e0587af0d2fbc638e70">More...</a><br/></td></tr>
+<tr class="memdesc:ga130fe65cfb8a9e0587af0d2fbc638e70"><td class="mdescLeft"> </td><td class="mdescRight">Get the current group of a frame.  <a href="#ga130fe65cfb8a9e0587af0d2fbc638e70">More...</a><br /></td></tr>
 <tr class="separator:ga130fe65cfb8a9e0587af0d2fbc638e70"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9f73b0bdf43b7b1b8ab146cc2d97cc7e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frame.html#ga5e4c76b31088091a8b7b33792297b7ad">cpl_frame_level</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga9f73b0bdf43b7b1b8ab146cc2d97cc7e">cpl_frame_get_level</a> (const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self)</td></tr>
-<tr class="memdesc:ga9f73b0bdf43b7b1b8ab146cc2d97cc7e"><td class="mdescLeft"> </td><td class="mdescRight">Get the current level of a frame.  <a href="#ga9f73b0bdf43b7b1b8ab146cc2d97cc7e">More...</a><br/></td></tr>
+<tr class="memdesc:ga9f73b0bdf43b7b1b8ab146cc2d97cc7e"><td class="mdescLeft"> </td><td class="mdescRight">Get the current level of a frame.  <a href="#ga9f73b0bdf43b7b1b8ab146cc2d97cc7e">More...</a><br /></td></tr>
 <tr class="separator:ga9f73b0bdf43b7b1b8ab146cc2d97cc7e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga90b49290d6eca586163de2e239f9050d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga90b49290d6eca586163de2e239f9050d">cpl_frame_get_nextensions</a> (const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self)</td></tr>
-<tr class="memdesc:ga90b49290d6eca586163de2e239f9050d"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of extensions of this frame.  <a href="#ga90b49290d6eca586163de2e239f9050d">More...</a><br/></td></tr>
+<tr class="memdesc:ga90b49290d6eca586163de2e239f9050d"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of extensions of this frame.  <a href="#ga90b49290d6eca586163de2e239f9050d">More...</a><br /></td></tr>
 <tr class="separator:ga90b49290d6eca586163de2e239f9050d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6e0f66f528c8cef07216b9425684169a"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga6e0f66f528c8cef07216b9425684169a">cpl_frame_get_tag</a> (const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self)</td></tr>
-<tr class="memdesc:ga6e0f66f528c8cef07216b9425684169a"><td class="mdescLeft"> </td><td class="mdescRight">Get the category tag of a frame.  <a href="#ga6e0f66f528c8cef07216b9425684169a">More...</a><br/></td></tr>
+<tr class="memdesc:ga6e0f66f528c8cef07216b9425684169a"><td class="mdescLeft"> </td><td class="mdescRight">Get the category tag of a frame.  <a href="#ga6e0f66f528c8cef07216b9425684169a">More...</a><br /></td></tr>
 <tr class="separator:ga6e0f66f528c8cef07216b9425684169a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3115baaaedd8b7b3d35b21b4ffdb4605"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frame.html#ga3acab0522ad0e77e5f8465d86a620968">cpl_frame_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga3115baaaedd8b7b3d35b21b4ffdb4605">cpl_frame_get_type</a> (const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self)</td></tr>
-<tr class="memdesc:ga3115baaaedd8b7b3d35b21b4ffdb4605"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of a frame.  <a href="#ga3115baaaedd8b7b3d35b21b4ffdb4605">More...</a><br/></td></tr>
+<tr class="memdesc:ga3115baaaedd8b7b3d35b21b4ffdb4605"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of a frame.  <a href="#ga3115baaaedd8b7b3d35b21b4ffdb4605">More...</a><br /></td></tr>
 <tr class="separator:ga3115baaaedd8b7b3d35b21b4ffdb4605"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8301c4d58b4134c9e3fb87a833f81b4c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga8301c4d58b4134c9e3fb87a833f81b4c">cpl_frame_new</a> (void)</td></tr>
-<tr class="memdesc:ga8301c4d58b4134c9e3fb87a833f81b4c"><td class="mdescLeft"> </td><td class="mdescRight">Create a new, empty frame.  <a href="#ga8301c4d58b4134c9e3fb87a833f81b4c">More...</a><br/></td></tr>
+<tr class="memdesc:ga8301c4d58b4134c9e3fb87a833f81b4c"><td class="mdescLeft"> </td><td class="mdescRight">Create a new, empty frame.  <a href="#ga8301c4d58b4134c9e3fb87a833f81b4c">More...</a><br /></td></tr>
 <tr class="separator:ga8301c4d58b4134c9e3fb87a833f81b4c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5867827e4efd1eb247553e041849ecd5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga5867827e4efd1eb247553e041849ecd5">cpl_frame_set_filename</a> (<a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self, const char *filename)</td></tr>
-<tr class="memdesc:ga5867827e4efd1eb247553e041849ecd5"><td class="mdescLeft"> </td><td class="mdescRight">Set the file name to which a frame refers.  <a href="#ga5867827e4efd1eb247553e041849ecd5">More...</a><br/></td></tr>
+<tr class="memdesc:ga5867827e4efd1eb247553e041849ecd5"><td class="mdescLeft"> </td><td class="mdescRight">Set the file name to which a frame refers.  <a href="#ga5867827e4efd1eb247553e041849ecd5">More...</a><br /></td></tr>
 <tr class="separator:ga5867827e4efd1eb247553e041849ecd5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4f9b543aff3664e97ef3b537c0a29152"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga4f9b543aff3664e97ef3b537c0a29152">cpl_frame_set_group</a> (<a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self, <a class="el" href="group__cpl__f [...]
-<tr class="memdesc:ga4f9b543aff3664e97ef3b537c0a29152"><td class="mdescLeft"> </td><td class="mdescRight">Set the group attribute of a frame.  <a href="#ga4f9b543aff3664e97ef3b537c0a29152">More...</a><br/></td></tr>
+<tr class="memdesc:ga4f9b543aff3664e97ef3b537c0a29152"><td class="mdescLeft"> </td><td class="mdescRight">Set the group attribute of a frame.  <a href="#ga4f9b543aff3664e97ef3b537c0a29152">More...</a><br /></td></tr>
 <tr class="separator:ga4f9b543aff3664e97ef3b537c0a29152"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga37c48554fbe7d3e5746c927c9c775517"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga37c48554fbe7d3e5746c927c9c775517">cpl_frame_set_level</a> (<a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self, <a class="el" href="group__cpl__f [...]
-<tr class="memdesc:ga37c48554fbe7d3e5746c927c9c775517"><td class="mdescLeft"> </td><td class="mdescRight">Set the level attribute of a frame.  <a href="#ga37c48554fbe7d3e5746c927c9c775517">More...</a><br/></td></tr>
+<tr class="memdesc:ga37c48554fbe7d3e5746c927c9c775517"><td class="mdescLeft"> </td><td class="mdescRight">Set the level attribute of a frame.  <a href="#ga37c48554fbe7d3e5746c927c9c775517">More...</a><br /></td></tr>
 <tr class="separator:ga37c48554fbe7d3e5746c927c9c775517"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacfde0073787ee6dc8a71434f91164e22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#gacfde0073787ee6dc8a71434f91164e22">cpl_frame_set_tag</a> (<a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self, const char *tag)</td></tr>
-<tr class="memdesc:gacfde0073787ee6dc8a71434f91164e22"><td class="mdescLeft"> </td><td class="mdescRight">Set a frame's category tag.  <a href="#gacfde0073787ee6dc8a71434f91164e22">More...</a><br/></td></tr>
+<tr class="memdesc:gacfde0073787ee6dc8a71434f91164e22"><td class="mdescLeft"> </td><td class="mdescRight">Set a frame's category tag.  <a href="#gacfde0073787ee6dc8a71434f91164e22">More...</a><br /></td></tr>
 <tr class="separator:gacfde0073787ee6dc8a71434f91164e22"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4754a9e5dc78dd7dbc120125afa1ae15"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frame.html#ga4754a9e5dc78dd7dbc120125afa1ae15">cpl_frame_set_type</a> (<a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self, <a class="el" href="group__cpl__fr [...]
-<tr class="memdesc:ga4754a9e5dc78dd7dbc120125afa1ae15"><td class="mdescLeft"> </td><td class="mdescRight">Set the type of a frame.  <a href="#ga4754a9e5dc78dd7dbc120125afa1ae15">More...</a><br/></td></tr>
+<tr class="memdesc:ga4754a9e5dc78dd7dbc120125afa1ae15"><td class="mdescLeft"> </td><td class="mdescRight">Set the type of a frame.  <a href="#ga4754a9e5dc78dd7dbc120125afa1ae15">More...</a><br /></td></tr>
 <tr class="separator:ga4754a9e5dc78dd7dbc120125afa1ae15"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -231,12 +231,12 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="gaa148250c6c68da4f88b6ed7e19aac896"></a>
+<a class="anchor" id="ga6a78cbbce8d2e93e841643de7b1bef1f"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef int(* cpl_frame_compare_func)(const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self, const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *other)</td>
+          <td class="memname">typedef int(* cpl_frame_compare_func) (const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *self, const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *other)</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -303,16 +303,16 @@ Functions</h2></td></tr>
 <p>Supported frame groups. </p>
 <p>Defines the possible values for the frame's group attribute. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga1e95fbf84f17f9b9975dcedc2bdcaf49ab4518700a2e5e1d235f470f04b60bd5c"></a>CPL_FRAME_GROUP_NONE</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga1e95fbf84f17f9b9975dcedc2bdcaf49ab4518700a2e5e1d235f470f04b60bd5c"></a>CPL_FRAME_GROUP_NONE </td><td class="fielddoc">
 <p>The frame does not belong to any supported group. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga1e95fbf84f17f9b9975dcedc2bdcaf49a25fb34b92b31f35bf3a60d6b15c6def9"></a>CPL_FRAME_GROUP_RAW</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga1e95fbf84f17f9b9975dcedc2bdcaf49a25fb34b92b31f35bf3a60d6b15c6def9"></a>CPL_FRAME_GROUP_RAW </td><td class="fielddoc">
 <p>The frame is associated to unprocessed data. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga1e95fbf84f17f9b9975dcedc2bdcaf49aef55137f124a7891b848d173d83d102c"></a>CPL_FRAME_GROUP_CALIB</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga1e95fbf84f17f9b9975dcedc2bdcaf49aef55137f124a7891b848d173d83d102c"></a>CPL_FRAME_GROUP_CALIB </td><td class="fielddoc">
 <p>The frame is associated to calibration data. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga1e95fbf84f17f9b9975dcedc2bdcaf49ae9bf30bca110b032879006d1d73d8b78"></a>CPL_FRAME_GROUP_PRODUCT</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga1e95fbf84f17f9b9975dcedc2bdcaf49ae9bf30bca110b032879006d1d73d8b78"></a>CPL_FRAME_GROUP_PRODUCT </td><td class="fielddoc">
 <p>The frame is associated to processed data. </p>
 </td></tr>
 </table>
@@ -332,16 +332,16 @@ Functions</h2></td></tr>
 <p>Supported frame processing levels. </p>
 <dl class="section note"><dt>Note</dt><dd>The processing levels are just flags and it is left to the application to trigger the appropriate action for the different levels. </dd></dl>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga0297cc7529e060bbc9cf679c0bf3d7f2a916e44e0cc5abfb7d2f2fe55692d1c70"></a>CPL_FRAME_LEVEL_NONE</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga0297cc7529e060bbc9cf679c0bf3d7f2a916e44e0cc5abfb7d2f2fe55692d1c70"></a>CPL_FRAME_LEVEL_NONE </td><td class="fielddoc">
 <p>Undefined processing level </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga0297cc7529e060bbc9cf679c0bf3d7f2a6a67bdf88734dab0e70b4044c59481b1"></a>CPL_FRAME_LEVEL_TEMPORARY</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga0297cc7529e060bbc9cf679c0bf3d7f2a6a67bdf88734dab0e70b4044c59481b1"></a>CPL_FRAME_LEVEL_TEMPORARY </td><td class="fielddoc">
 <p>Temporary product. The corresponding file will be deleted when the processing chain is completed. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga0297cc7529e060bbc9cf679c0bf3d7f2a4b150fb82e1efbd6d2348fa5fc90bb1f"></a>CPL_FRAME_LEVEL_INTERMEDIATE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga0297cc7529e060bbc9cf679c0bf3d7f2a4b150fb82e1efbd6d2348fa5fc90bb1f"></a>CPL_FRAME_LEVEL_INTERMEDIATE </td><td class="fielddoc">
 <p>Intermediate product. The corresponding file is only kept on request. The default is to delete these products at the end of the processing chain. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga0297cc7529e060bbc9cf679c0bf3d7f2a9be45c1ba39d85750c47c642bd5a49bb"></a>CPL_FRAME_LEVEL_FINAL</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga0297cc7529e060bbc9cf679c0bf3d7f2a9be45c1ba39d85750c47c642bd5a49bb"></a>CPL_FRAME_LEVEL_FINAL </td><td class="fielddoc">
 <p>Final data product, which is always written to a file at the end of the processing chain. </p>
 </td></tr>
 </table>
@@ -361,22 +361,22 @@ Functions</h2></td></tr>
 <p>Supported frame types. </p>
 <p>Defines the possible values for the frame's type attribute. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaf6203afa18a89ea6dfb3ea51adb1e51fa138d07961f8c8106533432824351f888"></a>CPL_FRAME_TYPE_NONE</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ggaf6203afa18a89ea6dfb3ea51adb1e51fa138d07961f8c8106533432824351f888"></a>CPL_FRAME_TYPE_NONE </td><td class="fielddoc">
 <p>Undefined frame type </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf6203afa18a89ea6dfb3ea51adb1e51fa934c22d7179228c6a280f7e0738c42dc"></a>CPL_FRAME_TYPE_IMAGE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf6203afa18a89ea6dfb3ea51adb1e51fa934c22d7179228c6a280f7e0738c42dc"></a>CPL_FRAME_TYPE_IMAGE </td><td class="fielddoc">
 <p>Image frame type identifier </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf6203afa18a89ea6dfb3ea51adb1e51faf78317dba909a2fec7cc264479630e8d"></a>CPL_FRAME_TYPE_MATRIX</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf6203afa18a89ea6dfb3ea51adb1e51faf78317dba909a2fec7cc264479630e8d"></a>CPL_FRAME_TYPE_MATRIX </td><td class="fielddoc">
 <p>Matrix frame type identifier </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf6203afa18a89ea6dfb3ea51adb1e51fa63d4b6b6e5fbeb771e227e4f57ad3804"></a>CPL_FRAME_TYPE_TABLE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf6203afa18a89ea6dfb3ea51adb1e51fa63d4b6b6e5fbeb771e227e4f57ad3804"></a>CPL_FRAME_TYPE_TABLE </td><td class="fielddoc">
 <p>Table frame type identifier </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf6203afa18a89ea6dfb3ea51adb1e51fa1686f55b652a5fb21fcaf562715a2b33"></a>CPL_FRAME_TYPE_PAF</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf6203afa18a89ea6dfb3ea51adb1e51fa1686f55b652a5fb21fcaf562715a2b33"></a>CPL_FRAME_TYPE_PAF </td><td class="fielddoc">
 <p>paf frame type identifier </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaf6203afa18a89ea6dfb3ea51adb1e51faf8349f44bad9020853dcad3cf06d17ac"></a>CPL_FRAME_TYPE_ANY</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaf6203afa18a89ea6dfb3ea51adb1e51faf8349f44bad9020853dcad3cf06d17ac"></a>CPL_FRAME_TYPE_ANY </td><td class="fielddoc">
 <p>identifier for any other type </p>
 </td></tr>
 </table>
@@ -1007,7 +1007,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__framedata.html b/html/group__cpl__framedata.html
index 5c0bb2b..a4e9272 100644
--- a/html/group__cpl__framedata.html
+++ b/html/group__cpl__framedata.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Auxiliary Frame Data</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -53,52 +53,52 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__framedata__.html">_cpl_framedata_</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The public frame data object.  <a href="struct__cpl__framedata__.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The public frame data object.  <a href="struct__cpl__framedata__.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:gac3d2cda81a762b2f50d4a52ea456f5ec"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__cpl__framedata__.html">_cpl_framedata_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a></td></tr>
-<tr class="memdesc:gac3d2cda81a762b2f50d4a52ea456f5ec"><td class="mdescLeft"> </td><td class="mdescRight">The frame data object type.  <a href="#gac3d2cda81a762b2f50d4a52ea456f5ec">More...</a><br/></td></tr>
+<tr class="memdesc:gac3d2cda81a762b2f50d4a52ea456f5ec"><td class="mdescLeft"> </td><td class="mdescRight">The frame data object type.  <a href="#gac3d2cda81a762b2f50d4a52ea456f5ec">More...</a><br /></td></tr>
 <tr class="separator:gac3d2cda81a762b2f50d4a52ea456f5ec"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gac8a991fd32e1fc6c35d97d4f9075dc2a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__framedata.html#gac8a991fd32e1fc6c35d97d4f9075dc2a">cpl_framedata_clear</a> (<a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> *self)</td></tr>
-<tr class="memdesc:gac8a991fd32e1fc6c35d97d4f9075dc2a"><td class="mdescLeft"> </td><td class="mdescRight">Clear a frame data object.  <a href="#gac8a991fd32e1fc6c35d97d4f9075dc2a">More...</a><br/></td></tr>
+<tr class="memdesc:gac8a991fd32e1fc6c35d97d4f9075dc2a"><td class="mdescLeft"> </td><td class="mdescRight">Clear a frame data object.  <a href="#gac8a991fd32e1fc6c35d97d4f9075dc2a">More...</a><br /></td></tr>
 <tr class="separator:gac8a991fd32e1fc6c35d97d4f9075dc2a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gace1bf71820e6e35467480fe529c043da"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__framedata.html#gace1bf71820e6e35467480fe529c043da">cpl_framedata_create</a> (const char *tag, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> min_count, <a c [...]
-<tr class="memdesc:gace1bf71820e6e35467480fe529c043da"><td class="mdescLeft"> </td><td class="mdescRight">Create a new frame data object and initialize it with the given values.  <a href="#gace1bf71820e6e35467480fe529c043da">More...</a><br/></td></tr>
+<tr class="memdesc:gace1bf71820e6e35467480fe529c043da"><td class="mdescLeft"> </td><td class="mdescRight">Create a new frame data object and initialize it with the given values.  <a href="#gace1bf71820e6e35467480fe529c043da">More...</a><br /></td></tr>
 <tr class="separator:gace1bf71820e6e35467480fe529c043da"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5a4f4663c8ba2668ee1e1ac2d1a9a39e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__framedata.html#ga5a4f4663c8ba2668ee1e1ac2d1a9a39e">cpl_framedata_delete</a> (<a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> *self)</td></tr>
-<tr class="memdesc:ga5a4f4663c8ba2668ee1e1ac2d1a9a39e"><td class="mdescLeft"> </td><td class="mdescRight">Delete a frame data object.  <a href="#ga5a4f4663c8ba2668ee1e1ac2d1a9a39e">More...</a><br/></td></tr>
+<tr class="memdesc:ga5a4f4663c8ba2668ee1e1ac2d1a9a39e"><td class="mdescLeft"> </td><td class="mdescRight">Delete a frame data object.  <a href="#ga5a4f4663c8ba2668ee1e1ac2d1a9a39e">More...</a><br /></td></tr>
 <tr class="separator:ga5a4f4663c8ba2668ee1e1ac2d1a9a39e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga614cbf16ab8dd0f22567100835a29e71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__framedata.html#ga614cbf16ab8dd0f22567100835a29e71">cpl_framedata_duplicate</a> (const <a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> *other)</td></tr>
-<tr class="memdesc:ga614cbf16ab8dd0f22567100835a29e71"><td class="mdescLeft"> </td><td class="mdescRight">Create a duplicate of another frame data object.  <a href="#ga614cbf16ab8dd0f22567100835a29e71">More...</a><br/></td></tr>
+<tr class="memdesc:ga614cbf16ab8dd0f22567100835a29e71"><td class="mdescLeft"> </td><td class="mdescRight">Create a duplicate of another frame data object.  <a href="#ga614cbf16ab8dd0f22567100835a29e71">More...</a><br /></td></tr>
 <tr class="separator:ga614cbf16ab8dd0f22567100835a29e71"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3a570426efe7c32baec877aa006a507b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__framedata.html#ga3a570426efe7c32baec877aa006a507b">cpl_framedata_get_max_count</a> (const <a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> *self)</td></tr>
-<tr class="memdesc:ga3a570426efe7c32baec877aa006a507b"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of frames.  <a href="#ga3a570426efe7c32baec877aa006a507b">More...</a><br/></td></tr>
+<tr class="memdesc:ga3a570426efe7c32baec877aa006a507b"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of frames.  <a href="#ga3a570426efe7c32baec877aa006a507b">More...</a><br /></td></tr>
 <tr class="separator:ga3a570426efe7c32baec877aa006a507b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0948c0faa6fba60224177e15983cff31"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__framedata.html#ga0948c0faa6fba60224177e15983cff31">cpl_framedata_get_min_count</a> (const <a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> *self)</td></tr>
-<tr class="memdesc:ga0948c0faa6fba60224177e15983cff31"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum number of frames.  <a href="#ga0948c0faa6fba60224177e15983cff31">More...</a><br/></td></tr>
+<tr class="memdesc:ga0948c0faa6fba60224177e15983cff31"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum number of frames.  <a href="#ga0948c0faa6fba60224177e15983cff31">More...</a><br /></td></tr>
 <tr class="separator:ga0948c0faa6fba60224177e15983cff31"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadac8f02fe410083b8adaf5b82e4f2b01"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__framedata.html#gadac8f02fe410083b8adaf5b82e4f2b01">cpl_framedata_get_tag</a> (const <a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> *self)</td></tr>
-<tr class="memdesc:gadac8f02fe410083b8adaf5b82e4f2b01"><td class="mdescLeft"> </td><td class="mdescRight">Get the frame tag.  <a href="#gadac8f02fe410083b8adaf5b82e4f2b01">More...</a><br/></td></tr>
+<tr class="memdesc:gadac8f02fe410083b8adaf5b82e4f2b01"><td class="mdescLeft"> </td><td class="mdescRight">Get the frame tag.  <a href="#gadac8f02fe410083b8adaf5b82e4f2b01">More...</a><br /></td></tr>
 <tr class="separator:gadac8f02fe410083b8adaf5b82e4f2b01"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf9b30c1395147b792036a0fb9079f23d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__framedata.html#gaf9b30c1395147b792036a0fb9079f23d">cpl_framedata_new</a> (void)</td></tr>
-<tr class="memdesc:gaf9b30c1395147b792036a0fb9079f23d"><td class="mdescLeft"> </td><td class="mdescRight">Create an new frame data object.  <a href="#gaf9b30c1395147b792036a0fb9079f23d">More...</a><br/></td></tr>
+<tr class="memdesc:gaf9b30c1395147b792036a0fb9079f23d"><td class="mdescLeft"> </td><td class="mdescRight">Create an new frame data object.  <a href="#gaf9b30c1395147b792036a0fb9079f23d">More...</a><br /></td></tr>
 <tr class="separator:gaf9b30c1395147b792036a0fb9079f23d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab44207792a24592e1350e94c4714754e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__framedata.html#gab44207792a24592e1350e94c4714754e">cpl_framedata_set</a> (<a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> *self, const char *tag, <a cla [...]
-<tr class="memdesc:gab44207792a24592e1350e94c4714754e"><td class="mdescLeft"> </td><td class="mdescRight">Assign new values to a frame data object.  <a href="#gab44207792a24592e1350e94c4714754e">More...</a><br/></td></tr>
+<tr class="memdesc:gab44207792a24592e1350e94c4714754e"><td class="mdescLeft"> </td><td class="mdescRight">Assign new values to a frame data object.  <a href="#gab44207792a24592e1350e94c4714754e">More...</a><br /></td></tr>
 <tr class="separator:gab44207792a24592e1350e94c4714754e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaaa1a2c51b6425c77791ef9c714daea42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__framedata.html#gaaa1a2c51b6425c77791ef9c714daea42">cpl_framedata_set_max_count</a> (<a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> *self, <a class="el" [...]
-<tr class="memdesc:gaaa1a2c51b6425c77791ef9c714daea42"><td class="mdescLeft"> </td><td class="mdescRight">Set the maximum number of frames.  <a href="#gaaa1a2c51b6425c77791ef9c714daea42">More...</a><br/></td></tr>
+<tr class="memdesc:gaaa1a2c51b6425c77791ef9c714daea42"><td class="mdescLeft"> </td><td class="mdescRight">Set the maximum number of frames.  <a href="#gaaa1a2c51b6425c77791ef9c714daea42">More...</a><br /></td></tr>
 <tr class="separator:gaaa1a2c51b6425c77791ef9c714daea42"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3ac55a1f08c2881714bc31149dc23d99"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__framedata.html#ga3ac55a1f08c2881714bc31149dc23d99">cpl_framedata_set_min_count</a> (<a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> *self, <a class="el" [...]
-<tr class="memdesc:ga3ac55a1f08c2881714bc31149dc23d99"><td class="mdescLeft"> </td><td class="mdescRight">Set the minimum number of frames.  <a href="#ga3ac55a1f08c2881714bc31149dc23d99">More...</a><br/></td></tr>
+<tr class="memdesc:ga3ac55a1f08c2881714bc31149dc23d99"><td class="mdescLeft"> </td><td class="mdescRight">Set the minimum number of frames.  <a href="#ga3ac55a1f08c2881714bc31149dc23d99">More...</a><br /></td></tr>
 <tr class="separator:ga3ac55a1f08c2881714bc31149dc23d99"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae84747913b6289b20d19a110910baaf4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__framedata.html#gae84747913b6289b20d19a110910baaf4">cpl_framedata_set_tag</a> (<a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> *self, const char *tag)</td></tr>
-<tr class="memdesc:gae84747913b6289b20d19a110910baaf4"><td class="mdescLeft"> </td><td class="mdescRight">Set the frame tag to the given value.  <a href="#gae84747913b6289b20d19a110910baaf4">More...</a><br/></td></tr>
+<tr class="memdesc:gae84747913b6289b20d19a110910baaf4"><td class="mdescLeft"> </td><td class="mdescRight">Set the frame tag to the given value.  <a href="#gae84747913b6289b20d19a110910baaf4">More...</a><br /></td></tr>
 <tr class="separator:gae84747913b6289b20d19a110910baaf4"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -463,7 +463,7 @@ Functions</h2></td></tr>
 </dd>
 </dl>
 <p>The function updates the frame data object <em>self</em> with the given values for <em>tag</em>, <em>min_count</em>, and <em>max_count</em>. All previous values stored in <em>self</em> are replaced. The string <em>tag</em> is assigned by copying its contents.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__framedata.html#gae84747913b6289b20d19a110910baaf4" title="Set the frame tag to the given value. ">cpl_framedata_set_tag()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__framedata.html#gae84747913b6289b20d19a110910baaf4" title="Set the frame tag to the given value. ">cpl_framedata_set_tag()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1 [...]
 
@@ -623,7 +623,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__frameset.html b/html/group__cpl__frameset.html
index bc55bf4..c73d04c 100644
--- a/html/group__cpl__frameset.html
+++ b/html/group__cpl__frameset.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Frame Sets</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -50,88 +50,88 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="groups"></a>
 Modules</h2></td></tr>
 <tr class="memitem:group__cpl__frameset__iterator"><td class="memItemLeft" align="right" valign="top"> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset__iterator.html">Frame Set Iterators</a></td></tr>
-<tr class="memdesc:group__cpl__frameset__iterator"><td class="mdescLeft"> </td><td class="mdescRight">Iterator support for frame sets. <br/></td></tr>
+<tr class="memdesc:group__cpl__frameset__iterator"><td class="mdescLeft"> </td><td class="mdescRight">Iterator support for frame sets. <br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga3dbb2e3c25fc8f498172799575fbab9d"><td class="memItemLeft" align="right" valign="top">typedef struct _cpl_frameset_ </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a></td></tr>
-<tr class="memdesc:ga3dbb2e3c25fc8f498172799575fbab9d"><td class="mdescLeft"> </td><td class="mdescRight">The frame set data type.  <a href="#ga3dbb2e3c25fc8f498172799575fbab9d">More...</a><br/></td></tr>
+<tr class="memdesc:ga3dbb2e3c25fc8f498172799575fbab9d"><td class="mdescLeft"> </td><td class="mdescRight">The frame set data type.  <a href="#ga3dbb2e3c25fc8f498172799575fbab9d">More...</a><br /></td></tr>
 <tr class="separator:ga3dbb2e3c25fc8f498172799575fbab9d"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga0b21dc0069113d6e8386b8a0df4771c3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga0b21dc0069113d6e8386b8a0df4771c3">cpl_frameset_count_tags</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, const char *tag)</td></tr>
-<tr class="memdesc:ga0b21dc0069113d6e8386b8a0df4771c3"><td class="mdescLeft"> </td><td class="mdescRight">Counts the frames stored in a frame set having the given tag.  <a href="#ga0b21dc0069113d6e8386b8a0df4771c3">More...</a><br/></td></tr>
+<tr class="memdesc:ga0b21dc0069113d6e8386b8a0df4771c3"><td class="mdescLeft"> </td><td class="mdescRight">Counts the frames stored in a frame set having the given tag.  <a href="#ga0b21dc0069113d6e8386b8a0df4771c3">More...</a><br /></td></tr>
 <tr class="separator:ga0b21dc0069113d6e8386b8a0df4771c3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacfb0fbfb9cda32148c8631e1a0d07faa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#gacfb0fbfb9cda32148c8631e1a0d07faa">cpl_frameset_delete</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self)</td></tr>
-<tr class="memdesc:gacfb0fbfb9cda32148c8631e1a0d07faa"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a frame set.  <a href="#gacfb0fbfb9cda32148c8631e1a0d07faa">More...</a><br/></td></tr>
+<tr class="memdesc:gacfb0fbfb9cda32148c8631e1a0d07faa"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a frame set.  <a href="#gacfb0fbfb9cda32148c8631e1a0d07faa">More...</a><br /></td></tr>
 <tr class="separator:gacfb0fbfb9cda32148c8631e1a0d07faa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga58eac0bb58688b7e1144ec41a4b5a630"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga58eac0bb58688b7e1144ec41a4b5a630">cpl_frameset_dump</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, FILE *stream)</td></tr>
-<tr class="memdesc:ga58eac0bb58688b7e1144ec41a4b5a630"><td class="mdescLeft"> </td><td class="mdescRight">Dump the frameset debugging information to the given stream.  <a href="#ga58eac0bb58688b7e1144ec41a4b5a630">More...</a><br/></td></tr>
+<tr class="memdesc:ga58eac0bb58688b7e1144ec41a4b5a630"><td class="mdescLeft"> </td><td class="mdescRight">Dump the frameset debugging information to the given stream.  <a href="#ga58eac0bb58688b7e1144ec41a4b5a630">More...</a><br /></td></tr>
 <tr class="separator:ga58eac0bb58688b7e1144ec41a4b5a630"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga81b674bf395a63bc351be2f4dcce41ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga81b674bf395a63bc351be2f4dcce41ef">cpl_frameset_duplicate</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *other)</td></tr>
-<tr class="memdesc:ga81b674bf395a63bc351be2f4dcce41ef"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of the given frame set.  <a href="#ga81b674bf395a63bc351be2f4dcce41ef">More...</a><br/></td></tr>
+<tr class="memdesc:ga81b674bf395a63bc351be2f4dcce41ef"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of the given frame set.  <a href="#ga81b674bf395a63bc351be2f4dcce41ef">More...</a><br /></td></tr>
 <tr class="separator:ga81b674bf395a63bc351be2f4dcce41ef"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf4d0daaaec66e3b35b418d31381fa4f9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#gaf4d0daaaec66e3b35b418d31381fa4f9">cpl_frameset_erase</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, const char *tag)</td></tr>
-<tr class="memdesc:gaf4d0daaaec66e3b35b418d31381fa4f9"><td class="mdescLeft"> </td><td class="mdescRight">Erase all frames with the given tag from a frame set.  <a href="#gaf4d0daaaec66e3b35b418d31381fa4f9">More...</a><br/></td></tr>
+<tr class="memdesc:gaf4d0daaaec66e3b35b418d31381fa4f9"><td class="mdescLeft"> </td><td class="mdescRight">Erase all frames with the given tag from a frame set.  <a href="#gaf4d0daaaec66e3b35b418d31381fa4f9">More...</a><br /></td></tr>
 <tr class="separator:gaf4d0daaaec66e3b35b418d31381fa4f9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5f7b3d90539810d5daae68a7d3873cdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga5f7b3d90539810d5daae68a7d3873cdd">cpl_frameset_erase_frame</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, <a class="el" href= [...]
-<tr class="memdesc:ga5f7b3d90539810d5daae68a7d3873cdd"><td class="mdescLeft"> </td><td class="mdescRight">Erase the given frame from a frame set.  <a href="#ga5f7b3d90539810d5daae68a7d3873cdd">More...</a><br/></td></tr>
+<tr class="memdesc:ga5f7b3d90539810d5daae68a7d3873cdd"><td class="mdescLeft"> </td><td class="mdescRight">Erase the given frame from a frame set.  <a href="#ga5f7b3d90539810d5daae68a7d3873cdd">More...</a><br /></td></tr>
 <tr class="separator:ga5f7b3d90539810d5daae68a7d3873cdd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaaf4383ab6d6a2045c041ad9131915e65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#gaaf4383ab6d6a2045c041ad9131915e65">cpl_frameset_extract</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, const <a class [...]
-<tr class="memdesc:gaaf4383ab6d6a2045c041ad9131915e65"><td class="mdescLeft"> </td><td class="mdescRight">Extract a subset of frames from a set of frames.  <a href="#gaaf4383ab6d6a2045c041ad9131915e65">More...</a><br/></td></tr>
+<tr class="memdesc:gaaf4383ab6d6a2045c041ad9131915e65"><td class="mdescLeft"> </td><td class="mdescRight">Extract a subset of frames from a set of frames.  <a href="#gaaf4383ab6d6a2045c041ad9131915e65">More...</a><br /></td></tr>
 <tr class="separator:gaaf4383ab6d6a2045c041ad9131915e65"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga07359917008432d92dab7f15bd6339dc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga07359917008432d92dab7f15bd6339dc">cpl_frameset_find</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, const char *tag)</td></tr>
-<tr class="memdesc:ga07359917008432d92dab7f15bd6339dc"><td class="mdescLeft"> </td><td class="mdescRight">Find a frame with the given tag in a frame set.  <a href="#ga07359917008432d92dab7f15bd6339dc">More...</a><br/></td></tr>
+<tr class="memdesc:ga07359917008432d92dab7f15bd6339dc"><td class="mdescLeft"> </td><td class="mdescRight">Find a frame with the given tag in a frame set.  <a href="#ga07359917008432d92dab7f15bd6339dc">More...</a><br /></td></tr>
 <tr class="separator:ga07359917008432d92dab7f15bd6339dc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga51e617cb12da2f4779246e840c9cc582"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga51e617cb12da2f4779246e840c9cc582">cpl_frameset_find_const</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, const char  [...]
-<tr class="memdesc:ga51e617cb12da2f4779246e840c9cc582"><td class="mdescLeft"> </td><td class="mdescRight">Find a frame with the given tag in a frame set.  <a href="#ga51e617cb12da2f4779246e840c9cc582">More...</a><br/></td></tr>
+<tr class="memdesc:ga51e617cb12da2f4779246e840c9cc582"><td class="mdescLeft"> </td><td class="mdescRight">Find a frame with the given tag in a frame set.  <a href="#ga51e617cb12da2f4779246e840c9cc582">More...</a><br /></td></tr>
 <tr class="separator:ga51e617cb12da2f4779246e840c9cc582"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga514f47becb88c61c3bca72bc250097e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga514f47becb88c61c3bca72bc250097e5">cpl_frameset_get_first</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self)</td></tr>
-<tr class="memdesc:ga514f47becb88c61c3bca72bc250097e5"><td class="mdescLeft"> </td><td class="mdescRight">Get the first frame in the given set.  <a href="#ga514f47becb88c61c3bca72bc250097e5">More...</a><br/></td></tr>
+<tr class="memdesc:ga514f47becb88c61c3bca72bc250097e5"><td class="mdescLeft"> </td><td class="mdescRight">Get the first frame in the given set.  <a href="#ga514f47becb88c61c3bca72bc250097e5">More...</a><br /></td></tr>
 <tr class="separator:ga514f47becb88c61c3bca72bc250097e5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa65c19dc2b25962fc22391f5359e6566"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#gaa65c19dc2b25962fc22391f5359e6566">cpl_frameset_get_first_const</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self)</td></tr>
-<tr class="memdesc:gaa65c19dc2b25962fc22391f5359e6566"><td class="mdescLeft"> </td><td class="mdescRight">Get the first frame in the given set.  <a href="#gaa65c19dc2b25962fc22391f5359e6566">More...</a><br/></td></tr>
+<tr class="memdesc:gaa65c19dc2b25962fc22391f5359e6566"><td class="mdescLeft"> </td><td class="mdescRight">Get the first frame in the given set.  <a href="#gaa65c19dc2b25962fc22391f5359e6566">More...</a><br /></td></tr>
 <tr class="separator:gaa65c19dc2b25962fc22391f5359e6566"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafadff7844e9995b7a69992641ce67aad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#gafadff7844e9995b7a69992641ce67aad">cpl_frameset_get_frame</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *set, <a class="el" href="group [...]
-<tr class="memdesc:gafadff7844e9995b7a69992641ce67aad"><td class="mdescLeft"> </td><td class="mdescRight">Get a frame from a frame set.  <a href="#gafadff7844e9995b7a69992641ce67aad">More...</a><br/></td></tr>
+<tr class="memdesc:gafadff7844e9995b7a69992641ce67aad"><td class="mdescLeft"> </td><td class="mdescRight">Get a frame from a frame set.  <a href="#gafadff7844e9995b7a69992641ce67aad">More...</a><br /></td></tr>
 <tr class="separator:gafadff7844e9995b7a69992641ce67aad"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga13188fec5ddbfb97d1d44ed1d20ad4fc"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga13188fec5ddbfb97d1d44ed1d20ad4fc">cpl_frameset_get_frame_const</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *set, <a clas [...]
-<tr class="memdesc:ga13188fec5ddbfb97d1d44ed1d20ad4fc"><td class="mdescLeft"> </td><td class="mdescRight">Get a frame from a frame set.  <a href="#ga13188fec5ddbfb97d1d44ed1d20ad4fc">More...</a><br/></td></tr>
+<tr class="memdesc:ga13188fec5ddbfb97d1d44ed1d20ad4fc"><td class="mdescLeft"> </td><td class="mdescRight">Get a frame from a frame set.  <a href="#ga13188fec5ddbfb97d1d44ed1d20ad4fc">More...</a><br /></td></tr>
 <tr class="separator:ga13188fec5ddbfb97d1d44ed1d20ad4fc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabbed6b6b839cc733948f269938ebcca6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#gabbed6b6b839cc733948f269938ebcca6">cpl_frameset_get_next</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self)</td></tr>
-<tr class="memdesc:gabbed6b6b839cc733948f269938ebcca6"><td class="mdescLeft"> </td><td class="mdescRight">Get the next frame in the given set.  <a href="#gabbed6b6b839cc733948f269938ebcca6">More...</a><br/></td></tr>
+<tr class="memdesc:gabbed6b6b839cc733948f269938ebcca6"><td class="mdescLeft"> </td><td class="mdescRight">Get the next frame in the given set.  <a href="#gabbed6b6b839cc733948f269938ebcca6">More...</a><br /></td></tr>
 <tr class="separator:gabbed6b6b839cc733948f269938ebcca6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7d3844763364dfec53986de2a2becb5a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga7d3844763364dfec53986de2a2becb5a">cpl_frameset_get_next_const</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self)</td></tr>
-<tr class="memdesc:ga7d3844763364dfec53986de2a2becb5a"><td class="mdescLeft"> </td><td class="mdescRight">Get the next frame in the given set.  <a href="#ga7d3844763364dfec53986de2a2becb5a">More...</a><br/></td></tr>
+<tr class="memdesc:ga7d3844763364dfec53986de2a2becb5a"><td class="mdescLeft"> </td><td class="mdescRight">Get the next frame in the given set.  <a href="#ga7d3844763364dfec53986de2a2becb5a">More...</a><br /></td></tr>
 <tr class="separator:ga7d3844763364dfec53986de2a2becb5a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafcddf1f8697c3fe24806d240f737d4b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#gafcddf1f8697c3fe24806d240f737d4b5">cpl_frameset_get_position</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, <a class="el" href="g [...]
-<tr class="memdesc:gafcddf1f8697c3fe24806d240f737d4b5"><td class="mdescLeft"> </td><td class="mdescRight">Get the frame at a given position in the frame set.  <a href="#gafcddf1f8697c3fe24806d240f737d4b5">More...</a><br/></td></tr>
+<tr class="memdesc:gafcddf1f8697c3fe24806d240f737d4b5"><td class="mdescLeft"> </td><td class="mdescRight">Get the frame at a given position in the frame set.  <a href="#gafcddf1f8697c3fe24806d240f737d4b5">More...</a><br /></td></tr>
 <tr class="separator:gafcddf1f8697c3fe24806d240f737d4b5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga86264a0e39b778f4ed7c4b7c5d46c447"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga86264a0e39b778f4ed7c4b7c5d46c447">cpl_frameset_get_position_const</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, <a  [...]
-<tr class="memdesc:ga86264a0e39b778f4ed7c4b7c5d46c447"><td class="mdescLeft"> </td><td class="mdescRight">Get the frame at a given iterator position.  <a href="#ga86264a0e39b778f4ed7c4b7c5d46c447">More...</a><br/></td></tr>
+<tr class="memdesc:ga86264a0e39b778f4ed7c4b7c5d46c447"><td class="mdescLeft"> </td><td class="mdescRight">Get the frame at a given iterator position.  <a href="#ga86264a0e39b778f4ed7c4b7c5d46c447">More...</a><br /></td></tr>
 <tr class="separator:ga86264a0e39b778f4ed7c4b7c5d46c447"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2cd8e6f169e354975c615c9137332c6c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga2cd8e6f169e354975c615c9137332c6c">cpl_frameset_get_size</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self)</td></tr>
-<tr class="memdesc:ga2cd8e6f169e354975c615c9137332c6c"><td class="mdescLeft"> </td><td class="mdescRight">Get the current size of a frame set.  <a href="#ga2cd8e6f169e354975c615c9137332c6c">More...</a><br/></td></tr>
+<tr class="memdesc:ga2cd8e6f169e354975c615c9137332c6c"><td class="mdescLeft"> </td><td class="mdescRight">Get the current size of a frame set.  <a href="#ga2cd8e6f169e354975c615c9137332c6c">More...</a><br /></td></tr>
 <tr class="separator:ga2cd8e6f169e354975c615c9137332c6c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga86867d1dd96ed52f7f9a8b03f264fc59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga86867d1dd96ed52f7f9a8b03f264fc59">cpl_frameset_insert</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, <a class="el" href="grou [...]
-<tr class="memdesc:ga86867d1dd96ed52f7f9a8b03f264fc59"><td class="mdescLeft"> </td><td class="mdescRight">Insert a frame into the given frame set.  <a href="#ga86867d1dd96ed52f7f9a8b03f264fc59">More...</a><br/></td></tr>
+<tr class="memdesc:ga86867d1dd96ed52f7f9a8b03f264fc59"><td class="mdescLeft"> </td><td class="mdescRight">Insert a frame into the given frame set.  <a href="#ga86867d1dd96ed52f7f9a8b03f264fc59">More...</a><br /></td></tr>
 <tr class="separator:ga86867d1dd96ed52f7f9a8b03f264fc59"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga27a2a8a687855272bcdc45f6e7b2ef65"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga27a2a8a687855272bcdc45f6e7b2ef65">cpl_frameset_is_empty</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self)</td></tr>
-<tr class="memdesc:ga27a2a8a687855272bcdc45f6e7b2ef65"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a frame set is empty.  <a href="#ga27a2a8a687855272bcdc45f6e7b2ef65">More...</a><br/></td></tr>
+<tr class="memdesc:ga27a2a8a687855272bcdc45f6e7b2ef65"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a frame set is empty.  <a href="#ga27a2a8a687855272bcdc45f6e7b2ef65">More...</a><br /></td></tr>
 <tr class="separator:ga27a2a8a687855272bcdc45f6e7b2ef65"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1cad01f35a08dba994da1f5e577c6e5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga1cad01f35a08dba994da1f5e577c6e5c">cpl_frameset_join</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, const <a class="el" href=" [...]
-<tr class="memdesc:ga1cad01f35a08dba994da1f5e577c6e5c"><td class="mdescLeft"> </td><td class="mdescRight">Join two frame sets.  <a href="#ga1cad01f35a08dba994da1f5e577c6e5c">More...</a><br/></td></tr>
+<tr class="memdesc:ga1cad01f35a08dba994da1f5e577c6e5c"><td class="mdescLeft"> </td><td class="mdescRight">Join two frame sets.  <a href="#ga1cad01f35a08dba994da1f5e577c6e5c">More...</a><br /></td></tr>
 <tr class="separator:ga1cad01f35a08dba994da1f5e577c6e5c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab1c41df49cd8cdae59dd2149291f3216"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#gab1c41df49cd8cdae59dd2149291f3216">cpl_frameset_labelise</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, int(*compare)(const < [...]
-<tr class="memdesc:gab1c41df49cd8cdae59dd2149291f3216"><td class="mdescLeft"> </td><td class="mdescRight">Separate a list of frames into groups, using a comparison function.  <a href="#gab1c41df49cd8cdae59dd2149291f3216">More...</a><br/></td></tr>
+<tr class="memdesc:gab1c41df49cd8cdae59dd2149291f3216"><td class="mdescLeft"> </td><td class="mdescRight">Separate a list of frames into groups, using a comparison function.  <a href="#gab1c41df49cd8cdae59dd2149291f3216">More...</a><br /></td></tr>
 <tr class="separator:gab1c41df49cd8cdae59dd2149291f3216"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga20a0c731b64b34a06e9cc13b302994f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga20a0c731b64b34a06e9cc13b302994f2">cpl_frameset_new</a> (void)</td></tr>
-<tr class="memdesc:ga20a0c731b64b34a06e9cc13b302994f2"><td class="mdescLeft"> </td><td class="mdescRight">Create a new, empty frame set.  <a href="#ga20a0c731b64b34a06e9cc13b302994f2">More...</a><br/></td></tr>
+<tr class="memdesc:ga20a0c731b64b34a06e9cc13b302994f2"><td class="mdescLeft"> </td><td class="mdescRight">Create a new, empty frame set.  <a href="#ga20a0c731b64b34a06e9cc13b302994f2">More...</a><br /></td></tr>
 <tr class="separator:ga20a0c731b64b34a06e9cc13b302994f2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga942bb7e5fa84b99b143fd8cf888cea5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga942bb7e5fa84b99b143fd8cf888cea5e">cpl_frameset_sort</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, <a class="el" href="group_ [...]
-<tr class="memdesc:ga942bb7e5fa84b99b143fd8cf888cea5e"><td class="mdescLeft"> </td><td class="mdescRight">Sort a frame set.  <a href="#ga942bb7e5fa84b99b143fd8cf888cea5e">More...</a><br/></td></tr>
+<tr class="memitem:ga942bb7e5fa84b99b143fd8cf888cea5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset.html#ga942bb7e5fa84b99b143fd8cf888cea5e">cpl_frameset_sort</a> (<a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *self, <a class="el" href="group_ [...]
+<tr class="memdesc:ga942bb7e5fa84b99b143fd8cf888cea5e"><td class="mdescLeft"> </td><td class="mdescRight">Sort a frame set.  <a href="#ga942bb7e5fa84b99b143fd8cf888cea5e">More...</a><br /></td></tr>
 <tr class="separator:ga942bb7e5fa84b99b143fd8cf888cea5e"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -505,7 +505,8 @@ Functions</h2></td></tr>
 </table>
 </dd>
 </dl>
-<p>The function searches the frame set <em>self</em> for the frames with the tag <em>tag</em>. If such a frame is present, a handle for it is returned. If the set contains several frames with the tag <em>tag</em> the first one is returned. The remaining frames with this tag can be accessed sequentially by using <code>NULL</code> as tag when calling this function repeatedly, since the most recent frame accessed is cached. This cache is reset whenever the provided tag is not <code>NULL</co [...]
+<p>The function searches the frame set <em>self</em> for the frames with the tag <em>tag</em>. If such a frame is present, a handle for it is returned. If the set contains several frames with the tag <em>tag</em> the first one is returned. The remaining frames with this tag can be accessed sequentially by using <code>NULL</code> as tag when calling this function repeatedly, since the most recent frame accessed is cached. This cache is reset whenever the provided tag is not <code>NULL</co [...]
+<dl class="section note"><dt>Note</dt><dd>Since the most recently accessed frame is cached in the frameset this function is not re-entrant! </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga7978adfbaa894b007c758cda207a701b">cpl_error_set_where</a>, <a class="el" href="group__cpl__errorstate.html#gadbf3f1525429b95837bc79a5e99b12cd">cpl_errorstate_get()</a>, <a class="el" href="group__cpl__errorstate.html#gab4487759414dfe1a7403321b86d5b3cd">cpl_errorstate_is_equal()</a>, and <a class="el" href="group__cpl__frameset.html#ga51e617cb12da2f4779246e840c9cc582">cpl_frameset_find_const()</a>.</p>
 
@@ -554,7 +555,8 @@ Functions</h2></td></tr>
 </table>
 </dd>
 </dl>
-<p>The function searches the frame set <em>self</em> for the frames with the tag <em>tag</em>. If such a frame is present, a handle for it is returned. If the set contains several frames with the tag <em>tag</em> the first one is returned. The remaining frames with this tag can be accessed sequentially by using <code>NULL</code> as tag when calling this function repeatedly, since the most recent frame accessed is cached. This cache is reset whenever the provided tag is not <code>NULL</co [...]
+<p>The function searches the frame set <em>self</em> for the frames with the tag <em>tag</em>. If such a frame is present, a handle for it is returned. If the set contains several frames with the tag <em>tag</em> the first one is returned. The remaining frames with this tag can be accessed sequentially by using <code>NULL</code> as tag when calling this function repeatedly, since the most recent frame accessed is cached. This cache is reset whenever the provided tag is not <code>NULL</co [...]
+<dl class="section note"><dt>Note</dt><dd>Since the most recently accessed frame is cached in the frameset this function is not re-entrant! </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
 
@@ -595,7 +597,7 @@ Functions</h2></td></tr>
 </dd>
 </dl>
 <p>The function returns the first frame in the frame set <em>self</em> if it exists. If a first frame does not exist, i.e. the frame set is empty, <code>NULL</code> is returned. The function also updates the internal cache.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__frameset.html#gabbed6b6b839cc733948f269938ebcca6" title="Get the next frame in the given set. ">cpl_frameset_get_next()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__frameset.html#gabbed6b6b839cc733948f269938ebcca6" title="Get the next frame in the given set. ">cpl_frameset_get_next()</a></dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000027">Deprecated:</a></b></dt><dd>This function will be removed from CPL version 7. Code using these functions should be ported to make use of frame set iterators instead! </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
@@ -635,7 +637,7 @@ Functions</h2></td></tr>
 </dd>
 </dl>
 <p>The function returns the first frame in the frame set <em>self</em> if it exists. If a first frame does not exist, i.e. the frame set is empty, <code>NULL</code> is returned. The function also updates the internal cache.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__frameset.html#ga7d3844763364dfec53986de2a2becb5a" title="Get the next frame in the given set. ">cpl_frameset_get_next_const()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__frameset.html#ga7d3844763364dfec53986de2a2becb5a" title="Get the next frame in the given set. ">cpl_frameset_get_next_const()</a></dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000026">Deprecated:</a></b></dt><dd>This function will be removed from CPL version 7. Code using these functions should be ported to make use of frame set iterators instead! </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
@@ -690,7 +692,7 @@ Functions</h2></td></tr>
 <p>The function returns a handle to the frame at the index <em>position</em> in the set. The frame position ranges from <code>0</code> to one less than the size of the frame set.</p>
 <p>The returned frame is still owned by the frame set <em>set</em>, i.e. the obtained frame must not be deleted through the returned handle and also its tag must not be modified.</p>
 <p>As an alternative to using this function, the functions <a class="el" href="group__cpl__frameset.html#ga514f47becb88c61c3bca72bc250097e5" title="Get the first frame in the given set. ">cpl_frameset_get_first()</a> and <a class="el" href="group__cpl__frameset.html#gabbed6b6b839cc733948f269938ebcca6" title="Get the next frame in the given set. ">cpl_frameset_get_next()</a> should be considered, if performance is an issue.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__frameset.html#ga2cd8e6f169e354975c615c9137332c6c" title="Get the current size of a frame set. ">cpl_frameset_get_size()</a>, <a class="el" href="group__cpl__frameset.html#ga514f47becb88c61c3bca72bc250097e5" title="Get the first frame in the given set. ">cpl_frameset_get_first()</a>, <a class="el" href="group__cpl__frameset.html#gabbed6b6b839cc733948f269938ebcca6" title="Get the next frame in the given set. ">cpl [...]
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__frameset.html#ga2cd8e6f169e354975c615c9137332c6c" title="Get the current size of a frame set. ">cpl_frameset_get_size()</a>, <a class="el" href="group__cpl__frameset.html#ga514f47becb88c61c3bca72bc250097e5" title="Get the first frame in the given set. ">cpl_frameset_get_first()</a>, <a class="el" href="group__cpl__frameset.html#gabbed6b6b839cc733948f269938ebcca6" title="Get the next frame in the given set. ">cpl [...]
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000031">Deprecated:</a></b></dt><dd>This function will be removed from CPL version 7. Code using these functions should use <a class="el" href="group__cpl__frameset.html#gafcddf1f8697c3fe24806d240f737d4b5" title="Get the frame at a given position in the frame set. ">cpl_frameset_get_position()</a> instead!</dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>, <a class="el" href="group__cpl__frameset.html#gafcddf1f8697c3fe24806d240f737d4b5">cpl_frameset_get_ [...]
@@ -745,7 +747,7 @@ Functions</h2></td></tr>
 <p>The function returns a handle to the frame at the index <em>position</em> in the set. The frame position ranges from <code>0</code> to one less than the size of the frame set.</p>
 <p>The returned frame is still owned by the frame set <em>set</em>, i.e. the obtained frame must not be deleted through the returned handle and also its tag must not be modified.</p>
 <p>As an alternative to using this function, the functions <a class="el" href="group__cpl__frameset.html#gaa65c19dc2b25962fc22391f5359e6566" title="Get the first frame in the given set. ">cpl_frameset_get_first_const()</a> and <a class="el" href="group__cpl__frameset.html#ga7d3844763364dfec53986de2a2becb5a" title="Get the next frame in the given set. ">cpl_frameset_get_next_const()</a> should be considered, if performance is an issue.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__frameset.html#ga2cd8e6f169e354975c615c9137332c6c" title="Get the current size of a frame set. ">cpl_frameset_get_size()</a>, <a class="el" href="group__cpl__frameset.html#gaa65c19dc2b25962fc22391f5359e6566" title="Get the first frame in the given set. ">cpl_frameset_get_first_const()</a>, <a class="el" href="group__cpl__frameset.html#ga7d3844763364dfec53986de2a2becb5a" title="Get the next frame in the given set. [...]
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__frameset.html#ga2cd8e6f169e354975c615c9137332c6c" title="Get the current size of a frame set. ">cpl_frameset_get_size()</a>, <a class="el" href="group__cpl__frameset.html#gaa65c19dc2b25962fc22391f5359e6566" title="Get the first frame in the given set. ">cpl_frameset_get_first_const()</a>, <a class="el" href="group__cpl__frameset.html#ga7d3844763364dfec53986de2a2becb5a" title="Get the next frame in the given set. [...]
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000030">Deprecated:</a></b></dt><dd>This function will be removed from CPL version 7. Code using these functions should use <a class="el" href="group__cpl__frameset.html#ga86264a0e39b778f4ed7c4b7c5d46c447" title="Get the frame at a given iterator position. ">cpl_frameset_get_position_const()</a> instead! </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>, <a class="el" href="group__cpl__frameset.html#ga86264a0e39b778f4ed7c4b7c5d46c447">cpl_frameset_get_ [...]
@@ -785,7 +787,7 @@ Functions</h2></td></tr>
 </dd>
 </dl>
 <p>The function returns the next frame in the frame set <em>self</em> if it exists and otherwise <code>NULL</code>. The function uses the internal cache to determine the most recently accessed frame. This means that the function only works as expected if <em>self</em> has been initialised by a call to <b><a class="el" href="group__cpl__frameset.html#ga514f47becb88c61c3bca72bc250097e5" title="Get the first frame in the given set. ">cpl_frameset_get_first()</a></b>, and if no function upda [...]
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__frameset.html#ga514f47becb88c61c3bca72bc250097e5" title="Get the first frame in the given set. ">cpl_frameset_get_first()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__frameset.html#ga514f47becb88c61c3bca72bc250097e5" title="Get the first frame in the given set. ">cpl_frameset_get_first()</a></dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000029">Deprecated:</a></b></dt><dd>This function will be removed from CPL version 7. Code using these functions should be ported to make use of frame set iterators instead! </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
@@ -825,7 +827,7 @@ Functions</h2></td></tr>
 </dd>
 </dl>
 <p>The function returns the next frame in the frame set <em>self</em> if it exists and otherwise <code>NULL</code>. The function uses the internal cache to determine the most recently accessed frame. This means that the function only works as expected if <em>self</em> has been initialised by a call to <b><a class="el" href="group__cpl__frameset.html#gaa65c19dc2b25962fc22391f5359e6566" title="Get the first frame in the given set. ">cpl_frameset_get_first_const()</a></b>, and if no functio [...]
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__frameset.html#gaa65c19dc2b25962fc22391f5359e6566" title="Get the first frame in the given set. ">cpl_frameset_get_first_const()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__frameset.html#gaa65c19dc2b25962fc22391f5359e6566" title="Get the first frame in the given set. ">cpl_frameset_get_first_const()</a></dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000028">Deprecated:</a></b></dt><dd>This function will be removed from CPL version 7. Code using these functions should be ported to make use of frame set iterators instead! </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
@@ -1218,7 +1220,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="group__cpl__frame.html#gaa148250c6c68da4f88b6ed7e19aac896">cpl_frame_compare_func</a> </td>
+          <td class="paramtype"><a class="el" href="group__cpl__frame.html#ga6a78cbbce8d2e93e841643de7b1bef1f">cpl_frame_compare_func</a> </td>
           <td class="paramname"><em>compare</em> </td>
         </tr>
         <tr>
@@ -1254,7 +1256,7 @@ Functions</h2></td></tr>
 <p>The function replaces the existing order of the frame set <em>self</em> by sorting its contents according to the comparison function <em>compare</em>.</p>
 <p>By default, the order of a frame set, i.e. the order of any newly created frame set object, is defined by the order in which frames are inserted into the frame set. By calling this function, this order will be lost. If this order has to be preserved, sorting has to be done on a copy of <em>self</em>.</p>
 <p>The function <em>compare</em> compares two frames and must return -1, 0, or 1 if the first frame is considered to be less than, equal or larger than the second frame, respectively.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__frame.html#gaa148250c6c68da4f88b6ed7e19aac896" title="Frame comparison function. ">cpl_frame_compare_func</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__frame.html#ga6a78cbbce8d2e93e841643de7b1bef1f" title="Frame comparison function. ">cpl_frame_compare_func</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
 
@@ -1265,7 +1267,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__frameset__io.html b/html/group__cpl__frameset__io.html
index abd2be4..ddbd93f 100644
--- a/html/group__cpl__frameset__io.html
+++ b/html/group__cpl__frameset__io.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Frame Sets IO functions</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,7 +48,7 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga1753d4632e6d97a3adf0ba73c9594ecd"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset__io.html#ga1753d4632e6d97a3adf0ba73c9594ecd">cpl_imagelist_load_frameset</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *fset, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</ [...]
-<tr class="memdesc:ga1753d4632e6d97a3adf0ba73c9594ecd"><td class="mdescLeft"> </td><td class="mdescRight">Load an imagelist from a frameset.  <a href="#ga1753d4632e6d97a3adf0ba73c9594ecd">More...</a><br/></td></tr>
+<tr class="memdesc:ga1753d4632e6d97a3adf0ba73c9594ecd"><td class="mdescLeft"> </td><td class="mdescRight">Load an imagelist from a frameset.  <a href="#ga1753d4632e6d97a3adf0ba73c9594ecd">More...</a><br /></td></tr>
 <tr class="separator:ga1753d4632e6d97a3adf0ba73c9594ecd"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -103,8 +103,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the loaded list of images or NULL on error. </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The returned cpl_imagelist must be deallocated using <a class="el" href="group__cpl__imagelist.html#gaeacc812db51ccbb9e9f7716e129a14aa" title="Free all memory used by a cpl_imagelist object including the images. ">cpl_imagelist_delete()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if fset is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if pnum is negative, xtnum is lower than -1 or one image cannot be loaded as specified </li>
 </ul>
@@ -118,7 +117,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__frameset__iterator.html b/html/group__cpl__frameset__iterator.html
index 0ea1e4a..ce03842 100644
--- a/html/group__cpl__frameset__iterator.html
+++ b/html/group__cpl__frameset__iterator.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Frame Set Iterators</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -51,39 +51,38 @@
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
-<tr class="memitem:ga1e5771829944934c3ee559be615e2fcd"><td class="memItemLeft" align="right" valign="top">typedef struct <br class="typebreak"/>
-_cpl_frameset_iterator_ </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset__iterator.html#ga1e5771829944934c3ee559be615e2fcd">cpl_frameset_iterator</a></td></tr>
-<tr class="memdesc:ga1e5771829944934c3ee559be615e2fcd"><td class="mdescLeft"> </td><td class="mdescRight">The frame set iterator data type.  <a href="#ga1e5771829944934c3ee559be615e2fcd">More...</a><br/></td></tr>
+<tr class="memitem:ga1e5771829944934c3ee559be615e2fcd"><td class="memItemLeft" align="right" valign="top">typedef struct _cpl_frameset_iterator_ </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset__iterator.html#ga1e5771829944934c3ee559be615e2fcd">cpl_frameset_iterator</a></td></tr>
+<tr class="memdesc:ga1e5771829944934c3ee559be615e2fcd"><td class="mdescLeft"> </td><td class="mdescRight">The frame set iterator data type.  <a href="#ga1e5771829944934c3ee559be615e2fcd">More...</a><br /></td></tr>
 <tr class="separator:ga1e5771829944934c3ee559be615e2fcd"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gab5470d6de30ea9252622e383fc3403e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset__iterator.html#gab5470d6de30ea9252622e383fc3403e7">cpl_frameset_iterator_advance</a> (<a class="el" href="group__cpl__frameset__iterator.html#ga1e5771829944934c3ee559be615e2fcd">cpl_frameset_itera [...]
-<tr class="memdesc:gab5470d6de30ea9252622e383fc3403e7"><td class="mdescLeft"> </td><td class="mdescRight">Advance an iterator by a number of elements.  <a href="#gab5470d6de30ea9252622e383fc3403e7">More...</a><br/></td></tr>
+<tr class="memdesc:gab5470d6de30ea9252622e383fc3403e7"><td class="mdescLeft"> </td><td class="mdescRight">Advance an iterator by a number of elements.  <a href="#gab5470d6de30ea9252622e383fc3403e7">More...</a><br /></td></tr>
 <tr class="separator:gab5470d6de30ea9252622e383fc3403e7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8f1da4098f1f7fbcc066c97370cdc9fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset__iterator.html#ga8f1da4098f1f7fbcc066c97370cdc9fd">cpl_frameset_iterator_assign</a> (<a class="el" href="group__cpl__frameset__iterator.html#ga1e5771829944934c3ee559be615e2fcd">cpl_frameset_iterat [...]
-<tr class="memdesc:ga8f1da4098f1f7fbcc066c97370cdc9fd"><td class="mdescLeft"> </td><td class="mdescRight">Assign a frame set iterator to another.  <a href="#ga8f1da4098f1f7fbcc066c97370cdc9fd">More...</a><br/></td></tr>
+<tr class="memdesc:ga8f1da4098f1f7fbcc066c97370cdc9fd"><td class="mdescLeft"> </td><td class="mdescRight">Assign a frame set iterator to another.  <a href="#ga8f1da4098f1f7fbcc066c97370cdc9fd">More...</a><br /></td></tr>
 <tr class="separator:ga8f1da4098f1f7fbcc066c97370cdc9fd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab3567545abf2eeaec6640f46d1c14aee"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset__iterator.html#gab3567545abf2eeaec6640f46d1c14aee">cpl_frameset_iterator_delete</a> (<a class="el" href="group__cpl__frameset__iterator.html#ga1e5771829944934c3ee559be615e2fcd">cpl_frameset_iterator</a> *self)</td></tr>
-<tr class="memdesc:gab3567545abf2eeaec6640f46d1c14aee"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a frame set iterator.  <a href="#gab3567545abf2eeaec6640f46d1c14aee">More...</a><br/></td></tr>
+<tr class="memdesc:gab3567545abf2eeaec6640f46d1c14aee"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a frame set iterator.  <a href="#gab3567545abf2eeaec6640f46d1c14aee">More...</a><br /></td></tr>
 <tr class="separator:gab3567545abf2eeaec6640f46d1c14aee"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga91b771203dc02fdf77537820e3b83880"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset__iterator.html#ga91b771203dc02fdf77537820e3b83880">cpl_frameset_iterator_distance</a> (const <a class="el" href="group__cpl__frameset__iterator.html#ga1e5771829944934c3ee559be615e2fcd">cpl_frameset_iterator</a> *self, const <a class="el" href="group__cpl__frameset__iterator.html#ga1e577182 [...]
-<tr class="memdesc:ga91b771203dc02fdf77537820e3b83880"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the distance between two iterators.  <a href="#ga91b771203dc02fdf77537820e3b83880">More...</a><br/></td></tr>
+<tr class="memdesc:ga91b771203dc02fdf77537820e3b83880"><td class="mdescLeft"> </td><td class="mdescRight">Calculate the distance between two iterators.  <a href="#ga91b771203dc02fdf77537820e3b83880">More...</a><br /></td></tr>
 <tr class="separator:ga91b771203dc02fdf77537820e3b83880"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae56b197e7d9aa493add02d37824bd332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frameset__iterator.html#ga1e5771829944934c3ee559be615e2fcd">cpl_frameset_iterator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset__iterator.html#gae56b197e7d9aa493add02d37824bd332">cpl_frameset_iterator_duplicate</a> (const <a class="el" href="group__cpl__frameset__iterator.html#ga1e5771829944934c3ee559 [...]
-<tr class="memdesc:gae56b197e7d9aa493add02d37824bd332"><td class="mdescLeft"> </td><td class="mdescRight">Create a frame set iterator from an existing frame set iterator.  <a href="#gae56b197e7d9aa493add02d37824bd332">More...</a><br/></td></tr>
+<tr class="memdesc:gae56b197e7d9aa493add02d37824bd332"><td class="mdescLeft"> </td><td class="mdescRight">Create a frame set iterator from an existing frame set iterator.  <a href="#gae56b197e7d9aa493add02d37824bd332">More...</a><br /></td></tr>
 <tr class="separator:gae56b197e7d9aa493add02d37824bd332"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9821135c52abbe40eea8ed305b7c24cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset__iterator.html#ga9821135c52abbe40eea8ed305b7c24cc">cpl_frameset_iterator_get</a> (<a class="el" href="group__cpl__frameset__iterator.html#ga1e5771829944934c3ee559be615e2fcd">cpl_frameset_iterator</a> [...]
-<tr class="memdesc:ga9821135c52abbe40eea8ed305b7c24cc"><td class="mdescLeft"> </td><td class="mdescRight">Get the frame from the frame set at the current position of the iterator.  <a href="#ga9821135c52abbe40eea8ed305b7c24cc">More...</a><br/></td></tr>
+<tr class="memdesc:ga9821135c52abbe40eea8ed305b7c24cc"><td class="mdescLeft"> </td><td class="mdescRight">Get the frame from the frame set at the current position of the iterator.  <a href="#ga9821135c52abbe40eea8ed305b7c24cc">More...</a><br /></td></tr>
 <tr class="separator:ga9821135c52abbe40eea8ed305b7c24cc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad6ecfcdfc89331824a8145dc9cb63658"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset__iterator.html#gad6ecfcdfc89331824a8145dc9cb63658">cpl_frameset_iterator_get_const</a> (const <a class="el" href="group__cpl__frameset__iterator.html#ga1e5771829944934c3ee559be615e2fcd">cpl_fra [...]
-<tr class="memdesc:gad6ecfcdfc89331824a8145dc9cb63658"><td class="mdescLeft"> </td><td class="mdescRight">Get the frame from the frame set at the current position of the iterator.  <a href="#gad6ecfcdfc89331824a8145dc9cb63658">More...</a><br/></td></tr>
+<tr class="memdesc:gad6ecfcdfc89331824a8145dc9cb63658"><td class="mdescLeft"> </td><td class="mdescRight">Get the frame from the frame set at the current position of the iterator.  <a href="#gad6ecfcdfc89331824a8145dc9cb63658">More...</a><br /></td></tr>
 <tr class="separator:gad6ecfcdfc89331824a8145dc9cb63658"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadd4a4633aa6599fe90dfbc26c242e2c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frameset__iterator.html#ga1e5771829944934c3ee559be615e2fcd">cpl_frameset_iterator</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset__iterator.html#gadd4a4633aa6599fe90dfbc26c242e2c5">cpl_frameset_iterator_new</a> (const <a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_ [...]
-<tr class="memdesc:gadd4a4633aa6599fe90dfbc26c242e2c5"><td class="mdescLeft"> </td><td class="mdescRight">Create a new frame set iterator.  <a href="#gadd4a4633aa6599fe90dfbc26c242e2c5">More...</a><br/></td></tr>
+<tr class="memdesc:gadd4a4633aa6599fe90dfbc26c242e2c5"><td class="mdescLeft"> </td><td class="mdescRight">Create a new frame set iterator.  <a href="#gadd4a4633aa6599fe90dfbc26c242e2c5">More...</a><br /></td></tr>
 <tr class="separator:gadd4a4633aa6599fe90dfbc26c242e2c5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaba6c4a61e3233be2bc79b38498bf5c90"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__frameset__iterator.html#gaba6c4a61e3233be2bc79b38498bf5c90">cpl_frameset_iterator_reset</a> (<a class="el" href="group__cpl__frameset__iterator.html#ga1e5771829944934c3ee559be615e2fcd">cpl_frameset_iterator</a> *self)</td></tr>
-<tr class="memdesc:gaba6c4a61e3233be2bc79b38498bf5c90"><td class="mdescLeft"> </td><td class="mdescRight">Reset a frame set iterator to the beginning of a frame set.  <a href="#gaba6c4a61e3233be2bc79b38498bf5c90">More...</a><br/></td></tr>
+<tr class="memdesc:gaba6c4a61e3233be2bc79b38498bf5c90"><td class="mdescLeft"> </td><td class="mdescRight">Reset a frame set iterator to the beginning of a frame set.  <a href="#gaba6c4a61e3233be2bc79b38498bf5c90">More...</a><br /></td></tr>
 <tr class="separator:gaba6c4a61e3233be2bc79b38498bf5c90"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -447,7 +446,7 @@ Functions</h2></td></tr>
 </dl>
 <p>The function creates a new iterator object bound to the frame set <em>parent</em>. The iterator is initialized such that it points to the beginning of <em>parent</em>.</p>
 <p>The beginning is defined by the current ordering defined for the frame set <em>parent</em>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__frameset.html#ga942bb7e5fa84b99b143fd8cf888cea5e" title="Sort a frame set. ">cpl_frameset_sort()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__frameset.html#ga942bb7e5fa84b99b143fd8cf888cea5e" title="Sort a frame set. ">cpl_frameset_sort()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
 
@@ -478,7 +477,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The function moves the frame set iterator <em>self</em> back to the beginning of its underlying frame set. The first frame in the frame set is defined by the established sorting order.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__frameset.html#ga942bb7e5fa84b99b143fd8cf888cea5e" title="Sort a frame set. ">cpl_frameset_sort()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__frameset.html#ga942bb7e5fa84b99b143fd8cf888cea5e" title="Sort a frame set. ">cpl_frameset_sort()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__dfs.html#ga5945764c09e904efe5cc15172ed36fb3">cpl_dfs_setup_product_header()</a>.</p>
 
@@ -489,7 +488,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__geom__img.html b/html/group__cpl__geom__img.html
index c4b72dc..542baaa 100644
--- a/html/group__cpl__geom__img.html
+++ b/html/group__cpl__geom__img.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: High level functions for geometric transformations</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,13 +48,13 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga91f5d0da222fcce4d019f2d241cc20f8"><td class="memItemLeft" align="right" valign="top">cpl_image ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__geom__img.html#ga91f5d0da222fcce4d019f2d241cc20f8">cpl_geom_img_offset_combine</a> (const cpl_imagelist *self, const cpl_bivector *offs, int refine, const cpl_bivector *aperts, const cpl_vector *sigmas, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size< [...]
-<tr class="memdesc:ga91f5d0da222fcce4d019f2d241cc20f8"><td class="mdescLeft"> </td><td class="mdescRight">Images list recombination.  <a href="#ga91f5d0da222fcce4d019f2d241cc20f8">More...</a><br/></td></tr>
+<tr class="memdesc:ga91f5d0da222fcce4d019f2d241cc20f8"><td class="mdescLeft"> </td><td class="mdescRight">Images list recombination.  <a href="#ga91f5d0da222fcce4d019f2d241cc20f8">More...</a><br /></td></tr>
 <tr class="separator:ga91f5d0da222fcce4d019f2d241cc20f8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga135df3510913add18d5550a8aa356923"><td class="memItemLeft" align="right" valign="top">cpl_bivector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__geom__img.html#ga135df3510913add18d5550a8aa356923">cpl_geom_img_offset_fine</a> (const cpl_imagelist *ilist, const cpl_bivector *estimates, const cpl_bivector *anchors, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> s_hx, <a class="el" href="gr [...]
-<tr class="memdesc:ga135df3510913add18d5550a8aa356923"><td class="mdescLeft"> </td><td class="mdescRight">Get the offsets by correlating the images.  <a href="#ga135df3510913add18d5550a8aa356923">More...</a><br/></td></tr>
+<tr class="memdesc:ga135df3510913add18d5550a8aa356923"><td class="mdescLeft"> </td><td class="mdescRight">Get the offsets by correlating the images.  <a href="#ga135df3510913add18d5550a8aa356923">More...</a><br /></td></tr>
 <tr class="separator:ga135df3510913add18d5550a8aa356923"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8df5c11aeb84394817af6a0680c2859c"><td class="memItemLeft" align="right" valign="top">cpl_image ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__geom__img.html#ga8df5c11aeb84394817af6a0680c2859c">cpl_geom_img_offset_saa</a> (const cpl_imagelist *ilist, const cpl_bivector *offs, cpl_kernel kernel, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> rejmin, <a class="el" href="group__cpl__type.h [...]
-<tr class="memdesc:ga8df5c11aeb84394817af6a0680c2859c"><td class="mdescLeft"> </td><td class="mdescRight">Shift and add an images list to a single image.  <a href="#ga8df5c11aeb84394817af6a0680c2859c">More...</a><br/></td></tr>
+<tr class="memdesc:ga8df5c11aeb84394817af6a0680c2859c"><td class="mdescLeft"> </td><td class="mdescRight">Shift and add an images list to a single image.  <a href="#ga8df5c11aeb84394817af6a0680c2859c">More...</a><br /></td></tr>
 <tr class="separator:ga8df5c11aeb84394817af6a0680c2859c"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -172,7 +172,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to newly allocated images array, or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__geom__img.html#ga8df5c11aeb84394817af6a0680c2859c" title="Shift and add an images list to a single image. ">cpl_geom_img_offset_saa()</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__geom__img.html#ga8df5c11aeb84394817af6a0680c2859c" title="Shift and add an images list to a single image. ">cpl_geom_img_offset_saa()</a> </dd>
 <dd>
 <a class="el" href="group__cpl__apertures.html#gab5609d48472fa576591e42868b7d8a52" title="Simple detection of apertures in an image. ">cpl_apertures_extract()</a> </dd>
 <dd>
@@ -182,19 +182,16 @@ Functions</h2></td></tr>
 <p>The supported types are CPL_TYPE_DOUBLE, CPL_TYPE_FLOAT.</p>
 <p>The number of provided offsets shall be equal to the number of input images. The ith offset (offs_x, offs_y) is the offset that has to be used to shift the ith image to align it on the first one.</p>
 <p>sigmas may be NULL if offset refinement is disabled or if aperts is non-NULL.</p>
-<p>On success the returned image array contains 2 images:</p>
-<ul>
+<p>On success the returned image array contains 2 images:</p><ul>
 <li>the combined image</li>
 <li>the contribution map</li>
 </ul>
-<p>The returned cpl_image array must be deallocated like this: </p>
-<div class="fragment"><div class="line"><span class="keywordflow">if</span> (array != NULL) {</div>
-<div class="line">    <a class="code" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841">cpl_image_delete</a>(array[0]);</div>
-<div class="line">    <a class="code" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841">cpl_image_delete</a>(array[1]);</div>
-<div class="line">    <a class="code" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1">cpl_free</a>(array);</div>
-<div class="line">}</div>
-</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>The returned cpl_image array must be deallocated like this: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> if (array != NULL) {</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>     cpl_image_delete(array[0]);</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>     cpl_image_delete(array[1]);</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>     cpl_free(array);</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> }</div>
+</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if self or offs is NULL, or if sigmas is NULL with refinement enabled and aperts NULL.</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if self is not uniform</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if self and offs have different sizes</li>
@@ -285,8 +282,7 @@ Functions</h2></td></tr>
 <p>The supported types are CPL_TYPE_DOUBLE and CPL_TYPE_FLOAT. The bad pixel maps are ignored by this function.</p>
 <p>The ith offset (offsx, offsy) in the returned offsets is the one that have to be used to shift the ith image to align it on the reference image (the first one).</p>
 <p>If not NULL, the returned cpl_bivector must be deallocated with <a class="el" href="group__cpl__bivector.html#gab49cf8bcea934646b96a4d4e476d7e54" title="Delete a cpl_bivector. ">cpl_bivector_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if (one of) the input pointer(s) is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if ilist is not valid </li>
 </ul>
@@ -374,8 +370,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to newly allocated images array, or NULL on error.</dd></dl>
 <p>The supported types are CPL_TYPE_DOUBLE, CPL_TYPE_FLOAT.</p>
 <p>The number of provided offsets shall be equal to the number of inputs images. The ith offset (offs_x, offs_y) is the offset that has to be used to shift the ith image to align it on the first one.</p>
-<p>Provide the name of the kernel you want to generate. Supported kernel types are:</p>
-<ul>
+<p>Provide the name of the kernel you want to generate. Supported kernel types are:</p><ul>
 <li>CPL_KERNEL_DEFAULT: default kernel, currently CPL_KERNEL_TANH</li>
 <li>CPL_KERNEL_TANH: Hyperbolic tangent</li>
 <li>CPL_KERNEL_SINC: Sinus cardinal</li>
@@ -386,18 +381,15 @@ Functions</h2></td></tr>
 <li>CPL_KERNEL_NEAREST: Nearest neighbor kernel (1 when dist < 0.5, else 0)</li>
 </ul>
 <p>If the number of input images is lower or equal to 3, the rejection parameters are ignored. If the number of input images is lower or equal to 2*(rejmin+rejmax), the rejection parameters are ignored.</p>
-<p>On success the returned image array contains 2 images:</p>
-<ul>
+<p>On success the returned image array contains 2 images:</p><ul>
 <li>the combined image</li>
 <li>the contribution map</li>
 </ul>
 <p>Pixels with a zero in the contribution map are flagged as bad in the combined image.</p>
-<p>If not NULL, the returned cpl_image array arr must be deallocated like: </p>
-<div class="fragment"><div class="line"><span class="keywordflow">if</span> (arr[0] != NULL) <a class="code" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841">cpl_image_delete</a>(arr[0]);</div>
-<div class="line"><span class="keywordflow">if</span> (arr[1] != NULL) <a class="code" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841">cpl_image_delete</a>(arr[1]);</div>
-<div class="line"><a class="code" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1">cpl_free</a>(arr);</div>
-</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>If not NULL, the returned cpl_image array arr must be deallocated like: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> if (arr[0] != NULL) cpl_image_delete(arr[0]);</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> if (arr[1] != NULL) cpl_image_delete(arr[1]);</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> cpl_free(arr);</div>
+</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if (one of) the input pointer(s) is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if ilist is invalid or if rejmin or rejmax is negative</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if ilist and offs have different sizes</li>
@@ -417,7 +409,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__image.html b/html/group__cpl__image.html
index 897d465..3d8f9f1 100644
--- a/html/group__cpl__image.html
+++ b/html/group__cpl__image.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Images</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -50,479 +50,479 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:gab3784dca1e5dc78c42fb1b416158c511"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__image.html#ga88a012a3ba4c750892420ac082d6c661">_cpl_value_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gab3784dca1e5dc78c42fb1b416158c511">cpl_value</a></td></tr>
-<tr class="memdesc:gab3784dca1e5dc78c42fb1b416158c511"><td class="mdescLeft"> </td><td class="mdescRight">The CPL special value. It is a bit field.  <a href="#gab3784dca1e5dc78c42fb1b416158c511">More...</a><br/></td></tr>
+<tr class="memdesc:gab3784dca1e5dc78c42fb1b416158c511"><td class="mdescLeft"> </td><td class="mdescRight">The CPL special value. It is a bit field.  <a href="#gab3784dca1e5dc78c42fb1b416158c511">More...</a><br /></td></tr>
 <tr class="separator:gab3784dca1e5dc78c42fb1b416158c511"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:ga88a012a3ba4c750892420ac082d6c661"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga88a012a3ba4c750892420ac082d6c661">_cpl_value_</a> { <br/>
+<tr class="memitem:ga88a012a3ba4c750892420ac082d6c661"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga88a012a3ba4c750892420ac082d6c661">_cpl_value_</a> { <br />
   <a class="el" href="group__cpl__image.html#gga88a012a3ba4c750892420ac082d6c661ae8f92a10f31c329d9ca64864db968d6a">CPL_VALUE_NAN</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__image.html#gga88a012a3ba4c750892420ac082d6c661ab667e95fe225eed479231dda025280b0">CPL_VALUE_PLUSINF</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__image.html#gga88a012a3ba4c750892420ac082d6c661acfd18000cafd737fe32fdee782dcb6d0">CPL_VALUE_MINUSINF</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__image.html#gga88a012a3ba4c750892420ac082d6c661a29c82629ec34379000a97adf3bf1dd25">CPL_VALUE_ZERO</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__image.html#gga88a012a3ba4c750892420ac082d6c661ad8d73483642c30ab787aad0536d1dee8">CPL_VALUE_INF</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__image.html#gga88a012a3ba4c750892420ac082d6c661ae9e5c6bf52ed755615a44d7186fb54b3">CPL_VALUE_NOTFINITE</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:ga88a012a3ba4c750892420ac082d6c661"><td class="mdescLeft"> </td><td class="mdescRight">The special values that can be rejected They are a bit-field and can be combined with bitwise or.  <a href="group__cpl__image.html#ga88a012a3ba4c750892420ac082d6c661">More...</a><br/></td></tr>
+<tr class="memdesc:ga88a012a3ba4c750892420ac082d6c661"><td class="mdescLeft"> </td><td class="mdescRight">The special values that can be rejected They are a bit-field and can be combined with bitwise or.  <a href="group__cpl__image.html#ga88a012a3ba4c750892420ac082d6c661">More...</a><br /></td></tr>
 <tr class="separator:ga88a012a3ba4c750892420ac082d6c661"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga71ed4128496419f983d66ffb4430cb67"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga71ed4128496419f983d66ffb4430cb67">cpl_image_abs</a> (cpl_image *image)</td></tr>
-<tr class="memdesc:ga71ed4128496419f983d66ffb4430cb67"><td class="mdescLeft"> </td><td class="mdescRight">Take the absolute value of an image.  <a href="#ga71ed4128496419f983d66ffb4430cb67">More...</a><br/></td></tr>
+<tr class="memdesc:ga71ed4128496419f983d66ffb4430cb67"><td class="mdescLeft"> </td><td class="mdescRight">Take the absolute value of an image.  <a href="#ga71ed4128496419f983d66ffb4430cb67">More...</a><br /></td></tr>
 <tr class="separator:ga71ed4128496419f983d66ffb4430cb67"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab6254d75952598d70fea6ce6276de572"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gab6254d75952598d70fea6ce6276de572">cpl_image_abs_create</a> (const cpl_image *image_in)</td></tr>
-<tr class="memdesc:gab6254d75952598d70fea6ce6276de572"><td class="mdescLeft"> </td><td class="mdescRight">Take the absolute value of an image.  <a href="#gab6254d75952598d70fea6ce6276de572">More...</a><br/></td></tr>
+<tr class="memdesc:gab6254d75952598d70fea6ce6276de572"><td class="mdescLeft"> </td><td class="mdescRight">Take the absolute value of an image.  <a href="#gab6254d75952598d70fea6ce6276de572">More...</a><br /></td></tr>
 <tr class="separator:gab6254d75952598d70fea6ce6276de572"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad10b1cfd108bca93f71cf0bdf74366d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gad10b1cfd108bca93f71cf0bdf74366d9">cpl_image_accept</a> (cpl_image *im, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> x, <a class="el" href="group__ [...]
-<tr class="memdesc:gad10b1cfd108bca93f71cf0bdf74366d9"><td class="mdescLeft"> </td><td class="mdescRight">Set a pixel as good in an image.  <a href="#gad10b1cfd108bca93f71cf0bdf74366d9">More...</a><br/></td></tr>
+<tr class="memdesc:gad10b1cfd108bca93f71cf0bdf74366d9"><td class="mdescLeft"> </td><td class="mdescRight">Set a pixel as good in an image.  <a href="#gad10b1cfd108bca93f71cf0bdf74366d9">More...</a><br /></td></tr>
 <tr class="separator:gad10b1cfd108bca93f71cf0bdf74366d9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga035ba167b6776b782e9920335dba5587"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga035ba167b6776b782e9920335dba5587">cpl_image_accept_all</a> (cpl_image *self)</td></tr>
-<tr class="memdesc:ga035ba167b6776b782e9920335dba5587"><td class="mdescLeft"> </td><td class="mdescRight">Set all pixels in the image as good.  <a href="#ga035ba167b6776b782e9920335dba5587">More...</a><br/></td></tr>
+<tr class="memdesc:ga035ba167b6776b782e9920335dba5587"><td class="mdescLeft"> </td><td class="mdescRight">Set all pixels in the image as good.  <a href="#ga035ba167b6776b782e9920335dba5587">More...</a><br /></td></tr>
 <tr class="separator:ga035ba167b6776b782e9920335dba5587"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaff601b28e179b3d1e62068e7561a26e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaff601b28e179b3d1e62068e7561a26e8">cpl_image_add</a> (cpl_image *im1, const cpl_image *im2)</td></tr>
-<tr class="memdesc:gaff601b28e179b3d1e62068e7561a26e8"><td class="mdescLeft"> </td><td class="mdescRight">Add two images, store the result in the first image.  <a href="#gaff601b28e179b3d1e62068e7561a26e8">More...</a><br/></td></tr>
+<tr class="memdesc:gaff601b28e179b3d1e62068e7561a26e8"><td class="mdescLeft"> </td><td class="mdescRight">Add two images, store the result in the first image.  <a href="#gaff601b28e179b3d1e62068e7561a26e8">More...</a><br /></td></tr>
 <tr class="separator:gaff601b28e179b3d1e62068e7561a26e8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6126fb1c1a32987e3558970aca84a5ec"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga6126fb1c1a32987e3558970aca84a5ec">cpl_image_add_create</a> (const cpl_image *image1, const cpl_image *image2)</td></tr>
-<tr class="memdesc:ga6126fb1c1a32987e3558970aca84a5ec"><td class="mdescLeft"> </td><td class="mdescRight">Add two images.  <a href="#ga6126fb1c1a32987e3558970aca84a5ec">More...</a><br/></td></tr>
+<tr class="memdesc:ga6126fb1c1a32987e3558970aca84a5ec"><td class="mdescLeft"> </td><td class="mdescRight">Add two images.  <a href="#ga6126fb1c1a32987e3558970aca84a5ec">More...</a><br /></td></tr>
 <tr class="separator:ga6126fb1c1a32987e3558970aca84a5ec"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3bd51e4922065f67d7cdcc4043c6b0cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga3bd51e4922065f67d7cdcc4043c6b0cd">cpl_image_add_scalar</a> (cpl_image *self, double scalar)</td></tr>
-<tr class="memdesc:ga3bd51e4922065f67d7cdcc4043c6b0cd"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise addition of a scalar to an image.  <a href="#ga3bd51e4922065f67d7cdcc4043c6b0cd">More...</a><br/></td></tr>
+<tr class="memdesc:ga3bd51e4922065f67d7cdcc4043c6b0cd"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise addition of a scalar to an image.  <a href="#ga3bd51e4922065f67d7cdcc4043c6b0cd">More...</a><br /></td></tr>
 <tr class="separator:ga3bd51e4922065f67d7cdcc4043c6b0cd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga956c494049f2bff35a254ee2d91a212f"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga956c494049f2bff35a254ee2d91a212f">cpl_image_add_scalar_create</a> (const cpl_image *image, double addend)</td></tr>
-<tr class="memdesc:ga956c494049f2bff35a254ee2d91a212f"><td class="mdescLeft"> </td><td class="mdescRight">Create a new image by elementwise addition of a scalar to an image.  <a href="#ga956c494049f2bff35a254ee2d91a212f">More...</a><br/></td></tr>
+<tr class="memdesc:ga956c494049f2bff35a254ee2d91a212f"><td class="mdescLeft"> </td><td class="mdescRight">Create a new image by elementwise addition of a scalar to an image.  <a href="#ga956c494049f2bff35a254ee2d91a212f">More...</a><br /></td></tr>
 <tr class="separator:ga956c494049f2bff35a254ee2d91a212f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6e4e66328086841fcd96e2eec56a7bb7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga6e4e66328086841fcd96e2eec56a7bb7">cpl_image_and</a> (cpl_image *self, const cpl_image *first, const cpl_image *second)</td></tr>
-<tr class="memdesc:ga6e4e66328086841fcd96e2eec56a7bb7"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise and of two images with integer pixels.  <a href="#ga6e4e66328086841fcd96e2eec56a7bb7">More...</a><br/></td></tr>
+<tr class="memdesc:ga6e4e66328086841fcd96e2eec56a7bb7"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise and of two images with integer pixels.  <a href="#ga6e4e66328086841fcd96e2eec56a7bb7">More...</a><br /></td></tr>
 <tr class="separator:ga6e4e66328086841fcd96e2eec56a7bb7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7b1a20dae105755712e56ea22942add5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga7b1a20dae105755712e56ea22942add5">cpl_image_and_scalar</a> (cpl_image *self, const cpl_image *first, <a class="el" href="group__cpl__type.html#ga8d50ea1fd78afcce32f5bcc94a3b8f03">cpl_bitmask</ [...]
-<tr class="memdesc:ga7b1a20dae105755712e56ea22942add5"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise and of a scalar and an image with integer pixels.  <a href="#ga7b1a20dae105755712e56ea22942add5">More...</a><br/></td></tr>
+<tr class="memdesc:ga7b1a20dae105755712e56ea22942add5"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise and of a scalar and an image with integer pixels.  <a href="#ga7b1a20dae105755712e56ea22942add5">More...</a><br /></td></tr>
 <tr class="separator:ga7b1a20dae105755712e56ea22942add5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa171e04962288d941cd599cca86e4311"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaa171e04962288d941cd599cca86e4311">cpl_image_average_create</a> (const cpl_image *image_1, const cpl_image *image_2)</td></tr>
-<tr class="memdesc:gaa171e04962288d941cd599cca86e4311"><td class="mdescLeft"> </td><td class="mdescRight">Build the average of two images.  <a href="#gaa171e04962288d941cd599cca86e4311">More...</a><br/></td></tr>
+<tr class="memdesc:gaa171e04962288d941cd599cca86e4311"><td class="mdescLeft"> </td><td class="mdescRight">Build the average of two images.  <a href="#gaa171e04962288d941cd599cca86e4311">More...</a><br /></td></tr>
 <tr class="separator:gaa171e04962288d941cd599cca86e4311"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad986c25e9250952770f854022e1ffb24"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gad986c25e9250952770f854022e1ffb24">cpl_image_cast</a> (const cpl_image *self, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> type)</td></tr>
-<tr class="memdesc:gad986c25e9250952770f854022e1ffb24"><td class="mdescLeft"> </td><td class="mdescRight">Convert a cpl_image to a given type.  <a href="#gad986c25e9250952770f854022e1ffb24">More...</a><br/></td></tr>
+<tr class="memdesc:gad986c25e9250952770f854022e1ffb24"><td class="mdescLeft"> </td><td class="mdescRight">Convert a cpl_image to a given type.  <a href="#gad986c25e9250952770f854022e1ffb24">More...</a><br /></td></tr>
 <tr class="separator:gad986c25e9250952770f854022e1ffb24"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga911a5da41a658e42f43f4c6a30d3f9d5"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga911a5da41a658e42f43f4c6a30d3f9d5">cpl_image_collapse_create</a> (const cpl_image *self, int direction)</td></tr>
-<tr class="memdesc:ga911a5da41a658e42f43f4c6a30d3f9d5"><td class="mdescLeft"> </td><td class="mdescRight">Collapse an image along its rows or columns.  <a href="#ga911a5da41a658e42f43f4c6a30d3f9d5">More...</a><br/></td></tr>
+<tr class="memdesc:ga911a5da41a658e42f43f4c6a30d3f9d5"><td class="mdescLeft"> </td><td class="mdescRight">Collapse an image along its rows or columns.  <a href="#ga911a5da41a658e42f43f4c6a30d3f9d5">More...</a><br /></td></tr>
 <tr class="separator:ga911a5da41a658e42f43f4c6a30d3f9d5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf25ef45754ceba12f04c210202b64405"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaf25ef45754ceba12f04c210202b64405">cpl_image_collapse_median_create</a> (const cpl_image *self, int direction, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> drop_ll, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668 [...]
-<tr class="memdesc:gaf25ef45754ceba12f04c210202b64405"><td class="mdescLeft"> </td><td class="mdescRight">Collapse an image along its rows or columns, with filtering.  <a href="#gaf25ef45754ceba12f04c210202b64405">More...</a><br/></td></tr>
+<tr class="memdesc:gaf25ef45754ceba12f04c210202b64405"><td class="mdescLeft"> </td><td class="mdescRight">Collapse an image along its rows or columns, with filtering.  <a href="#gaf25ef45754ceba12f04c210202b64405">More...</a><br /></td></tr>
 <tr class="separator:gaf25ef45754ceba12f04c210202b64405"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad3951035c6da7fbdf0fa4e8e06e97fe9"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gad3951035c6da7fbdf0fa4e8e06e97fe9">cpl_image_collapse_window_create</a> (const cpl_image *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size< [...]
-<tr class="memdesc:gad3951035c6da7fbdf0fa4e8e06e97fe9"><td class="mdescLeft"> </td><td class="mdescRight">Collapse an image region along its rows or columns.  <a href="#gad3951035c6da7fbdf0fa4e8e06e97fe9">More...</a><br/></td></tr>
+<tr class="memdesc:gad3951035c6da7fbdf0fa4e8e06e97fe9"><td class="mdescLeft"> </td><td class="mdescRight">Collapse an image region along its rows or columns.  <a href="#gad3951035c6da7fbdf0fa4e8e06e97fe9">More...</a><br /></td></tr>
 <tr class="separator:gad3951035c6da7fbdf0fa4e8e06e97fe9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae1687997cfd9e1217d86166f9356147e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gae1687997cfd9e1217d86166f9356147e">cpl_image_conjugate</a> (cpl_image *self, const cpl_image *other)</td></tr>
-<tr class="memdesc:gae1687997cfd9e1217d86166f9356147e"><td class="mdescLeft"> </td><td class="mdescRight">Complex conjugate the pixels in a complex image.  <a href="#gae1687997cfd9e1217d86166f9356147e">More...</a><br/></td></tr>
+<tr class="memdesc:gae1687997cfd9e1217d86166f9356147e"><td class="mdescLeft"> </td><td class="mdescRight">Complex conjugate the pixels in a complex image.  <a href="#gae1687997cfd9e1217d86166f9356147e">More...</a><br /></td></tr>
 <tr class="separator:gae1687997cfd9e1217d86166f9356147e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga13a42c86638d087b5a097c87e36ea7bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga13a42c86638d087b5a097c87e36ea7bc">cpl_image_copy</a> (cpl_image *im1, const cpl_image *im2, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xpos, <a  [...]
-<tr class="memdesc:ga13a42c86638d087b5a097c87e36ea7bc"><td class="mdescLeft"> </td><td class="mdescRight">Copy one image into another.  <a href="#ga13a42c86638d087b5a097c87e36ea7bc">More...</a><br/></td></tr>
+<tr class="memdesc:ga13a42c86638d087b5a097c87e36ea7bc"><td class="mdescLeft"> </td><td class="mdescRight">Copy one image into another.  <a href="#ga13a42c86638d087b5a097c87e36ea7bc">More...</a><br /></td></tr>
 <tr class="separator:ga13a42c86638d087b5a097c87e36ea7bc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafc771042281af33e78b366ef2f8e95e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gafc771042281af33e78b366ef2f8e95e7">cpl_image_count_rejected</a> (const cpl_image *im)</td></tr>
-<tr class="memdesc:gafc771042281af33e78b366ef2f8e95e7"><td class="mdescLeft"> </td><td class="mdescRight">Count the number of bad pixels declared in an image.  <a href="#gafc771042281af33e78b366ef2f8e95e7">More...</a><br/></td></tr>
+<tr class="memdesc:gafc771042281af33e78b366ef2f8e95e7"><td class="mdescLeft"> </td><td class="mdescRight">Count the number of bad pixels declared in an image.  <a href="#gafc771042281af33e78b366ef2f8e95e7">More...</a><br /></td></tr>
 <tr class="separator:gafc771042281af33e78b366ef2f8e95e7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga272e4e004716651b94d6d36e575b6841"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841">cpl_image_delete</a> (cpl_image *d)</td></tr>
-<tr class="memdesc:ga272e4e004716651b94d6d36e575b6841"><td class="mdescLeft"> </td><td class="mdescRight">Free memory associated to an cpl_image object.  <a href="#ga272e4e004716651b94d6d36e575b6841">More...</a><br/></td></tr>
+<tr class="memdesc:ga272e4e004716651b94d6d36e575b6841"><td class="mdescLeft"> </td><td class="mdescRight">Free memory associated to an cpl_image object.  <a href="#ga272e4e004716651b94d6d36e575b6841">More...</a><br /></td></tr>
 <tr class="separator:ga272e4e004716651b94d6d36e575b6841"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf84f969c52240629187d1a5e65411435"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaf84f969c52240629187d1a5e65411435">cpl_image_divide</a> (cpl_image *im1, const cpl_image *im2)</td></tr>
-<tr class="memdesc:gaf84f969c52240629187d1a5e65411435"><td class="mdescLeft"> </td><td class="mdescRight">Divide two images, store the result in the first image.  <a href="#gaf84f969c52240629187d1a5e65411435">More...</a><br/></td></tr>
+<tr class="memdesc:gaf84f969c52240629187d1a5e65411435"><td class="mdescLeft"> </td><td class="mdescRight">Divide two images, store the result in the first image.  <a href="#gaf84f969c52240629187d1a5e65411435">More...</a><br /></td></tr>
 <tr class="separator:gaf84f969c52240629187d1a5e65411435"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafad621e6d1960251ec23984039e838c6"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gafad621e6d1960251ec23984039e838c6">cpl_image_divide_create</a> (const cpl_image *image1, const cpl_image *image2)</td></tr>
-<tr class="memdesc:gafad621e6d1960251ec23984039e838c6"><td class="mdescLeft"> </td><td class="mdescRight">Divide two images.  <a href="#gafad621e6d1960251ec23984039e838c6">More...</a><br/></td></tr>
+<tr class="memdesc:gafad621e6d1960251ec23984039e838c6"><td class="mdescLeft"> </td><td class="mdescRight">Divide two images.  <a href="#gafad621e6d1960251ec23984039e838c6">More...</a><br /></td></tr>
 <tr class="separator:gafad621e6d1960251ec23984039e838c6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa5075dc76993fd8a36b7b11b682be3e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaa5075dc76993fd8a36b7b11b682be3e6">cpl_image_divide_scalar</a> (cpl_image *self, double scalar)</td></tr>
-<tr class="memdesc:gaa5075dc76993fd8a36b7b11b682be3e6"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise division of an image with a scalar.  <a href="#gaa5075dc76993fd8a36b7b11b682be3e6">More...</a><br/></td></tr>
+<tr class="memdesc:gaa5075dc76993fd8a36b7b11b682be3e6"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise division of an image with a scalar.  <a href="#gaa5075dc76993fd8a36b7b11b682be3e6">More...</a><br /></td></tr>
 <tr class="separator:gaa5075dc76993fd8a36b7b11b682be3e6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7315eb906f516eae42b75a9c3f50cea1"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga7315eb906f516eae42b75a9c3f50cea1">cpl_image_divide_scalar_create</a> (const cpl_image *image, double divisor)</td></tr>
-<tr class="memdesc:ga7315eb906f516eae42b75a9c3f50cea1"><td class="mdescLeft"> </td><td class="mdescRight">Create a new image by elementwise division of an image with a scalar.  <a href="#ga7315eb906f516eae42b75a9c3f50cea1">More...</a><br/></td></tr>
+<tr class="memdesc:ga7315eb906f516eae42b75a9c3f50cea1"><td class="mdescLeft"> </td><td class="mdescRight">Create a new image by elementwise division of an image with a scalar.  <a href="#ga7315eb906f516eae42b75a9c3f50cea1">More...</a><br /></td></tr>
 <tr class="separator:ga7315eb906f516eae42b75a9c3f50cea1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga41844eae7e6bfd6594c3fbfe4b1e481e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga41844eae7e6bfd6594c3fbfe4b1e481e">cpl_image_dump_structure</a> (const cpl_image *self, FILE *stream)</td></tr>
-<tr class="memdesc:ga41844eae7e6bfd6594c3fbfe4b1e481e"><td class="mdescLeft"> </td><td class="mdescRight">Dump structural information of a CPL image.  <a href="#ga41844eae7e6bfd6594c3fbfe4b1e481e">More...</a><br/></td></tr>
+<tr class="memdesc:ga41844eae7e6bfd6594c3fbfe4b1e481e"><td class="mdescLeft"> </td><td class="mdescRight">Dump structural information of a CPL image.  <a href="#ga41844eae7e6bfd6594c3fbfe4b1e481e">More...</a><br /></td></tr>
 <tr class="separator:ga41844eae7e6bfd6594c3fbfe4b1e481e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4f350c4251a89dc2c6792faa1028cab8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga4f350c4251a89dc2c6792faa1028cab8">cpl_image_dump_window</a> (const cpl_image *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el [...]
-<tr class="memdesc:ga4f350c4251a89dc2c6792faa1028cab8"><td class="mdescLeft"> </td><td class="mdescRight">Dump pixel values in a CPL image.  <a href="#ga4f350c4251a89dc2c6792faa1028cab8">More...</a><br/></td></tr>
+<tr class="memdesc:ga4f350c4251a89dc2c6792faa1028cab8"><td class="mdescLeft"> </td><td class="mdescRight">Dump pixel values in a CPL image.  <a href="#ga4f350c4251a89dc2c6792faa1028cab8">More...</a><br /></td></tr>
 <tr class="separator:ga4f350c4251a89dc2c6792faa1028cab8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadebfe1dae2cbd7a59fc09b323c55c10e"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gadebfe1dae2cbd7a59fc09b323c55c10e">cpl_image_duplicate</a> (const cpl_image *src)</td></tr>
-<tr class="memdesc:gadebfe1dae2cbd7a59fc09b323c55c10e"><td class="mdescLeft"> </td><td class="mdescRight">Copy an image.  <a href="#gadebfe1dae2cbd7a59fc09b323c55c10e">More...</a><br/></td></tr>
+<tr class="memdesc:gadebfe1dae2cbd7a59fc09b323c55c10e"><td class="mdescLeft"> </td><td class="mdescRight">Copy an image.  <a href="#gadebfe1dae2cbd7a59fc09b323c55c10e">More...</a><br /></td></tr>
 <tr class="separator:gadebfe1dae2cbd7a59fc09b323c55c10e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf7cf65200a127f8cfb2c8deb635791d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaf7cf65200a127f8cfb2c8deb635791d6">cpl_image_exponential</a> (cpl_image *self, double base)</td></tr>
-<tr class="memdesc:gaf7cf65200a127f8cfb2c8deb635791d6"><td class="mdescLeft"> </td><td class="mdescRight">Compute the elementwise exponential of the image.  <a href="#gaf7cf65200a127f8cfb2c8deb635791d6">More...</a><br/></td></tr>
+<tr class="memdesc:gaf7cf65200a127f8cfb2c8deb635791d6"><td class="mdescLeft"> </td><td class="mdescRight">Compute the elementwise exponential of the image.  <a href="#gaf7cf65200a127f8cfb2c8deb635791d6">More...</a><br /></td></tr>
 <tr class="separator:gaf7cf65200a127f8cfb2c8deb635791d6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga17a0d77d099e9b74550a1de5680939df"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga17a0d77d099e9b74550a1de5680939df">cpl_image_exponential_create</a> (const cpl_image *image, double base)</td></tr>
-<tr class="memdesc:ga17a0d77d099e9b74550a1de5680939df"><td class="mdescLeft"> </td><td class="mdescRight">Create a new image by elementwise exponentiation of an image.  <a href="#ga17a0d77d099e9b74550a1de5680939df">More...</a><br/></td></tr>
+<tr class="memdesc:ga17a0d77d099e9b74550a1de5680939df"><td class="mdescLeft"> </td><td class="mdescRight">Create a new image by elementwise exponentiation of an image.  <a href="#ga17a0d77d099e9b74550a1de5680939df">More...</a><br /></td></tr>
 <tr class="separator:ga17a0d77d099e9b74550a1de5680939df"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2f0f5804717110451f74d3b9e1bdf8c7"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga2f0f5804717110451f74d3b9e1bdf8c7">cpl_image_extract</a> (const cpl_image *in, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> lly, <a class [...]
-<tr class="memdesc:ga2f0f5804717110451f74d3b9e1bdf8c7"><td class="mdescLeft"> </td><td class="mdescRight">Extract a rectangular zone from an image into another image.  <a href="#ga2f0f5804717110451f74d3b9e1bdf8c7">More...</a><br/></td></tr>
+<tr class="memdesc:ga2f0f5804717110451f74d3b9e1bdf8c7"><td class="mdescLeft"> </td><td class="mdescRight">Extract a rectangular zone from an image into another image.  <a href="#ga2f0f5804717110451f74d3b9e1bdf8c7">More...</a><br /></td></tr>
 <tr class="separator:ga2f0f5804717110451f74d3b9e1bdf8c7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5e8ab59e3dabbcddf5da4e9c8aad659f"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga5e8ab59e3dabbcddf5da4e9c8aad659f">cpl_image_extract_subsample</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xstep, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a [...]
-<tr class="memdesc:ga5e8ab59e3dabbcddf5da4e9c8aad659f"><td class="mdescLeft"> </td><td class="mdescRight">Sub-sample an image.  <a href="#ga5e8ab59e3dabbcddf5da4e9c8aad659f">More...</a><br/></td></tr>
+<tr class="memdesc:ga5e8ab59e3dabbcddf5da4e9c8aad659f"><td class="mdescLeft"> </td><td class="mdescRight">Sub-sample an image.  <a href="#ga5e8ab59e3dabbcddf5da4e9c8aad659f">More...</a><br /></td></tr>
 <tr class="separator:ga5e8ab59e3dabbcddf5da4e9c8aad659f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf5d991abde7579d8c3ef59bb372b1df8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaf5d991abde7579d8c3ef59bb372b1df8">cpl_image_fft</a> (cpl_image *img_real, cpl_image *img_imag, unsigned mode)</td></tr>
-<tr class="memdesc:gaf5d991abde7579d8c3ef59bb372b1df8"><td class="mdescLeft"> </td><td class="mdescRight">Fast Fourier Transform a square, power-of-two sized image.  <a href="#gaf5d991abde7579d8c3ef59bb372b1df8">More...</a><br/></td></tr>
+<tr class="memdesc:gaf5d991abde7579d8c3ef59bb372b1df8"><td class="mdescLeft"> </td><td class="mdescRight">Fast Fourier Transform a square, power-of-two sized image.  <a href="#gaf5d991abde7579d8c3ef59bb372b1df8">More...</a><br /></td></tr>
 <tr class="separator:gaf5d991abde7579d8c3ef59bb372b1df8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa5f1f46cc7b349834c229e7192e96f5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaa5f1f46cc7b349834c229e7192e96f5f">cpl_image_fill_abs_arg</a> (cpl_image *im_abs, cpl_image *im_arg, const cpl_image *self)</td></tr>
-<tr class="memdesc:gaa5f1f46cc7b349834c229e7192e96f5f"><td class="mdescLeft"> </td><td class="mdescRight">Split a complex image into its absolute and argument part(s)  <a href="#gaa5f1f46cc7b349834c229e7192e96f5f">More...</a><br/></td></tr>
+<tr class="memdesc:gaa5f1f46cc7b349834c229e7192e96f5f"><td class="mdescLeft"> </td><td class="mdescRight">Split a complex image into its absolute and argument part(s)  <a href="#gaa5f1f46cc7b349834c229e7192e96f5f">More...</a><br /></td></tr>
 <tr class="separator:gaa5f1f46cc7b349834c229e7192e96f5f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0e15ac361e648652fda6f1d2b63523ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga0e15ac361e648652fda6f1d2b63523ec">cpl_image_fill_gaussian</a> (cpl_image *ima, double xcen, double ycen, double norm, double sig_x, double sig_y)</td></tr>
-<tr class="memdesc:ga0e15ac361e648652fda6f1d2b63523ec"><td class="mdescLeft"> </td><td class="mdescRight">Generate an image from a 2d gaussian function.  <a href="#ga0e15ac361e648652fda6f1d2b63523ec">More...</a><br/></td></tr>
+<tr class="memdesc:ga0e15ac361e648652fda6f1d2b63523ec"><td class="mdescLeft"> </td><td class="mdescRight">Generate an image from a 2d gaussian function.  <a href="#ga0e15ac361e648652fda6f1d2b63523ec">More...</a><br /></td></tr>
 <tr class="separator:ga0e15ac361e648652fda6f1d2b63523ec"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3a2ac9628c7dd3d8bc8355980474af72"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga3a2ac9628c7dd3d8bc8355980474af72">cpl_image_fill_jacobian</a> (cpl_image *out, const cpl_image *deltax, const cpl_image *deltay)</td></tr>
-<tr class="memdesc:ga3a2ac9628c7dd3d8bc8355980474af72"><td class="mdescLeft"> </td><td class="mdescRight">Compute area change ratio for a transformation map.  <a href="#ga3a2ac9628c7dd3d8bc8355980474af72">More...</a><br/></td></tr>
+<tr class="memdesc:ga3a2ac9628c7dd3d8bc8355980474af72"><td class="mdescLeft"> </td><td class="mdescRight">Compute area change ratio for a transformation map.  <a href="#ga3a2ac9628c7dd3d8bc8355980474af72">More...</a><br /></td></tr>
 <tr class="separator:ga3a2ac9628c7dd3d8bc8355980474af72"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9da9342bdd22b4db42abd6cdf32dd5c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga9da9342bdd22b4db42abd6cdf32dd5c3">cpl_image_fill_jacobian_polynomial</a> (cpl_image *out, const cpl_polynomial *poly_x, const cpl_polynomial *poly_y)</td></tr>
-<tr class="memdesc:ga9da9342bdd22b4db42abd6cdf32dd5c3"><td class="mdescLeft"> </td><td class="mdescRight">Compute area change ratio for a 2D polynomial transformation.  <a href="#ga9da9342bdd22b4db42abd6cdf32dd5c3">More...</a><br/></td></tr>
+<tr class="memdesc:ga9da9342bdd22b4db42abd6cdf32dd5c3"><td class="mdescLeft"> </td><td class="mdescRight">Compute area change ratio for a 2D polynomial transformation.  <a href="#ga9da9342bdd22b4db42abd6cdf32dd5c3">More...</a><br /></td></tr>
 <tr class="separator:ga9da9342bdd22b4db42abd6cdf32dd5c3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gada6ca968668df48fa6510f0dc2da611f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gada6ca968668df48fa6510f0dc2da611f">cpl_image_fill_noise_uniform</a> (cpl_image *ima, double min_pix, double max_pix)</td></tr>
-<tr class="memdesc:gada6ca968668df48fa6510f0dc2da611f"><td class="mdescLeft"> </td><td class="mdescRight">Generate an image with uniform random noise distribution.  <a href="#gada6ca968668df48fa6510f0dc2da611f">More...</a><br/></td></tr>
+<tr class="memdesc:gada6ca968668df48fa6510f0dc2da611f"><td class="mdescLeft"> </td><td class="mdescRight">Generate an image with uniform random noise distribution.  <a href="#gada6ca968668df48fa6510f0dc2da611f">More...</a><br /></td></tr>
 <tr class="separator:gada6ca968668df48fa6510f0dc2da611f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3e46978badb07da8a75caf267452bf5d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga3e46978badb07da8a75caf267452bf5d">cpl_image_fill_polynomial</a> (cpl_image *ima, const cpl_polynomial *poly, double startx, double stepx, double starty, double stepy)</td></tr>
-<tr class="memdesc:ga3e46978badb07da8a75caf267452bf5d"><td class="mdescLeft"> </td><td class="mdescRight">Generate an image from a 2d polynomial function.  <a href="#ga3e46978badb07da8a75caf267452bf5d">More...</a><br/></td></tr>
+<tr class="memdesc:ga3e46978badb07da8a75caf267452bf5d"><td class="mdescLeft"> </td><td class="mdescRight">Generate an image from a 2d polynomial function.  <a href="#ga3e46978badb07da8a75caf267452bf5d">More...</a><br /></td></tr>
 <tr class="separator:ga3e46978badb07da8a75caf267452bf5d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1118592995a5c9923526d3e540478133"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga1118592995a5c9923526d3e540478133">cpl_image_fill_re_im</a> (cpl_image *im_real, cpl_image *im_imag, const cpl_image *self)</td></tr>
-<tr class="memdesc:ga1118592995a5c9923526d3e540478133"><td class="mdescLeft"> </td><td class="mdescRight">Split a complex image into its real and/or imaginary part(s)  <a href="#ga1118592995a5c9923526d3e540478133">More...</a><br/></td></tr>
+<tr class="memdesc:ga1118592995a5c9923526d3e540478133"><td class="mdescLeft"> </td><td class="mdescRight">Split a complex image into its real and/or imaginary part(s)  <a href="#ga1118592995a5c9923526d3e540478133">More...</a><br /></td></tr>
 <tr class="separator:ga1118592995a5c9923526d3e540478133"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabdd5469f56fb6e7fa791b23fe459a75c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gabdd5469f56fb6e7fa791b23fe459a75c">cpl_image_fill_rejected</a> (cpl_image *im, double a)</td></tr>
-<tr class="memdesc:gabdd5469f56fb6e7fa791b23fe459a75c"><td class="mdescLeft"> </td><td class="mdescRight">Set the bad pixels in an image to a fixed value.  <a href="#gabdd5469f56fb6e7fa791b23fe459a75c">More...</a><br/></td></tr>
+<tr class="memdesc:gabdd5469f56fb6e7fa791b23fe459a75c"><td class="mdescLeft"> </td><td class="mdescRight">Set the bad pixels in an image to a fixed value.  <a href="#gabdd5469f56fb6e7fa791b23fe459a75c">More...</a><br /></td></tr>
 <tr class="separator:gabdd5469f56fb6e7fa791b23fe459a75c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga096a8a3b65ad42f44f6d854c6594a4e1"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga096a8a3b65ad42f44f6d854c6594a4e1">cpl_image_fill_test_create</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> nx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ny)</td></tr>
-<tr class="memdesc:ga096a8a3b65ad42f44f6d854c6594a4e1"><td class="mdescLeft"> </td><td class="mdescRight">Generate a test image with pixel type CPL_TYPE_DOUBLE.  <a href="#ga096a8a3b65ad42f44f6d854c6594a4e1">More...</a><br/></td></tr>
+<tr class="memdesc:ga096a8a3b65ad42f44f6d854c6594a4e1"><td class="mdescLeft"> </td><td class="mdescRight">Generate a test image with pixel type CPL_TYPE_DOUBLE.  <a href="#ga096a8a3b65ad42f44f6d854c6594a4e1">More...</a><br /></td></tr>
 <tr class="separator:ga096a8a3b65ad42f44f6d854c6594a4e1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab2611352be67b89c2169cd49830c92ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gab2611352be67b89c2169cd49830c92ca">cpl_image_fill_window</a> (cpl_image *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href [...]
-<tr class="memdesc:gab2611352be67b89c2169cd49830c92ca"><td class="mdescLeft"> </td><td class="mdescRight">Fill an image window with a constant.  <a href="#gab2611352be67b89c2169cd49830c92ca">More...</a><br/></td></tr>
+<tr class="memdesc:gab2611352be67b89c2169cd49830c92ca"><td class="mdescLeft"> </td><td class="mdescRight">Fill an image window with a constant.  <a href="#gab2611352be67b89c2169cd49830c92ca">More...</a><br /></td></tr>
 <tr class="separator:gab2611352be67b89c2169cd49830c92ca"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacabd23385727059b61a8f20181485b05"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05">cpl_image_filter</a> (cpl_image *self, const cpl_image *other, const cpl_matrix *kernel, <a class="el" href="group__cpl__filter.html#ga4469cc9402438f791bbccca [...]
-<tr class="memdesc:gacabd23385727059b61a8f20181485b05"><td class="mdescLeft"> </td><td class="mdescRight">Filter an image using a floating-point kernel.  <a href="#gacabd23385727059b61a8f20181485b05">More...</a><br/></td></tr>
+<tr class="memdesc:gacabd23385727059b61a8f20181485b05"><td class="mdescLeft"> </td><td class="mdescRight">Filter an image using a floating-point kernel.  <a href="#gacabd23385727059b61a8f20181485b05">More...</a><br /></td></tr>
 <tr class="separator:gacabd23385727059b61a8f20181485b05"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab4b4d2c7ec03d2f0e9f0abae612927b5"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gab4b4d2c7ec03d2f0e9f0abae612927b5">cpl_image_filter_linear</a> (const cpl_image *in, const cpl_matrix *ker)</td></tr>
-<tr class="memdesc:gab4b4d2c7ec03d2f0e9f0abae612927b5"><td class="mdescLeft"> </td><td class="mdescRight">Compute a linear filtering.  <a href="#gab4b4d2c7ec03d2f0e9f0abae612927b5">More...</a><br/></td></tr>
+<tr class="memdesc:gab4b4d2c7ec03d2f0e9f0abae612927b5"><td class="mdescLeft"> </td><td class="mdescRight">Compute a linear filtering.  <a href="#gab4b4d2c7ec03d2f0e9f0abae612927b5">More...</a><br /></td></tr>
 <tr class="separator:gab4b4d2c7ec03d2f0e9f0abae612927b5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga09c5ec8125d5ad2d14824106ac78061c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c">cpl_image_filter_mask</a> (cpl_image *self, const cpl_image *other, const cpl_mask *kernel, <a class="el" href="group__cpl__filter.html#ga4469cc9402438f791bbc [...]
-<tr class="memdesc:ga09c5ec8125d5ad2d14824106ac78061c"><td class="mdescLeft"> </td><td class="mdescRight">Filter an image using a binary kernel.  <a href="#ga09c5ec8125d5ad2d14824106ac78061c">More...</a><br/></td></tr>
+<tr class="memdesc:ga09c5ec8125d5ad2d14824106ac78061c"><td class="mdescLeft"> </td><td class="mdescRight">Filter an image using a binary kernel.  <a href="#ga09c5ec8125d5ad2d14824106ac78061c">More...</a><br /></td></tr>
 <tr class="separator:ga09c5ec8125d5ad2d14824106ac78061c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga52d2e5aa1ce2c9bc3c560209e344ba40"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga52d2e5aa1ce2c9bc3c560209e344ba40">cpl_image_filter_median</a> (const cpl_image *in, const cpl_matrix *ker)</td></tr>
-<tr class="memdesc:ga52d2e5aa1ce2c9bc3c560209e344ba40"><td class="mdescLeft"> </td><td class="mdescRight">Apply a spatial median filter to an image.  <a href="#ga52d2e5aa1ce2c9bc3c560209e344ba40">More...</a><br/></td></tr>
+<tr class="memdesc:ga52d2e5aa1ce2c9bc3c560209e344ba40"><td class="mdescLeft"> </td><td class="mdescRight">Apply a spatial median filter to an image.  <a href="#ga52d2e5aa1ce2c9bc3c560209e344ba40">More...</a><br /></td></tr>
 <tr class="separator:ga52d2e5aa1ce2c9bc3c560209e344ba40"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga22149f62af2c9c0c02ac7a5bf9c259c1"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga22149f62af2c9c0c02ac7a5bf9c259c1">cpl_image_filter_morpho</a> (const cpl_image *in, const cpl_matrix *ker)</td></tr>
-<tr class="memdesc:ga22149f62af2c9c0c02ac7a5bf9c259c1"><td class="mdescLeft"> </td><td class="mdescRight">Filter an image in spatial domain with a morpho kernel.  <a href="#ga22149f62af2c9c0c02ac7a5bf9c259c1">More...</a><br/></td></tr>
+<tr class="memdesc:ga22149f62af2c9c0c02ac7a5bf9c259c1"><td class="mdescLeft"> </td><td class="mdescRight">Filter an image in spatial domain with a morpho kernel.  <a href="#ga22149f62af2c9c0c02ac7a5bf9c259c1">More...</a><br /></td></tr>
 <tr class="separator:ga22149f62af2c9c0c02ac7a5bf9c259c1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga19d4e60abbeaf99717d3985c76aaadbd"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga19d4e60abbeaf99717d3985c76aaadbd">cpl_image_filter_stdev</a> (const cpl_image *in, const cpl_matrix *ker)</td></tr>
-<tr class="memdesc:ga19d4e60abbeaf99717d3985c76aaadbd"><td class="mdescLeft"> </td><td class="mdescRight">Standard deviation filter.  <a href="#ga19d4e60abbeaf99717d3985c76aaadbd">More...</a><br/></td></tr>
+<tr class="memdesc:ga19d4e60abbeaf99717d3985c76aaadbd"><td class="mdescLeft"> </td><td class="mdescRight">Standard deviation filter.  <a href="#ga19d4e60abbeaf99717d3985c76aaadbd">More...</a><br /></td></tr>
 <tr class="separator:ga19d4e60abbeaf99717d3985c76aaadbd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3cee6b4b3544f5e44d246d31731fedc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga3cee6b4b3544f5e44d246d31731fedc9">cpl_image_fit_gaussian</a> (const cpl_image *im, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xpos, <a class="el [...]
-<tr class="memdesc:ga3cee6b4b3544f5e44d246d31731fedc9"><td class="mdescLeft"> </td><td class="mdescRight">Apply a gaussian fit on an image sub window.  <a href="#ga3cee6b4b3544f5e44d246d31731fedc9">More...</a><br/></td></tr>
+<tr class="memdesc:ga3cee6b4b3544f5e44d246d31731fedc9"><td class="mdescLeft"> </td><td class="mdescRight">Apply a gaussian fit on an image sub window.  <a href="#ga3cee6b4b3544f5e44d246d31731fedc9">More...</a><br /></td></tr>
 <tr class="separator:ga3cee6b4b3544f5e44d246d31731fedc9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad56b75f0a57369da35456feb764f567b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gad56b75f0a57369da35456feb764f567b">cpl_image_flip</a> (cpl_image *im, int angle)</td></tr>
-<tr class="memdesc:gad56b75f0a57369da35456feb764f567b"><td class="mdescLeft"> </td><td class="mdescRight">Flip an image on a given mirror line.  <a href="#gad56b75f0a57369da35456feb764f567b">More...</a><br/></td></tr>
+<tr class="memdesc:gad56b75f0a57369da35456feb764f567b"><td class="mdescLeft"> </td><td class="mdescRight">Flip an image on a given mirror line.  <a href="#gad56b75f0a57369da35456feb764f567b">More...</a><br /></td></tr>
 <tr class="separator:gad56b75f0a57369da35456feb764f567b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacff07271c74fa513b507d886935abdc6"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gacff07271c74fa513b507d886935abdc6">cpl_image_get</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xpos, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ypos, int *pis_rej [...]
-<tr class="memdesc:gacff07271c74fa513b507d886935abdc6"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a pixel at a given position.  <a href="#gacff07271c74fa513b507d886935abdc6">More...</a><br/></td></tr>
+<tr class="memdesc:gacff07271c74fa513b507d886935abdc6"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a pixel at a given position.  <a href="#gacff07271c74fa513b507d886935abdc6">More...</a><br /></td></tr>
 <tr class="separator:gacff07271c74fa513b507d886935abdc6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaefffa452a6a75e6779295239bfef871c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaefffa452a6a75e6779295239bfef871c">cpl_image_get_absflux</a> (const cpl_image *image)</td></tr>
-<tr class="memdesc:gaefffa452a6a75e6779295239bfef871c"><td class="mdescLeft"> </td><td class="mdescRight">Computes the sum of absolute values over an image.  <a href="#gaefffa452a6a75e6779295239bfef871c">More...</a><br/></td></tr>
+<tr class="memdesc:gaefffa452a6a75e6779295239bfef871c"><td class="mdescLeft"> </td><td class="mdescRight">Computes the sum of absolute values over an image.  <a href="#gaefffa452a6a75e6779295239bfef871c">More...</a><br /></td></tr>
 <tr class="separator:gaefffa452a6a75e6779295239bfef871c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacb3a17f03954315acdaeaf37de59ce9f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gacb3a17f03954315acdaeaf37de59ce9f">cpl_image_get_absflux_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> lly, [...]
-<tr class="memdesc:gacb3a17f03954315acdaeaf37de59ce9f"><td class="mdescLeft"> </td><td class="mdescRight">Computes the sum of absolute values over an image sub-window.  <a href="#gacb3a17f03954315acdaeaf37de59ce9f">More...</a><br/></td></tr>
+<tr class="memdesc:gacb3a17f03954315acdaeaf37de59ce9f"><td class="mdescLeft"> </td><td class="mdescRight">Computes the sum of absolute values over an image sub-window.  <a href="#gacb3a17f03954315acdaeaf37de59ce9f">More...</a><br /></td></tr>
 <tr class="separator:gacb3a17f03954315acdaeaf37de59ce9f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae9bede9669991943541a96e6921b4637"><td class="memItemLeft" align="right" valign="top">cpl_mask * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gae9bede9669991943541a96e6921b4637">cpl_image_get_bpm</a> (cpl_image *img)</td></tr>
-<tr class="memdesc:gae9bede9669991943541a96e6921b4637"><td class="mdescLeft"> </td><td class="mdescRight">Gets the bad pixels map.  <a href="#gae9bede9669991943541a96e6921b4637">More...</a><br/></td></tr>
+<tr class="memdesc:gae9bede9669991943541a96e6921b4637"><td class="mdescLeft"> </td><td class="mdescRight">Gets the bad pixels map.  <a href="#gae9bede9669991943541a96e6921b4637">More...</a><br /></td></tr>
 <tr class="separator:gae9bede9669991943541a96e6921b4637"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa199c6fc00ac1d83ed37fb9717e2c4bd"><td class="memItemLeft" align="right" valign="top">const cpl_mask * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaa199c6fc00ac1d83ed37fb9717e2c4bd">cpl_image_get_bpm_const</a> (const cpl_image *img)</td></tr>
-<tr class="memdesc:gaa199c6fc00ac1d83ed37fb9717e2c4bd"><td class="mdescLeft"> </td><td class="mdescRight">Gets the bad pixels map.  <a href="#gaa199c6fc00ac1d83ed37fb9717e2c4bd">More...</a><br/></td></tr>
+<tr class="memdesc:gaa199c6fc00ac1d83ed37fb9717e2c4bd"><td class="mdescLeft"> </td><td class="mdescRight">Gets the bad pixels map.  <a href="#gaa199c6fc00ac1d83ed37fb9717e2c4bd">More...</a><br /></td></tr>
 <tr class="separator:gaa199c6fc00ac1d83ed37fb9717e2c4bd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5cafcee0630dff8e90737e581b9095a2"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga5cafcee0630dff8e90737e581b9095a2">cpl_image_get_centroid_x</a> (const cpl_image *image)</td></tr>
-<tr class="memdesc:ga5cafcee0630dff8e90737e581b9095a2"><td class="mdescLeft"> </td><td class="mdescRight">Computes the x centroid value over the whole image.  <a href="#ga5cafcee0630dff8e90737e581b9095a2">More...</a><br/></td></tr>
+<tr class="memdesc:ga5cafcee0630dff8e90737e581b9095a2"><td class="mdescLeft"> </td><td class="mdescRight">Computes the x centroid value over the whole image.  <a href="#ga5cafcee0630dff8e90737e581b9095a2">More...</a><br /></td></tr>
 <tr class="separator:ga5cafcee0630dff8e90737e581b9095a2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2c3725313546156cf8100290e1268816"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga2c3725313546156cf8100290e1268816">cpl_image_get_centroid_x_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> l [...]
-<tr class="memdesc:ga2c3725313546156cf8100290e1268816"><td class="mdescLeft"> </td><td class="mdescRight">Computes the x centroid value over an image sub-window.  <a href="#ga2c3725313546156cf8100290e1268816">More...</a><br/></td></tr>
+<tr class="memdesc:ga2c3725313546156cf8100290e1268816"><td class="mdescLeft"> </td><td class="mdescRight">Computes the x centroid value over an image sub-window.  <a href="#ga2c3725313546156cf8100290e1268816">More...</a><br /></td></tr>
 <tr class="separator:ga2c3725313546156cf8100290e1268816"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1ae1cd3e307d033692fc8d634afc85c0"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga1ae1cd3e307d033692fc8d634afc85c0">cpl_image_get_centroid_y</a> (const cpl_image *image)</td></tr>
-<tr class="memdesc:ga1ae1cd3e307d033692fc8d634afc85c0"><td class="mdescLeft"> </td><td class="mdescRight">Computes the y centroid value over the whole image.  <a href="#ga1ae1cd3e307d033692fc8d634afc85c0">More...</a><br/></td></tr>
+<tr class="memdesc:ga1ae1cd3e307d033692fc8d634afc85c0"><td class="mdescLeft"> </td><td class="mdescRight">Computes the y centroid value over the whole image.  <a href="#ga1ae1cd3e307d033692fc8d634afc85c0">More...</a><br /></td></tr>
 <tr class="separator:ga1ae1cd3e307d033692fc8d634afc85c0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf9ba926ded9715dc80a734f186231baf"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaf9ba926ded9715dc80a734f186231baf">cpl_image_get_centroid_y_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> l [...]
-<tr class="memdesc:gaf9ba926ded9715dc80a734f186231baf"><td class="mdescLeft"> </td><td class="mdescRight">Computes the y centroid value over an image sub-window.  <a href="#gaf9ba926ded9715dc80a734f186231baf">More...</a><br/></td></tr>
+<tr class="memdesc:gaf9ba926ded9715dc80a734f186231baf"><td class="mdescLeft"> </td><td class="mdescRight">Computes the y centroid value over an image sub-window.  <a href="#gaf9ba926ded9715dc80a734f186231baf">More...</a><br /></td></tr>
 <tr class="separator:gaf9ba926ded9715dc80a734f186231baf"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3adcb937ee2f58e610ff65f8433a7126"><td class="memItemLeft" align="right" valign="top">double complex </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga3adcb937ee2f58e610ff65f8433a7126">cpl_image_get_complex</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xpos, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> yp [...]
-<tr class="memdesc:ga3adcb937ee2f58e610ff65f8433a7126"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a complex pixel at a given position.  <a href="#ga3adcb937ee2f58e610ff65f8433a7126">More...</a><br/></td></tr>
+<tr class="memdesc:ga3adcb937ee2f58e610ff65f8433a7126"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a complex pixel at a given position.  <a href="#ga3adcb937ee2f58e610ff65f8433a7126">More...</a><br /></td></tr>
 <tr class="separator:ga3adcb937ee2f58e610ff65f8433a7126"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0b497875edfee08e540e69c2baea1ab4"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga0b497875edfee08e540e69c2baea1ab4">cpl_image_get_data</a> (cpl_image *img)</td></tr>
-<tr class="memdesc:ga0b497875edfee08e540e69c2baea1ab4"><td class="mdescLeft"> </td><td class="mdescRight">Gets the pixel data.  <a href="#ga0b497875edfee08e540e69c2baea1ab4">More...</a><br/></td></tr>
+<tr class="memdesc:ga0b497875edfee08e540e69c2baea1ab4"><td class="mdescLeft"> </td><td class="mdescRight">Gets the pixel data.  <a href="#ga0b497875edfee08e540e69c2baea1ab4">More...</a><br /></td></tr>
 <tr class="separator:ga0b497875edfee08e540e69c2baea1ab4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga670404d662c8420249028acc8025121b"><td class="memItemLeft" align="right" valign="top">const void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga670404d662c8420249028acc8025121b">cpl_image_get_data_const</a> (const cpl_image *img)</td></tr>
-<tr class="memdesc:ga670404d662c8420249028acc8025121b"><td class="mdescLeft"> </td><td class="mdescRight">Gets the pixel data.  <a href="#ga670404d662c8420249028acc8025121b">More...</a><br/></td></tr>
+<tr class="memdesc:ga670404d662c8420249028acc8025121b"><td class="mdescLeft"> </td><td class="mdescRight">Gets the pixel data.  <a href="#ga670404d662c8420249028acc8025121b">More...</a><br /></td></tr>
 <tr class="separator:ga670404d662c8420249028acc8025121b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8a13105cf06807666c2a59ddd249ace7"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga8a13105cf06807666c2a59ddd249ace7">cpl_image_get_data_double</a> (cpl_image *img)</td></tr>
-<tr class="memdesc:ga8a13105cf06807666c2a59ddd249ace7"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a double array.  <a href="#ga8a13105cf06807666c2a59ddd249ace7">More...</a><br/></td></tr>
+<tr class="memdesc:ga8a13105cf06807666c2a59ddd249ace7"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a double array.  <a href="#ga8a13105cf06807666c2a59ddd249ace7">More...</a><br /></td></tr>
 <tr class="separator:ga8a13105cf06807666c2a59ddd249ace7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad53df4fee966a1812300223acf87d694"><td class="memItemLeft" align="right" valign="top">double complex * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gad53df4fee966a1812300223acf87d694">cpl_image_get_data_double_complex</a> (cpl_image *img)</td></tr>
-<tr class="memdesc:gad53df4fee966a1812300223acf87d694"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a double complex array.  <a href="#gad53df4fee966a1812300223acf87d694">More...</a><br/></td></tr>
+<tr class="memdesc:gad53df4fee966a1812300223acf87d694"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a double complex array.  <a href="#gad53df4fee966a1812300223acf87d694">More...</a><br /></td></tr>
 <tr class="separator:gad53df4fee966a1812300223acf87d694"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1573caf53f69504de560916ef719ef73"><td class="memItemLeft" align="right" valign="top">const double complex * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga1573caf53f69504de560916ef719ef73">cpl_image_get_data_double_complex_const</a> (const cpl_image *img)</td></tr>
-<tr class="memdesc:ga1573caf53f69504de560916ef719ef73"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a double complex array.  <a href="#ga1573caf53f69504de560916ef719ef73">More...</a><br/></td></tr>
+<tr class="memdesc:ga1573caf53f69504de560916ef719ef73"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a double complex array.  <a href="#ga1573caf53f69504de560916ef719ef73">More...</a><br /></td></tr>
 <tr class="separator:ga1573caf53f69504de560916ef719ef73"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2bf936dc6e939e2be9b8bd0d959c52e8"><td class="memItemLeft" align="right" valign="top">const double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga2bf936dc6e939e2be9b8bd0d959c52e8">cpl_image_get_data_double_const</a> (const cpl_image *img)</td></tr>
-<tr class="memdesc:ga2bf936dc6e939e2be9b8bd0d959c52e8"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a double array.  <a href="#ga2bf936dc6e939e2be9b8bd0d959c52e8">More...</a><br/></td></tr>
+<tr class="memdesc:ga2bf936dc6e939e2be9b8bd0d959c52e8"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a double array.  <a href="#ga2bf936dc6e939e2be9b8bd0d959c52e8">More...</a><br /></td></tr>
 <tr class="separator:ga2bf936dc6e939e2be9b8bd0d959c52e8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac2274dda6fec382047a7377c5b9925f5"><td class="memItemLeft" align="right" valign="top">float * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gac2274dda6fec382047a7377c5b9925f5">cpl_image_get_data_float</a> (cpl_image *img)</td></tr>
-<tr class="memdesc:gac2274dda6fec382047a7377c5b9925f5"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a float array.  <a href="#gac2274dda6fec382047a7377c5b9925f5">More...</a><br/></td></tr>
+<tr class="memdesc:gac2274dda6fec382047a7377c5b9925f5"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a float array.  <a href="#gac2274dda6fec382047a7377c5b9925f5">More...</a><br /></td></tr>
 <tr class="separator:gac2274dda6fec382047a7377c5b9925f5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacc1aeb1704e85e838ed9a6b4e2f1016e"><td class="memItemLeft" align="right" valign="top">float complex * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gacc1aeb1704e85e838ed9a6b4e2f1016e">cpl_image_get_data_float_complex</a> (cpl_image *img)</td></tr>
-<tr class="memdesc:gacc1aeb1704e85e838ed9a6b4e2f1016e"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a float complex array.  <a href="#gacc1aeb1704e85e838ed9a6b4e2f1016e">More...</a><br/></td></tr>
+<tr class="memdesc:gacc1aeb1704e85e838ed9a6b4e2f1016e"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a float complex array.  <a href="#gacc1aeb1704e85e838ed9a6b4e2f1016e">More...</a><br /></td></tr>
 <tr class="separator:gacc1aeb1704e85e838ed9a6b4e2f1016e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac7315f2d4e7e2d6598434146671c2c8d"><td class="memItemLeft" align="right" valign="top">const float complex * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gac7315f2d4e7e2d6598434146671c2c8d">cpl_image_get_data_float_complex_const</a> (const cpl_image *img)</td></tr>
-<tr class="memdesc:gac7315f2d4e7e2d6598434146671c2c8d"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a float complex array.  <a href="#gac7315f2d4e7e2d6598434146671c2c8d">More...</a><br/></td></tr>
+<tr class="memdesc:gac7315f2d4e7e2d6598434146671c2c8d"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a float complex array.  <a href="#gac7315f2d4e7e2d6598434146671c2c8d">More...</a><br /></td></tr>
 <tr class="separator:gac7315f2d4e7e2d6598434146671c2c8d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacb6522d252bf521aed984aff1dc71108"><td class="memItemLeft" align="right" valign="top">const float * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gacb6522d252bf521aed984aff1dc71108">cpl_image_get_data_float_const</a> (const cpl_image *img)</td></tr>
-<tr class="memdesc:gacb6522d252bf521aed984aff1dc71108"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a float array.  <a href="#gacb6522d252bf521aed984aff1dc71108">More...</a><br/></td></tr>
+<tr class="memdesc:gacb6522d252bf521aed984aff1dc71108"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a float array.  <a href="#gacb6522d252bf521aed984aff1dc71108">More...</a><br /></td></tr>
 <tr class="separator:gacb6522d252bf521aed984aff1dc71108"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0cf5fafaaece943afc2949c5d04d29ba"><td class="memItemLeft" align="right" valign="top">int * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga0cf5fafaaece943afc2949c5d04d29ba">cpl_image_get_data_int</a> (cpl_image *img)</td></tr>
-<tr class="memdesc:ga0cf5fafaaece943afc2949c5d04d29ba"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a integer array.  <a href="#ga0cf5fafaaece943afc2949c5d04d29ba">More...</a><br/></td></tr>
+<tr class="memdesc:ga0cf5fafaaece943afc2949c5d04d29ba"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a integer array.  <a href="#ga0cf5fafaaece943afc2949c5d04d29ba">More...</a><br /></td></tr>
 <tr class="separator:ga0cf5fafaaece943afc2949c5d04d29ba"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga948d7fe4814246e6f0dcb6c63217705b"><td class="memItemLeft" align="right" valign="top">const int * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga948d7fe4814246e6f0dcb6c63217705b">cpl_image_get_data_int_const</a> (const cpl_image *img)</td></tr>
-<tr class="memdesc:ga948d7fe4814246e6f0dcb6c63217705b"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a integer array.  <a href="#ga948d7fe4814246e6f0dcb6c63217705b">More...</a><br/></td></tr>
+<tr class="memdesc:ga948d7fe4814246e6f0dcb6c63217705b"><td class="mdescLeft"> </td><td class="mdescRight">Get the data as a integer array.  <a href="#ga948d7fe4814246e6f0dcb6c63217705b">More...</a><br /></td></tr>
 <tr class="separator:ga948d7fe4814246e6f0dcb6c63217705b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga31362a6926babd7f71b2583bc2fa6bb9"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga31362a6926babd7f71b2583bc2fa6bb9">cpl_image_get_flux</a> (const cpl_image *image)</td></tr>
-<tr class="memdesc:ga31362a6926babd7f71b2583bc2fa6bb9"><td class="mdescLeft"> </td><td class="mdescRight">Computes the sum of pixel values over an image.  <a href="#ga31362a6926babd7f71b2583bc2fa6bb9">More...</a><br/></td></tr>
+<tr class="memdesc:ga31362a6926babd7f71b2583bc2fa6bb9"><td class="mdescLeft"> </td><td class="mdescRight">Computes the sum of pixel values over an image.  <a href="#ga31362a6926babd7f71b2583bc2fa6bb9">More...</a><br /></td></tr>
 <tr class="separator:ga31362a6926babd7f71b2583bc2fa6bb9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae6520040bd3c5fc291a1f0cbca45cbfb"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gae6520040bd3c5fc291a1f0cbca45cbfb">cpl_image_get_flux_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> lly, <a [...]
-<tr class="memdesc:gae6520040bd3c5fc291a1f0cbca45cbfb"><td class="mdescLeft"> </td><td class="mdescRight">Computes the sum of pixel values over an image sub-window.  <a href="#gae6520040bd3c5fc291a1f0cbca45cbfb">More...</a><br/></td></tr>
+<tr class="memdesc:gae6520040bd3c5fc291a1f0cbca45cbfb"><td class="mdescLeft"> </td><td class="mdescRight">Computes the sum of pixel values over an image sub-window.  <a href="#gae6520040bd3c5fc291a1f0cbca45cbfb">More...</a><br /></td></tr>
 <tr class="separator:gae6520040bd3c5fc291a1f0cbca45cbfb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad26891c8556c11a731cdedaa5fbbb009"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gad26891c8556c11a731cdedaa5fbbb009">cpl_image_get_fwhm</a> (const cpl_image *in, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xpos, <a class="el" hr [...]
-<tr class="memdesc:gad26891c8556c11a731cdedaa5fbbb009"><td class="mdescLeft"> </td><td class="mdescRight">Compute FWHM values in x and y for an object.  <a href="#gad26891c8556c11a731cdedaa5fbbb009">More...</a><br/></td></tr>
+<tr class="memdesc:gad26891c8556c11a731cdedaa5fbbb009"><td class="mdescLeft"> </td><td class="mdescRight">Compute FWHM values in x and y for an object.  <a href="#gad26891c8556c11a731cdedaa5fbbb009">More...</a><br /></td></tr>
 <tr class="separator:gad26891c8556c11a731cdedaa5fbbb009"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7b4a871df75c1e8198ebe9359efd181b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga7b4a871df75c1e8198ebe9359efd181b">cpl_image_get_interpolated</a> (const cpl_image *source, double xpos, double ypos, const cpl_vector *xprofile, double xradius, const cpl_vector *yprofile, double yradius, double *pconfid)</td></tr>
-<tr class="memdesc:ga7b4a871df75c1e8198ebe9359efd181b"><td class="mdescLeft"> </td><td class="mdescRight">Interpolate a pixel.  <a href="#ga7b4a871df75c1e8198ebe9359efd181b">More...</a><br/></td></tr>
+<tr class="memdesc:ga7b4a871df75c1e8198ebe9359efd181b"><td class="mdescLeft"> </td><td class="mdescRight">Interpolate a pixel.  <a href="#ga7b4a871df75c1e8198ebe9359efd181b">More...</a><br /></td></tr>
 <tr class="separator:ga7b4a871df75c1e8198ebe9359efd181b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf15780319773b70e79e16f7a7e13f53f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaf15780319773b70e79e16f7a7e13f53f">cpl_image_get_mad</a> (const cpl_image *image, double *sigma)</td></tr>
-<tr class="memdesc:gaf15780319773b70e79e16f7a7e13f53f"><td class="mdescLeft"> </td><td class="mdescRight">Computes median and median absolute deviation (MAD) on an image.  <a href="#gaf15780319773b70e79e16f7a7e13f53f">More...</a><br/></td></tr>
+<tr class="memdesc:gaf15780319773b70e79e16f7a7e13f53f"><td class="mdescLeft"> </td><td class="mdescRight">Computes median and median absolute deviation (MAD) on an image.  <a href="#gaf15780319773b70e79e16f7a7e13f53f">More...</a><br /></td></tr>
 <tr class="separator:gaf15780319773b70e79e16f7a7e13f53f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa28d60432aa6fcca80f2c5ae4e5f5aa3"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaa28d60432aa6fcca80f2c5ae4e5f5aa3">cpl_image_get_mad_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> lly, <a  [...]
-<tr class="memdesc:gaa28d60432aa6fcca80f2c5ae4e5f5aa3"><td class="mdescLeft"> </td><td class="mdescRight">Computes median and median absolute deviation (MAD) on an image window.  <a href="#gaa28d60432aa6fcca80f2c5ae4e5f5aa3">More...</a><br/></td></tr>
+<tr class="memdesc:gaa28d60432aa6fcca80f2c5ae4e5f5aa3"><td class="mdescLeft"> </td><td class="mdescRight">Computes median and median absolute deviation (MAD) on an image window.  <a href="#gaa28d60432aa6fcca80f2c5ae4e5f5aa3">More...</a><br /></td></tr>
 <tr class="separator:gaa28d60432aa6fcca80f2c5ae4e5f5aa3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabf0fdb334ef6a45c1dd0d7e20e7cea49"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gabf0fdb334ef6a45c1dd0d7e20e7cea49">cpl_image_get_max</a> (const cpl_image *image)</td></tr>
-<tr class="memdesc:gabf0fdb334ef6a45c1dd0d7e20e7cea49"><td class="mdescLeft"> </td><td class="mdescRight">computes maximum pixel value over an image.  <a href="#gabf0fdb334ef6a45c1dd0d7e20e7cea49">More...</a><br/></td></tr>
+<tr class="memdesc:gabf0fdb334ef6a45c1dd0d7e20e7cea49"><td class="mdescLeft"> </td><td class="mdescRight">computes maximum pixel value over an image.  <a href="#gabf0fdb334ef6a45c1dd0d7e20e7cea49">More...</a><br /></td></tr>
 <tr class="separator:gabf0fdb334ef6a45c1dd0d7e20e7cea49"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaac24d6b2971704550d4f3493b45a4f2a"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaac24d6b2971704550d4f3493b45a4f2a">cpl_image_get_max_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> lly, <a  [...]
-<tr class="memdesc:gaac24d6b2971704550d4f3493b45a4f2a"><td class="mdescLeft"> </td><td class="mdescRight">computes maximum pixel value over an image sub-window.  <a href="#gaac24d6b2971704550d4f3493b45a4f2a">More...</a><br/></td></tr>
+<tr class="memdesc:gaac24d6b2971704550d4f3493b45a4f2a"><td class="mdescLeft"> </td><td class="mdescRight">computes maximum pixel value over an image sub-window.  <a href="#gaac24d6b2971704550d4f3493b45a4f2a">More...</a><br /></td></tr>
 <tr class="separator:gaac24d6b2971704550d4f3493b45a4f2a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8a8c567d32935c3da1a1f6b47355f53a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga8a8c567d32935c3da1a1f6b47355f53a">cpl_image_get_maxpos</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *px, <a class="el [...]
-<tr class="memdesc:ga8a8c567d32935c3da1a1f6b47355f53a"><td class="mdescLeft"> </td><td class="mdescRight">Computes maximum pixel value and position over an image.  <a href="#ga8a8c567d32935c3da1a1f6b47355f53a">More...</a><br/></td></tr>
+<tr class="memdesc:ga8a8c567d32935c3da1a1f6b47355f53a"><td class="mdescLeft"> </td><td class="mdescRight">Computes maximum pixel value and position over an image.  <a href="#ga8a8c567d32935c3da1a1f6b47355f53a">More...</a><br /></td></tr>
 <tr class="separator:ga8a8c567d32935c3da1a1f6b47355f53a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac6047366e8fef5c435b15f68e7690a4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gac6047366e8fef5c435b15f68e7690a4b">cpl_image_get_maxpos_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a cl [...]
-<tr class="memdesc:gac6047366e8fef5c435b15f68e7690a4b"><td class="mdescLeft"> </td><td class="mdescRight">Computes maximum pixel value and position over an image sub window.  <a href="#gac6047366e8fef5c435b15f68e7690a4b">More...</a><br/></td></tr>
+<tr class="memdesc:gac6047366e8fef5c435b15f68e7690a4b"><td class="mdescLeft"> </td><td class="mdescRight">Computes maximum pixel value and position over an image sub window.  <a href="#gac6047366e8fef5c435b15f68e7690a4b">More...</a><br /></td></tr>
 <tr class="separator:gac6047366e8fef5c435b15f68e7690a4b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae5e53e16a908d98359aa77ffb59b24ee"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gae5e53e16a908d98359aa77ffb59b24ee">cpl_image_get_mean</a> (const cpl_image *image)</td></tr>
-<tr class="memdesc:gae5e53e16a908d98359aa77ffb59b24ee"><td class="mdescLeft"> </td><td class="mdescRight">computes mean pixel value over an image.  <a href="#gae5e53e16a908d98359aa77ffb59b24ee">More...</a><br/></td></tr>
+<tr class="memdesc:gae5e53e16a908d98359aa77ffb59b24ee"><td class="mdescLeft"> </td><td class="mdescRight">computes mean pixel value over an image.  <a href="#gae5e53e16a908d98359aa77ffb59b24ee">More...</a><br /></td></tr>
 <tr class="separator:gae5e53e16a908d98359aa77ffb59b24ee"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga61020c5f1350bfeff750dcb710b55ee1"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga61020c5f1350bfeff750dcb710b55ee1">cpl_image_get_mean_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> lly, <a [...]
-<tr class="memdesc:ga61020c5f1350bfeff750dcb710b55ee1"><td class="mdescLeft"> </td><td class="mdescRight">computes mean pixel value over an image sub-window.  <a href="#ga61020c5f1350bfeff750dcb710b55ee1">More...</a><br/></td></tr>
+<tr class="memdesc:ga61020c5f1350bfeff750dcb710b55ee1"><td class="mdescLeft"> </td><td class="mdescRight">computes mean pixel value over an image sub-window.  <a href="#ga61020c5f1350bfeff750dcb710b55ee1">More...</a><br /></td></tr>
 <tr class="separator:ga61020c5f1350bfeff750dcb710b55ee1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4c38dfd3293ad052aa0237e3a759307c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga4c38dfd3293ad052aa0237e3a759307c">cpl_image_get_median</a> (const cpl_image *image)</td></tr>
-<tr class="memdesc:ga4c38dfd3293ad052aa0237e3a759307c"><td class="mdescLeft"> </td><td class="mdescRight">computes median pixel value over an image.  <a href="#ga4c38dfd3293ad052aa0237e3a759307c">More...</a><br/></td></tr>
+<tr class="memdesc:ga4c38dfd3293ad052aa0237e3a759307c"><td class="mdescLeft"> </td><td class="mdescRight">computes median pixel value over an image.  <a href="#ga4c38dfd3293ad052aa0237e3a759307c">More...</a><br /></td></tr>
 <tr class="separator:ga4c38dfd3293ad052aa0237e3a759307c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2f2b6c1b96b88fd355c50a5fa063e2eb"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga2f2b6c1b96b88fd355c50a5fa063e2eb">cpl_image_get_median_dev</a> (const cpl_image *image, double *sigma)</td></tr>
-<tr class="memdesc:ga2f2b6c1b96b88fd355c50a5fa063e2eb"><td class="mdescLeft"> </td><td class="mdescRight">Computes median and mean absolute median deviation on an image window.  <a href="#ga2f2b6c1b96b88fd355c50a5fa063e2eb">More...</a><br/></td></tr>
+<tr class="memdesc:ga2f2b6c1b96b88fd355c50a5fa063e2eb"><td class="mdescLeft"> </td><td class="mdescRight">Computes median and mean absolute median deviation on an image window.  <a href="#ga2f2b6c1b96b88fd355c50a5fa063e2eb">More...</a><br /></td></tr>
 <tr class="separator:ga2f2b6c1b96b88fd355c50a5fa063e2eb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga965f608f9b39076fc66971691e30863e"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga965f608f9b39076fc66971691e30863e">cpl_image_get_median_dev_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> l [...]
-<tr class="memdesc:ga965f608f9b39076fc66971691e30863e"><td class="mdescLeft"> </td><td class="mdescRight">Computes median and mean absolute median deviation on an image window.  <a href="#ga965f608f9b39076fc66971691e30863e">More...</a><br/></td></tr>
+<tr class="memdesc:ga965f608f9b39076fc66971691e30863e"><td class="mdescLeft"> </td><td class="mdescRight">Computes median and mean absolute median deviation on an image window.  <a href="#ga965f608f9b39076fc66971691e30863e">More...</a><br /></td></tr>
 <tr class="separator:ga965f608f9b39076fc66971691e30863e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac6beb8fbedcd15f8a7ee4a6af22aa8f7"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gac6beb8fbedcd15f8a7ee4a6af22aa8f7">cpl_image_get_median_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> lly,  [...]
-<tr class="memdesc:gac6beb8fbedcd15f8a7ee4a6af22aa8f7"><td class="mdescLeft"> </td><td class="mdescRight">computes median pixel value over an image sub-window.  <a href="#gac6beb8fbedcd15f8a7ee4a6af22aa8f7">More...</a><br/></td></tr>
+<tr class="memdesc:gac6beb8fbedcd15f8a7ee4a6af22aa8f7"><td class="mdescLeft"> </td><td class="mdescRight">computes median pixel value over an image sub-window.  <a href="#gac6beb8fbedcd15f8a7ee4a6af22aa8f7">More...</a><br /></td></tr>
 <tr class="separator:gac6beb8fbedcd15f8a7ee4a6af22aa8f7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9767b78ea3e6318af12b28371356a2c0"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga9767b78ea3e6318af12b28371356a2c0">cpl_image_get_min</a> (const cpl_image *image)</td></tr>
-<tr class="memdesc:ga9767b78ea3e6318af12b28371356a2c0"><td class="mdescLeft"> </td><td class="mdescRight">computes minimum pixel value over an image.  <a href="#ga9767b78ea3e6318af12b28371356a2c0">More...</a><br/></td></tr>
+<tr class="memdesc:ga9767b78ea3e6318af12b28371356a2c0"><td class="mdescLeft"> </td><td class="mdescRight">computes minimum pixel value over an image.  <a href="#ga9767b78ea3e6318af12b28371356a2c0">More...</a><br /></td></tr>
 <tr class="separator:ga9767b78ea3e6318af12b28371356a2c0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga39838b28f7c62ae29ee082402a5e8ed6"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6">cpl_image_get_min_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> lly, <a  [...]
-<tr class="memdesc:ga39838b28f7c62ae29ee082402a5e8ed6"><td class="mdescLeft"> </td><td class="mdescRight">computes minimum pixel value over an image sub-window.  <a href="#ga39838b28f7c62ae29ee082402a5e8ed6">More...</a><br/></td></tr>
+<tr class="memdesc:ga39838b28f7c62ae29ee082402a5e8ed6"><td class="mdescLeft"> </td><td class="mdescRight">computes minimum pixel value over an image sub-window.  <a href="#ga39838b28f7c62ae29ee082402a5e8ed6">More...</a><br /></td></tr>
 <tr class="separator:ga39838b28f7c62ae29ee082402a5e8ed6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5db2e48e0ef4a67217e5b24cf658e790"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga5db2e48e0ef4a67217e5b24cf658e790">cpl_image_get_minpos</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *px, <a class="el [...]
-<tr class="memdesc:ga5db2e48e0ef4a67217e5b24cf658e790"><td class="mdescLeft"> </td><td class="mdescRight">Computes minimum pixel value and position over an image.  <a href="#ga5db2e48e0ef4a67217e5b24cf658e790">More...</a><br/></td></tr>
+<tr class="memdesc:ga5db2e48e0ef4a67217e5b24cf658e790"><td class="mdescLeft"> </td><td class="mdescRight">Computes minimum pixel value and position over an image.  <a href="#ga5db2e48e0ef4a67217e5b24cf658e790">More...</a><br /></td></tr>
 <tr class="separator:ga5db2e48e0ef4a67217e5b24cf658e790"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9182557e5c0f2980e6e5b6afa6236b07"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga9182557e5c0f2980e6e5b6afa6236b07">cpl_image_get_minpos_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a cl [...]
-<tr class="memdesc:ga9182557e5c0f2980e6e5b6afa6236b07"><td class="mdescLeft"> </td><td class="mdescRight">Computes minimum pixel value and position over an image sub window.  <a href="#ga9182557e5c0f2980e6e5b6afa6236b07">More...</a><br/></td></tr>
+<tr class="memdesc:ga9182557e5c0f2980e6e5b6afa6236b07"><td class="mdescLeft"> </td><td class="mdescRight">Computes minimum pixel value and position over an image sub window.  <a href="#ga9182557e5c0f2980e6e5b6afa6236b07">More...</a><br /></td></tr>
 <tr class="separator:ga9182557e5c0f2980e6e5b6afa6236b07"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab5a6bc059aa1d38c37ab5852b5170e45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gab5a6bc059aa1d38c37ab5852b5170e45">cpl_image_get_size_x</a> (const cpl_image *img)</td></tr>
-<tr class="memdesc:gab5a6bc059aa1d38c37ab5852b5170e45"><td class="mdescLeft"> </td><td class="mdescRight">Get the image x size.  <a href="#gab5a6bc059aa1d38c37ab5852b5170e45">More...</a><br/></td></tr>
+<tr class="memdesc:gab5a6bc059aa1d38c37ab5852b5170e45"><td class="mdescLeft"> </td><td class="mdescRight">Get the image x size.  <a href="#gab5a6bc059aa1d38c37ab5852b5170e45">More...</a><br /></td></tr>
 <tr class="separator:gab5a6bc059aa1d38c37ab5852b5170e45"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf3495f9be1d6892cfed9c5232ccee350"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaf3495f9be1d6892cfed9c5232ccee350">cpl_image_get_size_y</a> (const cpl_image *img)</td></tr>
-<tr class="memdesc:gaf3495f9be1d6892cfed9c5232ccee350"><td class="mdescLeft"> </td><td class="mdescRight">Get the image y size.  <a href="#gaf3495f9be1d6892cfed9c5232ccee350">More...</a><br/></td></tr>
+<tr class="memdesc:gaf3495f9be1d6892cfed9c5232ccee350"><td class="mdescLeft"> </td><td class="mdescRight">Get the image y size.  <a href="#gaf3495f9be1d6892cfed9c5232ccee350">More...</a><br /></td></tr>
 <tr class="separator:gaf3495f9be1d6892cfed9c5232ccee350"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1c0150d807aa6828bf3e355435a4e973"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga1c0150d807aa6828bf3e355435a4e973">cpl_image_get_sqflux</a> (const cpl_image *image)</td></tr>
-<tr class="memdesc:ga1c0150d807aa6828bf3e355435a4e973"><td class="mdescLeft"> </td><td class="mdescRight">Computes the sum of squared values over an image.  <a href="#ga1c0150d807aa6828bf3e355435a4e973">More...</a><br/></td></tr>
+<tr class="memdesc:ga1c0150d807aa6828bf3e355435a4e973"><td class="mdescLeft"> </td><td class="mdescRight">Computes the sum of squared values over an image.  <a href="#ga1c0150d807aa6828bf3e355435a4e973">More...</a><br /></td></tr>
 <tr class="separator:ga1c0150d807aa6828bf3e355435a4e973"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1ca34e6567a610a52026b373dddd787c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga1ca34e6567a610a52026b373dddd787c">cpl_image_get_sqflux_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> lly,  [...]
-<tr class="memdesc:ga1ca34e6567a610a52026b373dddd787c"><td class="mdescLeft"> </td><td class="mdescRight">Computes the sum of squared values over an image sub-window.  <a href="#ga1ca34e6567a610a52026b373dddd787c">More...</a><br/></td></tr>
+<tr class="memdesc:ga1ca34e6567a610a52026b373dddd787c"><td class="mdescLeft"> </td><td class="mdescRight">Computes the sum of squared values over an image sub-window.  <a href="#ga1ca34e6567a610a52026b373dddd787c">More...</a><br /></td></tr>
 <tr class="separator:ga1ca34e6567a610a52026b373dddd787c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa8f6538e9c8c638bc3a23b50332411fb"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaa8f6538e9c8c638bc3a23b50332411fb">cpl_image_get_stdev</a> (const cpl_image *image)</td></tr>
-<tr class="memdesc:gaa8f6538e9c8c638bc3a23b50332411fb"><td class="mdescLeft"> </td><td class="mdescRight">computes pixel standard deviation over an image.  <a href="#gaa8f6538e9c8c638bc3a23b50332411fb">More...</a><br/></td></tr>
+<tr class="memdesc:gaa8f6538e9c8c638bc3a23b50332411fb"><td class="mdescLeft"> </td><td class="mdescRight">computes pixel standard deviation over an image.  <a href="#gaa8f6538e9c8c638bc3a23b50332411fb">More...</a><br /></td></tr>
 <tr class="separator:gaa8f6538e9c8c638bc3a23b50332411fb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0e366eb2c54499be78741bd4da925604"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga0e366eb2c54499be78741bd4da925604">cpl_image_get_stdev_window</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> lly, < [...]
-<tr class="memdesc:ga0e366eb2c54499be78741bd4da925604"><td class="mdescLeft"> </td><td class="mdescRight">computes pixel standard deviation over an image sub-window.  <a href="#ga0e366eb2c54499be78741bd4da925604">More...</a><br/></td></tr>
+<tr class="memdesc:ga0e366eb2c54499be78741bd4da925604"><td class="mdescLeft"> </td><td class="mdescRight">computes pixel standard deviation over an image sub-window.  <a href="#ga0e366eb2c54499be78741bd4da925604">More...</a><br /></td></tr>
 <tr class="separator:ga0e366eb2c54499be78741bd4da925604"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga17f97e60794f88e7f06b85cccbecc132"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga17f97e60794f88e7f06b85cccbecc132">cpl_image_get_type</a> (const cpl_image *img)</td></tr>
-<tr class="memdesc:ga17f97e60794f88e7f06b85cccbecc132"><td class="mdescLeft"> </td><td class="mdescRight">Get the image type.  <a href="#ga17f97e60794f88e7f06b85cccbecc132">More...</a><br/></td></tr>
+<tr class="memdesc:ga17f97e60794f88e7f06b85cccbecc132"><td class="mdescLeft"> </td><td class="mdescRight">Get the image type.  <a href="#ga17f97e60794f88e7f06b85cccbecc132">More...</a><br /></td></tr>
 <tr class="separator:ga17f97e60794f88e7f06b85cccbecc132"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4d9138130be33785d3417f78c02c9341"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga4d9138130be33785d3417f78c02c9341">cpl_image_hypot</a> (cpl_image *self, const cpl_image *first, const cpl_image *second)</td></tr>
-<tr class="memdesc:ga4d9138130be33785d3417f78c02c9341"><td class="mdescLeft"> </td><td class="mdescRight">The pixel-wise Euclidean distance function of the images.  <a href="#ga4d9138130be33785d3417f78c02c9341">More...</a><br/></td></tr>
+<tr class="memdesc:ga4d9138130be33785d3417f78c02c9341"><td class="mdescLeft"> </td><td class="mdescRight">The pixel-wise Euclidean distance function of the images.  <a href="#ga4d9138130be33785d3417f78c02c9341">More...</a><br /></td></tr>
 <tr class="separator:ga4d9138130be33785d3417f78c02c9341"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa81c4cf5dca4516e8423dde705cff48b"><td class="memItemLeft" align="right" valign="top">cpl_bivector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaa81c4cf5dca4516e8423dde705cff48b">cpl_image_iqe</a> (const cpl_image *in, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> lly, <a class= [...]
-<tr class="memdesc:gaa81c4cf5dca4516e8423dde705cff48b"><td class="mdescLeft"> </td><td class="mdescRight">Compute an image quality estimation for an object.  <a href="#gaa81c4cf5dca4516e8423dde705cff48b">More...</a><br/></td></tr>
+<tr class="memdesc:gaa81c4cf5dca4516e8423dde705cff48b"><td class="mdescLeft"> </td><td class="mdescRight">Compute an image quality estimation for an object.  <a href="#gaa81c4cf5dca4516e8423dde705cff48b">More...</a><br /></td></tr>
 <tr class="separator:gaa81c4cf5dca4516e8423dde705cff48b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa426e0c52b2188ceac9632b7c15e2aeb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaa426e0c52b2188ceac9632b7c15e2aeb">cpl_image_is_rejected</a> (const cpl_image *im, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> x, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> y)</td></tr>
-<tr class="memdesc:gaa426e0c52b2188ceac9632b7c15e2aeb"><td class="mdescLeft"> </td><td class="mdescRight">Test if a pixel is good or bad.  <a href="#gaa426e0c52b2188ceac9632b7c15e2aeb">More...</a><br/></td></tr>
+<tr class="memdesc:gaa426e0c52b2188ceac9632b7c15e2aeb"><td class="mdescLeft"> </td><td class="mdescRight">Test if a pixel is good or bad.  <a href="#gaa426e0c52b2188ceac9632b7c15e2aeb">More...</a><br /></td></tr>
 <tr class="separator:gaa426e0c52b2188ceac9632b7c15e2aeb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad38071b4db44e17818a0bade99a123c0"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gad38071b4db44e17818a0bade99a123c0">cpl_image_labelise_mask_create</a> (const cpl_mask *in, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *nbobjs)</td></tr>
-<tr class="memdesc:gad38071b4db44e17818a0bade99a123c0"><td class="mdescLeft"> </td><td class="mdescRight">Labelise a mask to differentiate different objects.  <a href="#gad38071b4db44e17818a0bade99a123c0">More...</a><br/></td></tr>
+<tr class="memdesc:gad38071b4db44e17818a0bade99a123c0"><td class="mdescLeft"> </td><td class="mdescRight">Labelise a mask to differentiate different objects.  <a href="#gad38071b4db44e17818a0bade99a123c0">More...</a><br /></td></tr>
 <tr class="separator:gad38071b4db44e17818a0bade99a123c0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4a1d222d9e71fbccc9596b0d10eaf9f7"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga4a1d222d9e71fbccc9596b0d10eaf9f7">cpl_image_load</a> (const char *filename, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> im_type, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> pnum, <a cl [...]
-<tr class="memdesc:ga4a1d222d9e71fbccc9596b0d10eaf9f7"><td class="mdescLeft"> </td><td class="mdescRight">Load an image from a FITS file.  <a href="#ga4a1d222d9e71fbccc9596b0d10eaf9f7">More...</a><br/></td></tr>
+<tr class="memdesc:ga4a1d222d9e71fbccc9596b0d10eaf9f7"><td class="mdescLeft"> </td><td class="mdescRight">Load an image from a FITS file.  <a href="#ga4a1d222d9e71fbccc9596b0d10eaf9f7">More...</a><br /></td></tr>
 <tr class="separator:ga4a1d222d9e71fbccc9596b0d10eaf9f7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4af6f45a9bcdbe9423ce24f00f4d2757"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga4af6f45a9bcdbe9423ce24f00f4d2757">cpl_image_load_window</a> (const char *filename, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> im_type, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> pnum [...]
-<tr class="memdesc:ga4af6f45a9bcdbe9423ce24f00f4d2757"><td class="mdescLeft"> </td><td class="mdescRight">Load an image from a FITS file.  <a href="#ga4af6f45a9bcdbe9423ce24f00f4d2757">More...</a><br/></td></tr>
+<tr class="memdesc:ga4af6f45a9bcdbe9423ce24f00f4d2757"><td class="mdescLeft"> </td><td class="mdescRight">Load an image from a FITS file.  <a href="#ga4af6f45a9bcdbe9423ce24f00f4d2757">More...</a><br /></td></tr>
 <tr class="separator:ga4af6f45a9bcdbe9423ce24f00f4d2757"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga459e938fdb606d6b8309cd52ef5e42fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga459e938fdb606d6b8309cd52ef5e42fd">cpl_image_logarithm</a> (cpl_image *self, double base)</td></tr>
-<tr class="memdesc:ga459e938fdb606d6b8309cd52ef5e42fd"><td class="mdescLeft"> </td><td class="mdescRight">Compute the elementwise logarithm of the image.  <a href="#ga459e938fdb606d6b8309cd52ef5e42fd">More...</a><br/></td></tr>
+<tr class="memdesc:ga459e938fdb606d6b8309cd52ef5e42fd"><td class="mdescLeft"> </td><td class="mdescRight">Compute the elementwise logarithm of the image.  <a href="#ga459e938fdb606d6b8309cd52ef5e42fd">More...</a><br /></td></tr>
 <tr class="separator:ga459e938fdb606d6b8309cd52ef5e42fd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabfcae6086e5678420f1e69bc7917a4bd"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gabfcae6086e5678420f1e69bc7917a4bd">cpl_image_logarithm_create</a> (const cpl_image *image, double base)</td></tr>
-<tr class="memdesc:gabfcae6086e5678420f1e69bc7917a4bd"><td class="mdescLeft"> </td><td class="mdescRight">Create a new image by taking the elementwise logarithm of an image.  <a href="#gabfcae6086e5678420f1e69bc7917a4bd">More...</a><br/></td></tr>
+<tr class="memdesc:gabfcae6086e5678420f1e69bc7917a4bd"><td class="mdescLeft"> </td><td class="mdescRight">Create a new image by taking the elementwise logarithm of an image.  <a href="#gabfcae6086e5678420f1e69bc7917a4bd">More...</a><br /></td></tr>
 <tr class="separator:gabfcae6086e5678420f1e69bc7917a4bd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf2e8ea696ca2967a4b57d0e7940286a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaf2e8ea696ca2967a4b57d0e7940286a2">cpl_image_move</a> (cpl_image *im, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> nb_cut, const <a class="el" href [...]
-<tr class="memdesc:gaf2e8ea696ca2967a4b57d0e7940286a2"><td class="mdescLeft"> </td><td class="mdescRight">Reorganize the pixels in an image.  <a href="#gaf2e8ea696ca2967a4b57d0e7940286a2">More...</a><br/></td></tr>
+<tr class="memdesc:gaf2e8ea696ca2967a4b57d0e7940286a2"><td class="mdescLeft"> </td><td class="mdescRight">Reorganize the pixels in an image.  <a href="#gaf2e8ea696ca2967a4b57d0e7940286a2">More...</a><br /></td></tr>
 <tr class="separator:gaf2e8ea696ca2967a4b57d0e7940286a2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf528eb8af9261ad974e3050c22706012"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaf528eb8af9261ad974e3050c22706012">cpl_image_multiply</a> (cpl_image *im1, const cpl_image *im2)</td></tr>
-<tr class="memdesc:gaf528eb8af9261ad974e3050c22706012"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two images, store the result in the first image.  <a href="#gaf528eb8af9261ad974e3050c22706012">More...</a><br/></td></tr>
+<tr class="memdesc:gaf528eb8af9261ad974e3050c22706012"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two images, store the result in the first image.  <a href="#gaf528eb8af9261ad974e3050c22706012">More...</a><br /></td></tr>
 <tr class="separator:gaf528eb8af9261ad974e3050c22706012"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaab88e9fed5f6cd58a5d16e970d2da6b0"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaab88e9fed5f6cd58a5d16e970d2da6b0">cpl_image_multiply_create</a> (const cpl_image *image1, const cpl_image *image2)</td></tr>
-<tr class="memdesc:gaab88e9fed5f6cd58a5d16e970d2da6b0"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two images.  <a href="#gaab88e9fed5f6cd58a5d16e970d2da6b0">More...</a><br/></td></tr>
+<tr class="memdesc:gaab88e9fed5f6cd58a5d16e970d2da6b0"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two images.  <a href="#gaab88e9fed5f6cd58a5d16e970d2da6b0">More...</a><br /></td></tr>
 <tr class="separator:gaab88e9fed5f6cd58a5d16e970d2da6b0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf2a2500024307801272227e9d6abbbaa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaf2a2500024307801272227e9d6abbbaa">cpl_image_multiply_scalar</a> (cpl_image *self, double scalar)</td></tr>
-<tr class="memdesc:gaf2a2500024307801272227e9d6abbbaa"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise multiplication of an image with a scalar.  <a href="#gaf2a2500024307801272227e9d6abbbaa">More...</a><br/></td></tr>
+<tr class="memdesc:gaf2a2500024307801272227e9d6abbbaa"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise multiplication of an image with a scalar.  <a href="#gaf2a2500024307801272227e9d6abbbaa">More...</a><br /></td></tr>
 <tr class="separator:gaf2a2500024307801272227e9d6abbbaa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0b9c44f684a3e7781ccb5777ef001b3f"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga0b9c44f684a3e7781ccb5777ef001b3f">cpl_image_multiply_scalar_create</a> (const cpl_image *image, double factor)</td></tr>
-<tr class="memdesc:ga0b9c44f684a3e7781ccb5777ef001b3f"><td class="mdescLeft"> </td><td class="mdescRight">Create a new image by multiplication of a scalar and an image.  <a href="#ga0b9c44f684a3e7781ccb5777ef001b3f">More...</a><br/></td></tr>
+<tr class="memdesc:ga0b9c44f684a3e7781ccb5777ef001b3f"><td class="mdescLeft"> </td><td class="mdescRight">Create a new image by multiplication of a scalar and an image.  <a href="#ga0b9c44f684a3e7781ccb5777ef001b3f">More...</a><br /></td></tr>
 <tr class="separator:ga0b9c44f684a3e7781ccb5777ef001b3f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab95562a5dbc2372f52ce644c50bfcd26"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gab95562a5dbc2372f52ce644c50bfcd26">cpl_image_new</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> nx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ny, <a class="el" href="group__cpl__typ [...]
-<tr class="memdesc:gab95562a5dbc2372f52ce644c50bfcd26"><td class="mdescLeft"> </td><td class="mdescRight">Allocate an image structure and pixel buffer for a image.  <a href="#gab95562a5dbc2372f52ce644c50bfcd26">More...</a><br/></td></tr>
+<tr class="memdesc:gab95562a5dbc2372f52ce644c50bfcd26"><td class="mdescLeft"> </td><td class="mdescRight">Allocate an image structure and pixel buffer for a image.  <a href="#gab95562a5dbc2372f52ce644c50bfcd26">More...</a><br /></td></tr>
 <tr class="separator:gab95562a5dbc2372f52ce644c50bfcd26"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga258483437ae0eb156025b379ef8fe810"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga258483437ae0eb156025b379ef8fe810">cpl_image_new_from_mask</a> (const cpl_mask *mask)</td></tr>
-<tr class="memdesc:ga258483437ae0eb156025b379ef8fe810"><td class="mdescLeft"> </td><td class="mdescRight">Create an int image from a mask.  <a href="#ga258483437ae0eb156025b379ef8fe810">More...</a><br/></td></tr>
+<tr class="memdesc:ga258483437ae0eb156025b379ef8fe810"><td class="mdescLeft"> </td><td class="mdescRight">Create an int image from a mask.  <a href="#ga258483437ae0eb156025b379ef8fe810">More...</a><br /></td></tr>
 <tr class="separator:ga258483437ae0eb156025b379ef8fe810"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa1a902191405d8bd33e1bc5b239dfef0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaa1a902191405d8bd33e1bc5b239dfef0">cpl_image_normalise</a> (cpl_image *image, cpl_norm mode)</td></tr>
-<tr class="memdesc:gaa1a902191405d8bd33e1bc5b239dfef0"><td class="mdescLeft"> </td><td class="mdescRight">Normalise pixels in an image.  <a href="#gaa1a902191405d8bd33e1bc5b239dfef0">More...</a><br/></td></tr>
+<tr class="memdesc:gaa1a902191405d8bd33e1bc5b239dfef0"><td class="mdescLeft"> </td><td class="mdescRight">Normalise pixels in an image.  <a href="#gaa1a902191405d8bd33e1bc5b239dfef0">More...</a><br /></td></tr>
 <tr class="separator:gaa1a902191405d8bd33e1bc5b239dfef0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga995346cf9ad364225c3eb6f81ae32f84"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga995346cf9ad364225c3eb6f81ae32f84">cpl_image_normalise_create</a> (const cpl_image *image_in, cpl_norm mode)</td></tr>
-<tr class="memdesc:ga995346cf9ad364225c3eb6f81ae32f84"><td class="mdescLeft"> </td><td class="mdescRight">Create a new normalised image from an existing image.  <a href="#ga995346cf9ad364225c3eb6f81ae32f84">More...</a><br/></td></tr>
+<tr class="memdesc:ga995346cf9ad364225c3eb6f81ae32f84"><td class="mdescLeft"> </td><td class="mdescRight">Create a new normalised image from an existing image.  <a href="#ga995346cf9ad364225c3eb6f81ae32f84">More...</a><br /></td></tr>
 <tr class="separator:ga995346cf9ad364225c3eb6f81ae32f84"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga22eb04de3cd84dade9190302c705e9a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga22eb04de3cd84dade9190302c705e9a5">cpl_image_not</a> (cpl_image *self, const cpl_image *first)</td></tr>
-<tr class="memdesc:ga22eb04de3cd84dade9190302c705e9a5"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise complement (not) of an image with integer pixels.  <a href="#ga22eb04de3cd84dade9190302c705e9a5">More...</a><br/></td></tr>
+<tr class="memdesc:ga22eb04de3cd84dade9190302c705e9a5"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise complement (not) of an image with integer pixels.  <a href="#ga22eb04de3cd84dade9190302c705e9a5">More...</a><br /></td></tr>
 <tr class="separator:ga22eb04de3cd84dade9190302c705e9a5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab458b92eba7eea710c82fab760ac92b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gab458b92eba7eea710c82fab760ac92b2">cpl_image_or</a> (cpl_image *self, const cpl_image *first, const cpl_image *second)</td></tr>
-<tr class="memdesc:gab458b92eba7eea710c82fab760ac92b2"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise or of two images with integer pixels.  <a href="#gab458b92eba7eea710c82fab760ac92b2">More...</a><br/></td></tr>
+<tr class="memdesc:gab458b92eba7eea710c82fab760ac92b2"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise or of two images with integer pixels.  <a href="#gab458b92eba7eea710c82fab760ac92b2">More...</a><br /></td></tr>
 <tr class="separator:gab458b92eba7eea710c82fab760ac92b2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga787eff33b78af1e8d6d79189cdcf418b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga787eff33b78af1e8d6d79189cdcf418b">cpl_image_or_mask</a> (cpl_image *self, const cpl_image *first, const cpl_image *second)</td></tr>
-<tr class="memdesc:ga787eff33b78af1e8d6d79189cdcf418b"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise or of the input masks onto the output mask.  <a href="#ga787eff33b78af1e8d6d79189cdcf418b">More...</a><br/></td></tr>
+<tr class="memdesc:ga787eff33b78af1e8d6d79189cdcf418b"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise or of the input masks onto the output mask.  <a href="#ga787eff33b78af1e8d6d79189cdcf418b">More...</a><br /></td></tr>
 <tr class="separator:ga787eff33b78af1e8d6d79189cdcf418b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6c69e93b4bdfa9d09730d3707a4786b9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga6c69e93b4bdfa9d09730d3707a4786b9">cpl_image_or_mask_unary</a> (cpl_image *self, const cpl_image *first)</td></tr>
-<tr class="memdesc:ga6c69e93b4bdfa9d09730d3707a4786b9"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise or of the input mask(s) onto the output mask.  <a href="#ga6c69e93b4bdfa9d09730d3707a4786b9">More...</a><br/></td></tr>
+<tr class="memdesc:ga6c69e93b4bdfa9d09730d3707a4786b9"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise or of the input mask(s) onto the output mask.  <a href="#ga6c69e93b4bdfa9d09730d3707a4786b9">More...</a><br /></td></tr>
 <tr class="separator:ga6c69e93b4bdfa9d09730d3707a4786b9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad2984ac935275437f2f8ed4c5a8cd86c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gad2984ac935275437f2f8ed4c5a8cd86c">cpl_image_or_scalar</a> (cpl_image *self, const cpl_image *first, <a class="el" href="group__cpl__type.html#ga8d50ea1fd78afcce32f5bcc94a3b8f03">cpl_bitmask</a [...]
-<tr class="memdesc:gad2984ac935275437f2f8ed4c5a8cd86c"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise or of a scalar and an image with integer pixels.  <a href="#gad2984ac935275437f2f8ed4c5a8cd86c">More...</a><br/></td></tr>
+<tr class="memdesc:gad2984ac935275437f2f8ed4c5a8cd86c"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise or of a scalar and an image with integer pixels.  <a href="#gad2984ac935275437f2f8ed4c5a8cd86c">More...</a><br /></td></tr>
 <tr class="separator:gad2984ac935275437f2f8ed4c5a8cd86c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad657aba1581d332aa8ba1d101f0269bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gad657aba1581d332aa8ba1d101f0269bd">cpl_image_power</a> (cpl_image *self, double exponent)</td></tr>
-<tr class="memdesc:gad657aba1581d332aa8ba1d101f0269bd"><td class="mdescLeft"> </td><td class="mdescRight">Compute the elementwise power of the image.  <a href="#gad657aba1581d332aa8ba1d101f0269bd">More...</a><br/></td></tr>
+<tr class="memdesc:gad657aba1581d332aa8ba1d101f0269bd"><td class="mdescLeft"> </td><td class="mdescRight">Compute the elementwise power of the image.  <a href="#gad657aba1581d332aa8ba1d101f0269bd">More...</a><br /></td></tr>
 <tr class="separator:gad657aba1581d332aa8ba1d101f0269bd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2f5949377b34ba90b60a9335a9cc0c1a"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga2f5949377b34ba90b60a9335a9cc0c1a">cpl_image_power_create</a> (const cpl_image *image, double exponent)</td></tr>
-<tr class="memdesc:ga2f5949377b34ba90b60a9335a9cc0c1a"><td class="mdescLeft"> </td><td class="mdescRight">Create a new image by elementwise raising of an image to a power.  <a href="#ga2f5949377b34ba90b60a9335a9cc0c1a">More...</a><br/></td></tr>
+<tr class="memdesc:ga2f5949377b34ba90b60a9335a9cc0c1a"><td class="mdescLeft"> </td><td class="mdescRight">Create a new image by elementwise raising of an image to a power.  <a href="#ga2f5949377b34ba90b60a9335a9cc0c1a">More...</a><br /></td></tr>
 <tr class="separator:ga2f5949377b34ba90b60a9335a9cc0c1a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga509a88acd4a109ff88d699df01b64baa"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga509a88acd4a109ff88d699df01b64baa">cpl_image_rebin</a> (const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xstart, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ystart, < [...]
-<tr class="memdesc:ga509a88acd4a109ff88d699df01b64baa"><td class="mdescLeft"> </td><td class="mdescRight">Rebin an image.  <a href="#ga509a88acd4a109ff88d699df01b64baa">More...</a><br/></td></tr>
+<tr class="memdesc:ga509a88acd4a109ff88d699df01b64baa"><td class="mdescLeft"> </td><td class="mdescRight">Rebin an image.  <a href="#ga509a88acd4a109ff88d699df01b64baa">More...</a><br /></td></tr>
 <tr class="separator:ga509a88acd4a109ff88d699df01b64baa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafaa53eac47a33da029e30b9b44bf91be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gafaa53eac47a33da029e30b9b44bf91be">cpl_image_reject</a> (cpl_image *im, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> x, <a class="el" href="group__ [...]
-<tr class="memdesc:gafaa53eac47a33da029e30b9b44bf91be"><td class="mdescLeft"> </td><td class="mdescRight">Set a pixel as bad in an image.  <a href="#gafaa53eac47a33da029e30b9b44bf91be">More...</a><br/></td></tr>
+<tr class="memdesc:gafaa53eac47a33da029e30b9b44bf91be"><td class="mdescLeft"> </td><td class="mdescRight">Set a pixel as bad in an image.  <a href="#gafaa53eac47a33da029e30b9b44bf91be">More...</a><br /></td></tr>
 <tr class="separator:gafaa53eac47a33da029e30b9b44bf91be"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2596acf228f922542f4a1ff4f17d7e71"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga2596acf228f922542f4a1ff4f17d7e71">cpl_image_reject_from_mask</a> (cpl_image *im, const cpl_mask *map)</td></tr>
-<tr class="memdesc:ga2596acf228f922542f4a1ff4f17d7e71"><td class="mdescLeft"> </td><td class="mdescRight">Set the bad pixels in an image as defined in a mask.  <a href="#ga2596acf228f922542f4a1ff4f17d7e71">More...</a><br/></td></tr>
+<tr class="memdesc:ga2596acf228f922542f4a1ff4f17d7e71"><td class="mdescLeft"> </td><td class="mdescRight">Set the bad pixels in an image as defined in a mask.  <a href="#ga2596acf228f922542f4a1ff4f17d7e71">More...</a><br /></td></tr>
 <tr class="separator:ga2596acf228f922542f4a1ff4f17d7e71"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa636187251be1b861b2ee370dea3a3b9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaa636187251be1b861b2ee370dea3a3b9">cpl_image_reject_value</a> (cpl_image *self, <a class="el" href="group__cpl__image.html#gab3784dca1e5dc78c42fb1b416158c511">cpl_value</a> mode)</td></tr>
-<tr class="memdesc:gaa636187251be1b861b2ee370dea3a3b9"><td class="mdescLeft"> </td><td class="mdescRight">Reject pixels with the specified special value(s)  <a href="#gaa636187251be1b861b2ee370dea3a3b9">More...</a><br/></td></tr>
+<tr class="memdesc:gaa636187251be1b861b2ee370dea3a3b9"><td class="mdescLeft"> </td><td class="mdescRight">Reject pixels with the specified special value(s)  <a href="#gaa636187251be1b861b2ee370dea3a3b9">More...</a><br /></td></tr>
 <tr class="separator:gaa636187251be1b861b2ee370dea3a3b9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga370a42c6399b44a1e74f4fb6e0c87457"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga370a42c6399b44a1e74f4fb6e0c87457">cpl_image_save</a> (const cpl_image *self, const char *filename, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> ty [...]
-<tr class="memdesc:ga370a42c6399b44a1e74f4fb6e0c87457"><td class="mdescLeft"> </td><td class="mdescRight">Save an image to a FITS file.  <a href="#ga370a42c6399b44a1e74f4fb6e0c87457">More...</a><br/></td></tr>
+<tr class="memdesc:ga370a42c6399b44a1e74f4fb6e0c87457"><td class="mdescLeft"> </td><td class="mdescRight">Save an image to a FITS file.  <a href="#ga370a42c6399b44a1e74f4fb6e0c87457">More...</a><br /></td></tr>
 <tr class="separator:ga370a42c6399b44a1e74f4fb6e0c87457"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaceda29961b159f8ae6d19b1759d6b34b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaceda29961b159f8ae6d19b1759d6b34b">cpl_image_set</a> (cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xpos, <a class="el" href="grou [...]
-<tr class="memdesc:gaceda29961b159f8ae6d19b1759d6b34b"><td class="mdescLeft"> </td><td class="mdescRight">Set the pixel at the given position to the given value.  <a href="#gaceda29961b159f8ae6d19b1759d6b34b">More...</a><br/></td></tr>
+<tr class="memdesc:gaceda29961b159f8ae6d19b1759d6b34b"><td class="mdescLeft"> </td><td class="mdescRight">Set the pixel at the given position to the given value.  <a href="#gaceda29961b159f8ae6d19b1759d6b34b">More...</a><br /></td></tr>
 <tr class="separator:gaceda29961b159f8ae6d19b1759d6b34b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacd6baa173d1f126885d9daafc71a75df"><td class="memItemLeft" align="right" valign="top">cpl_mask * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gacd6baa173d1f126885d9daafc71a75df">cpl_image_set_bpm</a> (cpl_image *self, cpl_mask *bpm)</td></tr>
-<tr class="memdesc:gacd6baa173d1f126885d9daafc71a75df"><td class="mdescLeft"> </td><td class="mdescRight">Replace the bad pixel map of the image.  <a href="#gacd6baa173d1f126885d9daafc71a75df">More...</a><br/></td></tr>
+<tr class="memdesc:gacd6baa173d1f126885d9daafc71a75df"><td class="mdescLeft"> </td><td class="mdescRight">Replace the bad pixel map of the image.  <a href="#gacd6baa173d1f126885d9daafc71a75df">More...</a><br /></td></tr>
 <tr class="separator:gacd6baa173d1f126885d9daafc71a75df"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4621604fefc84c57d5f198e02ef49260"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga4621604fefc84c57d5f198e02ef49260">cpl_image_set_complex</a> (cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xpos, <a class="el" hr [...]
-<tr class="memdesc:ga4621604fefc84c57d5f198e02ef49260"><td class="mdescLeft"> </td><td class="mdescRight">Set the pixel at the given position to the given complex value.  <a href="#ga4621604fefc84c57d5f198e02ef49260">More...</a><br/></td></tr>
+<tr class="memdesc:ga4621604fefc84c57d5f198e02ef49260"><td class="mdescLeft"> </td><td class="mdescRight">Set the pixel at the given position to the given complex value.  <a href="#ga4621604fefc84c57d5f198e02ef49260">More...</a><br /></td></tr>
 <tr class="separator:ga4621604fefc84c57d5f198e02ef49260"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaec847d228bb8d3f8c74831e33d93b758"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaec847d228bb8d3f8c74831e33d93b758">cpl_image_shift</a> (cpl_image *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> dx, <a class="el" href="group [...]
-<tr class="memdesc:gaec847d228bb8d3f8c74831e33d93b758"><td class="mdescLeft"> </td><td class="mdescRight">Shift an image by integer offsets.  <a href="#gaec847d228bb8d3f8c74831e33d93b758">More...</a><br/></td></tr>
+<tr class="memdesc:gaec847d228bb8d3f8c74831e33d93b758"><td class="mdescLeft"> </td><td class="mdescRight">Shift an image by integer offsets.  <a href="#gaec847d228bb8d3f8c74831e33d93b758">More...</a><br /></td></tr>
 <tr class="separator:gaec847d228bb8d3f8c74831e33d93b758"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1690a4cca5ff0ceae4e2e5e0caa1c422"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga1690a4cca5ff0ceae4e2e5e0caa1c422">cpl_image_subtract</a> (cpl_image *im1, const cpl_image *im2)</td></tr>
-<tr class="memdesc:ga1690a4cca5ff0ceae4e2e5e0caa1c422"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two images, store the result in the first image.  <a href="#ga1690a4cca5ff0ceae4e2e5e0caa1c422">More...</a><br/></td></tr>
+<tr class="memdesc:ga1690a4cca5ff0ceae4e2e5e0caa1c422"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two images, store the result in the first image.  <a href="#ga1690a4cca5ff0ceae4e2e5e0caa1c422">More...</a><br /></td></tr>
 <tr class="separator:ga1690a4cca5ff0ceae4e2e5e0caa1c422"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga13510651b6275b269a61b8e596a01768"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga13510651b6275b269a61b8e596a01768">cpl_image_subtract_create</a> (const cpl_image *image1, const cpl_image *image2)</td></tr>
-<tr class="memdesc:ga13510651b6275b269a61b8e596a01768"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two images.  <a href="#ga13510651b6275b269a61b8e596a01768">More...</a><br/></td></tr>
+<tr class="memdesc:ga13510651b6275b269a61b8e596a01768"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two images.  <a href="#ga13510651b6275b269a61b8e596a01768">More...</a><br /></td></tr>
 <tr class="separator:ga13510651b6275b269a61b8e596a01768"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae6e76e5c9c03f0da6f57d21f3060146f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gae6e76e5c9c03f0da6f57d21f3060146f">cpl_image_subtract_scalar</a> (cpl_image *self, double scalar)</td></tr>
-<tr class="memdesc:gae6e76e5c9c03f0da6f57d21f3060146f"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise subtraction of a scalar from an image.  <a href="#gae6e76e5c9c03f0da6f57d21f3060146f">More...</a><br/></td></tr>
+<tr class="memdesc:gae6e76e5c9c03f0da6f57d21f3060146f"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise subtraction of a scalar from an image.  <a href="#gae6e76e5c9c03f0da6f57d21f3060146f">More...</a><br /></td></tr>
 <tr class="separator:gae6e76e5c9c03f0da6f57d21f3060146f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga07f1a13958fb9f1d3bba6e1a28b618f8"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga07f1a13958fb9f1d3bba6e1a28b618f8">cpl_image_subtract_scalar_create</a> (const cpl_image *image, double subtrahend)</td></tr>
-<tr class="memdesc:ga07f1a13958fb9f1d3bba6e1a28b618f8"><td class="mdescLeft"> </td><td class="mdescRight">Create an image by elementwise subtraction of a scalar from an image.  <a href="#ga07f1a13958fb9f1d3bba6e1a28b618f8">More...</a><br/></td></tr>
+<tr class="memdesc:ga07f1a13958fb9f1d3bba6e1a28b618f8"><td class="mdescLeft"> </td><td class="mdescRight">Create an image by elementwise subtraction of a scalar from an image.  <a href="#ga07f1a13958fb9f1d3bba6e1a28b618f8">More...</a><br /></td></tr>
 <tr class="separator:ga07f1a13958fb9f1d3bba6e1a28b618f8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab648aa6971f664e8e696a79479459270"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gab648aa6971f664e8e696a79479459270">cpl_image_threshold</a> (cpl_image *image_in, double lo_cut, double hi_cut, double assign_lo_cut, double assign_hi_cut)</td></tr>
-<tr class="memdesc:gab648aa6971f664e8e696a79479459270"><td class="mdescLeft"> </td><td class="mdescRight">Threshold an image to a given interval.  <a href="#gab648aa6971f664e8e696a79479459270">More...</a><br/></td></tr>
+<tr class="memdesc:gab648aa6971f664e8e696a79479459270"><td class="mdescLeft"> </td><td class="mdescRight">Threshold an image to a given interval.  <a href="#gab648aa6971f664e8e696a79479459270">More...</a><br /></td></tr>
 <tr class="separator:gab648aa6971f664e8e696a79479459270"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0693c816bb297e093454d3031dcdbc1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga0693c816bb297e093454d3031dcdbc1f">cpl_image_turn</a> (cpl_image *self, int rot)</td></tr>
-<tr class="memdesc:ga0693c816bb297e093454d3031dcdbc1f"><td class="mdescLeft"> </td><td class="mdescRight">Rotate an image by a multiple of 90 degrees clockwise.  <a href="#ga0693c816bb297e093454d3031dcdbc1f">More...</a><br/></td></tr>
+<tr class="memdesc:ga0693c816bb297e093454d3031dcdbc1f"><td class="mdescLeft"> </td><td class="mdescRight">Rotate an image by a multiple of 90 degrees clockwise.  <a href="#ga0693c816bb297e093454d3031dcdbc1f">More...</a><br /></td></tr>
 <tr class="separator:ga0693c816bb297e093454d3031dcdbc1f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa78c1412f0efea52c2d6f5e7d5528eca"><td class="memItemLeft" align="right" valign="top">cpl_mask * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaa78c1412f0efea52c2d6f5e7d5528eca">cpl_image_unset_bpm</a> (cpl_image *self)</td></tr>
-<tr class="memdesc:gaa78c1412f0efea52c2d6f5e7d5528eca"><td class="mdescLeft"> </td><td class="mdescRight">Remove the bad pixel map from the image.  <a href="#gaa78c1412f0efea52c2d6f5e7d5528eca">More...</a><br/></td></tr>
+<tr class="memdesc:gaa78c1412f0efea52c2d6f5e7d5528eca"><td class="mdescLeft"> </td><td class="mdescRight">Remove the bad pixel map from the image.  <a href="#gaa78c1412f0efea52c2d6f5e7d5528eca">More...</a><br /></td></tr>
 <tr class="separator:gaa78c1412f0efea52c2d6f5e7d5528eca"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0e7668aa99a78f4f5314cfc00a89a04f"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga0e7668aa99a78f4f5314cfc00a89a04f">cpl_image_unwrap</a> (cpl_image *d)</td></tr>
-<tr class="memdesc:ga0e7668aa99a78f4f5314cfc00a89a04f"><td class="mdescLeft"> </td><td class="mdescRight">Free memory associated to an cpl_image object, but the pixel buffer.  <a href="#ga0e7668aa99a78f4f5314cfc00a89a04f">More...</a><br/></td></tr>
+<tr class="memdesc:ga0e7668aa99a78f4f5314cfc00a89a04f"><td class="mdescLeft"> </td><td class="mdescRight">Free memory associated to an cpl_image object, but the pixel buffer.  <a href="#ga0e7668aa99a78f4f5314cfc00a89a04f">More...</a><br /></td></tr>
 <tr class="separator:ga0e7668aa99a78f4f5314cfc00a89a04f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga53d75eb2e23114e4870c4d523081bfda"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga53d75eb2e23114e4870c4d523081bfda">cpl_image_warp</a> (cpl_image *out, const cpl_image *in, const cpl_image *deltax, const cpl_image *deltay, const cpl_vector *xprofile, double xradius, const c [...]
-<tr class="memdesc:ga53d75eb2e23114e4870c4d523081bfda"><td class="mdescLeft"> </td><td class="mdescRight">Warp an image.  <a href="#ga53d75eb2e23114e4870c4d523081bfda">More...</a><br/></td></tr>
+<tr class="memdesc:ga53d75eb2e23114e4870c4d523081bfda"><td class="mdescLeft"> </td><td class="mdescRight">Warp an image.  <a href="#ga53d75eb2e23114e4870c4d523081bfda">More...</a><br /></td></tr>
 <tr class="separator:ga53d75eb2e23114e4870c4d523081bfda"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga34b80ed421f88c5bdad3f0127d251975"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga34b80ed421f88c5bdad3f0127d251975">cpl_image_warp_polynomial</a> (cpl_image *out, const cpl_image *in, const cpl_polynomial *poly_x, const cpl_polynomial *poly_y, const cpl_vector *xprofile, do [...]
-<tr class="memdesc:ga34b80ed421f88c5bdad3f0127d251975"><td class="mdescLeft"> </td><td class="mdescRight">Warp an image according to a 2D polynomial transformation.  <a href="#ga34b80ed421f88c5bdad3f0127d251975">More...</a><br/></td></tr>
+<tr class="memdesc:ga34b80ed421f88c5bdad3f0127d251975"><td class="mdescLeft"> </td><td class="mdescRight">Warp an image according to a 2D polynomial transformation.  <a href="#ga34b80ed421f88c5bdad3f0127d251975">More...</a><br /></td></tr>
 <tr class="separator:ga34b80ed421f88c5bdad3f0127d251975"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1d73459cb0b071aac6892e2152aa5be7"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga1d73459cb0b071aac6892e2152aa5be7">cpl_image_wrap_double</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> nx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ny, double *pixels)</td></tr>
-<tr class="memdesc:ga1d73459cb0b071aac6892e2152aa5be7"><td class="mdescLeft"> </td><td class="mdescRight">Create a double image using an existing pixel buffer.  <a href="#ga1d73459cb0b071aac6892e2152aa5be7">More...</a><br/></td></tr>
+<tr class="memdesc:ga1d73459cb0b071aac6892e2152aa5be7"><td class="mdescLeft"> </td><td class="mdescRight">Create a double image using an existing pixel buffer.  <a href="#ga1d73459cb0b071aac6892e2152aa5be7">More...</a><br /></td></tr>
 <tr class="separator:ga1d73459cb0b071aac6892e2152aa5be7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga54e215dd1d59d52dd131c855073bdbd1"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga54e215dd1d59d52dd131c855073bdbd1">cpl_image_wrap_double_complex</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> nx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ny, double complex *pix [...]
-<tr class="memdesc:ga54e215dd1d59d52dd131c855073bdbd1"><td class="mdescLeft"> </td><td class="mdescRight">Create a double complex image using an existing pixel buffer.  <a href="#ga54e215dd1d59d52dd131c855073bdbd1">More...</a><br/></td></tr>
+<tr class="memdesc:ga54e215dd1d59d52dd131c855073bdbd1"><td class="mdescLeft"> </td><td class="mdescRight">Create a double complex image using an existing pixel buffer.  <a href="#ga54e215dd1d59d52dd131c855073bdbd1">More...</a><br /></td></tr>
 <tr class="separator:ga54e215dd1d59d52dd131c855073bdbd1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga63e10a27014ea9ea425889a12e49ebf5"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga63e10a27014ea9ea425889a12e49ebf5">cpl_image_wrap_float</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> nx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ny, float *pixels)</td></tr>
-<tr class="memdesc:ga63e10a27014ea9ea425889a12e49ebf5"><td class="mdescLeft"> </td><td class="mdescRight">Create a float image using an existing pixel buffer.  <a href="#ga63e10a27014ea9ea425889a12e49ebf5">More...</a><br/></td></tr>
+<tr class="memdesc:ga63e10a27014ea9ea425889a12e49ebf5"><td class="mdescLeft"> </td><td class="mdescRight">Create a float image using an existing pixel buffer.  <a href="#ga63e10a27014ea9ea425889a12e49ebf5">More...</a><br /></td></tr>
 <tr class="separator:ga63e10a27014ea9ea425889a12e49ebf5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6fa6e6bded41fb636fd868a40e3fd8be"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga6fa6e6bded41fb636fd868a40e3fd8be">cpl_image_wrap_float_complex</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> nx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ny, float complex *pixel [...]
-<tr class="memdesc:ga6fa6e6bded41fb636fd868a40e3fd8be"><td class="mdescLeft"> </td><td class="mdescRight">Create a float complex image using an existing pixel buffer.  <a href="#ga6fa6e6bded41fb636fd868a40e3fd8be">More...</a><br/></td></tr>
+<tr class="memdesc:ga6fa6e6bded41fb636fd868a40e3fd8be"><td class="mdescLeft"> </td><td class="mdescRight">Create a float complex image using an existing pixel buffer.  <a href="#ga6fa6e6bded41fb636fd868a40e3fd8be">More...</a><br /></td></tr>
 <tr class="separator:ga6fa6e6bded41fb636fd868a40e3fd8be"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9ccaf8ab0d6e20c7aba7b3da1bade322"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga9ccaf8ab0d6e20c7aba7b3da1bade322">cpl_image_wrap_int</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> nx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ny, int *pixels)</td></tr>
-<tr class="memdesc:ga9ccaf8ab0d6e20c7aba7b3da1bade322"><td class="mdescLeft"> </td><td class="mdescRight">Create an integer image using an existing pixel buffer.  <a href="#ga9ccaf8ab0d6e20c7aba7b3da1bade322">More...</a><br/></td></tr>
+<tr class="memdesc:ga9ccaf8ab0d6e20c7aba7b3da1bade322"><td class="mdescLeft"> </td><td class="mdescRight">Create an integer image using an existing pixel buffer.  <a href="#ga9ccaf8ab0d6e20c7aba7b3da1bade322">More...</a><br /></td></tr>
 <tr class="separator:ga9ccaf8ab0d6e20c7aba7b3da1bade322"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1a0b22a6882d30ffe5de44afe04a016e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga1a0b22a6882d30ffe5de44afe04a016e">cpl_image_xor</a> (cpl_image *self, const cpl_image *first, const cpl_image *second)</td></tr>
-<tr class="memdesc:ga1a0b22a6882d30ffe5de44afe04a016e"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise xor of two images with integer pixels.  <a href="#ga1a0b22a6882d30ffe5de44afe04a016e">More...</a><br/></td></tr>
+<tr class="memdesc:ga1a0b22a6882d30ffe5de44afe04a016e"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise xor of two images with integer pixels.  <a href="#ga1a0b22a6882d30ffe5de44afe04a016e">More...</a><br /></td></tr>
 <tr class="separator:ga1a0b22a6882d30ffe5de44afe04a016e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1599090c62fe7b0fdcbb7231e95c9a19"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga1599090c62fe7b0fdcbb7231e95c9a19">cpl_image_xor_scalar</a> (cpl_image *self, const cpl_image *first, <a class="el" href="group__cpl__type.html#ga8d50ea1fd78afcce32f5bcc94a3b8f03">cpl_bitmask</ [...]
-<tr class="memdesc:ga1599090c62fe7b0fdcbb7231e95c9a19"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise xor of a scalar and an image with integer pixels.  <a href="#ga1599090c62fe7b0fdcbb7231e95c9a19">More...</a><br/></td></tr>
+<tr class="memdesc:ga1599090c62fe7b0fdcbb7231e95c9a19"><td class="mdescLeft"> </td><td class="mdescRight">The bit-wise xor of a scalar and an image with integer pixels.  <a href="#ga1599090c62fe7b0fdcbb7231e95c9a19">More...</a><br /></td></tr>
 <tr class="separator:ga1599090c62fe7b0fdcbb7231e95c9a19"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf56b8dc8f9e7aa1379f1ec57101b4da5"><td class="memItemLeft" align="right" valign="top">cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#gaf56b8dc8f9e7aa1379f1ec57101b4da5">cpl_vector_new_from_image_column</a> (const cpl_image *image_in, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> pos)</td></tr>
-<tr class="memdesc:gaf56b8dc8f9e7aa1379f1ec57101b4da5"><td class="mdescLeft"> </td><td class="mdescRight">Extract a column from an image.  <a href="#gaf56b8dc8f9e7aa1379f1ec57101b4da5">More...</a><br/></td></tr>
+<tr class="memdesc:gaf56b8dc8f9e7aa1379f1ec57101b4da5"><td class="mdescLeft"> </td><td class="mdescRight">Extract a column from an image.  <a href="#gaf56b8dc8f9e7aa1379f1ec57101b4da5">More...</a><br /></td></tr>
 <tr class="separator:gaf56b8dc8f9e7aa1379f1ec57101b4da5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga793a1282c1792be89a7328cb0973e4e0"><td class="memItemLeft" align="right" valign="top">cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__image.html#ga793a1282c1792be89a7328cb0973e4e0">cpl_vector_new_from_image_row</a> (const cpl_image *image_in, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> pos)</td></tr>
-<tr class="memdesc:ga793a1282c1792be89a7328cb0973e4e0"><td class="mdescLeft"> </td><td class="mdescRight">Extract a row from an image.  <a href="#ga793a1282c1792be89a7328cb0973e4e0">More...</a><br/></td></tr>
+<tr class="memdesc:ga793a1282c1792be89a7328cb0973e4e0"><td class="mdescLeft"> </td><td class="mdescRight">Extract a row from an image.  <a href="#ga793a1282c1792be89a7328cb0973e4e0">More...</a><br /></td></tr>
 <tr class="separator:ga793a1282c1792be89a7328cb0973e4e0"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -560,22 +560,22 @@ Functions</h2></td></tr>
 
 <p>The special values that can be rejected They are a bit-field and can be combined with bitwise or. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga88a012a3ba4c750892420ac082d6c661ae8f92a10f31c329d9ca64864db968d6a"></a>CPL_VALUE_NAN</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga88a012a3ba4c750892420ac082d6c661ae8f92a10f31c329d9ca64864db968d6a"></a>CPL_VALUE_NAN </td><td class="fielddoc">
 <p>Not-a-Number (NaN) </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga88a012a3ba4c750892420ac082d6c661ab667e95fe225eed479231dda025280b0"></a>CPL_VALUE_PLUSINF</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga88a012a3ba4c750892420ac082d6c661ab667e95fe225eed479231dda025280b0"></a>CPL_VALUE_PLUSINF </td><td class="fielddoc">
 <p>Plus Infinity </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga88a012a3ba4c750892420ac082d6c661acfd18000cafd737fe32fdee782dcb6d0"></a>CPL_VALUE_MINUSINF</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga88a012a3ba4c750892420ac082d6c661acfd18000cafd737fe32fdee782dcb6d0"></a>CPL_VALUE_MINUSINF </td><td class="fielddoc">
 <p>Minus Infinity </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga88a012a3ba4c750892420ac082d6c661a29c82629ec34379000a97adf3bf1dd25"></a>CPL_VALUE_ZERO</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga88a012a3ba4c750892420ac082d6c661a29c82629ec34379000a97adf3bf1dd25"></a>CPL_VALUE_ZERO </td><td class="fielddoc">
 <p>Zero </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga88a012a3ba4c750892420ac082d6c661ad8d73483642c30ab787aad0536d1dee8"></a>CPL_VALUE_INF</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga88a012a3ba4c750892420ac082d6c661ad8d73483642c30ab787aad0536d1dee8"></a>CPL_VALUE_INF </td><td class="fielddoc">
 <p>Infinity with any sign </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga88a012a3ba4c750892420ac082d6c661ae9e5c6bf52ed755615a44d7186fb54b3"></a>CPL_VALUE_NOTFINITE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga88a012a3ba4c750892420ac082d6c661ae9e5c6bf52ed755615a44d7186fb54b3"></a>CPL_VALUE_NOTFINITE </td><td class="fielddoc">
 <p>NaN or infinity with any sign </p>
 </td></tr>
 </table>
@@ -606,8 +606,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>Set each pixel to its absolute value.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -639,7 +638,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga71ed4128496419f983d66ffb4430cb67" title="Take the absolute value of an image. ">cpl_image_abs</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga71ed4128496419f983d66ffb4430cb67" title="Take the absolute value of an image. ">cpl_image_abs</a></dd></dl>
 <p>For each pixel, out = abs(in). The returned image must be deallocated using <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>. </p>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb">cpl_error_get_code()</a>, <a class="el" href="group__cpl__image.html#ga71ed4128496419f983d66ffb4430cb67">cpl_image_abs()</a>, <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841">cpl_image_delete()</a>, and <a class="el" href="group__cpl__image.html#gadebfe1dae2cbd7a59fc09b323c [...]
@@ -686,8 +685,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if the specified position is out of the image </li>
 </ul>
@@ -720,8 +718,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -766,8 +763,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE</dd></dl>
 <p>The first input image is modified to contain the result of the operation.</p>
 <p>The bad pixel map of the first image becomes the union of the bad pixel maps of the input images.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the input images have different sizes</li>
 <li>CPL_ERROR_TYPE_MISMATCH if the second input image has complex type while the first one does not </li>
@@ -812,8 +808,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL on error</dd></dl>
 <p>Creates a new image, being the result of the operation, and returns it to the caller. The returned image must be deallocated using <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>. The function supports images with different types among CPL_TYPE_INT, CPL_TYPE_FLOAT and CPL_TYPE_DOUBLE. The returned image type is the one of the first passed image.</p>
 <p>The bad pixels map of the result is the union of the bad pixels maps of the input images.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the input images have different sizes</li>
 <li>CPL_ERROR_TYPE_MISMATCH if the second input image has complex type while the first one does not </li>
@@ -856,8 +851,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>Modifies the image by adding a number to each of its pixels.</p>
 <p>The operation is always performed in double precision, with a final cast of the result to the image pixel type.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -900,7 +894,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL in case of an error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga3bd51e4922065f67d7cdcc4043c6b0cd" title="Elementwise addition of a scalar to an image. ">cpl_image_add_scalar</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga3bd51e4922065f67d7cdcc4043c6b0cd" title="Elementwise addition of a scalar to an image. ">cpl_image_add_scalar</a></dd></dl>
 <p>Creates a new image, being the result of the operation, and returns it to the caller. The returned image must be deallocated using <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>. The function supports images with different types among CPL_TYPE_INT, CPL_TYPE_FLOAT and CPL_TYPE_DOUBLE. The type of the created image is that of the passed image. </p>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb">cpl_error_get_code()</a>, <a class="el" href="group__cpl__image.html#ga3bd51e4922065f67d7cdcc4043c6b0cd">cpl_image_add_scalar()</a>, <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841">cpl_image_delete()</a>, and <a class="el" href="group__cpl__image.html#gadebfe1dae2cbd7a59fc [...]
@@ -948,9 +942,8 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>CPL_TYPE_INT is required </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#ga5e856d16ee1665f5072658967a595c2d" title="Performs a logical AND of one mask onto another. ">cpl_mask_and()</a> for the equivalent logical operation</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#ga5e856d16ee1665f5072658967a595c2d" title="Performs a logical AND of one mask onto another. ">cpl_mask_and()</a> for the equivalent logical operation</dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the images have different sizes</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is as required </li>
@@ -1001,8 +994,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>CPL_TYPE_INT is required</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the images have different sizes</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is as required </li>
@@ -1046,8 +1038,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL on error</dd></dl>
 <p>Builds the average of two images and returns a newly allocated image, to be deallocated using <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>. The average is arithmetic, i.e. outpix=(pix1+pix2)/2 Images can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
 </ul>
@@ -1090,8 +1081,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the newly allocated cpl_image or NULL on error</dd></dl>
 <p>Casting to non-complex types is only supported for non-complex types.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the passed type is invalid</li>
 <li>CPL_ERROR_TYPE_MISMATCH if the passed image type is complex and requested casting type is non-complex.</li>
@@ -1152,8 +1142,7 @@ A   B   C      A = p1+p4+p7
 If p7 is a bad pixel, A = (p1+p4)*3/2.
 If p1, p4, p7 are bad, A is flagged as bad.
 </pre><p>Provide the collapsing direction as an int. Give 0 to collapse along y (sum of rows) and get an image with a single row in output, or give 1 to collapse along x (sum of columns) to get an image with a single column in output. Only the good pixels are collapsed. Images can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE. The returned image must be deallocated using <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associa [...]
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
 </ul>
@@ -1209,12 +1198,11 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image having 1 row or 1 column or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga911a5da41a658e42f43f4c6a30d3f9d5" title="Collapse an image along its rows or columns. ">cpl_image_collapse_create()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga911a5da41a658e42f43f4c6a30d3f9d5" title="Collapse an image along its rows or columns. ">cpl_image_collapse_create()</a></dd></dl>
 <p>The collapsing direction is defined as for <a class="el" href="group__cpl__image.html#ga911a5da41a658e42f43f4c6a30d3f9d5" title="Collapse an image along its rows or columns. ">cpl_image_collapse_create()</a>. For each output pixel, the median of the corresponding non-ignored pixels is computed. A combination of bad pixels and drop parameters can cause a median value in the output image to be undefined. Such pixels will be flagged as bad and set to zero.</p>
 <p>If the output would contain only bad pixels an error is set.</p>
 <p>Images can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE. The returned image must be deallocated using <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if a rejection parameter is negative, or if the sum of ignored pixels is bigger than the image size in the collapsing direction</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported</li>
@@ -1286,10 +1274,9 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>a newly allocated image or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga911a5da41a658e42f43f4c6a30d3f9d5" title="Collapse an image along its rows or columns. ">cpl_image_collapse_create()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga911a5da41a658e42f43f4c6a30d3f9d5" title="Collapse an image along its rows or columns. ">cpl_image_collapse_create()</a></dd></dl>
 <p>llx, lly, urx, ury are the image region coordinates in FITS convention. Those specified bounds are included in the collapsed region.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the specified window is not valid </li>
 </ul>
@@ -1335,8 +1322,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The two images must match in size and precision</dd></dl>
 <p>Any bad pixels are also conjugated.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT If an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT If the images have different sizes</li>
 <li>CPL_ERROR_INVALID_TYPE If an input image is not of complex type</li>
@@ -1397,8 +1383,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <dl class="section note"><dt>Note</dt><dd>The two pixel buffers may not overlap</dd></dl>
 <p>(xpos, ypos) must be a valid position in im1. If im2 is bigger than the place left in im1, the part that falls outside of im1 is simply ignored, an no error is raised. The bad pixels are inherited from im2 in the concerned im1 zone.</p>
 <p>The two input images must be of the same type, namely one of CPL_TYPE_INT, CPL_TYPE_FLOAT, CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_TYPE_MISMATCH if the input images are of different types</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if xpos or ypos are outside the specified range </li>
@@ -1432,8 +1417,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the number of bad pixels or -1 if the input image is NULL</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1506,10 +1490,9 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaff601b28e179b3d1e62068e7561a26e8" title="Add two images, store the result in the first image. ">cpl_image_add()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaff601b28e179b3d1e62068e7561a26e8" title="Add two images, store the result in the first image. ">cpl_image_add()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The result of division with a zero-valued pixel is marked as a bad pixel.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the input images have different sizes</li>
 <li>CPL_ERROR_TYPE_MISMATCH if the second input image has complex type while the first one does not</li>
@@ -1555,11 +1538,10 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga6126fb1c1a32987e3558970aca84a5ec" title="Add two images. ">cpl_image_add_create()</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga6126fb1c1a32987e3558970aca84a5ec" title="Add two images. ">cpl_image_add_create()</a> </dd>
 <dd>
 <a class="el" href="group__cpl__image.html#gaf84f969c52240629187d1a5e65411435" title="Divide two images, store the result in the first image. ">cpl_image_divide()</a> The result of division with a zero-valued pixel is marked as a bad pixel.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the input images have different sizes</li>
 <li>CPL_ERROR_TYPE_MISMATCH if the second input image has complex type while the first one does not</li>
@@ -1603,11 +1585,10 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga3bd51e4922065f67d7cdcc4043c6b0cd" title="Elementwise addition of a scalar to an image. ">cpl_image_add_scalar()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga3bd51e4922065f67d7cdcc4043c6b0cd" title="Elementwise addition of a scalar to an image. ">cpl_image_add_scalar()</a></dd></dl>
 <p>Modifies the image by dividing each of its pixels with a number.</p>
 <p>If the scalar is zero the image is not modified and an error is returned.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_DIVISION_BY_ZERO a division by 0 occurs </li>
 </ul>
@@ -1651,7 +1632,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL in case of an error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaa5075dc76993fd8a36b7b11b682be3e6" title="Elementwise division of an image with a scalar. ">cpl_image_divide_scalar</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaa5075dc76993fd8a36b7b11b682be3e6" title="Elementwise division of an image with a scalar. ">cpl_image_divide_scalar</a> </dd>
 <dd>
 <a class="el" href="group__cpl__image.html#ga956c494049f2bff35a254ee2d91a212f" title="Create a new image by elementwise addition of a scalar to an image. ">cpl_image_add_scalar_create</a> </dd></dl>
 
@@ -1692,8 +1673,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_FILE_IO if a write operation fails </li>
 </ul>
@@ -1765,8 +1745,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_FILE_IO if a write operation fails</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if the defined window is not in the image</li>
@@ -1802,8 +1781,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image, or NULL on error.</dd></dl>
 <p>Copy an image into a new image object. The pixels and the bad pixel map are also copied. The returned image must be deallocated using <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1849,8 +1827,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>Modifies the image by computing the base-scalar exponential of each of its pixels.</p>
 <p>Images can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE.</p>
 <p>Pixels for which the power of the given base is not defined are rejected and set to zero.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
 </ul>
@@ -1894,7 +1871,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL in case of an error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga459e938fdb606d6b8309cd52ef5e42fd" title="Compute the elementwise logarithm of the image. ">cpl_image_logarithm</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga459e938fdb606d6b8309cd52ef5e42fd" title="Compute the elementwise logarithm of the image. ">cpl_image_logarithm</a> </dd>
 <dd>
 <a class="el" href="group__cpl__image.html#ga956c494049f2bff35a254ee2d91a212f" title="Create a new image by elementwise addition of a scalar to an image. ">cpl_image_add_scalar_create</a> </dd></dl>
 
@@ -1959,8 +1936,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <dl class="section note"><dt>Note</dt><dd>The returned image must be deallocated using <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a></dd></dl>
 <p>The input coordinates define the extracted region by giving the coordinates of the lower left and upper right corners (inclusive).</p>
 <p>Coordinates must be provided in the FITS convention: lower left corner of the image is at (1,1), x increasing from left to right, y increasing from bottom to top. Images can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the window coordinates are not valid</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -2012,12 +1988,11 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The newly allocated sub-sampled image or NULL in error case </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga2f0f5804717110451f74d3b9e1bdf8c7" title="Extract a rectangular zone from an image into another image. ">cpl_image_extract</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga2f0f5804717110451f74d3b9e1bdf8c7" title="Extract a rectangular zone from an image into another image. ">cpl_image_extract</a></dd></dl>
 <p>step represents the sampling step in x and y: both steps = 2 will create an image with a quarter of the pixels of the input image.</p>
 <p>image type can be CPL_TYPE_INT, CPL_TYPE_FLOAT and CPL_TYPE_DOUBLE. If the image has bad pixels, they will be resampled in the same way.</p>
 <p>The returned image must be deallocated using <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if the input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if xstep, ystep are not positive</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -2072,8 +2047,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>Any rejected pixel is used as if it were a good pixel.</p>
 <p>The image must be square with a size that is a power of two.</p>
 <p>These are the supported FFT modes: CPL_FFT_DEFAULT: Default, forward FFT transform CPL_FFT_INVERSE: Inverse FFT transform CPL_FFT_UNNORMALIZED: Do not normalize (with N*N for N-by-N image) on inverse. Has no effect on forward transform. CPL_FFT_SWAP_HALVES: Swap the four quadrants of the result image.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if (one of) the input pointer(s) is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the image is not square or if the image size is not a power of 2.</li>
 <li>CPL_ERROR_INVALID_TYPE if mode is 1, e.g. due to a logical or (||) of the allowed FFT options.</li>
@@ -2127,8 +2101,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>At least one output image must be non-NULL. The images must match in size and precision</dd></dl>
 <p>Any bad pixels are also processed.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT If the input image or both output images are <code>NULL</code> </li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT If the images have different sizes</li>
 <li>CPL_ERROR_INVALID_TYPE If the input image is not of complex type</li>
@@ -2203,8 +2176,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>This function expects an already allocated image. This function generates an image of a 2d gaussian. The gaussian is defined by the position of its centre, given in pixel coordinates inside the image with the FITS convention (x from 1 to nx, y from 1 to ny), its norm and the value of sigma in x and y.</p>
 <p>f(x, y) = (norm/(2*pi*sig_x*sig_y)) * exp(-(x-xcen)^2/(2*sig_x^2)) * exp(-(y-ycen)^2/(2*sig_y^2))</p>
 <p>The input image type can be CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if (one of) the input pointer(s) is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
 </ul>
@@ -2255,7 +2227,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga53d75eb2e23114e4870c4d523081bfda" title="Warp an image. ">cpl_image_warp()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga53d75eb2e23114e4870c4d523081bfda" title="Warp an image. ">cpl_image_warp()</a></dd></dl>
 <p>The shifts images <em>deltax</em> and <em>deltay</em>, describing the transformation, must be of type CPL_TYPE_DOUBLE and of the same size as <em>out</em>. For each pixel (u, v) of the <em>out</em> image, the deltax and deltay code the following transformation:</p>
 <pre class="fragment">* u - deltax(u,v) = x
 * v - deltay(u,v) = y
@@ -2275,8 +2247,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 * out_flux_corrected = cpl_image_multiply_create(out, correction_map);
 * </pre><p>where <em>out_flux_corrected</em> is the resampled image <em>out</em> after correction for flux conservation.</p>
 <dl class="section note"><dt>Note</dt><dd>The map produced by this function is not applicable for flux conservation in case the transformation implies severe undersampling of the original signal.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if (one of) the input pointer(s) is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the polynomial dimensions are not 2</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -2326,7 +2297,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga34b80ed421f88c5bdad3f0127d251975" title="Warp an image according to a 2D polynomial transformation. ">cpl_image_warp_polynomial()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga34b80ed421f88c5bdad3f0127d251975" title="Warp an image according to a 2D polynomial transformation. ">cpl_image_warp_polynomial()</a></dd></dl>
 <p>Given an input image with pixel coordinates (x, y) which is mapped into an output image with pixel coordinates (u, v), and the polynomial inverse transformation (u, v) to (x, y) as in <a class="el" href="group__cpl__image.html#ga34b80ed421f88c5bdad3f0127d251975">cpl_image_warp_polynomial()</a>, this function writes the density of the (u, v) coordinate system relative to the (x, y) coordinates for each (u, v) pixel of image <em>out</em>.</p>
 <p>This is trivially obtained by computing the absolute value of the determinant of the Jacobian of the transformation for each pixel of the (u, v) image <em>out</em>.</p>
 <p>Typically this function would be used to determine a flux-conservation factor map for the target image specified in function <code><a class="el" href="group__cpl__image.html#ga34b80ed421f88c5bdad3f0127d251975" title="Warp an image according to a 2D polynomial transformation. ">cpl_image_warp_polynomial()</a></code>. For example,</p>
@@ -2338,8 +2309,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 * out_flux_corrected = cpl_image_multiply_create(out, correction_map);
 * </pre><p>where <em>out_flux_corrected</em> is the resampled image <em>out</em> after correction for flux conservation.</p>
 <dl class="section note"><dt>Note</dt><dd>The map produced by this function is not applicable for flux conservation in case the transformation implies severe undersampling of the original signal.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if (one of) the input pointer(s) is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the polynomial dimensions are not 2</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -2390,8 +2360,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE</dd></dl>
 <p>Generate an image with a uniform random noise distribution. Pixel values are within the provided bounds. This function expects an already allocated image. The input image type can be CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if (one of) the input pointer(s) is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if min_pix is bigger than max_pix</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -2467,8 +2436,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>This function expects an already allocated image. The pixel value of the pixel (i, j) is set to poly(startx+(i-1)*stepx, starty+(j-1)*stepy).</p>
 <p>The input image type can be CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE.</p>
 <p>If you want to generate an image whose pixel values are the values of the polynomial applied to the pixel positions, just call cpl_image_fill_polynomial(ima, poly, 1.0, 1.0, 1.0, 1.0);</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if (one of) the input pointer(s) is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the polynomial's dimension is not 2</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -2520,8 +2488,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>At least one output image must be non-NULL. The images must match in size and precision</dd></dl>
 <p>Any bad pixels are also processed.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT If the input image or both output images are <code>NULL</code> </li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT If the images have different sizes</li>
 <li>CPL_ERROR_INVALID_TYPE If the input image is not of complex type</li>
@@ -2566,8 +2533,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE</dd></dl>
 <p>Images can be CPL_TYPE_FLOAT, CPL_TYPE_INT, CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT</li>
 <li>CPL_ERROR_INVALID_TYPE if the image pixel type is not supported </li>
@@ -2613,8 +2579,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL on error</dd></dl>
 <p>Generates a reference pattern for testing purposes only. The created image has to be deallocated with <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_ILLEGAL_INPUT if nx or ny is non-positive </li>
 </ul>
 
@@ -2684,8 +2649,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Any bad pixels are accepted</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the specified window is not valid </li>
 </ul>
@@ -2748,7 +2712,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL error code </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask</a></dd></dl>
 <p>The two images must have equal dimensions.</p>
 <p>The kernel must have an odd number of rows and an odd number of columns and at least one non-zero element.</p>
 <p>For scaling filters (<code>CPL_FILTER_LINEAR_SCALE</code> and <code>CPL_FILTER_MORPHO_SCALE</code>) the flux of the filtered image will be scaled with the sum of the weights of the kernel. If for a given input pixel location the kernel covers only bad pixels, the filtered pixel value is flagged as bad and set to zero.</p>
@@ -2756,13 +2720,11 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>In-place filtering is not supported.</p>
 <p>Supported filters: <code>CPL_FILTER_LINEAR</code>, <code>CPL_FILTER_MORPHO</code>, <code>CPL_FILTER_LINEAR_SCALE</code>, <code>CPL_FILTER_MORPHO_SCALE</code>.</p>
 <p>Supported borders modes: <code>CPL_BORDER_FILTER</code> </p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05">cpl_image_filter</a>(filtered, raw, kernel, <a class="code" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ac7fba3732cdb2dd5ffc5fc39058651bd">CPL_FILTER_LINEAR</a>,</div>
-<div class="line">                                        <a class="code" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2aca820569d4c7243b26d13764a011b28391">CPL_BORDER_FILTER</a>);</div>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_image_filter(filtered, raw, kernel, CPL_FILTER_LINEAR,</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>                                         CPL_BORDER_FILTER);</div>
 </div><!-- fragment --></dd></dl>
-<p>Beware that the 1st pixel - at (1,1) - in an image is the lower left, while the 1st element in a matrix - at (0,0) - is the top left. Thus to shift an image 1 pixel up and 1 pixel right with the CPL_FILTER_LINEAR and a 3 by 3 kernel, one should set to 1.0 the bottom leftmost matrix element which is at row 3, column 1, i.e. </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__matrix.html#ga212f7060c22de56a77337049234c47bd">cpl_matrix_set</a>(kernel, 2, 0);</div>
-</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Beware that the 1st pixel - at (1,1) - in an image is the lower left, while the 1st element in a matrix - at (0,0) - is the top left. Thus to shift an image 1 pixel up and 1 pixel right with the CPL_FILTER_LINEAR and a 3 by 3 kernel, one should set to 1.0 the bottom leftmost matrix element which is at row 3, column 1, i.e. </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_matrix_set(kernel, 2, 0);</div>
+</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL.</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the kernel has a side of even length.</li>
 <li>CPL_ERROR_DIVISION_BY_ZERO If the kernel is a zero-matrix.</li>
@@ -2812,7 +2774,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The filtered image or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000004">Deprecated:</a></b></dt><dd>Replace this call with <a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> using CPL_FILTER_LINEAR and CPL_BORDER_FILTER.</dd></dl>
 
 <p>References <a class="el" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2aca820569d4c7243b26d13764a011b28391">CPL_BORDER_FILTER</a>, <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ac7fba3732cdb2dd5ffc5fc39058 [...]
@@ -2886,17 +2848,14 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>CPL_FILTER_AVERAGE_FAST: CPL_BORDER_FILTER</p>
 <p>CPL_FILTER_STDEV: CPL_BORDER_FILTER</p>
 <p>CPL_FILTER_STDEV_FAST: CPL_BORDER_FILTER</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a class="code" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c">cpl_image_filter_mask</a>(filtered, raw, kernel, <a class="code" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372aee652025fd8524c6369fcb0a8bf64c2a">CPL_FILTER_MEDIAN</a>,</div>
-<div class="line">                      <a class="code" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2aca820569d4c7243b26d13764a011b28391">CPL_BORDER_FILTER</a>);</div>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_image_filter_mask(filtered, raw, kernel, CPL_FILTER_MEDIAN,</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>                       CPL_BORDER_FILTER);</div>
 </div><!-- fragment --></dd></dl>
-<p>To shift an image 1 pixel up and 1 pixel right with the CPL_FILTER_MEDIAN filter and a 3 by 3 kernel, one should set to CPL_BINARY_1 the bottom leftmost kernel element - at row 3, column 1, i.e. </p>
-<div class="fragment"><div class="line">cpl_mask * kernel = <a class="code" href="group__cpl__mask.html#gab67918578893ea4a0e005cb4397f8754">cpl_mask_new</a>(3, 3);</div>
-<div class="line"><a class="code" href="group__cpl__mask.html#ga849bad9dc8eb9dbd9a463d7a24f8de61">cpl_mask_set</a>(kernel, 1, 1);</div>
-</div><!-- fragment --><p>The kernel required to do a 5 x 5 median filtering is created like this: </p>
-<div class="fragment"><div class="line">cpl_mask * kernel = <a class="code" href="group__cpl__mask.html#gab67918578893ea4a0e005cb4397f8754">cpl_mask_new</a>(5, 5); </div>
-<div class="line"><a class="code" href="group__cpl__mask.html#gaa30bea67c21cd608beb6add0a45a3f2f">cpl_mask_not</a>(kernel);</div>
-</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>To shift an image 1 pixel up and 1 pixel right with the CPL_FILTER_MEDIAN filter and a 3 by 3 kernel, one should set to CPL_BINARY_1 the bottom leftmost kernel element - at row 3, column 1, i.e. </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_mask * kernel = cpl_mask_new(3, 3);</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> cpl_mask_set(kernel, 1, 1);</div>
+</div><!-- fragment --><p>The kernel required to do a 5 x 5 median filtering is created like this: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_mask * kernel = cpl_mask_new(5, 5); </div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> cpl_mask_not(kernel);</div>
+</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL.</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the kernel has a side of even length.</li>
 <li>CPL_ERROR_DATA_NOT_FOUND If the kernel is empty, or in case of CPL_FILTER_STDEV if the kernel has only one element set to CPL_BINARY_1.</li>
@@ -2946,7 +2905,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL in error case </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000006">Deprecated:</a></b></dt><dd>Replace this call with <a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> using CPL_FILTER_MEDIAN and CPL_BORDER_FILTER.</dd></dl>
 
 <p>References <a class="el" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2aca820569d4c7243b26d13764a011b28391">CPL_BORDER_FILTER</a>, <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb">cpl_error_get_code()</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a [...]
@@ -2986,7 +2945,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL in error case. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000005">Deprecated:</a></b></dt><dd>Replace this call with <a class="el" href="group__cpl__image.html#gacabd23385727059b61a8f20181485b05" title="Filter an image using a floating-point kernel. ">cpl_image_filter()</a> using CPL_FILTER_MORPHO and CPL_BORDER_FILTER.</dd></dl>
 
 <p>References <a class="el" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2aca820569d4c7243b26d13764a011b28391">CPL_BORDER_FILTER</a>, <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ae6519292f6fa9de803367a18753 [...]
@@ -3026,7 +2985,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>a newly allocated filtered image or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000007">Deprecated:</a></b></dt><dd>Replace this call with <a class="el" href="group__cpl__image.html#ga09c5ec8125d5ad2d14824106ac78061c" title="Filter an image using a binary kernel. ">cpl_image_filter_mask()</a> using CPL_FILTER_STDEV and CPL_BORDER_FILTER.</dd></dl>
 
 <p>References <a class="el" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2aca820569d4c7243b26d13764a011b28391">CPL_BORDER_FILTER</a>, <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb">cpl_error_get_code()</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a [...]
@@ -3129,7 +3088,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__fit.html#ga8004d897c449d503c56f14ca99cf475b" title="Fit a 2D gaussian to image values. ">cpl_fit_image_gaussian()</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__fit.html#ga8004d897c449d503c56f14ca99cf475b" title="Fit a 2D gaussian to image values. ">cpl_fit_image_gaussian()</a> </dd>
 <dd>
 <a class="el" href="group__cpl__image.html#gaa81c4cf5dca4516e8423dde705cff48b" title="Compute an image quality estimation for an object. ">cpl_image_iqe()</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000003">Deprecated:</a></b></dt><dd>If you need a 2D gaussian fit please use the function <em><a class="el" href="group__cpl__fit.html#ga8004d897c449d503c56f14ca99cf475b" title="Fit a 2D gaussian to image values. ">cpl_fit_image_gaussian()</a></em>. Please note that on CPL versions earlier than 5.1.0 this function was wrongly documented: the parameters <em>sig_x</em> and <em>sig_y</em> were defined as "the sigma [...]
@@ -3173,16 +3132,14 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE</dd></dl>
 <p>This function operates locally on the pixel buffer.</p>
-<p>angle can take one of the following values:</p>
-<ul>
+<p>angle can take one of the following values:</p><ul>
 <li>0 (theta=0) to flip the image around the horizontal</li>
 <li>1 (theta=pi/4) to flip the image around y=x</li>
 <li>2 (theta=pi/2) to flip the image around the vertical</li>
 <li>3 (theta=3pi/4) to flip the image around y=-x</li>
 </ul>
 <p>Images can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the angle is different from the allowed values</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -3242,8 +3199,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>The return value is defined if the pixel is not flagged as rejected, i. e. when *pis_rejected == 0.</p>
 <p>In case of an error, the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set.</p>
 <p>Images can be CPL_TYPE_FLOAT, CPL_TYPE_INT or CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if the passed position is not in the image</li>
 <li>CPL_ERROR_INVALID_TYPE if the image pixel type is not supported </li>
@@ -3277,7 +3233,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the absolute flux (sum of |pixels|) value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga9767b78ea3e6318af12b28371356a2c0" title="computes minimum pixel value over an image. ">cpl_image_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga9767b78ea3e6318af12b28371356a2c0" title="computes minimum pixel value over an image. ">cpl_image_get_min()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__image.html#gaa1a902191405d8bd33e1bc5b239dfef0">cpl_image_normalise()</a>.</p>
 
@@ -3337,7 +3293,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the absolute flux (sum of |pixels|) value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
 
 </div>
 </div>
@@ -3364,8 +3320,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>A pointer to the mask identifying the bad pixels or NULL.</dd></dl>
 <p>The returned pointer refers to already allocated data. If the bad pixel map is NULL, an empty one is created.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -3398,9 +3353,8 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>A pointer to the mask identifying the bad pixels or NULL. </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>NULL is returned if the image has no bad pixel map </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gae9bede9669991943541a96e6921b4637" title="Gets the bad pixels map. ">cpl_image_get_bpm</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gae9bede9669991943541a96e6921b4637" title="Gets the bad pixels map. ">cpl_image_get_bpm</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -3432,7 +3386,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the x centroid value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
 
 </div>
 </div>
@@ -3490,7 +3444,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the x centroid value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
 
 </div>
 </div>
@@ -3516,7 +3470,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the y centroid value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
 
 </div>
 </div>
@@ -3574,7 +3528,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the y centroid value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
 
 </div>
 </div>
@@ -3625,12 +3579,11 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The pixel value (cast to a double complex) or undefined if *pis_rejected </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gacff07271c74fa513b507d886935abdc6" title="Get the value of a pixel at a given position. ">cpl_image_get()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gacff07271c74fa513b507d886935abdc6" title="Get the value of a pixel at a given position. ">cpl_image_get()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This function is available iff the application includes complex.h</dd></dl>
 <p>The return value is defined if the pixel is not flagged as rejected, i. e. when *pis_rejected == 0.</p>
 <p>In case of an error, the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if the passed position is not in the image </li>
 </ul>
@@ -3664,8 +3617,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>A pointer to the image pixel data or NULL on error.</dd></dl>
 <p>The returned pointer refers to already allocated data.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -3697,7 +3649,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>A pointer to the image pixel data or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga0b497875edfee08e540e69c2baea1ab4" title="Gets the pixel data. ">cpl_image_get_data</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga0b497875edfee08e540e69c2baea1ab4" title="Gets the pixel data. ">cpl_image_get_data</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>.</p>
 
@@ -3729,8 +3681,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <dl class="section return"><dt>Returns</dt><dd>pointer to the double data array or NULL on error.</dd></dl>
 <p>The returned pointer refers to already allocated data.</p>
 <p>The pixels are stored in a one dimensional array. The pixel value PIXVAL at position (i, j) in the image - (0, 0) is the lower left pixel, i gives the column position from left to right, j gives the row position from bottom to top - is given by : PIXVAL = array[i + j*nx]; where nx is the x size of the image and array is the data array returned by this function. array can be used to access or modify the pixel value in the image.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_TYPE_MISMATCH if the passed image type is not double </li>
 </ul>
@@ -3761,7 +3712,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>pointer to the double complex data array or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga8a13105cf06807666c2a59ddd249ace7" title="Get the data as a double array. ">cpl_image_get_data_double()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga8a13105cf06807666c2a59ddd249ace7" title="Get the data as a double array. ">cpl_image_get_data_double()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This function is available iff the application includes complex.h </dd></dl>
 
 </div>
@@ -3788,7 +3739,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>pointer to the double complex data array or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gad53df4fee966a1812300223acf87d694" title="Get the data as a double complex array. ">cpl_image_get_data_double_complex()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gad53df4fee966a1812300223acf87d694" title="Get the data as a double complex array. ">cpl_image_get_data_double_complex()</a> </dd></dl>
 
 </div>
 </div>
@@ -3814,7 +3765,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>pointer to the double data array or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga8a13105cf06807666c2a59ddd249ace7" title="Get the data as a double array. ">cpl_image_get_data_double</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga8a13105cf06807666c2a59ddd249ace7" title="Get the data as a double array. ">cpl_image_get_data_double</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__apertures.html#ga23b66826669fa90caafd5ad3060a116d">cpl_apertures_new_from_image()</a>, <a class="el" href="group__cpl__image.html#ga3a2ac9628c7dd3d8bc8355980474af72">cpl_image_fill_jacobian()</a>, <a class="el" href="group__cpl__image.html#ga53d75eb2e23114e4870c4d523081bfda">cpl_image_warp()</a>, <a class="el" href="group__cpl__plot.html#gac52d4503c66e0878a162909b84120ccd">cpl_plot_image()</a>, <a class="el" href="group__cpl__plot.html#gae [...]
 
@@ -3842,7 +3793,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>pointer to the float data array or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga8a13105cf06807666c2a59ddd249ace7" title="Get the data as a double array. ">cpl_image_get_data_double()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga8a13105cf06807666c2a59ddd249ace7" title="Get the data as a double array. ">cpl_image_get_data_double()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__image.html#ga3a2ac9628c7dd3d8bc8355980474af72">cpl_image_fill_jacobian()</a>, <a class="el" href="group__cpl__image.html#ga9da9342bdd22b4db42abd6cdf32dd5c3">cpl_image_fill_jacobian_polynomial()</a>, and <a class="el" href="group__cpl__image.html#gaa81c4cf5dca4516e8423dde705cff48b">cpl_image_iqe()</a>.</p>
 
@@ -3870,7 +3821,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>pointer to the float complex data array or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gad53df4fee966a1812300223acf87d694" title="Get the data as a double complex array. ">cpl_image_get_data_double_complex()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gad53df4fee966a1812300223acf87d694" title="Get the data as a double complex array. ">cpl_image_get_data_double_complex()</a> </dd></dl>
 
 </div>
 </div>
@@ -3896,7 +3847,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>pointer to the float complex data array or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gad53df4fee966a1812300223acf87d694" title="Get the data as a double complex array. ">cpl_image_get_data_double_complex()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gad53df4fee966a1812300223acf87d694" title="Get the data as a double complex array. ">cpl_image_get_data_double_complex()</a> </dd></dl>
 
 </div>
 </div>
@@ -3922,7 +3873,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>pointer to the float data array or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gac2274dda6fec382047a7377c5b9925f5" title="Get the data as a float array. ">cpl_image_get_data_float()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gac2274dda6fec382047a7377c5b9925f5" title="Get the data as a float array. ">cpl_image_get_data_float()</a> </dd></dl>
 
 </div>
 </div>
@@ -3948,7 +3899,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>pointer to the integer data array or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga8a13105cf06807666c2a59ddd249ace7" title="Get the data as a double array. ">cpl_image_get_data_double()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga8a13105cf06807666c2a59ddd249ace7" title="Get the data as a double array. ">cpl_image_get_data_double()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__image.html#gad38071b4db44e17818a0bade99a123c0">cpl_image_labelise_mask_create()</a>, and <a class="el" href="group__cpl__imagelist.html#ga7f952c936047c01580118d32baf146e5">cpl_imagelist_collapse_sigclip_create()</a>.</p>
 
@@ -3976,7 +3927,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>pointer to the integer data array or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga0cf5fafaaece943afc2949c5d04d29ba" title="Get the data as a integer array. ">cpl_image_get_data_int()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga0cf5fafaaece943afc2949c5d04d29ba" title="Get the data as a integer array. ">cpl_image_get_data_int()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__apertures.html#ga23b66826669fa90caafd5ad3060a116d">cpl_apertures_new_from_image()</a>.</p>
 
@@ -4004,7 +3955,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the flux value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga9767b78ea3e6318af12b28371356a2c0" title="computes minimum pixel value over an image. ">cpl_image_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga9767b78ea3e6318af12b28371356a2c0" title="computes minimum pixel value over an image. ">cpl_image_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__image.html#gae6520040bd3c5fc291a1f0cbca45cbfb">cpl_image_get_flux_window()</a>.</p>
 
@@ -4066,7 +4017,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the flux value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__image.html#ga31362a6926babd7f71b2583bc2fa6bb9">cpl_image_get_flux()</a>.</p>
 
@@ -4129,8 +4080,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>This function uses a basic method: start from the center of the object and go away until the half maximum value is reached in x and y.</p>
 <p>For the FWHM in x (resp. y) to be computed, the image size in the x (resp. y) direction should be at least of 5 pixels.</p>
 <p>If for any reason, one of the FHWMs cannot be computed, its returned value is -1.0, but an error is not necessarily raised. For example, if a 4 column image is passed, the fwhm_x would be -1.0, the fwhm_y would be correctly computed, and no error would be raised.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_DATA_NOT_FOUND if (xpos, ypos) specifies a rejected pixel or a pixel with a non-positive value</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if xpos or ypos is outside the image size range </li>
@@ -4217,7 +4167,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The interpolated pixel value, or undefined on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gacff07271c74fa513b507d886935abdc6" title="Get the value of a pixel at a given position. ">cpl_image_get()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gacff07271c74fa513b507d886935abdc6" title="Get the value of a pixel at a given position. ">cpl_image_get()</a></dd></dl>
 <p>If the X- and Y-radii are identical the area of inclusion is a circle, otherwise it is an ellipse, with the larger of the two radii as the semimajor axis and the other as the semiminor axis.</p>
 <p>The radii are only required to be positive. However, for small radii, especially radii less than 1/sqrt(2), (xpos, ypos) may be located such that no source pixels are included in the interpolation, causing the interpolated pixel value to be undefined.</p>
 <p>The X- and Y-profiles can be generated with cpl_vector_fill_kernel_profile(profile, radius). For profiles generated with <a class="el" href="group__cpl__vector.html#ga55809b8b88d4e32f95752434e26ced57" title="Fill a vector with a kernel profile. ">cpl_vector_fill_kernel_profile()</a> it is important to use the same radius both there and in <a class="el" href="group__cpl__image.html#ga7b4a871df75c1e8198ebe9359efd181b" title="Interpolate a pixel. ">cpl_image_get_interpolated()</a>.</p>
@@ -4232,8 +4182,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>const double value = cpl_image_get_interpolated(warped, x, y, xyprofile, xyradius, xyprofile, xyradius, &confidence);</p>
 <p>if (confidence > 0) cpl_image_set(unwarped, iu, iv, value); else cpl_image_reject(unwarped, iu, iv); } }</p>
 <p>cpl_vector_delete(xyprofile);</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if (one of) the input pointer(s) is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if xradius, xprofile, yprofile and yradius are not as requested</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -4276,9 +4225,8 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The median of the non-bad pixels </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaa28d60432aa6fcca80f2c5ae4e5f5aa3" title="Computes median and median absolute deviation (MAD) on an image window. ">cpl_image_get_mad_window()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaa28d60432aa6fcca80f2c5ae4e5f5aa3" title="Computes median and median absolute deviation (MAD) on an image window. ">cpl_image_get_mad_window()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported</li>
 <li>CPL_ERROR_DATA_NOT_FOUND if all the pixels are bad in the image </li>
@@ -4349,12 +4297,11 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The median of the non-bad pixels </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gac6beb8fbedcd15f8a7ee4a6af22aa8f7" title="computes median pixel value over an image sub-window. ">cpl_image_get_median_window()</a>, <a class="el" href="group__cpl__math.html#gac6efb182fad8558ee4ae6ffa513b6ec8" title="Standard deviation per Median Absolute Deviation for Gaussian data. ">CPL_MATH_STD_MAD</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gac6beb8fbedcd15f8a7ee4a6af22aa8f7" title="computes median pixel value over an image sub-window. ">cpl_image_get_median_window()</a>, <a class="el" href="group__cpl__math.html#gac6efb182fad8558ee4ae6ffa513b6ec8" title="Standard deviation per Median Absolute Deviation for Gaussian data. ">CPL_MATH_STD_MAD</a></dd></dl>
 <p>For each non-bad pixel in the window the absolute deviation from the median is computed. The median of these absolute deviations in returned via sigma, while the median itself is returned by the function.</p>
 <p>If the pixels are gaussian, the computed sigma is a robust and consistent estimate of the standard deviation in the sense that the standard deviation is approximately k * MAD, where k is a constant equal to approximately 1.4826. CPL defines CPL_MATH_STD_MAD as this scaling constant.</p>
 <p>Images can be CPL_TYPE_FLOAT, CPL_TYPE_INT or CPL_TYPE_DOUBLE. On error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set and the return value is undefined.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the specified window is illegal</li>
@@ -4387,7 +4334,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the maximum value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga9767b78ea3e6318af12b28371356a2c0" title="computes minimum pixel value over an image. ">cpl_image_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga9767b78ea3e6318af12b28371356a2c0" title="computes minimum pixel value over an image. ">cpl_image_get_min()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__apertures.html#ga23b66826669fa90caafd5ad3060a116d">cpl_apertures_new_from_image()</a>, <a class="el" href="group__cpl__fit.html#ga8004d897c449d503c56f14ca99cf475b">cpl_fit_image_gaussian()</a>, and <a class="el" href="group__cpl__plot.html#gac52d4503c66e0878a162909b84120ccd">cpl_plot_image()</a>.</p>
 
@@ -4447,7 +4394,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the maximum value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
 
 </div>
 </div>
@@ -4491,7 +4438,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga5db2e48e0ef4a67217e5b24cf658e790" title="Computes minimum pixel value and position over an image. ">cpl_image_get_minpos()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga5db2e48e0ef4a67217e5b24cf658e790" title="Computes minimum pixel value and position over an image. ">cpl_image_get_minpos()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb">cpl_error_get_code()</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, < [...]
 
@@ -4567,7 +4514,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga9182557e5c0f2980e6e5b6afa6236b07" title="Computes minimum pixel value and position over an image sub window. ">cpl_image_get_minpos_window()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga9182557e5c0f2980e6e5b6afa6236b07" title="Computes minimum pixel value and position over an image sub window. ">cpl_image_get_minpos_window()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb">cpl_error_get_code()</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, < [...]
 
@@ -4595,7 +4542,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the mean value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga9767b78ea3e6318af12b28371356a2c0" title="computes minimum pixel value over an image. ">cpl_image_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga9767b78ea3e6318af12b28371356a2c0" title="computes minimum pixel value over an image. ">cpl_image_get_min()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__fit.html#ga8004d897c449d503c56f14ca99cf475b">cpl_fit_image_gaussian()</a>, and <a class="el" href="group__cpl__image.html#gaa1a902191405d8bd33e1bc5b239dfef0">cpl_image_normalise()</a>.</p>
 
@@ -4655,7 +4602,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the mean value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
 
 </div>
 </div>
@@ -4681,10 +4628,9 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the median value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gac6beb8fbedcd15f8a7ee4a6af22aa8f7" title="computes median pixel value over an image sub-window. ">cpl_image_get_median_window()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gac6beb8fbedcd15f8a7ee4a6af22aa8f7" title="computes median pixel value over an image sub-window. ">cpl_image_get_median_window()</a></dd></dl>
 <p>In case of error, the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set, and the returned double is undefined. Images can be CPL_TYPE_FLOAT, CPL_TYPE_INT or CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -4725,9 +4671,8 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The median of the non-bad pixels </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga965f608f9b39076fc66971691e30863e" title="Computes median and mean absolute median deviation on an image window. ">cpl_image_get_median_dev_window()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga965f608f9b39076fc66971691e30863e" title="Computes median and mean absolute median deviation on an image window. ">cpl_image_get_median_dev_window()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported</li>
 <li>CPL_ERROR_DATA_NOT_FOUND if all the pixels are bad in the image </li>
@@ -4800,11 +4745,10 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The median of the non-bad pixels </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaa28d60432aa6fcca80f2c5ae4e5f5aa3" title="Computes median and median absolute deviation (MAD) on an image window. ">cpl_image_get_mad_window()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaa28d60432aa6fcca80f2c5ae4e5f5aa3" title="Computes median and median absolute deviation (MAD) on an image window. ">cpl_image_get_mad_window()</a></dd></dl>
 <p>For each non-bad pixel in the window the absolute deviation from the median is computed. The mean of these absolute deviations in returned via sigma, while the median itself is returned by the function. The computed median and sigma may be a robust estimate of the mean and standard deviation of the pixels. The sigma is however still sensitive to outliers. See <a class="el" href="group__cpl__image.html#gaa28d60432aa6fcca80f2c5ae4e5f5aa3" title="Computes median and median absolute devia [...]
 <p>Images can be CPL_TYPE_FLOAT, CPL_TYPE_INT or CPL_TYPE_DOUBLE. On error the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set and the return value is undefined.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the specified window is illegal</li>
@@ -4872,8 +4816,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>The specified bounds are included in the specified region.</p>
 <p>In case of error, the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set, and the returned value is undefined. Images can be CPL_TYPE_FLOAT, CPL_TYPE_INT or CPL_TYPE_DOUBLE.</p>
 <p>For a finite population or sample, the median is the middle value of an odd number of values (arranged in ascending order) or any value between the two middle values of an even number of values. For an even number of elements in the array, the mean of the two central values is returned. Note that in this case, the median might not belong to the input array.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the window is outside the image or if there are only bad pixels in the window</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -4903,10 +4846,9 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the minimum value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a></dd></dl>
 <p>In case of error, the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set, and the returned double is undefined. Images can be CPL_TYPE_FLOAT, CPL_TYPE_INT or CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -4968,12 +4910,11 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the minimum value, or undefined on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd>cpl_stats_new_from_window() </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>cpl_stats_new_from_window() </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>In case of error, the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set.</dd></dl>
 <p>The specified bounds are included in the specified region.</p>
 <p>Images can be CPL_TYPE_FLOAT, CPL_TYPE_INT or CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -5019,10 +4960,9 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga9182557e5c0f2980e6e5b6afa6236b07" title="Computes minimum pixel value and position over an image sub window. ">cpl_image_get_minpos_window()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga9182557e5c0f2980e6e5b6afa6236b07" title="Computes minimum pixel value and position over an image sub window. ">cpl_image_get_minpos_window()</a></dd></dl>
 <p>Images can be CPL_TYPE_FLOAT, CPL_TYPE_INT or CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -5100,11 +5040,10 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a></dd></dl>
 <p>The specified bounds are included in the specified region.</p>
 <p>Images can be CPL_TYPE_FLOAT, CPL_TYPE_INT or CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -5134,8 +5073,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The image x size, or -1 on NULL input</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -5167,8 +5105,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The image y size, or -1 on NULL input</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -5200,7 +5137,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the sqaure flux </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga9767b78ea3e6318af12b28371356a2c0" title="computes minimum pixel value over an image. ">cpl_image_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga9767b78ea3e6318af12b28371356a2c0" title="computes minimum pixel value over an image. ">cpl_image_get_min()</a> </dd></dl>
 
 </div>
 </div>
@@ -5258,7 +5195,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the square flux </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
 
 </div>
 </div>
@@ -5284,7 +5221,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the standard deviation value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga9767b78ea3e6318af12b28371356a2c0" title="computes minimum pixel value over an image. ">cpl_image_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga9767b78ea3e6318af12b28371356a2c0" title="computes minimum pixel value over an image. ">cpl_image_get_min()</a> </dd></dl>
 
 </div>
 </div>
@@ -5342,7 +5279,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the standard deviation value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga39838b28f7c62ae29ee082402a5e8ed6" title="computes minimum pixel value over an image sub-window. ">cpl_image_get_min_window()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__detector.html#gad77be43229e187b59bad4cdd766a53d0">cpl_flux_get_noise_ring()</a>.</p>
 
@@ -5370,8 +5307,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The image type or CPL_TYPE_INVALID on NULL input.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -5426,8 +5362,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>first may be NULL, in this case the distance is computed in-place on self using second as the other operand.</p>
 <p>Images can be of type CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE.</p>
 <p>If both input operands are of type CPL_TYPE_FLOAT the distance is computed in single precision (using hypotf()), otherwise in double precision (using hypot()).</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the images have different sizes</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -5492,8 +5427,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>a newly allocated cpl_bivector containing the results or NULL in error case.</dd></dl>
 <p>This function makes internal use of the iqe() MIDAS function (called here cpl_iqe()) written by P. Grosbol. Refer to the MIDAS documentation for more details. This function has proven to give good results over the years when called from RTD. The goal is to provide the exact same functionality in CPL as the one provided in RTD. The code is simply copied from the MIDAS package, it is not maintained by the CPL team.</p>
-<p>The returned object must be deallocated with <a class="el" href="group__cpl__bivector.html#gab49cf8bcea934646b96a4d4e476d7e54" title="Delete a cpl_bivector. ">cpl_bivector_delete()</a>. It contains in the first vector the computed values, and in the second one, the associated errors. The computed values are:</p>
-<ul>
+<p>The returned object must be deallocated with <a class="el" href="group__cpl__bivector.html#gab49cf8bcea934646b96a4d4e476d7e54" title="Delete a cpl_bivector. ">cpl_bivector_delete()</a>. It contains in the first vector the computed values, and in the second one, the associated errors. The computed values are:</p><ul>
 <li>x position of the object</li>
 <li>y position of the object</li>
 <li>FWHM along the major axis</li>
@@ -5503,8 +5437,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <li>the background computed</li>
 </ul>
 <p>The bad pixels map of the image is not taken into account. The input image must be of type float.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if (one of) the input pointer(s) is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the specified zone is not valid or if the computation fails on this zone</li>
 <li>CPL_ERROR_INVALID_TYPE if the input image has the wrong type</li>
@@ -5557,8 +5490,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 if the pixel is bad, 0 if the pixel is good, negative on error.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if the specified position is out of the image </li>
 </ul>
@@ -5601,8 +5533,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>A newly allocated label image or NULL on error</dd></dl>
 <p>This function labelises all blobs in a mask. All 4-neighbour connected zones set to 1 in the input mask will end up in the returned integer image as zones where all pixels are set to the same (unique for this blob in this image) label. A non-recursive flood-fill is applied to label the zones. The flood-fill is dimensioned by the number of lines in the image, and the maximal number of lines possibly covered by a blob. The returned image must be deallocated with <a class="el" href="grou [...]
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if the input mask is NULL </li>
 </ul>
 
@@ -5667,22 +5598,20 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>'xtnum' specifies from which extension the image should be loaded. This could be 0 for the main data section (files without extension), or any number between 1 and N, where N is the number of extensions present in the file.</p>
 <p>The requested plane number runs from 0 to nplanes-1, where nplanes is the number of planes present in the requested data section.</p>
 <p>The created image has an empty bad pixel map.</p>
-<p>Examples: </p>
-<div class="fragment"><div class="line"><span class="comment">// Load as a float image the only image in FITS file (a.fits) without ext. </span></div>
-<div class="line"><span class="comment">// and NAXIS=2.</span></div>
-<div class="line">cpl_image * im = <a class="code" href="group__cpl__image.html#ga4a1d222d9e71fbccc9596b0d10eaf9f7">cpl_image_load</a>(<span class="stringliteral">"a.fits"</span>, <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086aa44c37e26b9040a96e3a49b405946942">CPL_TYPE_FLOAT</a>, 0, 0);</div>
-<div class="line"><span class="comment">// Load as a double image the first plane in a FITS cube (a.fits) without </span></div>
-<div class="line"><span class="comment">// extension, NAXIS=3 and NAXIS3=128</span></div>
-<div class="line">cpl_image * im = <a class="code" href="group__cpl__image.html#ga4a1d222d9e71fbccc9596b0d10eaf9f7">cpl_image_load</a>(<span class="stringliteral">"a.fits"</span>, <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a4923f03f3a673edd344b0d81835ca69e">CPL_TYPE_DOUBLE</a>, 0, 0);</div>
-<div class="line"><span class="comment">// Load as an integer image the third plane in a FITS cube (a.fits) without </span></div>
-<div class="line"><span class="comment">// extension, NAXIS=3 and NAXIS3=128</span></div>
-<div class="line">cpl_image * im = <a class="code" href="group__cpl__image.html#ga4a1d222d9e71fbccc9596b0d10eaf9f7">cpl_image_load</a>(<span class="stringliteral">"a.fits"</span>, <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086ae333db5ccea0813ccd892525b4ba1345">CPL_TYPE_INT</a>, 2, 0);</div>
-<div class="line"><span class="comment">// Load as a double image the first plane from extension 5</span></div>
-<div class="line">cpl_image * im = <a class="code" href="group__cpl__image.html#ga4a1d222d9e71fbccc9596b0d10eaf9f7">cpl_image_load</a>(<span class="stringliteral">"a.fits"</span>, <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a4923f03f3a673edd344b0d81835ca69e">CPL_TYPE_DOUBLE</a>, 0, 5);</div>
-<div class="line"><span class="comment">// Load as a double image the third plane in extension 5</span></div>
-<div class="line">cpl_image * im = <a class="code" href="group__cpl__image.html#ga4a1d222d9e71fbccc9596b0d10eaf9f7">cpl_image_load</a>(<span class="stringliteral">"a.fits"</span>, <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a4923f03f3a673edd344b0d81835ca69e">CPL_TYPE_DOUBLE</a>, 2, 5);</div>
-</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Examples: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> // Load as a float image the only image in FITS file (a.fits) without ext. </div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> // and NAXIS=2.</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> cpl_image * im = cpl_image_load("a.fits", CPL_TYPE_FLOAT, 0, 0);</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> // Load as a double image the first plane in a FITS cube (a.fits) without </div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> // extension, NAXIS=3 and NAXIS3=128</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> cpl_image * im = cpl_image_load("a.fits", CPL_TYPE_DOUBLE, 0, 0);</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> // Load as an integer image the third plane in a FITS cube (a.fits) without </div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> // extension, NAXIS=3 and NAXIS3=128</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> cpl_image * im = cpl_image_load("a.fits", CPL_TYPE_INT, 2, 0);</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> // Load as a double image the first plane from extension 5</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> cpl_image * im = cpl_image_load("a.fits", CPL_TYPE_DOUBLE, 0, 5);</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> // Load as a double image the third plane in extension 5</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> cpl_image * im = cpl_image_load("a.fits", CPL_TYPE_DOUBLE, 2, 5);</div>
+</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO if the file cannot be opened or does not exist</li>
 <li>CPL_ERROR_BAD_FILE_FORMAT if the data cannot be loaded from the file</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed pixel type is not supported</li>
@@ -5767,9 +5696,8 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga4a1d222d9e71fbccc9596b0d10eaf9f7" title="Load an image from a FITS file. ">cpl_image_load()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga4a1d222d9e71fbccc9596b0d10eaf9f7" title="Load an image from a FITS file. ">cpl_image_load()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO if the file does not exist</li>
 <li>CPL_ERROR_BAD_FILE_FORMAT if the data cannot be loaded from the file</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed pixel type is not supported</li>
@@ -5814,8 +5742,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>Modifies the image by computing the base-scalar logarithm of each of its pixels.</p>
 <p>Images can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE.</p>
 <p>Pixels for which the logarithm is not defined are rejected and set to zero.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if base is non-positive</li>
@@ -5861,7 +5788,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL in case of an error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga459e938fdb606d6b8309cd52ef5e42fd" title="Compute the elementwise logarithm of the image. ">cpl_image_logarithm</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga459e938fdb606d6b8309cd52ef5e42fd" title="Compute the elementwise logarithm of the image. ">cpl_image_logarithm</a> </dd>
 <dd>
 <a class="el" href="group__cpl__image.html#ga956c494049f2bff35a254ee2d91a212f" title="Create a new image by elementwise addition of a scalar to an image. ">cpl_image_add_scalar_create</a> </dd></dl>
 
@@ -5924,8 +5851,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 
  image 3x6            cpl_image_move(image, 3, new_pos);
                       with new_pos = {9,8,7,6,5,4,3,2,1};</pre><p>The bad pixels are moved accordingly.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if nb_cut is not strictly positive or cannot divide one of the image sizes or if the new_pos array specifies to move two tiles to the same position.</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -5970,7 +5896,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaff601b28e179b3d1e62068e7561a26e8" title="Add two images, store the result in the first image. ">cpl_image_add()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaff601b28e179b3d1e62068e7561a26e8" title="Add two images, store the result in the first image. ">cpl_image_add()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a67b9f44eb1db1ab12f0575dbb878c0fd">CPL_ERROR_INCOMPATIBLE_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b [...]
 
@@ -6009,7 +5935,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga6126fb1c1a32987e3558970aca84a5ec" title="Add two images. ">cpl_image_add_create()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga6126fb1c1a32987e3558970aca84a5ec" title="Add two images. ">cpl_image_add_create()</a> </dd></dl>
 
 </div>
 </div>
@@ -6046,7 +5972,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga3bd51e4922065f67d7cdcc4043c6b0cd" title="Elementwise addition of a scalar to an image. ">cpl_image_add_scalar()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga3bd51e4922065f67d7cdcc4043c6b0cd" title="Elementwise addition of a scalar to an image. ">cpl_image_add_scalar()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7907a24014a3a45aebe5ee1842f0c6f3">CPL_ERROR_INVALID_TYPE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6 [...]
 
@@ -6087,7 +6013,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL in case of an error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaf2a2500024307801272227e9d6abbbaa" title="Elementwise multiplication of an image with a scalar. ">cpl_image_multiply_scalar</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaf2a2500024307801272227e9d6abbbaa" title="Elementwise multiplication of an image with a scalar. ">cpl_image_multiply_scalar</a> </dd>
 <dd>
 <a class="el" href="group__cpl__image.html#ga956c494049f2bff35a254ee2d91a212f" title="Create a new image by elementwise addition of a scalar to an image. ">cpl_image_add_scalar_create</a> </dd></dl>
 
@@ -6138,8 +6064,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>Allocates space for the cpl_image structure and sets the dimensions and type of pixel data. The pixel buffer is allocated and initialised to zero. The pixel array will contain nx*ny values being the image pixels from the lower left to the upper right line by line.</p>
 <p>Supported pixel types are CPL_TYPE_INT, CPL_TYPE_FLOAT, CPL_TYPE_DOUBLE, CPL_TYPE_FLOAT_COMPLEX and CPL_TYPE_DOUBLE_COMPLEX.</p>
 <p>The returned cpl_image must be deallocated using <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_ILLEGAL_INPUT if nx or ny is non-positive</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed pixel type is not supported </li>
 </ul>
@@ -6171,8 +6096,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_image or NULL on error</dd></dl>
 <p>The created image is of type CPL_TYPE_INT.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -6216,15 +6140,13 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE, or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error.</dd></dl>
 <p>Normalises an image according to a given criterion.</p>
-<p>Possible normalisations are:</p>
-<ul>
+<p>Possible normalisations are:</p><ul>
 <li>CPL_NORM_SCALE sets the pixel interval to [0,1].</li>
 <li>CPL_NORM_MEAN sets the mean value to 1.</li>
 <li>CPL_NORM_FLUX sets the flux to 1.</li>
 <li>CPL_NORM_ABSFLUX sets the absolute flux to 1.</li>
 </ul>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -6267,7 +6189,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaa1a902191405d8bd33e1bc5b239dfef0" title="Normalise pixels in an image. ">cpl_image_normalise</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaa1a902191405d8bd33e1bc5b239dfef0" title="Normalise pixels in an image. ">cpl_image_normalise</a></dd></dl>
 <p>Stores the result in a newly allocated image and returns it. The returned image must be deallocated using <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>.</p>
 <ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
@@ -6311,9 +6233,8 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>CPL_TYPE_INT is required </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#gaa30bea67c21cd608beb6add0a45a3f2f" title="Performs a logical NOT on a mask. ">cpl_mask_not()</a> for the equivalent logical operation</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#gaa30bea67c21cd608beb6add0a45a3f2f" title="Performs a logical NOT on a mask. ">cpl_mask_not()</a> for the equivalent logical operation</dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the images have different sizes</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is as required </li>
@@ -6364,9 +6285,8 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>CPL_TYPE_INT is required </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#gaf12dc55fffbbd55e9525bc69f39339a4" title="Performs a logical OR of one mask onto another. ">cpl_mask_or()</a> for the equivalent logical operation</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#gaf12dc55fffbbd55e9525bc69f39339a4" title="Performs a logical OR of one mask onto another. ">cpl_mask_or()</a> for the equivalent logical operation</dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the images have different sizes</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is as required </li>
@@ -6458,7 +6378,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Error checking assumed to have been performed by the caller </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga787eff33b78af1e8d6d79189cdcf418b" title="The bit-wise or of the input masks onto the output mask. ">cpl_image_or_mask</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga787eff33b78af1e8d6d79189cdcf418b" title="The bit-wise or of the input masks onto the output mask. ">cpl_image_or_mask</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__mask.html#ga9eb7b94e28606874356b70be4eedb53d">cpl_mask_duplicate()</a>, <a class="el" href="group__cpl__mask.html#ga462a148e501731a123e573e6f818f8c2">cpl_mask_get_data()</a>, and <a class="el" href="group__cpl__mask.html#gac9ab11af7ef4ff0b8424141271fd685b">cpl_mask_get_data_const()</a>.</p>
 
@@ -6507,8 +6427,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>CPL_TYPE_INT is required</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the images have different sizes</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is as required </li>
@@ -6554,8 +6473,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>Modifies the image by lifting each of its pixels to exponent.</p>
 <p>Images can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE.</p>
 <p>Pixels for which the power to the given exponent is not defined are rejected and set to zero.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
 </ul>
@@ -6599,7 +6517,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL in case of an error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gad657aba1581d332aa8ba1d101f0269bd" title="Compute the elementwise power of the image. ">cpl_image_power</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gad657aba1581d332aa8ba1d101f0269bd" title="Compute the elementwise power of the image. ">cpl_image_power</a> </dd>
 <dd>
 <a class="el" href="group__cpl__image.html#ga956c494049f2bff35a254ee2d91a212f" title="Create a new image by elementwise addition of a scalar to an image. ">cpl_image_add_scalar_create</a> </dd></dl>
 
@@ -6665,8 +6583,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>xstep and ystep must not be greater than the sizes of the rebinned region.</p>
 <p>The input image type can be CPL_TYPE_INT, CPL_TYPE_FLOAT and CPL_TYPE_DOUBLE. If the image has bad pixels, they will be propagated to the rebinned image "pessimistically", i.e., if at least one of the contributing input pixels is bad, then the corresponding output pixel will also be flagged "bad". If you need an image of "weights" for each rebinned pixel, just cast the input image bpm into a CPL_TYPE_INT image, and apply <a class="el" href="group__cpl__image.html#ga509a88acd4a109ff88d [...]
 <p>The returned image must be deallocated using <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if the input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if xstep, ystep, xstart, ystart are not positive</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -6716,8 +6633,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if the specified position is out of the image </li>
 </ul>
@@ -6760,8 +6676,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE</dd></dl>
 <p>If the input image has a bad pixel map prior to the call, it is overwritten.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if the input image or the input map is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the image and the map have different sizes </li>
 </ul>
@@ -6804,8 +6719,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </table>
   </dd>
 </dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if mode is 1, e.g. due to a logical or (||) of the allowed options or if the pixel type is complex</li>
 <li>CPL_ERROR_UNSUPPORTED_MODE if mode is otherwise different from the allowed options. </li>
@@ -6869,7 +6783,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__propertylist.html#gacd7a0cbf0a42ae4fef7dcd34a897b773" title="Save a property list to a FITS file. ">cpl_propertylist_save()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__propertylist.html#gacd7a0cbf0a42ae4fef7dcd34a897b773" title="Save a property list to a FITS file. ">cpl_propertylist_save()</a></dd></dl>
 <p>This function saves an image to a FITS file. If a property list is provided, it is written to the header where the image is written. The image may be NULL, in this case only the propertylist is saved.</p>
 <p>Supported image types are CPL_TYPE_DOUBLE, CPL_TYPE_FLOAT, CPL_TYPE_INT.</p>
 <p>The type used in the file can be one of: CPL_TYPE_UCHAR (8 bit unsigned), CPL_TYPE_SHORT (16 bit signed), CPL_TYPE_USHORT (16 bit unsigned), CPL_TYPE_INT (32 bit signed), CPL_TYPE_FLOAT (32 bit floating point), or CPL_TYPE_DOUBLE (64 bit floating point). Additionally, the special value CPL_TYPE_UNSPECIFIED is allowed. This value means that the type used for saving is the pixel type of the input image. Using the image pixel type as saving type ensures that the saving incurs no loss of  [...]
@@ -6877,8 +6791,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>Upon success the image will reside in a FITS data unit with NAXIS = 2. Is it possible to save a single image in a FITS data unit with NAXIS = 3, see <a class="el" href="group__cpl__imagelist.html#ga8584cfc734bf716addd9315afd1ceaf2" title="Save an imagelist to disk in FITS format. ">cpl_imagelist_save()</a>.</p>
 <p>When the data written to disk are of an integer type, the output mode CPL_IO_EXTEND can be combined (via bit-wise or) with an option for tile-compression. This compression of integer data is lossless. The options are: CPL_IO_COMPRESS_GZIP, CPL_IO_COMPRESS_RICE, CPL_IO_COMPRESS_HCOMPRESS, CPL_IO_COMPRESS_PLIO. With compression the type must be CPL_TYPE_UNSPECIFIED or CPL_TYPE_INT.</p>
 <p>Note that in append mode the file must be writable (and do not take for granted that a file is writable just because it was created by the same application, as this depends from the system <em>umask</em>).</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the type or the mode is not supported</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed pixel type is not supported</li>
@@ -6939,8 +6852,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>Images can be CPL_TYPE_FLOAT, CPL_TYPE_INT, CPL_TYPE_DOUBLE.</p>
 <p>If the pixel is flagged as rejected, this flag is removed.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if the passed position is not in the image</li>
 <li>CPL_ERROR_INVALID_TYPE if the image pixel type is not supported </li>
@@ -6986,9 +6898,8 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>A pointer to the old mask of bad pixels, or NULL </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>NULL is returned if the image had no bad pixel map, while a non-NULL returned mask must be deallocated by the caller using <a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224" title="Delete a cpl_mask. ">cpl_mask_delete()</a>. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaa199c6fc00ac1d83ed37fb9717e2c4bd" title="Gets the bad pixels map. ">cpl_image_get_bpm_const()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaa199c6fc00ac1d83ed37fb9717e2c4bd" title="Gets the bad pixels map. ">cpl_image_get_bpm_const()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if self is NULL </li>
 </ul>
 
@@ -7045,12 +6956,11 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaceda29961b159f8ae6d19b1759d6b34b" title="Set the pixel at the given position to the given value. ">cpl_image_set()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaceda29961b159f8ae6d19b1759d6b34b" title="Set the pixel at the given position to the given value. ">cpl_image_set()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This function is available iff the application includes complex.h</dd></dl>
 <p>Images can be CPL_TYPE_FLOAT_COMPLEX or CPL_TYPE_DOUBLE_COMPLEX.</p>
 <p>If the pixel is flagged as rejected, this flag is removed.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if the passed position is not in the image</li>
 <li>CPL_ERROR_INVALID_TYPE if the image pixel type is not supported </li>
@@ -7101,8 +7011,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE</dd></dl>
 <p>The new zones (in the result image) where no new value is computed are set to 0 and flagged as bad pixels. The shift values have to be valid: -nx < dx < nx and -ny < dy < ny</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the requested shift is bigger than the image size </li>
 </ul>
@@ -7144,7 +7053,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaff601b28e179b3d1e62068e7561a26e8" title="Add two images, store the result in the first image. ">cpl_image_add()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaff601b28e179b3d1e62068e7561a26e8" title="Add two images, store the result in the first image. ">cpl_image_add()</a> </dd></dl>
 
 </div>
 </div>
@@ -7181,7 +7090,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga6126fb1c1a32987e3558970aca84a5ec" title="Add two images. ">cpl_image_add_create()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga6126fb1c1a32987e3558970aca84a5ec" title="Add two images. ">cpl_image_add_create()</a> </dd></dl>
 
 </div>
 </div>
@@ -7218,7 +7127,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga3bd51e4922065f67d7cdcc4043c6b0cd" title="Elementwise addition of a scalar to an image. ">cpl_image_add_scalar()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga3bd51e4922065f67d7cdcc4043c6b0cd" title="Elementwise addition of a scalar to an image. ">cpl_image_add_scalar()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7907a24014a3a45aebe5ee1842f0c6f3">CPL_ERROR_INVALID_TYPE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6 [...]
 
@@ -7259,7 +7168,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image or NULL in case of an error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gae6e76e5c9c03f0da6f57d21f3060146f" title="Elementwise subtraction of a scalar from an image. ">cpl_image_subtract_scalar</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gae6e76e5c9c03f0da6f57d21f3060146f" title="Elementwise subtraction of a scalar from an image. ">cpl_image_subtract_scalar</a> </dd>
 <dd>
 <a class="el" href="group__cpl__image.html#ga956c494049f2bff35a254ee2d91a212f" title="Create a new image by elementwise addition of a scalar to an image. ">cpl_image_add_scalar_create</a> </dd></dl>
 
@@ -7326,8 +7235,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>Pixels outside of the provided interval are assigned the given values.</p>
 <p>Use FLT_MIN and FLT_MAX for floating point images and DBL_MIN and DBL_MAX for double images for the lo_cut and hi_cut to avoid any pixel replacement.</p>
 <p>Images can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE. lo_cut must be smaller than or equal to hi_cut.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if lo_cut is greater than hi_cut </li>
@@ -7376,8 +7284,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <p>Images can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE.</p>
 <p>The definition of the rotation relies on the FITS convention: The lower left corner of the image is at (1,1), x increasing from left to right, y increasing from bottom to top.</p>
 <p>For rotations of +90 or -90 degrees on rectangular non-1D-images, the pixel buffer is temporarily duplicated.</p>
-<p>rot may be any integer value, its modulo 4 determines the rotation:</p>
-<ul>
+<p>rot may be any integer value, its modulo 4 determines the rotation:</p><ul>
 <li>-3 to turn 270 degrees counterclockwise.</li>
 <li>-2 to turn 180 degrees counterclockwise.</li>
 <li>-1 to turn 90 degrees counterclockwise.</li>
@@ -7386,8 +7293,7 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <li>+2 to turn 180 degrees clockwise (same as -2).</li>
 <li>+3 to turn 270 degrees clockwise (same as -1).</li>
 </ul>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
 </ul>
@@ -7421,9 +7327,8 @@ If p1, p4, p7 are bad, A is flagged as bad.
 <dl class="section note"><dt>Note</dt><dd>NULL is returned if the image has no bad pixel map </dd>
 <dd>
 The returned mask must be deallocated using <a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224" title="Delete a cpl_mask. ">cpl_mask_delete()</a>. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gacd6baa173d1f126885d9daafc71a75df" title="Replace the bad pixel map of the image. ">cpl_image_set_bpm()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gacd6baa173d1f126885d9daafc71a75df" title="Replace the bad pixel map of the image. ">cpl_image_set_bpm()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -7537,7 +7442,7 @@ The returned mask must be deallocated using <a class="el" href="group__cpl__mask
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga7b4a871df75c1e8198ebe9359efd181b" title="Interpolate a pixel. ">cpl_image_get_interpolated()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga7b4a871df75c1e8198ebe9359efd181b" title="Interpolate a pixel. ">cpl_image_get_interpolated()</a></dd></dl>
 <p>The pixel value at the (integer) position (u, v) in the destination image is interpolated from the (typically non-integer) pixel position (x, y) in the source image, where</p>
 <pre class="fragment">x = u - deltax(u, v),
 y = v - deltay(u, v).
@@ -7551,8 +7456,7 @@ cpl_vector_fill_kernel_profile(profile, CPL_KERNEL_DEFAULT,
       CPL_KERNEL_DEF_WIDTH);
 xradius = CPL_KERNEL_DEF_WIDTH;
 </pre><p>In case a correction for flux conservation were required, please create a correction map using the function <code><a class="el" href="group__cpl__image.html#ga3a2ac9628c7dd3d8bc8355980474af72" title="Compute area change ratio for a transformation map. ">cpl_image_fill_jacobian()</a></code>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if (one of) the input pointer(s) is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the input images sizes are incompatible or if the delta images are not of type CPL_TYPE_DOUBLE</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -7637,7 +7541,7 @@ xradius = CPL_KERNEL_DEF_WIDTH;
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga7b4a871df75c1e8198ebe9359efd181b" title="Interpolate a pixel. ">cpl_image_get_interpolated()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga7b4a871df75c1e8198ebe9359efd181b" title="Interpolate a pixel. ">cpl_image_get_interpolated()</a></dd></dl>
 <p>'out' and 'in' may have different dimensions and types.</p>
 <p>The pair of 2D polynomials are used internally like this</p>
 <pre class="fragment">x = cpl_polynomial_eval(poly_x, (u, v));
@@ -7647,8 +7551,7 @@ y = cpl_polynomial_eval(poly_y, (u, v));
 <p>Beware that extreme transformations may lead to blank images.</p>
 <p>The input image type may be CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE.</p>
 <p>In case a correction for flux conservation were required, please create a correction map using the function <code><a class="el" href="group__cpl__image.html#ga9da9342bdd22b4db42abd6cdf32dd5c3" title="Compute area change ratio for a 2D polynomial transformation. ">cpl_image_fill_jacobian_polynomial()</a></code>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if (one of) the input pointer(s) is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the polynomial dimensions are not 2</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -7698,11 +7601,10 @@ y = cpl_polynomial_eval(poly_y, (u, v));
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_image or NULL in case of an error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gab95562a5dbc2372f52ce644c50bfcd26" title="Allocate an image structure and pixel buffer for a image. ">cpl_image_new</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gab95562a5dbc2372f52ce644c50bfcd26" title="Allocate an image structure and pixel buffer for a image. ">cpl_image_new</a></dd></dl>
 <p>The pixel array is set to point to that of the argument. The pixel array must contain nx*ny doubles.</p>
 <p>The allocated image must be deallocated with <a class="el" href="group__cpl__image.html#ga0e7668aa99a78f4f5314cfc00a89a04f" title="Free memory associated to an cpl_image object, but the pixel buffer. ">cpl_image_unwrap()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if nx or ny is non-positive or zero. </li>
 </ul>
@@ -7753,7 +7655,7 @@ y = cpl_polynomial_eval(poly_y, (u, v));
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_image or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga1d73459cb0b071aac6892e2152aa5be7" title="Create a double image using an existing pixel buffer. ">cpl_image_wrap_double()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga1d73459cb0b071aac6892e2152aa5be7" title="Create a double image using an existing pixel buffer. ">cpl_image_wrap_double()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This function is available iff the application includes complex.h </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086afc7205e8b040bdfdee6011685cfe4345">CPL_TYPE_DOUBLE_COMPLEX</a>.</p>
@@ -7802,7 +7704,7 @@ y = cpl_polynomial_eval(poly_y, (u, v));
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_image or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga1d73459cb0b071aac6892e2152aa5be7" title="Create a double image using an existing pixel buffer. ">cpl_image_wrap_double()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga1d73459cb0b071aac6892e2152aa5be7" title="Create a double image using an existing pixel buffer. ">cpl_image_wrap_double()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086aa44c37e26b9040a96e3a49b405946942">CPL_TYPE_FLOAT</a>.</p>
 
@@ -7850,7 +7752,7 @@ y = cpl_polynomial_eval(poly_y, (u, v));
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_image or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga54e215dd1d59d52dd131c855073bdbd1" title="Create a double complex image using an existing pixel buffer. ">cpl_image_wrap_double_complex()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga54e215dd1d59d52dd131c855073bdbd1" title="Create a double complex image using an existing pixel buffer. ">cpl_image_wrap_double_complex()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086ab2ab0f96a382011a38ee9446626fe1e0">CPL_TYPE_FLOAT_COMPLEX</a>.</p>
 
@@ -7898,7 +7800,7 @@ y = cpl_polynomial_eval(poly_y, (u, v));
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_image or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga1d73459cb0b071aac6892e2152aa5be7" title="Create a double image using an existing pixel buffer. ">cpl_image_wrap_double()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga1d73459cb0b071aac6892e2152aa5be7" title="Create a double image using an existing pixel buffer. ">cpl_image_wrap_double()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086ae333db5ccea0813ccd892525b4ba1345">CPL_TYPE_INT</a>.</p>
 
@@ -7947,9 +7849,8 @@ y = cpl_polynomial_eval(poly_y, (u, v));
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>CPL_TYPE_INT is required </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#gaa8fcc4a4de703661d38198e74002a777" title="Performs a logical XOR of one mask onto another. ">cpl_mask_xor()</a> for the equivalent logical operation</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#gaa8fcc4a4de703661d38198e74002a777" title="Performs a logical XOR of one mask onto another. ">cpl_mask_xor()</a> for the equivalent logical operation</dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the images have different sizes</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is as required </li>
@@ -8000,8 +7901,7 @@ y = cpl_polynomial_eval(poly_y, (u, v));
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>CPL_TYPE_INT is required</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the images have different sizes</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is as required </li>
@@ -8046,8 +7946,7 @@ y = cpl_polynomial_eval(poly_y, (u, v));
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_vector or NULL on error</dd></dl>
 <p>Images can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE. The returned vector must be deallocated using <a class="el" href="group__cpl__vector.html#gaf563c19d309c5b60d148a84cb156c2cf" title="Delete a cpl_vector. ">cpl_vector_delete()</a>.</p>
 <p>The bad pixels map is not taken into account in this function.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if pos is not valid</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -8094,8 +7993,7 @@ y = cpl_polynomial_eval(poly_y, (u, v));
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_vector or NULL on error</dd></dl>
 <p>Images can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE. The returned vector must be deallocated using <a class="el" href="group__cpl__vector.html#gaf563c19d309c5b60d148a84cb156c2cf" title="Delete a cpl_vector. ">cpl_vector_delete()</a>.</p>
 <p>The bad pixels map is not taken into account in this function.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if pos is not valid</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image type is not supported </li>
@@ -8112,7 +8010,7 @@ y = cpl_polynomial_eval(poly_y, (u, v));
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__imagelist.html b/html/group__cpl__imagelist.html
index 36a9dab..c073ae9 100644
--- a/html/group__cpl__imagelist.html
+++ b/html/group__cpl__imagelist.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Imagelists</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -44,127 +44,127 @@
 <div class="contents">
 <table class="memberdecls">
 <tr class="memitem:ga5390f6d62c58c7d04a3c02b15c153500"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga5390f6d62c58c7d04a3c02b15c153500">cpl_imagelist_add</a> (cpl_imagelist *in1, const cpl_imagelist *in2)</td></tr>
-<tr class="memdesc:ga5390f6d62c58c7d04a3c02b15c153500"><td class="mdescLeft"> </td><td class="mdescRight">Add two image lists, the first one is replaced by the result.  <a href="#ga5390f6d62c58c7d04a3c02b15c153500">More...</a><br/></td></tr>
+<tr class="memdesc:ga5390f6d62c58c7d04a3c02b15c153500"><td class="mdescLeft"> </td><td class="mdescRight">Add two image lists, the first one is replaced by the result.  <a href="#ga5390f6d62c58c7d04a3c02b15c153500">More...</a><br /></td></tr>
 <tr class="separator:ga5390f6d62c58c7d04a3c02b15c153500"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4064787200e12d185eb6d625322b6cc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga4064787200e12d185eb6d625322b6cc6">cpl_imagelist_subtract</a> (cpl_imagelist *in1, const cpl_imagelist *in2)</td></tr>
-<tr class="memdesc:ga4064787200e12d185eb6d625322b6cc6"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two image lists, the first one is replaced by the result.  <a href="#ga4064787200e12d185eb6d625322b6cc6">More...</a><br/></td></tr>
+<tr class="memdesc:ga4064787200e12d185eb6d625322b6cc6"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two image lists, the first one is replaced by the result.  <a href="#ga4064787200e12d185eb6d625322b6cc6">More...</a><br /></td></tr>
 <tr class="separator:ga4064787200e12d185eb6d625322b6cc6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabdd5c160ae6e5ffc8572fdfc3b9fcaad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gabdd5c160ae6e5ffc8572fdfc3b9fcaad">cpl_imagelist_multiply</a> (cpl_imagelist *in1, const cpl_imagelist *in2)</td></tr>
-<tr class="memdesc:gabdd5c160ae6e5ffc8572fdfc3b9fcaad"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two image lists, the first one is replaced by the result.  <a href="#gabdd5c160ae6e5ffc8572fdfc3b9fcaad">More...</a><br/></td></tr>
+<tr class="memdesc:gabdd5c160ae6e5ffc8572fdfc3b9fcaad"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two image lists, the first one is replaced by the result.  <a href="#gabdd5c160ae6e5ffc8572fdfc3b9fcaad">More...</a><br /></td></tr>
 <tr class="separator:gabdd5c160ae6e5ffc8572fdfc3b9fcaad"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0057b8697d6faa475d0c1d222803e44b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga0057b8697d6faa475d0c1d222803e44b">cpl_imagelist_divide</a> (cpl_imagelist *in1, const cpl_imagelist *in2)</td></tr>
-<tr class="memdesc:ga0057b8697d6faa475d0c1d222803e44b"><td class="mdescLeft"> </td><td class="mdescRight">Divide two image lists, the first one is replaced by the result.  <a href="#ga0057b8697d6faa475d0c1d222803e44b">More...</a><br/></td></tr>
+<tr class="memdesc:ga0057b8697d6faa475d0c1d222803e44b"><td class="mdescLeft"> </td><td class="mdescRight">Divide two image lists, the first one is replaced by the result.  <a href="#ga0057b8697d6faa475d0c1d222803e44b">More...</a><br /></td></tr>
 <tr class="separator:ga0057b8697d6faa475d0c1d222803e44b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0eb166a8619d2583d5de99bf9b34b69e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga0eb166a8619d2583d5de99bf9b34b69e">cpl_imagelist_add_image</a> (cpl_imagelist *imlist, const cpl_image *img)</td></tr>
-<tr class="memdesc:ga0eb166a8619d2583d5de99bf9b34b69e"><td class="mdescLeft"> </td><td class="mdescRight">Add an image to an image list.  <a href="#ga0eb166a8619d2583d5de99bf9b34b69e">More...</a><br/></td></tr>
+<tr class="memdesc:ga0eb166a8619d2583d5de99bf9b34b69e"><td class="mdescLeft"> </td><td class="mdescRight">Add an image to an image list.  <a href="#ga0eb166a8619d2583d5de99bf9b34b69e">More...</a><br /></td></tr>
 <tr class="separator:ga0eb166a8619d2583d5de99bf9b34b69e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga853b075cd339df8c3611f19841b1158c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga853b075cd339df8c3611f19841b1158c">cpl_imagelist_subtract_image</a> (cpl_imagelist *imlist, const cpl_image *img)</td></tr>
-<tr class="memdesc:ga853b075cd339df8c3611f19841b1158c"><td class="mdescLeft"> </td><td class="mdescRight">Subtract an image from an image list.  <a href="#ga853b075cd339df8c3611f19841b1158c">More...</a><br/></td></tr>
+<tr class="memdesc:ga853b075cd339df8c3611f19841b1158c"><td class="mdescLeft"> </td><td class="mdescRight">Subtract an image from an image list.  <a href="#ga853b075cd339df8c3611f19841b1158c">More...</a><br /></td></tr>
 <tr class="separator:ga853b075cd339df8c3611f19841b1158c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga95fd8bb31661188f61f2286f622dba1c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga95fd8bb31661188f61f2286f622dba1c">cpl_imagelist_multiply_image</a> (cpl_imagelist *imlist, const cpl_image *img)</td></tr>
-<tr class="memdesc:ga95fd8bb31661188f61f2286f622dba1c"><td class="mdescLeft"> </td><td class="mdescRight">Multiply an image list by an image.  <a href="#ga95fd8bb31661188f61f2286f622dba1c">More...</a><br/></td></tr>
+<tr class="memdesc:ga95fd8bb31661188f61f2286f622dba1c"><td class="mdescLeft"> </td><td class="mdescRight">Multiply an image list by an image.  <a href="#ga95fd8bb31661188f61f2286f622dba1c">More...</a><br /></td></tr>
 <tr class="separator:ga95fd8bb31661188f61f2286f622dba1c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4ef6630e917872e15685212da2aad33f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga4ef6630e917872e15685212da2aad33f">cpl_imagelist_divide_image</a> (cpl_imagelist *imlist, const cpl_image *img)</td></tr>
-<tr class="memdesc:ga4ef6630e917872e15685212da2aad33f"><td class="mdescLeft"> </td><td class="mdescRight">Divide an image list by an image.  <a href="#ga4ef6630e917872e15685212da2aad33f">More...</a><br/></td></tr>
+<tr class="memdesc:ga4ef6630e917872e15685212da2aad33f"><td class="mdescLeft"> </td><td class="mdescRight">Divide an image list by an image.  <a href="#ga4ef6630e917872e15685212da2aad33f">More...</a><br /></td></tr>
 <tr class="separator:ga4ef6630e917872e15685212da2aad33f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga394205194ecc53c9211980f3088f1d95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga394205194ecc53c9211980f3088f1d95">cpl_imagelist_add_scalar</a> (cpl_imagelist *imlist, double addend)</td></tr>
-<tr class="memdesc:ga394205194ecc53c9211980f3088f1d95"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise addition of a scalar to each image in the imlist.  <a href="#ga394205194ecc53c9211980f3088f1d95">More...</a><br/></td></tr>
+<tr class="memdesc:ga394205194ecc53c9211980f3088f1d95"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise addition of a scalar to each image in the imlist.  <a href="#ga394205194ecc53c9211980f3088f1d95">More...</a><br /></td></tr>
 <tr class="separator:ga394205194ecc53c9211980f3088f1d95"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaecf3c255e40abb4e930a74a6b384fdd2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gaecf3c255e40abb4e930a74a6b384fdd2">cpl_imagelist_subtract_scalar</a> (cpl_imagelist *imlist, double subtrahend)</td></tr>
-<tr class="memdesc:gaecf3c255e40abb4e930a74a6b384fdd2"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise subtraction of a scalar from each image in the imlist.  <a href="#gaecf3c255e40abb4e930a74a6b384fdd2">More...</a><br/></td></tr>
+<tr class="memdesc:gaecf3c255e40abb4e930a74a6b384fdd2"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise subtraction of a scalar from each image in the imlist.  <a href="#gaecf3c255e40abb4e930a74a6b384fdd2">More...</a><br /></td></tr>
 <tr class="separator:gaecf3c255e40abb4e930a74a6b384fdd2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf16ecb3031b9c61f25f66fb9bd89e090"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gaf16ecb3031b9c61f25f66fb9bd89e090">cpl_imagelist_multiply_scalar</a> (cpl_imagelist *imlist, double factor)</td></tr>
-<tr class="memdesc:gaf16ecb3031b9c61f25f66fb9bd89e090"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise multiplication of the imlist with a scalar.  <a href="#gaf16ecb3031b9c61f25f66fb9bd89e090">More...</a><br/></td></tr>
+<tr class="memdesc:gaf16ecb3031b9c61f25f66fb9bd89e090"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise multiplication of the imlist with a scalar.  <a href="#gaf16ecb3031b9c61f25f66fb9bd89e090">More...</a><br /></td></tr>
 <tr class="separator:gaf16ecb3031b9c61f25f66fb9bd89e090"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7aad23bb458db1522ece9796488cb699"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga7aad23bb458db1522ece9796488cb699">cpl_imagelist_divide_scalar</a> (cpl_imagelist *imlist, double divisor)</td></tr>
-<tr class="memdesc:ga7aad23bb458db1522ece9796488cb699"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise division of each image in the imlist with a scalar.  <a href="#ga7aad23bb458db1522ece9796488cb699">More...</a><br/></td></tr>
+<tr class="memdesc:ga7aad23bb458db1522ece9796488cb699"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise division of each image in the imlist with a scalar.  <a href="#ga7aad23bb458db1522ece9796488cb699">More...</a><br /></td></tr>
 <tr class="separator:ga7aad23bb458db1522ece9796488cb699"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1eed25b7fc540105ea5b880220900ba0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga1eed25b7fc540105ea5b880220900ba0">cpl_imagelist_logarithm</a> (cpl_imagelist *imlist, double base)</td></tr>
-<tr class="memdesc:ga1eed25b7fc540105ea5b880220900ba0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the elementwise logarithm of each image in the imlist.  <a href="#ga1eed25b7fc540105ea5b880220900ba0">More...</a><br/></td></tr>
+<tr class="memdesc:ga1eed25b7fc540105ea5b880220900ba0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the elementwise logarithm of each image in the imlist.  <a href="#ga1eed25b7fc540105ea5b880220900ba0">More...</a><br /></td></tr>
 <tr class="separator:ga1eed25b7fc540105ea5b880220900ba0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaec68fe0ea0285babd2a599455a91228e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gaec68fe0ea0285babd2a599455a91228e">cpl_imagelist_exponential</a> (cpl_imagelist *imlist, double base)</td></tr>
-<tr class="memdesc:gaec68fe0ea0285babd2a599455a91228e"><td class="mdescLeft"> </td><td class="mdescRight">Compute the elementwise exponential of each image in the imlist.  <a href="#gaec68fe0ea0285babd2a599455a91228e">More...</a><br/></td></tr>
+<tr class="memdesc:gaec68fe0ea0285babd2a599455a91228e"><td class="mdescLeft"> </td><td class="mdescRight">Compute the elementwise exponential of each image in the imlist.  <a href="#gaec68fe0ea0285babd2a599455a91228e">More...</a><br /></td></tr>
 <tr class="separator:gaec68fe0ea0285babd2a599455a91228e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1fa1ac7146960ccbe417e5bac52f54ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga1fa1ac7146960ccbe417e5bac52f54ec">cpl_imagelist_power</a> (cpl_imagelist *imlist, double exponent)</td></tr>
-<tr class="memdesc:ga1fa1ac7146960ccbe417e5bac52f54ec"><td class="mdescLeft"> </td><td class="mdescRight">Compute the elementwise power of each image in the imlist.  <a href="#ga1fa1ac7146960ccbe417e5bac52f54ec">More...</a><br/></td></tr>
+<tr class="memdesc:ga1fa1ac7146960ccbe417e5bac52f54ec"><td class="mdescLeft"> </td><td class="mdescRight">Compute the elementwise power of each image in the imlist.  <a href="#ga1fa1ac7146960ccbe417e5bac52f54ec">More...</a><br /></td></tr>
 <tr class="separator:ga1fa1ac7146960ccbe417e5bac52f54ec"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga96bddf68350e9f273f37a0d833b9eae2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga96bddf68350e9f273f37a0d833b9eae2">cpl_imagelist_normalise</a> (cpl_imagelist *imlist, cpl_norm mode)</td></tr>
-<tr class="memdesc:ga96bddf68350e9f273f37a0d833b9eae2"><td class="mdescLeft"> </td><td class="mdescRight">Normalize each image in the list.  <a href="#ga96bddf68350e9f273f37a0d833b9eae2">More...</a><br/></td></tr>
+<tr class="memdesc:ga96bddf68350e9f273f37a0d833b9eae2"><td class="mdescLeft"> </td><td class="mdescRight">Normalize each image in the list.  <a href="#ga96bddf68350e9f273f37a0d833b9eae2">More...</a><br /></td></tr>
 <tr class="separator:ga96bddf68350e9f273f37a0d833b9eae2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9d64f52bb968cd34701da0edb3821a42"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga9d64f52bb968cd34701da0edb3821a42">cpl_imagelist_threshold</a> (cpl_imagelist *imlist, double lo_cut, double hi_cut, double assign_lo_cut, double assign_hi_cut)</td></tr>
-<tr class="memdesc:ga9d64f52bb968cd34701da0edb3821a42"><td class="mdescLeft"> </td><td class="mdescRight">Threshold all pixel values to an interval.  <a href="#ga9d64f52bb968cd34701da0edb3821a42">More...</a><br/></td></tr>
+<tr class="memdesc:ga9d64f52bb968cd34701da0edb3821a42"><td class="mdescLeft"> </td><td class="mdescRight">Threshold all pixel values to an interval.  <a href="#ga9d64f52bb968cd34701da0edb3821a42">More...</a><br /></td></tr>
 <tr class="separator:ga9d64f52bb968cd34701da0edb3821a42"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga27af298cfe9123948061d86c43877ad5"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga27af298cfe9123948061d86c43877ad5">cpl_image_new_from_accepted</a> (const cpl_imagelist *imlist)</td></tr>
-<tr class="memdesc:ga27af298cfe9123948061d86c43877ad5"><td class="mdescLeft"> </td><td class="mdescRight">Create a contribution map from the bad pixel maps of the images.  <a href="#ga27af298cfe9123948061d86c43877ad5">More...</a><br/></td></tr>
+<tr class="memdesc:ga27af298cfe9123948061d86c43877ad5"><td class="mdescLeft"> </td><td class="mdescRight">Create a contribution map from the bad pixel maps of the images.  <a href="#ga27af298cfe9123948061d86c43877ad5">More...</a><br /></td></tr>
 <tr class="separator:ga27af298cfe9123948061d86c43877ad5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7781fb428bbd12459bc8ec58ccbf855f"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga7781fb428bbd12459bc8ec58ccbf855f">cpl_imagelist_collapse_create</a> (const cpl_imagelist *imlist)</td></tr>
-<tr class="memdesc:ga7781fb428bbd12459bc8ec58ccbf855f"><td class="mdescLeft"> </td><td class="mdescRight">Average an imagelist to a single image.  <a href="#ga7781fb428bbd12459bc8ec58ccbf855f">More...</a><br/></td></tr>
+<tr class="memdesc:ga7781fb428bbd12459bc8ec58ccbf855f"><td class="mdescLeft"> </td><td class="mdescRight">Average an imagelist to a single image.  <a href="#ga7781fb428bbd12459bc8ec58ccbf855f">More...</a><br /></td></tr>
 <tr class="separator:ga7781fb428bbd12459bc8ec58ccbf855f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaaf3f105e8e1a06a12406e18c5f82d57c"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gaaf3f105e8e1a06a12406e18c5f82d57c">cpl_imagelist_collapse_minmax_create</a> (const cpl_imagelist *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> nlow, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fb [...]
-<tr class="memdesc:gaaf3f105e8e1a06a12406e18c5f82d57c"><td class="mdescLeft"> </td><td class="mdescRight">Average with rejection an imagelist to a single image.  <a href="#gaaf3f105e8e1a06a12406e18c5f82d57c">More...</a><br/></td></tr>
+<tr class="memdesc:gaaf3f105e8e1a06a12406e18c5f82d57c"><td class="mdescLeft"> </td><td class="mdescRight">Average with rejection an imagelist to a single image.  <a href="#gaaf3f105e8e1a06a12406e18c5f82d57c">More...</a><br /></td></tr>
 <tr class="separator:gaaf3f105e8e1a06a12406e18c5f82d57c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7f952c936047c01580118d32baf146e5"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga7f952c936047c01580118d32baf146e5">cpl_imagelist_collapse_sigclip_create</a> (const cpl_imagelist *self, double kappalow, double kappahigh, double keepfrac, cpl_collapse_mode mode, cpl_image *contrib)</td></tr>
-<tr class="memdesc:ga7f952c936047c01580118d32baf146e5"><td class="mdescLeft"> </td><td class="mdescRight">Collapse an imagelist with kappa-sigma-clipping rejection.  <a href="#ga7f952c936047c01580118d32baf146e5">More...</a><br/></td></tr>
+<tr class="memdesc:ga7f952c936047c01580118d32baf146e5"><td class="mdescLeft"> </td><td class="mdescRight">Collapse an imagelist with kappa-sigma-clipping rejection.  <a href="#ga7f952c936047c01580118d32baf146e5">More...</a><br /></td></tr>
 <tr class="separator:ga7f952c936047c01580118d32baf146e5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaeb7837c7b8405c3cdcb507bce6f30108"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gaeb7837c7b8405c3cdcb507bce6f30108">cpl_imagelist_collapse_median_create</a> (const cpl_imagelist *self)</td></tr>
-<tr class="memdesc:gaeb7837c7b8405c3cdcb507bce6f30108"><td class="mdescLeft"> </td><td class="mdescRight">Create a median image from the input imagelist.  <a href="#gaeb7837c7b8405c3cdcb507bce6f30108">More...</a><br/></td></tr>
+<tr class="memdesc:gaeb7837c7b8405c3cdcb507bce6f30108"><td class="mdescLeft"> </td><td class="mdescRight">Create a median image from the input imagelist.  <a href="#gaeb7837c7b8405c3cdcb507bce6f30108">More...</a><br /></td></tr>
 <tr class="separator:gaeb7837c7b8405c3cdcb507bce6f30108"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaebff09158515dcd0e9e95a32f3678631"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gaebff09158515dcd0e9e95a32f3678631">cpl_imagelist_swap_axis_create</a> (const cpl_imagelist *ilist, cpl_swap_axis mode)</td></tr>
-<tr class="memdesc:gaebff09158515dcd0e9e95a32f3678631"><td class="mdescLeft"> </td><td class="mdescRight">Swap the axis of an image list.  <a href="#gaebff09158515dcd0e9e95a32f3678631">More...</a><br/></td></tr>
+<tr class="memdesc:gaebff09158515dcd0e9e95a32f3678631"><td class="mdescLeft"> </td><td class="mdescRight">Swap the axis of an image list.  <a href="#gaebff09158515dcd0e9e95a32f3678631">More...</a><br /></td></tr>
 <tr class="separator:gaebff09158515dcd0e9e95a32f3678631"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2dbf72b4729a9e1a8bc6d19d0cbc2037"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga2dbf72b4729a9e1a8bc6d19d0cbc2037">cpl_imagelist_new</a> (void)</td></tr>
-<tr class="memdesc:ga2dbf72b4729a9e1a8bc6d19d0cbc2037"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty imagelist.  <a href="#ga2dbf72b4729a9e1a8bc6d19d0cbc2037">More...</a><br/></td></tr>
+<tr class="memdesc:ga2dbf72b4729a9e1a8bc6d19d0cbc2037"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty imagelist.  <a href="#ga2dbf72b4729a9e1a8bc6d19d0cbc2037">More...</a><br /></td></tr>
 <tr class="separator:ga2dbf72b4729a9e1a8bc6d19d0cbc2037"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga57b7e54d3e1f791e119f298fb4425889"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga57b7e54d3e1f791e119f298fb4425889">cpl_imagelist_load</a> (const char *filename, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> im_type, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> [...]
-<tr class="memdesc:ga57b7e54d3e1f791e119f298fb4425889"><td class="mdescLeft"> </td><td class="mdescRight">Load a FITS file extension into a list of images.  <a href="#ga57b7e54d3e1f791e119f298fb4425889">More...</a><br/></td></tr>
+<tr class="memdesc:ga57b7e54d3e1f791e119f298fb4425889"><td class="mdescLeft"> </td><td class="mdescRight">Load a FITS file extension into a list of images.  <a href="#ga57b7e54d3e1f791e119f298fb4425889">More...</a><br /></td></tr>
 <tr class="separator:ga57b7e54d3e1f791e119f298fb4425889"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac3051054ed11fd868892aa9bc518db35"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gac3051054ed11fd868892aa9bc518db35">cpl_imagelist_load_window</a> (const char *filename, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> im_type, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_s [...]
-<tr class="memdesc:gac3051054ed11fd868892aa9bc518db35"><td class="mdescLeft"> </td><td class="mdescRight">Load images windows from a FITS file extension into an image list.  <a href="#gac3051054ed11fd868892aa9bc518db35">More...</a><br/></td></tr>
+<tr class="memdesc:gac3051054ed11fd868892aa9bc518db35"><td class="mdescLeft"> </td><td class="mdescRight">Load images windows from a FITS file extension into an image list.  <a href="#gac3051054ed11fd868892aa9bc518db35">More...</a><br /></td></tr>
 <tr class="separator:gac3051054ed11fd868892aa9bc518db35"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga004ae3644840b042152887fb93fdd0ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga004ae3644840b042152887fb93fdd0ed">cpl_imagelist_get_size</a> (const cpl_imagelist *imlist)</td></tr>
-<tr class="memdesc:ga004ae3644840b042152887fb93fdd0ed"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of images in the imagelist.  <a href="#ga004ae3644840b042152887fb93fdd0ed">More...</a><br/></td></tr>
+<tr class="memdesc:ga004ae3644840b042152887fb93fdd0ed"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of images in the imagelist.  <a href="#ga004ae3644840b042152887fb93fdd0ed">More...</a><br /></td></tr>
 <tr class="separator:ga004ae3644840b042152887fb93fdd0ed"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5b5bd24a860e34bbfad8ba0af48a1cdf"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga5b5bd24a860e34bbfad8ba0af48a1cdf">cpl_imagelist_get</a> (cpl_imagelist *imlist, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> inum)</td></tr>
-<tr class="memdesc:ga5b5bd24a860e34bbfad8ba0af48a1cdf"><td class="mdescLeft"> </td><td class="mdescRight">Get an image from a list of images.  <a href="#ga5b5bd24a860e34bbfad8ba0af48a1cdf">More...</a><br/></td></tr>
+<tr class="memdesc:ga5b5bd24a860e34bbfad8ba0af48a1cdf"><td class="mdescLeft"> </td><td class="mdescRight">Get an image from a list of images.  <a href="#ga5b5bd24a860e34bbfad8ba0af48a1cdf">More...</a><br /></td></tr>
 <tr class="separator:ga5b5bd24a860e34bbfad8ba0af48a1cdf"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga54748d0bd9b59fed18bf798fd6d6c7dc"><td class="memItemLeft" align="right" valign="top">const cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga54748d0bd9b59fed18bf798fd6d6c7dc">cpl_imagelist_get_const</a> (const cpl_imagelist *imlist, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> inum)</td></tr>
-<tr class="memdesc:ga54748d0bd9b59fed18bf798fd6d6c7dc"><td class="mdescLeft"> </td><td class="mdescRight">Get an image from a list of images.  <a href="#ga54748d0bd9b59fed18bf798fd6d6c7dc">More...</a><br/></td></tr>
+<tr class="memdesc:ga54748d0bd9b59fed18bf798fd6d6c7dc"><td class="mdescLeft"> </td><td class="mdescRight">Get an image from a list of images.  <a href="#ga54748d0bd9b59fed18bf798fd6d6c7dc">More...</a><br /></td></tr>
 <tr class="separator:ga54748d0bd9b59fed18bf798fd6d6c7dc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8d6ccf6f2e7b1c7fe48d6d6bf601a44b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga8d6ccf6f2e7b1c7fe48d6d6bf601a44b">cpl_imagelist_set</a> (cpl_imagelist *imlist, cpl_image *im, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> po [...]
-<tr class="memdesc:ga8d6ccf6f2e7b1c7fe48d6d6bf601a44b"><td class="mdescLeft"> </td><td class="mdescRight">Insert an image into an imagelist.  <a href="#ga8d6ccf6f2e7b1c7fe48d6d6bf601a44b">More...</a><br/></td></tr>
+<tr class="memdesc:ga8d6ccf6f2e7b1c7fe48d6d6bf601a44b"><td class="mdescLeft"> </td><td class="mdescRight">Insert an image into an imagelist.  <a href="#ga8d6ccf6f2e7b1c7fe48d6d6bf601a44b">More...</a><br /></td></tr>
 <tr class="separator:ga8d6ccf6f2e7b1c7fe48d6d6bf601a44b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4749fab55a1e26710f7003345f2499f1"><td class="memItemLeft" align="right" valign="top">cpl_image * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga4749fab55a1e26710f7003345f2499f1">cpl_imagelist_unset</a> (cpl_imagelist *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> pos)</td></tr>
-<tr class="memdesc:ga4749fab55a1e26710f7003345f2499f1"><td class="mdescLeft"> </td><td class="mdescRight">Remove an image from an imagelist.  <a href="#ga4749fab55a1e26710f7003345f2499f1">More...</a><br/></td></tr>
+<tr class="memdesc:ga4749fab55a1e26710f7003345f2499f1"><td class="mdescLeft"> </td><td class="mdescRight">Remove an image from an imagelist.  <a href="#ga4749fab55a1e26710f7003345f2499f1">More...</a><br /></td></tr>
 <tr class="separator:ga4749fab55a1e26710f7003345f2499f1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaeb30a698e9bf61b0a52e240c2e2d4076"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gaeb30a698e9bf61b0a52e240c2e2d4076">cpl_imagelist_empty</a> (cpl_imagelist *self)</td></tr>
-<tr class="memdesc:gaeb30a698e9bf61b0a52e240c2e2d4076"><td class="mdescLeft"> </td><td class="mdescRight">Empty an imagelist and deallocate all its images.  <a href="#gaeb30a698e9bf61b0a52e240c2e2d4076">More...</a><br/></td></tr>
+<tr class="memdesc:gaeb30a698e9bf61b0a52e240c2e2d4076"><td class="mdescLeft"> </td><td class="mdescRight">Empty an imagelist and deallocate all its images.  <a href="#gaeb30a698e9bf61b0a52e240c2e2d4076">More...</a><br /></td></tr>
 <tr class="separator:gaeb30a698e9bf61b0a52e240c2e2d4076"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaab41a8298db503e150fa1f17bec27396"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gaab41a8298db503e150fa1f17bec27396">cpl_imagelist_unwrap</a> (cpl_imagelist *self)</td></tr>
-<tr class="memdesc:gaab41a8298db503e150fa1f17bec27396"><td class="mdescLeft"> </td><td class="mdescRight">Free memory used by a cpl_imagelist object, except the images.  <a href="#gaab41a8298db503e150fa1f17bec27396">More...</a><br/></td></tr>
+<tr class="memdesc:gaab41a8298db503e150fa1f17bec27396"><td class="mdescLeft"> </td><td class="mdescRight">Free memory used by a cpl_imagelist object, except the images.  <a href="#gaab41a8298db503e150fa1f17bec27396">More...</a><br /></td></tr>
 <tr class="separator:gaab41a8298db503e150fa1f17bec27396"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaeacc812db51ccbb9e9f7716e129a14aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gaeacc812db51ccbb9e9f7716e129a14aa">cpl_imagelist_delete</a> (cpl_imagelist *self)</td></tr>
-<tr class="memdesc:gaeacc812db51ccbb9e9f7716e129a14aa"><td class="mdescLeft"> </td><td class="mdescRight">Free all memory used by a cpl_imagelist object including the images.  <a href="#gaeacc812db51ccbb9e9f7716e129a14aa">More...</a><br/></td></tr>
+<tr class="memdesc:gaeacc812db51ccbb9e9f7716e129a14aa"><td class="mdescLeft"> </td><td class="mdescRight">Free all memory used by a cpl_imagelist object including the images.  <a href="#gaeacc812db51ccbb9e9f7716e129a14aa">More...</a><br /></td></tr>
 <tr class="separator:gaeacc812db51ccbb9e9f7716e129a14aa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga279d1cfa700e3da60be0e569e56080c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga279d1cfa700e3da60be0e569e56080c4">cpl_imagelist_cast</a> (cpl_imagelist *self, const cpl_imagelist *other, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl [...]
-<tr class="memdesc:ga279d1cfa700e3da60be0e569e56080c4"><td class="mdescLeft"> </td><td class="mdescRight">Cast an imagelist, optionally in-place.  <a href="#ga279d1cfa700e3da60be0e569e56080c4">More...</a><br/></td></tr>
+<tr class="memdesc:ga279d1cfa700e3da60be0e569e56080c4"><td class="mdescLeft"> </td><td class="mdescRight">Cast an imagelist, optionally in-place.  <a href="#ga279d1cfa700e3da60be0e569e56080c4">More...</a><br /></td></tr>
 <tr class="separator:ga279d1cfa700e3da60be0e569e56080c4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac5decb29eb4df1071c42877b35bc57df"><td class="memItemLeft" align="right" valign="top">cpl_imagelist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gac5decb29eb4df1071c42877b35bc57df">cpl_imagelist_duplicate</a> (const cpl_imagelist *imlist)</td></tr>
-<tr class="memdesc:gac5decb29eb4df1071c42877b35bc57df"><td class="mdescLeft"> </td><td class="mdescRight">Copy an image list.  <a href="#gac5decb29eb4df1071c42877b35bc57df">More...</a><br/></td></tr>
+<tr class="memdesc:gac5decb29eb4df1071c42877b35bc57df"><td class="mdescLeft"> </td><td class="mdescRight">Copy an image list.  <a href="#gac5decb29eb4df1071c42877b35bc57df">More...</a><br /></td></tr>
 <tr class="separator:gac5decb29eb4df1071c42877b35bc57df"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacd75e9eed1780f9b63807be2d2fd0803"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gacd75e9eed1780f9b63807be2d2fd0803">cpl_imagelist_erase</a> (cpl_imagelist *imlist, const cpl_vector *valid)</td></tr>
-<tr class="memdesc:gacd75e9eed1780f9b63807be2d2fd0803"><td class="mdescLeft"> </td><td class="mdescRight">Reject one or more images in a list according to an array of flags.  <a href="#gacd75e9eed1780f9b63807be2d2fd0803">More...</a><br/></td></tr>
+<tr class="memdesc:gacd75e9eed1780f9b63807be2d2fd0803"><td class="mdescLeft"> </td><td class="mdescRight">Reject one or more images in a list according to an array of flags.  <a href="#gacd75e9eed1780f9b63807be2d2fd0803">More...</a><br /></td></tr>
 <tr class="separator:gacd75e9eed1780f9b63807be2d2fd0803"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8584cfc734bf716addd9315afd1ceaf2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga8584cfc734bf716addd9315afd1ceaf2">cpl_imagelist_save</a> (const cpl_imagelist *self, const char *filename, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl [...]
-<tr class="memdesc:ga8584cfc734bf716addd9315afd1ceaf2"><td class="mdescLeft"> </td><td class="mdescRight">Save an imagelist to disk in FITS format.  <a href="#ga8584cfc734bf716addd9315afd1ceaf2">More...</a><br/></td></tr>
+<tr class="memdesc:ga8584cfc734bf716addd9315afd1ceaf2"><td class="mdescLeft"> </td><td class="mdescRight">Save an imagelist to disk in FITS format.  <a href="#ga8584cfc734bf716addd9315afd1ceaf2">More...</a><br /></td></tr>
 <tr class="separator:ga8584cfc734bf716addd9315afd1ceaf2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga94e27dfea06bc089d018e4c5a3b6a4be"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga94e27dfea06bc089d018e4c5a3b6a4be">cpl_imagelist_is_uniform</a> (const cpl_imagelist *imlist)</td></tr>
-<tr class="memdesc:ga94e27dfea06bc089d018e4c5a3b6a4be"><td class="mdescLeft"> </td><td class="mdescRight">Determine if an imagelist contains images of equal size and type.  <a href="#ga94e27dfea06bc089d018e4c5a3b6a4be">More...</a><br/></td></tr>
+<tr class="memdesc:ga94e27dfea06bc089d018e4c5a3b6a4be"><td class="mdescLeft"> </td><td class="mdescRight">Determine if an imagelist contains images of equal size and type.  <a href="#ga94e27dfea06bc089d018e4c5a3b6a4be">More...</a><br /></td></tr>
 <tr class="separator:ga94e27dfea06bc089d018e4c5a3b6a4be"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga725b6005a2af16eae7eca9bcad8a79a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#ga725b6005a2af16eae7eca9bcad8a79a2">cpl_imagelist_dump_structure</a> (const cpl_imagelist *self, FILE *stream)</td></tr>
-<tr class="memdesc:ga725b6005a2af16eae7eca9bcad8a79a2"><td class="mdescLeft"> </td><td class="mdescRight">Dump structural information of images in an imagelist.  <a href="#ga725b6005a2af16eae7eca9bcad8a79a2">More...</a><br/></td></tr>
+<tr class="memdesc:ga725b6005a2af16eae7eca9bcad8a79a2"><td class="mdescLeft"> </td><td class="mdescRight">Dump structural information of images in an imagelist.  <a href="#ga725b6005a2af16eae7eca9bcad8a79a2">More...</a><br /></td></tr>
 <tr class="separator:ga725b6005a2af16eae7eca9bcad8a79a2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab5cd426665d0f05848c4474497e21093"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__imagelist.html#gab5cd426665d0f05848c4474497e21093">cpl_imagelist_dump_window</a> (const cpl_imagelist *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx,  [...]
-<tr class="memdesc:gab5cd426665d0f05848c4474497e21093"><td class="mdescLeft"> </td><td class="mdescRight">Dump pixel values of images in a CPL imagelist.  <a href="#gab5cd426665d0f05848c4474497e21093">More...</a><br/></td></tr>
+<tr class="memdesc:gab5cd426665d0f05848c4474497e21093"><td class="mdescLeft"> </td><td class="mdescRight">Dump pixel values of images in a CPL imagelist.  <a href="#gab5cd426665d0f05848c4474497e21093">More...</a><br /></td></tr>
 <tr class="separator:gab5cd426665d0f05848c4474497e21093"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -194,10 +194,9 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The contributions map (a CPL_TYPE_INT cpl_image) or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga94e27dfea06bc089d018e4c5a3b6a4be" title="Determine if an imagelist contains images of equal size and type. ">cpl_imagelist_is_uniform()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga94e27dfea06bc089d018e4c5a3b6a4be" title="Determine if an imagelist contains images of equal size and type. ">cpl_imagelist_is_uniform()</a></dd></dl>
 <p>The returned map counts for each pixel the number of good pixels in the list. The returned map has to be deallocated with <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the input image list is not valid </li>
 </ul>
@@ -241,10 +240,9 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaff601b28e179b3d1e62068e7561a26e8" title="Add two images, store the result in the first image. ">cpl_image_add()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaff601b28e179b3d1e62068e7561a26e8" title="Add two images, store the result in the first image. ">cpl_image_add()</a></dd></dl>
 <p>The two input lists must have the same size, the image number n in the list in2 is added to the image number n in the list in1.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the input images have different sizes </li>
 </ul>
@@ -284,10 +282,9 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaff601b28e179b3d1e62068e7561a26e8" title="Add two images, store the result in the first image. ">cpl_image_add()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaff601b28e179b3d1e62068e7561a26e8" title="Add two images, store the result in the first image. ">cpl_image_add()</a></dd></dl>
 <p>The passed image is added to each image of the passed image list.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -326,9 +323,8 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga3bd51e4922065f67d7cdcc4043c6b0cd" title="Elementwise addition of a scalar to an image. ">cpl_image_add_scalar()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga3bd51e4922065f67d7cdcc4043c6b0cd" title="Elementwise addition of a scalar to an image. ">cpl_image_add_scalar()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -376,10 +372,9 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gad986c25e9250952770f854022e1ffb24" title="Convert a cpl_image to a given type. ">cpl_image_cast()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gad986c25e9250952770f854022e1ffb24" title="Convert a cpl_image to a given type. ">cpl_image_cast()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>If called with a non-empty self in an out-of-place cast, the input images are cast to the type already present in self and appended to the output list. In this case the parameter type is ignored.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if the destination pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the same pointer is passed twice</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the passed type is invalid</li>
@@ -413,12 +408,11 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the average image or NULL on error case. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga94e27dfea06bc089d018e4c5a3b6a4be" title="Determine if an imagelist contains images of equal size and type. ">cpl_imagelist_is_uniform()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga94e27dfea06bc089d018e4c5a3b6a4be" title="Determine if an imagelist contains images of equal size and type. ">cpl_imagelist_is_uniform()</a></dd></dl>
 <p>The returned image has to be deallocated with <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>.</p>
 <p>The bad pixel maps of the images in the input list are taken into account, the result image pixels are flagged as rejected for those where there were no good pixel at the same position in the input image list.</p>
 <p>For integer pixel types, the averaging is performed using integer division.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the input image list is not valid </li>
 </ul>
@@ -454,8 +448,7 @@
 <p>On success each pixel in the created image is the median of the values on the same pixel position in the input image list. If for a given pixel all values in the input image list are rejected, the resulting pixel is set to zero and flagged as rejected.</p>
 <p>The median is defined here as the middle value of an odd number of sorted samples and for an even number of samples as the mean of the two central values. Note that with an even number of samples the median may not be among the input samples.</p>
 <p>Also, note that in the case of an even number of integer data, the mean value will be computed using integer arithmetic. Cast your integer data to a floating point pixel type if that is not the desired behavior.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the input image list is not valid</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image list pixel type is not supported </li>
@@ -510,8 +503,7 @@
 <p>The input image list can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT and CPL_TYPE_DOUBLE. The created image will be of the same type.</p>
 <p>On success each pixel in the created image is the average of the non-rejected values on the pixel position in the input image list.</p>
 <p>For a given pixel position any bad pixels (i.e. values) are handled as follows: Given n bad values on a given pixel position, n/2 of those values are assumed to be low outliers and n/2 of those values are assumed to be high outliers. Any low or high rejection will first reject up to n/2 bad values and if more values need to be rejected that rejection will take place on the good values. This rationale behind this is to allow the rejection of outliers to include bad pixels without intro [...]
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an the input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the input image list is not valid or if the sum of the rejections is not lower than the number of images or if nlow or nhigh is negative</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image list type is not supported </li>
@@ -592,8 +584,7 @@
 <p>The input parameter contrib is optional. It must be either NULL or point to a pre-allocated image of type CPL_TYPE_INT and size equal to the images in the imagelist. On success, it will contain the contribution map, i.e. the number of kept (non-clipped) values after the iterative process on every pixel.</p>
 <p>Bad pixels are ignored from the start. This means that with a sufficient number of bad pixels, the fraction of good values will be less than keepfrac. In this case no iteration is performed at all. If there is at least one good value available, then the mean will be based on the good value(s). If for a given pixel position there are no good values, then that pixel is set to zero, rejected as bad and if available the value in the contribution map is set to zero.</p>
 <p>The input imagelist can be of type CPL_TYPE_INT, CPL_TYPE_FLOAT and CPL_TYPE_DOUBLE.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_DATA_NOT_FOUND if there are less than 2 images in the list</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the sum of kappalow and kappahigh is non-positive,</li>
@@ -630,7 +621,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__imagelist.html#gaeb30a698e9bf61b0a52e240c2e2d4076" title="Empty an imagelist and deallocate all its images. ">cpl_imagelist_empty()</a>, <a class="el" href="group__cpl__imagelist.html#gaab41a8298db503e150fa1f17bec27396" title="Free memory used by a cpl_imagelist object, except the images. ">cpl_imagelist_unwrap()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__imagelist.html#gaeb30a698e9bf61b0a52e240c2e2d4076" title="Empty an imagelist and deallocate all its images. ">cpl_imagelist_empty()</a>, <a class="el" href="group__cpl__imagelist.html#gaab41a8298db503e150fa1f17bec27396" title="Free memory used by a cpl_imagelist object, except the images. ">cpl_imagelist_unwrap()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__imagelist.html#gaeb30a698e9bf61b0a52e240c2e2d4076">cpl_imagelist_empty()</a>, and <a class="el" href="group__cpl__imagelist.html#gaab41a8298db503e150fa1f17bec27396">cpl_imagelist_unwrap()</a>.</p>
 
@@ -671,7 +662,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaf84f969c52240629187d1a5e65411435" title="Divide two images, store the result in the first image. ">cpl_image_divide()</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaf84f969c52240629187d1a5e65411435" title="Divide two images, store the result in the first image. ">cpl_image_divide()</a> </dd>
 <dd>
 <a class="el" href="group__cpl__imagelist.html#ga5390f6d62c58c7d04a3c02b15c153500" title="Add two image lists, the first one is replaced by the result. ">cpl_imagelist_add()</a> </dd></dl>
 
@@ -710,7 +701,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaf84f969c52240629187d1a5e65411435" title="Divide two images, store the result in the first image. ">cpl_image_divide()</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaf84f969c52240629187d1a5e65411435" title="Divide two images, store the result in the first image. ">cpl_image_divide()</a> </dd>
 <dd>
 <a class="el" href="group__cpl__imagelist.html#ga0eb166a8619d2583d5de99bf9b34b69e" title="Add an image to an image list. ">cpl_imagelist_add_image()</a> </dd></dl>
 
@@ -749,9 +740,8 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga394205194ecc53c9211980f3088f1d95" title="Elementwise addition of a scalar to each image in the imlist. ">cpl_imagelist_add_scalar()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga394205194ecc53c9211980f3088f1d95" title="Elementwise addition of a scalar to each image in the imlist. ">cpl_imagelist_add_scalar()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -792,8 +782,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_FILE_IO if a write operation fails </li>
 </ul>
@@ -863,8 +852,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_FILE_IO if a write operation fails</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if the defined window is not in the image</li>
@@ -898,8 +886,7 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated image list, or NULL on error.</dd></dl>
 <p>Copy an image list into a new image list object. The returned image list must be deallocated using <a class="el" href="group__cpl__imagelist.html#gaeacc812db51ccbb9e9f7716e129a14aa" title="Free all memory used by a cpl_imagelist object including the images. ">cpl_imagelist_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -929,7 +916,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__imagelist.html#gaeb30a698e9bf61b0a52e240c2e2d4076" title="Empty an imagelist and deallocate all its images. ">cpl_imagelist_empty()</a>, <a class="el" href="group__cpl__imagelist.html#gaeacc812db51ccbb9e9f7716e129a14aa" title="Free all memory used by a cpl_imagelist object including the images. ">cpl_imagelist_delete()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__imagelist.html#gaeb30a698e9bf61b0a52e240c2e2d4076" title="Empty an imagelist and deallocate all its images. ">cpl_imagelist_empty()</a>, <a class="el" href="group__cpl__imagelist.html#gaeacc812db51ccbb9e9f7716e129a14aa" title="Free all memory used by a cpl_imagelist object including the images. ">cpl_imagelist_delete()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>If <em>self</em> is <code>NULL</code> nothing is done and no error is set.</dd></dl>
 <p>After the call the image list can be populated again. It must eventually be deallocted with a call to <a class="el" href="group__cpl__imagelist.html#gaeacc812db51ccbb9e9f7716e129a14aa" title="Free all memory used by a cpl_imagelist object including the images. ">cpl_imagelist_delete()</a>. </p>
 
@@ -975,8 +962,7 @@
 <p>This function takes an imagelist and a vector of flags. The imagelist and vector must have equal lengths.</p>
 <p>Images flagged as invalid are removed from the list.</p>
 <p>The removal of image(s) will reduce the length of the list accordingly.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the vector size and the image list size are different </li>
 </ul>
@@ -1018,9 +1004,8 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaf7cf65200a127f8cfb2c8deb635791d6" title="Compute the elementwise exponential of the image. ">cpl_image_exponential()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaf7cf65200a127f8cfb2c8deb635791d6" title="Compute the elementwise exponential of the image. ">cpl_image_exponential()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1062,8 +1047,7 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>A pointer to the image or NULL in error case.</dd></dl>
 <p>The returned pointer refers to already allocated data.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if inum is bigger thant the list size</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if inum is negative </li>
@@ -1108,7 +1092,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>A pointer to the image or NULL in error case. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga5b5bd24a860e34bbfad8ba0af48a1cdf" title="Get an image from a list of images. ">cpl_imagelist_get</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga5b5bd24a860e34bbfad8ba0af48a1cdf" title="Get an image from a list of images. ">cpl_imagelist_get</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0d916ea6a7e198a74863ecd9ea03d733">CPL_ERROR_ACCESS_OUT_OF_RANGE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf792 [...]
 
@@ -1138,8 +1122,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The number of images or -1 on error</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1172,8 +1155,7 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Zero if uniform, positive if non-uniform and negative on error.</dd></dl>
 <p>The function returns 1 if the list is empty.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1223,12 +1205,11 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The loaded list of images or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga4a1d222d9e71fbccc9596b0d10eaf9f7" title="Load an image from a FITS file. ">cpl_image_load()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga4a1d222d9e71fbccc9596b0d10eaf9f7" title="Load an image from a FITS file. ">cpl_image_load()</a></dd></dl>
 <p>This function loads all the images of a specified extension (NAXIS=2 or 3) into an image list.</p>
 <p>Type can be CPL_TYPE_DOUBLE, CPL_TYPE_FLOAT or CPL_TYPE_INT. The loaded images have an empty bad pixel map.</p>
 <p>The returned cpl_imagelist must be deallocated using <a class="el" href="group__cpl__imagelist.html#gaeacc812db51ccbb9e9f7716e129a14aa" title="Free all memory used by a cpl_imagelist object including the images. ">cpl_imagelist_delete()</a></p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if xtnum is negative</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed type is not supported</li>
@@ -1307,12 +1288,11 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The loaded list of image windows or NULL on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga57b7e54d3e1f791e119f298fb4425889" title="Load a FITS file extension into a list of images. ">cpl_imagelist_load()</a>, <a class="el" href="group__cpl__image.html#ga4af6f45a9bcdbe9423ce24f00f4d2757" title="Load an image from a FITS file. ">cpl_image_load_window()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga57b7e54d3e1f791e119f298fb4425889" title="Load a FITS file extension into a list of images. ">cpl_imagelist_load()</a>, <a class="el" href="group__cpl__image.html#ga4af6f45a9bcdbe9423ce24f00f4d2757" title="Load an image from a FITS file. ">cpl_image_load_window()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The returned cpl_imagelist must be deallocated using <a class="el" href="group__cpl__imagelist.html#gaeacc812db51ccbb9e9f7716e129a14aa" title="Free all memory used by a cpl_imagelist object including the images. ">cpl_imagelist_delete()</a></dd></dl>
 <p>This function loads all the image windows of a specified extension in an image list.</p>
 <p>Type can be CPL_TYPE_DOUBLE, CPL_TYPE_FLOAT or CPL_TYPE_INT.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if xtnum is negative</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed type is not supported</li>
@@ -1356,9 +1336,8 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga459e938fdb606d6b8309cd52ef5e42fd" title="Compute the elementwise logarithm of the image. ">cpl_image_logarithm()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga459e938fdb606d6b8309cd52ef5e42fd" title="Compute the elementwise logarithm of the image. ">cpl_image_logarithm()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1399,7 +1378,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaf528eb8af9261ad974e3050c22706012" title="Multiply two images, store the result in the first image. ">cpl_image_multiply()</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaf528eb8af9261ad974e3050c22706012" title="Multiply two images, store the result in the first image. ">cpl_image_multiply()</a> </dd>
 <dd>
 <a class="el" href="group__cpl__imagelist.html#ga5390f6d62c58c7d04a3c02b15c153500" title="Add two image lists, the first one is replaced by the result. ">cpl_imagelist_add()</a> </dd></dl>
 
@@ -1438,7 +1417,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaf528eb8af9261ad974e3050c22706012" title="Multiply two images, store the result in the first image. ">cpl_image_multiply()</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaf528eb8af9261ad974e3050c22706012" title="Multiply two images, store the result in the first image. ">cpl_image_multiply()</a> </dd>
 <dd>
 <a class="el" href="group__cpl__imagelist.html#ga0eb166a8619d2583d5de99bf9b34b69e" title="Add an image to an image list. ">cpl_imagelist_add_image()</a> </dd></dl>
 
@@ -1477,7 +1456,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga394205194ecc53c9211980f3088f1d95" title="Elementwise addition of a scalar to each image in the imlist. ">cpl_imagelist_add_scalar()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga394205194ecc53c9211980f3088f1d95" title="Elementwise addition of a scalar to each image in the imlist. ">cpl_imagelist_add_scalar()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb">cpl_error_get_code()</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, a [...]
 
@@ -1499,7 +1478,7 @@
 
 <p>Create an empty imagelist. </p>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_imagelist </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga8d6ccf6f2e7b1c7fe48d6d6bf601a44b" title="Insert an image into an imagelist. ">cpl_imagelist_set()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga8d6ccf6f2e7b1c7fe48d6d6bf601a44b" title="Insert an image into an imagelist. ">cpl_imagelist_set()</a></dd></dl>
 <p>The returned cpl_imagelist must be deallocated using <a class="el" href="group__cpl__imagelist.html#gaeacc812db51ccbb9e9f7716e129a14aa" title="Free all memory used by a cpl_imagelist object including the images. ">cpl_imagelist_delete()</a> </p>
 
 <p>References <a class="el" href="group__cpl__memory.html#gab672473d6f7d0d933e06c2e8c456bd3b">cpl_calloc()</a>.</p>
@@ -1541,10 +1520,9 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaa1a902191405d8bd33e1bc5b239dfef0" title="Normalise pixels in an image. ">cpl_image_normalise()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaa1a902191405d8bd33e1bc5b239dfef0" title="Normalise pixels in an image. ">cpl_image_normalise()</a></dd></dl>
 <p>The list may be partly modified if an error occurs.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1585,9 +1563,8 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gad657aba1581d332aa8ba1d101f0269bd" title="Compute the elementwise power of the image. ">cpl_image_power()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gad657aba1581d332aa8ba1d101f0269bd" title="Compute the elementwise power of the image. ">cpl_image_power()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1649,15 +1626,14 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga370a42c6399b44a1e74f4fb6e0c87457" title="Save an image to a FITS file. ">cpl_image_save()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga370a42c6399b44a1e74f4fb6e0c87457" title="Save an image to a FITS file. ">cpl_image_save()</a></dd></dl>
 <p>This function saves an image list to a FITS file. If a property list is provided, it is written to the named file before the pixels are written.</p>
 <p>Supported image lists types are CPL_TYPE_DOUBLE, CPL_TYPE_FLOAT, CPL_TYPE_INT.</p>
 <p>The type used in the file can be one of: CPL_TYPE_UCHAR (8 bit unsigned), CPL_TYPE_SHORT (16 bit signed), CPL_TYPE_USHORT (16 bit unsigned), CPL_TYPE_INT (32 bit signed), CPL_TYPE_FLOAT (32 bit floating point), or CPL_TYPE_DOUBLE (64 bit floating point). Additionally, the special value CPL_TYPE_UNSPECIFIED is allowed. This value means that the type used for saving is the pixel type of the input image. Using the image pixel type as saving type ensures that the saving incurs no loss of  [...]
 <p>Supported output modes are CPL_IO_CREATE (create a new file), CPL_IO_EXTEND (extend an existing file with a new extension) and CPL_IO_APPEND (append a list of images to the last data unit, which must already contain compatible image(s)).</p>
 <p>When the data written to disk are of an integer type, the output mode CPL_IO_EXTEND can be combined (via bit-wise or) with an option for tile-compression. This compression of integer data is lossless. The options are: CPL_IO_COMPRESS_GZIP, CPL_IO_COMPRESS_RICE, CPL_IO_COMPRESS_HCOMPRESS, CPL_IO_COMPRESS_PLIO. With compression the type must be CPL_TYPE_UNSPECIFIED or CPL_TYPE_INT.</p>
 <p>In extend and append mode, make sure that the file has write permissions. You may have problems if you create a file in your application and append something to it with the umask set to 222. In this case, the file created by your application would not be writable, and the append would fail.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the type or the mode is not supported</li>
 <li>CPL_ERROR_FILE_IO if the file cannot be written</li>
@@ -1713,8 +1689,7 @@
 <p>The image is inserted at the position pos in the image list. If the image already there is only present in that one location in the list, then the image is deallocated.</p>
 <p>It is not allowed to insert images of different size into a list.</p>
 <p>The added image is owned by the imagelist object, which deallocates it cpl_imagelist_delete is called. Other option is to use cpl_imagelist_unset to recover ownership of the image, in which case the cpl_imagelist object is not longer responsible for deallocating it.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if pos is negative</li>
 <li>CPL_ERROR_TYPE_MISMATCH if im and imlist are of different types</li>
@@ -1761,7 +1736,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga1690a4cca5ff0ceae4e2e5e0caa1c422" title="Subtract two images, store the result in the first image. ">cpl_image_subtract()</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga1690a4cca5ff0ceae4e2e5e0caa1c422" title="Subtract two images, store the result in the first image. ">cpl_image_subtract()</a> </dd>
 <dd>
 <a class="el" href="group__cpl__imagelist.html#ga5390f6d62c58c7d04a3c02b15c153500" title="Add two image lists, the first one is replaced by the result. ">cpl_imagelist_add()</a> </dd></dl>
 
@@ -1800,7 +1775,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga1690a4cca5ff0ceae4e2e5e0caa1c422" title="Subtract two images, store the result in the first image. ">cpl_image_subtract()</a> </dd>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga1690a4cca5ff0ceae4e2e5e0caa1c422" title="Subtract two images, store the result in the first image. ">cpl_image_subtract()</a> </dd>
 <dd>
 <a class="el" href="group__cpl__imagelist.html#ga0eb166a8619d2583d5de99bf9b34b69e" title="Add an image to an image list. ">cpl_imagelist_add_image()</a> </dd></dl>
 
@@ -1839,7 +1814,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga394205194ecc53c9211980f3088f1d95" title="Elementwise addition of a scalar to each image in the imlist. ">cpl_imagelist_add_scalar()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__imagelist.html#ga394205194ecc53c9211980f3088f1d95" title="Elementwise addition of a scalar to each image in the imlist. ">cpl_imagelist_add_scalar()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb">cpl_error_get_code()</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, a [...]
 
@@ -1880,8 +1855,7 @@
 <dl class="section return"><dt>Returns</dt><dd>The swapped image list or NULL in error case</dd></dl>
 <p>This function is intended for users that want to use the cpl_imagelist object as a cube. Swapping the axis would give them access to the usual functions in the 3 dimensions. This has the cost that it duplicates the memory consumption, which can be a problem for big amounts of data.</p>
 <p>Image list can be CPL_TYPE_INT, CPL_TYPE_FLOAT or CPL_TYPE_DOUBLE. The mode can be either CPL_SWAP_AXIS_XZ or CPL_SWAP_AXIS_YZ</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if mode is not equal to one of the possible values or if the image list is not valid</li>
 <li>CPL_ERROR_INVALID_TYPE if the passed image list type is not supported </li>
@@ -1945,10 +1919,9 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gab648aa6971f664e8e696a79479459270" title="Threshold an image to a given interval. ">cpl_image_threshold()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gab648aa6971f664e8e696a79479459270" title="Threshold an image to a given interval. ">cpl_image_threshold()</a></dd></dl>
 <p>Threshold the images of the list using <a class="el" href="group__cpl__image.html#gab648aa6971f664e8e696a79479459270" title="Threshold an image to a given interval. ">cpl_image_threshold()</a> The input image list is modified.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if lo_cut is bigger than hi_cut </li>
 </ul>
@@ -1991,8 +1964,7 @@
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The pointer to the removed image or NULL in error case</dd></dl>
 <p>The specified image is not deallocated, it is simply removed from the list. The pointer to the image is returned to let the user decide to deallocate it or not. Eventually, the image will have to be deallocated with <a class="el" href="group__cpl__image.html#ga272e4e004716651b94d6d36e575b6841" title="Free memory associated to an cpl_image object. ">cpl_image_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if pos is negative</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if pos is bigger than the number of images in self </li>
@@ -2026,7 +1998,7 @@
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__imagelist.html#gaeb30a698e9bf61b0a52e240c2e2d4076" title="Empty an imagelist and deallocate all its images. ">cpl_imagelist_empty()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__imagelist.html#gaeb30a698e9bf61b0a52e240c2e2d4076" title="Empty an imagelist and deallocate all its images. ">cpl_imagelist_empty()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The caller must have pointers to all images in the list and is reponsible for their deallocation. If <em>self</em> is <code>NULL</code> nothing is done and no error is set. </dd></dl>
 
 <p>References <a class="el" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1">cpl_free()</a>.</p>
@@ -2040,7 +2012,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__init.html b/html/group__cpl__init.html
index 8fd5b7f..8570957 100644
--- a/html/group__cpl__init.html
+++ b/html/group__cpl__init.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Library Initialization</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,13 +48,13 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gaa4a8d9e17d7d35676b3d0bbb7a885128"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__init.html#gaa4a8d9e17d7d35676b3d0bbb7a885128">cpl_end</a> (void)</td></tr>
-<tr class="memdesc:gaa4a8d9e17d7d35676b3d0bbb7a885128"><td class="mdescLeft"> </td><td class="mdescRight">Stop the internal subsystems of CPL.  <a href="#gaa4a8d9e17d7d35676b3d0bbb7a885128">More...</a><br/></td></tr>
+<tr class="memdesc:gaa4a8d9e17d7d35676b3d0bbb7a885128"><td class="mdescLeft"> </td><td class="mdescRight">Stop the internal subsystems of CPL.  <a href="#gaa4a8d9e17d7d35676b3d0bbb7a885128">More...</a><br /></td></tr>
 <tr class="separator:gaa4a8d9e17d7d35676b3d0bbb7a885128"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga83e606a86eb964e32355247df854e70d"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__init.html#ga83e606a86eb964e32355247df854e70d">cpl_get_description</a> (unsigned self)</td></tr>
-<tr class="memdesc:ga83e606a86eb964e32355247df854e70d"><td class="mdescLeft"> </td><td class="mdescRight">Create a string of version numbers of CPL and its libraries.  <a href="#ga83e606a86eb964e32355247df854e70d">More...</a><br/></td></tr>
+<tr class="memdesc:ga83e606a86eb964e32355247df854e70d"><td class="mdescLeft"> </td><td class="mdescRight">Create a string of version numbers of CPL and its libraries.  <a href="#ga83e606a86eb964e32355247df854e70d">More...</a><br /></td></tr>
 <tr class="separator:ga83e606a86eb964e32355247df854e70d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaca7531b1ca5c83c1de76eabf8d347bc2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__init.html#gaca7531b1ca5c83c1de76eabf8d347bc2">cpl_init</a> (unsigned self)</td></tr>
-<tr class="memdesc:gaca7531b1ca5c83c1de76eabf8d347bc2"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the CPL core library.  <a href="#gaca7531b1ca5c83c1de76eabf8d347bc2">More...</a><br/></td></tr>
+<tr class="memdesc:gaca7531b1ca5c83c1de76eabf8d347bc2"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the CPL core library.  <a href="#gaca7531b1ca5c83c1de76eabf8d347bc2">More...</a><br /></td></tr>
 <tr class="separator:gaca7531b1ca5c83c1de76eabf8d347bc2"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -137,12 +137,11 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing. </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The function must be called once before any other CPL function. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__fits.html#ga16d1819d6013c6851542370630d376d9" title="Set the FITS I/O mode. ">cpl_fits_set_mode()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__fits.html#ga16d1819d6013c6851542370630d376d9" title="Set the FITS I/O mode. ">cpl_fits_set_mode()</a></dd></dl>
 <p>This function sets up the library internal subsystems, which other CPL functions expect to be in a defined state. In particular, the CPL memory management and the CPL messaging systems are initialised by this function call.</p>
 <p>One of the internal subsystems of CPL handles memory allocation. The default CPL memory mode is defined during the build procedure, this default can be changed during the call to <a class="el" href="group__cpl__init.html#gaca7531b1ca5c83c1de76eabf8d347bc2" title="Initialise the CPL core library. ">cpl_init()</a> via the environment variable <em>CPL_MEMORY_MODE</em>. The valid values are 0: Use the default system functions for memory handling 1: Exit if a memory-allocation fails, provi [...]
 <p>This function also reads the environment variable <em>CPL_IO_MODE</em>. Iff set to 1, <a class="el" href="group__cpl__fits.html#ga16d1819d6013c6851542370630d376d9" title="Set the FITS I/O mode. ">cpl_fits_set_mode()</a> is called with CPL_FITS_START_CACHING.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if there is an inconsistency between the run- time and compile-time versions of a library that CPL depends on internally, e.g. CFITSIO. This error may occur with dynamic linking. If it does occur, the use of CPL may lead to unexpected behaviour. </li>
 </ul>
 
@@ -155,7 +154,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__io.html b/html/group__cpl__io.html
index 528ecdc..014aa63 100644
--- a/html/group__cpl__io.html
+++ b/html/group__cpl__io.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: I/O</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -67,32 +67,32 @@ Macros</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga032cb2d800e42fe0fa38298e2f7709f8"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__io.html#gaeaee6d6dbefbfc273111e19988b50d77">_cpl_io_type_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__io.html#ga032cb2d800e42fe0fa38298e2f7709f8">cpl_io_type</a></td></tr>
-<tr class="memdesc:ga032cb2d800e42fe0fa38298e2f7709f8"><td class="mdescLeft"> </td><td class="mdescRight">The file I/O modes.  <a href="#ga032cb2d800e42fe0fa38298e2f7709f8">More...</a><br/></td></tr>
+<tr class="memdesc:ga032cb2d800e42fe0fa38298e2f7709f8"><td class="mdescLeft"> </td><td class="mdescRight">The file I/O modes.  <a href="#ga032cb2d800e42fe0fa38298e2f7709f8">More...</a><br /></td></tr>
 <tr class="separator:ga032cb2d800e42fe0fa38298e2f7709f8"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:gaeaee6d6dbefbfc273111e19988b50d77"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__io.html#gaeaee6d6dbefbfc273111e19988b50d77">_cpl_io_type_</a> { <br/>
+<tr class="memitem:gaeaee6d6dbefbfc273111e19988b50d77"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__io.html#gaeaee6d6dbefbfc273111e19988b50d77">_cpl_io_type_</a> { <br />
   <a class="el" href="group__cpl__io.html#ggaeaee6d6dbefbfc273111e19988b50d77aed05bd031c90261ee45232f7119407d2">CPL_IO_CREATE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__io.html#ggaeaee6d6dbefbfc273111e19988b50d77a3e972c1ee30d34d16a0ca1e3f1dee560">CPL_IO_EXTEND</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__io.html#ggaeaee6d6dbefbfc273111e19988b50d77a08a0f46257ed2737f42d20ae910bb407">CPL_IO_APPEND</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__io.html#ggaeaee6d6dbefbfc273111e19988b50d77a89b4dadbe93bb6d1130f3b27f252cab3">CPL_IO_COMPRESS_GZIP</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__io.html#ggaeaee6d6dbefbfc273111e19988b50d77ab33f273c1cee726f42cbc8c0a7618886">CPL_IO_COMPRESS_RICE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__io.html#ggaeaee6d6dbefbfc273111e19988b50d77a1dd694cb9b28ad9e7b342f800d52567c">CPL_IO_COMPRESS_HCOMPRESS</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__io.html#ggaeaee6d6dbefbfc273111e19988b50d77acce0d369fdfd60f8cc3a1b6e0c71b022">CPL_IO_COMPRESS_PLIO</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__io.html#ggaeaee6d6dbefbfc273111e19988b50d77aa65ef2290fab873ed5f64da56b9aaecc">CPL_IO_MAX</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__io.html#ggaeaee6d6dbefbfc273111e19988b50d77a95d8b20131607b292e4e3bd3daa8afc4">CPL_IO_DEFAULT</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:gaeaee6d6dbefbfc273111e19988b50d77"><td class="mdescLeft"> </td><td class="mdescRight">These are the file I/O modes.  <a href="group__cpl__io.html#gaeaee6d6dbefbfc273111e19988b50d77">More...</a><br/></td></tr>
+<tr class="memdesc:gaeaee6d6dbefbfc273111e19988b50d77"><td class="mdescLeft"> </td><td class="mdescRight">These are the file I/O modes.  <a href="group__cpl__io.html#gaeaee6d6dbefbfc273111e19988b50d77">More...</a><br /></td></tr>
 <tr class="separator:gaeaee6d6dbefbfc273111e19988b50d77"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -220,31 +220,31 @@ Enumerations</h2></td></tr>
 <p>These are the file I/O modes. </p>
 <p>For the compression modes, see <a href="http://heasarc.nasa.gov/docs/software/fitsio/compression.html">http://heasarc.nasa.gov/docs/software/fitsio/compression.html</a> </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77aed05bd031c90261ee45232f7119407d2"></a>CPL_IO_CREATE</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77aed05bd031c90261ee45232f7119407d2"></a>CPL_IO_CREATE </td><td class="fielddoc">
 <p>Overwrite the file, if it already exists. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77a3e972c1ee30d34d16a0ca1e3f1dee560"></a>CPL_IO_EXTEND</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77a3e972c1ee30d34d16a0ca1e3f1dee560"></a>CPL_IO_EXTEND </td><td class="fielddoc">
 <p>Append a new extension to the file. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77a08a0f46257ed2737f42d20ae910bb407"></a>CPL_IO_APPEND</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77a08a0f46257ed2737f42d20ae910bb407"></a>CPL_IO_APPEND </td><td class="fielddoc">
 <p>Append to the last data unit of the file. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77a89b4dadbe93bb6d1130f3b27f252cab3"></a>CPL_IO_COMPRESS_GZIP</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77a89b4dadbe93bb6d1130f3b27f252cab3"></a>CPL_IO_COMPRESS_GZIP </td><td class="fielddoc">
 <p>Use FITS tiled-image compression with GZIP algorithm. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77ab33f273c1cee726f42cbc8c0a7618886"></a>CPL_IO_COMPRESS_RICE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77ab33f273c1cee726f42cbc8c0a7618886"></a>CPL_IO_COMPRESS_RICE </td><td class="fielddoc">
 <p>Use FITS tiled-image compression with RICE algorithm. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77a1dd694cb9b28ad9e7b342f800d52567c"></a>CPL_IO_COMPRESS_HCOMPRESS</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77a1dd694cb9b28ad9e7b342f800d52567c"></a>CPL_IO_COMPRESS_HCOMPRESS </td><td class="fielddoc">
 <p>Use FITS tiled-image compression with HCOMPRESS algorithm. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77acce0d369fdfd60f8cc3a1b6e0c71b022"></a>CPL_IO_COMPRESS_PLIO</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77acce0d369fdfd60f8cc3a1b6e0c71b022"></a>CPL_IO_COMPRESS_PLIO </td><td class="fielddoc">
 <p>Use FITS tiled-image compression with PLIO algorithm. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77aa65ef2290fab873ed5f64da56b9aaecc"></a>CPL_IO_MAX</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77aa65ef2290fab873ed5f64da56b9aaecc"></a>CPL_IO_MAX </td><td class="fielddoc">
 <p>Reserved for internal CPL usage. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77a95d8b20131607b292e4e3bd3daa8afc4"></a>CPL_IO_DEFAULT</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaeaee6d6dbefbfc273111e19988b50d77a95d8b20131607b292e4e3bd3daa8afc4"></a>CPL_IO_DEFAULT </td><td class="fielddoc">
 <p>Deprecated, kept only for backwards compatibility </p>
 </td></tr>
 </table>
@@ -256,7 +256,7 @@ Enumerations</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__mask.html b/html/group__cpl__mask.html
index 1ff4edc..7cc416f 100644
--- a/html/group__cpl__mask.html
+++ b/html/group__cpl__mask.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Masks of pixels</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,118 +48,118 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga5e856d16ee1665f5072658967a595c2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga5e856d16ee1665f5072658967a595c2d">cpl_mask_and</a> (cpl_mask *in1, const cpl_mask *in2)</td></tr>
-<tr class="memdesc:ga5e856d16ee1665f5072658967a595c2d"><td class="mdescLeft"> </td><td class="mdescRight">Performs a logical AND of one mask onto another.  <a href="#ga5e856d16ee1665f5072658967a595c2d">More...</a><br/></td></tr>
+<tr class="memdesc:ga5e856d16ee1665f5072658967a595c2d"><td class="mdescLeft"> </td><td class="mdescRight">Performs a logical AND of one mask onto another.  <a href="#ga5e856d16ee1665f5072658967a595c2d">More...</a><br /></td></tr>
 <tr class="separator:ga5e856d16ee1665f5072658967a595c2d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga642b27231cdcec2fff9379868419ffb8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga642b27231cdcec2fff9379868419ffb8">cpl_mask_closing</a> (cpl_mask *in, const cpl_matrix *ker)</td></tr>
-<tr class="memdesc:ga642b27231cdcec2fff9379868419ffb8"><td class="mdescLeft"> </td><td class="mdescRight">Compute a morphological closing.  <a href="#ga642b27231cdcec2fff9379868419ffb8">More...</a><br/></td></tr>
+<tr class="memdesc:ga642b27231cdcec2fff9379868419ffb8"><td class="mdescLeft"> </td><td class="mdescRight">Compute a morphological closing.  <a href="#ga642b27231cdcec2fff9379868419ffb8">More...</a><br /></td></tr>
 <tr class="separator:ga642b27231cdcec2fff9379868419ffb8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaca65aba3c896a83a68054403544a4959"><td class="memItemLeft" align="right" valign="top">cpl_mask * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gaca65aba3c896a83a68054403544a4959">cpl_mask_collapse_create</a> (const cpl_mask *in, int dir)</td></tr>
-<tr class="memdesc:gaca65aba3c896a83a68054403544a4959"><td class="mdescLeft"> </td><td class="mdescRight">Collapse a mask.  <a href="#gaca65aba3c896a83a68054403544a4959">More...</a><br/></td></tr>
+<tr class="memdesc:gaca65aba3c896a83a68054403544a4959"><td class="mdescLeft"> </td><td class="mdescRight">Collapse a mask.  <a href="#gaca65aba3c896a83a68054403544a4959">More...</a><br /></td></tr>
 <tr class="separator:gaca65aba3c896a83a68054403544a4959"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga53baa443039ca40d078fae26ca9e2fac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga53baa443039ca40d078fae26ca9e2fac">cpl_mask_copy</a> (cpl_mask *in1, const cpl_mask *in2, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> x_pos, <a cla [...]
-<tr class="memdesc:ga53baa443039ca40d078fae26ca9e2fac"><td class="mdescLeft"> </td><td class="mdescRight">Insert a mask in an other one.  <a href="#ga53baa443039ca40d078fae26ca9e2fac">More...</a><br/></td></tr>
+<tr class="memdesc:ga53baa443039ca40d078fae26ca9e2fac"><td class="mdescLeft"> </td><td class="mdescRight">Insert a mask in an other one.  <a href="#ga53baa443039ca40d078fae26ca9e2fac">More...</a><br /></td></tr>
 <tr class="separator:ga53baa443039ca40d078fae26ca9e2fac"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga38f7063792f43c2ca0955e5188d0b66d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga38f7063792f43c2ca0955e5188d0b66d">cpl_mask_count</a> (const cpl_mask *in)</td></tr>
-<tr class="memdesc:ga38f7063792f43c2ca0955e5188d0b66d"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of occurences of CPL_BINARY_1.  <a href="#ga38f7063792f43c2ca0955e5188d0b66d">More...</a><br/></td></tr>
+<tr class="memdesc:ga38f7063792f43c2ca0955e5188d0b66d"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of occurences of CPL_BINARY_1.  <a href="#ga38f7063792f43c2ca0955e5188d0b66d">More...</a><br /></td></tr>
 <tr class="separator:ga38f7063792f43c2ca0955e5188d0b66d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga039a62ece165a67688e12fdf20bfc9a9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga039a62ece165a67688e12fdf20bfc9a9">cpl_mask_count_window</a> (const cpl_mask *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="g [...]
-<tr class="memdesc:ga039a62ece165a67688e12fdf20bfc9a9"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of occurences of CPL_BINARY_1 in a window.  <a href="#ga039a62ece165a67688e12fdf20bfc9a9">More...</a><br/></td></tr>
+<tr class="memdesc:ga039a62ece165a67688e12fdf20bfc9a9"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of occurences of CPL_BINARY_1 in a window.  <a href="#ga039a62ece165a67688e12fdf20bfc9a9">More...</a><br /></td></tr>
 <tr class="separator:ga039a62ece165a67688e12fdf20bfc9a9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa312160718b8fdc24de0cd755cf35224"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224">cpl_mask_delete</a> (cpl_mask *m)</td></tr>
-<tr class="memdesc:gaa312160718b8fdc24de0cd755cf35224"><td class="mdescLeft"> </td><td class="mdescRight">Delete a cpl_mask.  <a href="#gaa312160718b8fdc24de0cd755cf35224">More...</a><br/></td></tr>
+<tr class="memdesc:gaa312160718b8fdc24de0cd755cf35224"><td class="mdescLeft"> </td><td class="mdescRight">Delete a cpl_mask.  <a href="#gaa312160718b8fdc24de0cd755cf35224">More...</a><br /></td></tr>
 <tr class="separator:gaa312160718b8fdc24de0cd755cf35224"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0cfe07358900f79c4c58f4e682d1e450"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga0cfe07358900f79c4c58f4e682d1e450">cpl_mask_dilation</a> (cpl_mask *in, const cpl_matrix *ker)</td></tr>
-<tr class="memdesc:ga0cfe07358900f79c4c58f4e682d1e450"><td class="mdescLeft"> </td><td class="mdescRight">Compute a morphological dilation.  <a href="#ga0cfe07358900f79c4c58f4e682d1e450">More...</a><br/></td></tr>
+<tr class="memdesc:ga0cfe07358900f79c4c58f4e682d1e450"><td class="mdescLeft"> </td><td class="mdescRight">Compute a morphological dilation.  <a href="#ga0cfe07358900f79c4c58f4e682d1e450">More...</a><br /></td></tr>
 <tr class="separator:ga0cfe07358900f79c4c58f4e682d1e450"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga368d785075cd44092774666b6918ef25"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga368d785075cd44092774666b6918ef25">cpl_mask_dump_window</a> (const cpl_mask *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" h [...]
-<tr class="memdesc:ga368d785075cd44092774666b6918ef25"><td class="mdescLeft"> </td><td class="mdescRight">Dump a mask.  <a href="#ga368d785075cd44092774666b6918ef25">More...</a><br/></td></tr>
+<tr class="memdesc:ga368d785075cd44092774666b6918ef25"><td class="mdescLeft"> </td><td class="mdescRight">Dump a mask.  <a href="#ga368d785075cd44092774666b6918ef25">More...</a><br /></td></tr>
 <tr class="separator:ga368d785075cd44092774666b6918ef25"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9eb7b94e28606874356b70be4eedb53d"><td class="memItemLeft" align="right" valign="top">cpl_mask * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga9eb7b94e28606874356b70be4eedb53d">cpl_mask_duplicate</a> (const cpl_mask *in)</td></tr>
-<tr class="memdesc:ga9eb7b94e28606874356b70be4eedb53d"><td class="mdescLeft"> </td><td class="mdescRight">Duplicates a cpl_mask.  <a href="#ga9eb7b94e28606874356b70be4eedb53d">More...</a><br/></td></tr>
+<tr class="memdesc:ga9eb7b94e28606874356b70be4eedb53d"><td class="mdescLeft"> </td><td class="mdescRight">Duplicates a cpl_mask.  <a href="#ga9eb7b94e28606874356b70be4eedb53d">More...</a><br /></td></tr>
 <tr class="separator:ga9eb7b94e28606874356b70be4eedb53d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacc6e71e1be5d91e3675d47ec848138c5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gacc6e71e1be5d91e3675d47ec848138c5">cpl_mask_erosion</a> (cpl_mask *in, const cpl_matrix *ker)</td></tr>
-<tr class="memdesc:gacc6e71e1be5d91e3675d47ec848138c5"><td class="mdescLeft"> </td><td class="mdescRight">Compute a morphological erosion.  <a href="#gacc6e71e1be5d91e3675d47ec848138c5">More...</a><br/></td></tr>
+<tr class="memdesc:gacc6e71e1be5d91e3675d47ec848138c5"><td class="mdescLeft"> </td><td class="mdescRight">Compute a morphological erosion.  <a href="#gacc6e71e1be5d91e3675d47ec848138c5">More...</a><br /></td></tr>
 <tr class="separator:gacc6e71e1be5d91e3675d47ec848138c5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8fd7d6feabd3a80f239650fa4eb6db4f"><td class="memItemLeft" align="right" valign="top">cpl_mask * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga8fd7d6feabd3a80f239650fa4eb6db4f">cpl_mask_extract</a> (const cpl_mask *in, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> lly, <a class="el [...]
-<tr class="memdesc:ga8fd7d6feabd3a80f239650fa4eb6db4f"><td class="mdescLeft"> </td><td class="mdescRight">Extract a mask from an other one.  <a href="#ga8fd7d6feabd3a80f239650fa4eb6db4f">More...</a><br/></td></tr>
+<tr class="memdesc:ga8fd7d6feabd3a80f239650fa4eb6db4f"><td class="mdescLeft"> </td><td class="mdescRight">Extract a mask from an other one.  <a href="#ga8fd7d6feabd3a80f239650fa4eb6db4f">More...</a><br /></td></tr>
 <tr class="separator:ga8fd7d6feabd3a80f239650fa4eb6db4f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac7eff859335d64ef228ff51d9fcde05d"><td class="memItemLeft" align="right" valign="top">cpl_mask * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gac7eff859335d64ef228ff51d9fcde05d">cpl_mask_extract_subsample</a> (const cpl_mask *in, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xstep, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ystep [...]
-<tr class="memdesc:gac7eff859335d64ef228ff51d9fcde05d"><td class="mdescLeft"> </td><td class="mdescRight">Subsample a mask.  <a href="#gac7eff859335d64ef228ff51d9fcde05d">More...</a><br/></td></tr>
+<tr class="memdesc:gac7eff859335d64ef228ff51d9fcde05d"><td class="mdescLeft"> </td><td class="mdescRight">Subsample a mask.  <a href="#gac7eff859335d64ef228ff51d9fcde05d">More...</a><br /></td></tr>
 <tr class="separator:gac7eff859335d64ef228ff51d9fcde05d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga093beb6bd195ec15a931034b3d28a8eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb">cpl_mask_filter</a> (cpl_mask *self, const cpl_mask *other, const cpl_mask *kernel, <a class="el" href="group__cpl__filter.html#ga4469cc9402438f791bbcccae762e0 [...]
-<tr class="memdesc:ga093beb6bd195ec15a931034b3d28a8eb"><td class="mdescLeft"> </td><td class="mdescRight">Filter a mask using a binary kernel.  <a href="#ga093beb6bd195ec15a931034b3d28a8eb">More...</a><br/></td></tr>
+<tr class="memdesc:ga093beb6bd195ec15a931034b3d28a8eb"><td class="mdescLeft"> </td><td class="mdescRight">Filter a mask using a binary kernel.  <a href="#ga093beb6bd195ec15a931034b3d28a8eb">More...</a><br /></td></tr>
 <tr class="separator:ga093beb6bd195ec15a931034b3d28a8eb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac5c6b63e393cf52d09101c6b731d0916"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gac5c6b63e393cf52d09101c6b731d0916">cpl_mask_flip</a> (cpl_mask *in, int angle)</td></tr>
-<tr class="memdesc:gac5c6b63e393cf52d09101c6b731d0916"><td class="mdescLeft"> </td><td class="mdescRight">Flip a mask on a given mirror line.  <a href="#gac5c6b63e393cf52d09101c6b731d0916">More...</a><br/></td></tr>
+<tr class="memdesc:gac5c6b63e393cf52d09101c6b731d0916"><td class="mdescLeft"> </td><td class="mdescRight">Flip a mask on a given mirror line.  <a href="#gac5c6b63e393cf52d09101c6b731d0916">More...</a><br /></td></tr>
 <tr class="separator:gac5c6b63e393cf52d09101c6b731d0916"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabc90bc577ad09eb79cbd702cbd69dec2"><td class="memItemLeft" align="right" valign="top">cpl_binary </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gabc90bc577ad09eb79cbd702cbd69dec2">cpl_mask_get</a> (const cpl_mask *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xpos, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ypos)</td></tr>
-<tr class="memdesc:gabc90bc577ad09eb79cbd702cbd69dec2"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a mask at a given position.  <a href="#gabc90bc577ad09eb79cbd702cbd69dec2">More...</a><br/></td></tr>
+<tr class="memdesc:gabc90bc577ad09eb79cbd702cbd69dec2"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a mask at a given position.  <a href="#gabc90bc577ad09eb79cbd702cbd69dec2">More...</a><br /></td></tr>
 <tr class="separator:gabc90bc577ad09eb79cbd702cbd69dec2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga462a148e501731a123e573e6f818f8c2"><td class="memItemLeft" align="right" valign="top">cpl_binary * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga462a148e501731a123e573e6f818f8c2">cpl_mask_get_data</a> (cpl_mask *in)</td></tr>
-<tr class="memdesc:ga462a148e501731a123e573e6f818f8c2"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the data part of the mask.  <a href="#ga462a148e501731a123e573e6f818f8c2">More...</a><br/></td></tr>
+<tr class="memdesc:ga462a148e501731a123e573e6f818f8c2"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the data part of the mask.  <a href="#ga462a148e501731a123e573e6f818f8c2">More...</a><br /></td></tr>
 <tr class="separator:ga462a148e501731a123e573e6f818f8c2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac9ab11af7ef4ff0b8424141271fd685b"><td class="memItemLeft" align="right" valign="top">const cpl_binary * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gac9ab11af7ef4ff0b8424141271fd685b">cpl_mask_get_data_const</a> (const cpl_mask *in)</td></tr>
-<tr class="memdesc:gac9ab11af7ef4ff0b8424141271fd685b"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the data part of the mask.  <a href="#gac9ab11af7ef4ff0b8424141271fd685b">More...</a><br/></td></tr>
+<tr class="memdesc:gac9ab11af7ef4ff0b8424141271fd685b"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the data part of the mask.  <a href="#gac9ab11af7ef4ff0b8424141271fd685b">More...</a><br /></td></tr>
 <tr class="separator:gac9ab11af7ef4ff0b8424141271fd685b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaefb412dd754146bc78faf7356209a0e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gaefb412dd754146bc78faf7356209a0e6">cpl_mask_get_size_x</a> (const cpl_mask *in)</td></tr>
-<tr class="memdesc:gaefb412dd754146bc78faf7356209a0e6"><td class="mdescLeft"> </td><td class="mdescRight">Get the x size of the mask.  <a href="#gaefb412dd754146bc78faf7356209a0e6">More...</a><br/></td></tr>
+<tr class="memdesc:gaefb412dd754146bc78faf7356209a0e6"><td class="mdescLeft"> </td><td class="mdescRight">Get the x size of the mask.  <a href="#gaefb412dd754146bc78faf7356209a0e6">More...</a><br /></td></tr>
 <tr class="separator:gaefb412dd754146bc78faf7356209a0e6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2c515a5ba20381c54c0496c1b9769495"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga2c515a5ba20381c54c0496c1b9769495">cpl_mask_get_size_y</a> (const cpl_mask *in)</td></tr>
-<tr class="memdesc:ga2c515a5ba20381c54c0496c1b9769495"><td class="mdescLeft"> </td><td class="mdescRight">Get the y size of the mask.  <a href="#ga2c515a5ba20381c54c0496c1b9769495">More...</a><br/></td></tr>
+<tr class="memdesc:ga2c515a5ba20381c54c0496c1b9769495"><td class="mdescLeft"> </td><td class="mdescRight">Get the y size of the mask.  <a href="#ga2c515a5ba20381c54c0496c1b9769495">More...</a><br /></td></tr>
 <tr class="separator:ga2c515a5ba20381c54c0496c1b9769495"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0009ad4c6aed58343b09e47ef38ef9e4"><td class="memItemLeft" align="right" valign="top">cpl_boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga0009ad4c6aed58343b09e47ef38ef9e4">cpl_mask_is_empty</a> (const cpl_mask *self)</td></tr>
-<tr class="memdesc:ga0009ad4c6aed58343b09e47ef38ef9e4"><td class="mdescLeft"> </td><td class="mdescRight">Return CPL_TRUE iff a mask has no elements set (to CPL_BINARY_1)  <a href="#ga0009ad4c6aed58343b09e47ef38ef9e4">More...</a><br/></td></tr>
+<tr class="memdesc:ga0009ad4c6aed58343b09e47ef38ef9e4"><td class="mdescLeft"> </td><td class="mdescRight">Return CPL_TRUE iff a mask has no elements set (to CPL_BINARY_1)  <a href="#ga0009ad4c6aed58343b09e47ef38ef9e4">More...</a><br /></td></tr>
 <tr class="separator:ga0009ad4c6aed58343b09e47ef38ef9e4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga444cf7285691d170647742a20560e93e"><td class="memItemLeft" align="right" valign="top">cpl_boolean </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga444cf7285691d170647742a20560e93e">cpl_mask_is_empty_window</a> (const cpl_mask *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> llx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> lly, < [...]
-<tr class="memdesc:ga444cf7285691d170647742a20560e93e"><td class="mdescLeft"> </td><td class="mdescRight">Return CPL_TRUE iff a mask has no elements set in the window.  <a href="#ga444cf7285691d170647742a20560e93e">More...</a><br/></td></tr>
+<tr class="memdesc:ga444cf7285691d170647742a20560e93e"><td class="mdescLeft"> </td><td class="mdescRight">Return CPL_TRUE iff a mask has no elements set in the window.  <a href="#ga444cf7285691d170647742a20560e93e">More...</a><br /></td></tr>
 <tr class="separator:ga444cf7285691d170647742a20560e93e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa4e10ebd475259a69598a2bbdb280c01"><td class="memItemLeft" align="right" valign="top">cpl_mask * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gaa4e10ebd475259a69598a2bbdb280c01">cpl_mask_load</a> (const char *filename, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> pnum, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xtnum)</td></tr>
-<tr class="memdesc:gaa4e10ebd475259a69598a2bbdb280c01"><td class="mdescLeft"> </td><td class="mdescRight">Load a mask from a FITS file.  <a href="#gaa4e10ebd475259a69598a2bbdb280c01">More...</a><br/></td></tr>
+<tr class="memdesc:gaa4e10ebd475259a69598a2bbdb280c01"><td class="mdescLeft"> </td><td class="mdescRight">Load a mask from a FITS file.  <a href="#gaa4e10ebd475259a69598a2bbdb280c01">More...</a><br /></td></tr>
 <tr class="separator:gaa4e10ebd475259a69598a2bbdb280c01"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3df2641567591e06e3f3d1e9f7b4d848"><td class="memItemLeft" align="right" valign="top">cpl_mask * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga3df2641567591e06e3f3d1e9f7b4d848">cpl_mask_load_window</a> (const char *filename, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> pnum, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xtnum, <a  [...]
-<tr class="memdesc:ga3df2641567591e06e3f3d1e9f7b4d848"><td class="mdescLeft"> </td><td class="mdescRight">Load a mask from a FITS file.  <a href="#ga3df2641567591e06e3f3d1e9f7b4d848">More...</a><br/></td></tr>
+<tr class="memdesc:ga3df2641567591e06e3f3d1e9f7b4d848"><td class="mdescLeft"> </td><td class="mdescRight">Load a mask from a FITS file.  <a href="#ga3df2641567591e06e3f3d1e9f7b4d848">More...</a><br /></td></tr>
 <tr class="separator:ga3df2641567591e06e3f3d1e9f7b4d848"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2abd710ec2b8c2e9b2de9336ea6d441f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga2abd710ec2b8c2e9b2de9336ea6d441f">cpl_mask_move</a> (cpl_mask *in, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> nb_cut, const <a class="el" href="g [...]
-<tr class="memdesc:ga2abd710ec2b8c2e9b2de9336ea6d441f"><td class="mdescLeft"> </td><td class="mdescRight">Reorganize the pixels in a mask.  <a href="#ga2abd710ec2b8c2e9b2de9336ea6d441f">More...</a><br/></td></tr>
+<tr class="memdesc:ga2abd710ec2b8c2e9b2de9336ea6d441f"><td class="mdescLeft"> </td><td class="mdescRight">Reorganize the pixels in a mask.  <a href="#ga2abd710ec2b8c2e9b2de9336ea6d441f">More...</a><br /></td></tr>
 <tr class="separator:ga2abd710ec2b8c2e9b2de9336ea6d441f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab67918578893ea4a0e005cb4397f8754"><td class="memItemLeft" align="right" valign="top">cpl_mask * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gab67918578893ea4a0e005cb4397f8754">cpl_mask_new</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> nx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ny)</td></tr>
-<tr class="memdesc:gab67918578893ea4a0e005cb4397f8754"><td class="mdescLeft"> </td><td class="mdescRight">Create a new cpl_mask.  <a href="#gab67918578893ea4a0e005cb4397f8754">More...</a><br/></td></tr>
+<tr class="memdesc:gab67918578893ea4a0e005cb4397f8754"><td class="mdescLeft"> </td><td class="mdescRight">Create a new cpl_mask.  <a href="#gab67918578893ea4a0e005cb4397f8754">More...</a><br /></td></tr>
 <tr class="separator:gab67918578893ea4a0e005cb4397f8754"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa30bea67c21cd608beb6add0a45a3f2f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gaa30bea67c21cd608beb6add0a45a3f2f">cpl_mask_not</a> (cpl_mask *in)</td></tr>
-<tr class="memdesc:gaa30bea67c21cd608beb6add0a45a3f2f"><td class="mdescLeft"> </td><td class="mdescRight">Performs a logical NOT on a mask.  <a href="#gaa30bea67c21cd608beb6add0a45a3f2f">More...</a><br/></td></tr>
+<tr class="memdesc:gaa30bea67c21cd608beb6add0a45a3f2f"><td class="mdescLeft"> </td><td class="mdescRight">Performs a logical NOT on a mask.  <a href="#gaa30bea67c21cd608beb6add0a45a3f2f">More...</a><br /></td></tr>
 <tr class="separator:gaa30bea67c21cd608beb6add0a45a3f2f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0b486fea034d89b0500661833f710942"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga0b486fea034d89b0500661833f710942">cpl_mask_opening</a> (cpl_mask *in, const cpl_matrix *ker)</td></tr>
-<tr class="memdesc:ga0b486fea034d89b0500661833f710942"><td class="mdescLeft"> </td><td class="mdescRight">Compute a morphological opening.  <a href="#ga0b486fea034d89b0500661833f710942">More...</a><br/></td></tr>
+<tr class="memdesc:ga0b486fea034d89b0500661833f710942"><td class="mdescLeft"> </td><td class="mdescRight">Compute a morphological opening.  <a href="#ga0b486fea034d89b0500661833f710942">More...</a><br /></td></tr>
 <tr class="separator:ga0b486fea034d89b0500661833f710942"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf12dc55fffbbd55e9525bc69f39339a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gaf12dc55fffbbd55e9525bc69f39339a4">cpl_mask_or</a> (cpl_mask *in1, const cpl_mask *in2)</td></tr>
-<tr class="memdesc:gaf12dc55fffbbd55e9525bc69f39339a4"><td class="mdescLeft"> </td><td class="mdescRight">Performs a logical OR of one mask onto another.  <a href="#gaf12dc55fffbbd55e9525bc69f39339a4">More...</a><br/></td></tr>
+<tr class="memdesc:gaf12dc55fffbbd55e9525bc69f39339a4"><td class="mdescLeft"> </td><td class="mdescRight">Performs a logical OR of one mask onto another.  <a href="#gaf12dc55fffbbd55e9525bc69f39339a4">More...</a><br /></td></tr>
 <tr class="separator:gaf12dc55fffbbd55e9525bc69f39339a4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa1404cab121f52a6eae13697c0ca5d0e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gaa1404cab121f52a6eae13697c0ca5d0e">cpl_mask_save</a> (const cpl_mask *self, const char *filename, const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_ [...]
-<tr class="memdesc:gaa1404cab121f52a6eae13697c0ca5d0e"><td class="mdescLeft"> </td><td class="mdescRight">Save a mask to a FITS file.  <a href="#gaa1404cab121f52a6eae13697c0ca5d0e">More...</a><br/></td></tr>
+<tr class="memdesc:gaa1404cab121f52a6eae13697c0ca5d0e"><td class="mdescLeft"> </td><td class="mdescRight">Save a mask to a FITS file.  <a href="#gaa1404cab121f52a6eae13697c0ca5d0e">More...</a><br /></td></tr>
 <tr class="separator:gaa1404cab121f52a6eae13697c0ca5d0e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga849bad9dc8eb9dbd9a463d7a24f8de61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga849bad9dc8eb9dbd9a463d7a24f8de61">cpl_mask_set</a> (cpl_mask *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xpos, <a class="el" href="group__c [...]
-<tr class="memdesc:ga849bad9dc8eb9dbd9a463d7a24f8de61"><td class="mdescLeft"> </td><td class="mdescRight">Set a value in a mask at a given position.  <a href="#ga849bad9dc8eb9dbd9a463d7a24f8de61">More...</a><br/></td></tr>
+<tr class="memdesc:ga849bad9dc8eb9dbd9a463d7a24f8de61"><td class="mdescLeft"> </td><td class="mdescRight">Set a value in a mask at a given position.  <a href="#ga849bad9dc8eb9dbd9a463d7a24f8de61">More...</a><br /></td></tr>
 <tr class="separator:ga849bad9dc8eb9dbd9a463d7a24f8de61"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab90af7f91b5537fa94a77472869c9588"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gab90af7f91b5537fa94a77472869c9588">cpl_mask_shift</a> (cpl_mask *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> dx, <a class="el" href="group__c [...]
-<tr class="memdesc:gab90af7f91b5537fa94a77472869c9588"><td class="mdescLeft"> </td><td class="mdescRight">Shift a mask.  <a href="#gab90af7f91b5537fa94a77472869c9588">More...</a><br/></td></tr>
+<tr class="memdesc:gab90af7f91b5537fa94a77472869c9588"><td class="mdescLeft"> </td><td class="mdescRight">Shift a mask.  <a href="#gab90af7f91b5537fa94a77472869c9588">More...</a><br /></td></tr>
 <tr class="separator:gab90af7f91b5537fa94a77472869c9588"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga876fa3873a09a7ed4a473432b399c9a2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga876fa3873a09a7ed4a473432b399c9a2">cpl_mask_threshold_image</a> (cpl_mask *self, const cpl_image *image, double lo_cut, double hi_cut, cpl_binary inval)</td></tr>
-<tr class="memdesc:ga876fa3873a09a7ed4a473432b399c9a2"><td class="mdescLeft"> </td><td class="mdescRight">Select parts of an image with provided thresholds.  <a href="#ga876fa3873a09a7ed4a473432b399c9a2">More...</a><br/></td></tr>
+<tr class="memdesc:ga876fa3873a09a7ed4a473432b399c9a2"><td class="mdescLeft"> </td><td class="mdescRight">Select parts of an image with provided thresholds.  <a href="#ga876fa3873a09a7ed4a473432b399c9a2">More...</a><br /></td></tr>
 <tr class="separator:ga876fa3873a09a7ed4a473432b399c9a2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae96b3b0d506ef4f97f0ce2d8d0d70d22"><td class="memItemLeft" align="right" valign="top">cpl_mask * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gae96b3b0d506ef4f97f0ce2d8d0d70d22">cpl_mask_threshold_image_create</a> (const cpl_image *in, double lo_cut, double hi_cut)</td></tr>
-<tr class="memdesc:gae96b3b0d506ef4f97f0ce2d8d0d70d22"><td class="mdescLeft"> </td><td class="mdescRight">Select parts of an image with provided thresholds.  <a href="#gae96b3b0d506ef4f97f0ce2d8d0d70d22">More...</a><br/></td></tr>
+<tr class="memdesc:gae96b3b0d506ef4f97f0ce2d8d0d70d22"><td class="mdescLeft"> </td><td class="mdescRight">Select parts of an image with provided thresholds.  <a href="#gae96b3b0d506ef4f97f0ce2d8d0d70d22">More...</a><br /></td></tr>
 <tr class="separator:gae96b3b0d506ef4f97f0ce2d8d0d70d22"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2a4b0a1ac819f9904541feb96bc7c82d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga2a4b0a1ac819f9904541feb96bc7c82d">cpl_mask_turn</a> (cpl_mask *self, int rot)</td></tr>
-<tr class="memdesc:ga2a4b0a1ac819f9904541feb96bc7c82d"><td class="mdescLeft"> </td><td class="mdescRight">Rotate a mask by a multiple of 90 degrees clockwise.  <a href="#ga2a4b0a1ac819f9904541feb96bc7c82d">More...</a><br/></td></tr>
+<tr class="memdesc:ga2a4b0a1ac819f9904541feb96bc7c82d"><td class="mdescLeft"> </td><td class="mdescRight">Rotate a mask by a multiple of 90 degrees clockwise.  <a href="#ga2a4b0a1ac819f9904541feb96bc7c82d">More...</a><br /></td></tr>
 <tr class="separator:ga2a4b0a1ac819f9904541feb96bc7c82d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1b3fef7416a8189fb121fdb69a44653b"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga1b3fef7416a8189fb121fdb69a44653b">cpl_mask_unwrap</a> (cpl_mask *m)</td></tr>
-<tr class="memdesc:ga1b3fef7416a8189fb121fdb69a44653b"><td class="mdescLeft"> </td><td class="mdescRight">Delete a cpl_mask except the data array.  <a href="#ga1b3fef7416a8189fb121fdb69a44653b">More...</a><br/></td></tr>
+<tr class="memdesc:ga1b3fef7416a8189fb121fdb69a44653b"><td class="mdescLeft"> </td><td class="mdescRight">Delete a cpl_mask except the data array.  <a href="#ga1b3fef7416a8189fb121fdb69a44653b">More...</a><br /></td></tr>
 <tr class="separator:ga1b3fef7416a8189fb121fdb69a44653b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7f9767654033c50dd87d31cbde060593"><td class="memItemLeft" align="right" valign="top">cpl_mask * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#ga7f9767654033c50dd87d31cbde060593">cpl_mask_wrap</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> nx, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ny, cpl_binary *data)</td></tr>
-<tr class="memdesc:ga7f9767654033c50dd87d31cbde060593"><td class="mdescLeft"> </td><td class="mdescRight">Create a cpl_mask from existing data.  <a href="#ga7f9767654033c50dd87d31cbde060593">More...</a><br/></td></tr>
+<tr class="memdesc:ga7f9767654033c50dd87d31cbde060593"><td class="mdescLeft"> </td><td class="mdescRight">Create a cpl_mask from existing data.  <a href="#ga7f9767654033c50dd87d31cbde060593">More...</a><br /></td></tr>
 <tr class="separator:ga7f9767654033c50dd87d31cbde060593"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa8fcc4a4de703661d38198e74002a777"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__mask.html#gaa8fcc4a4de703661d38198e74002a777">cpl_mask_xor</a> (cpl_mask *in1, const cpl_mask *in2)</td></tr>
-<tr class="memdesc:gaa8fcc4a4de703661d38198e74002a777"><td class="mdescLeft"> </td><td class="mdescRight">Performs a logical XOR of one mask onto another.  <a href="#gaa8fcc4a4de703661d38198e74002a777">More...</a><br/></td></tr>
+<tr class="memdesc:gaa8fcc4a4de703661d38198e74002a777"><td class="mdescLeft"> </td><td class="mdescRight">Performs a logical XOR of one mask onto another.  <a href="#gaa8fcc4a4de703661d38198e74002a777">More...</a><br /></td></tr>
 <tr class="separator:gaa8fcc4a4de703661d38198e74002a777"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -202,9 +202,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success, otherwise the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga6e4e66328086841fcd96e2eec56a7bb7" title="The bit-wise and of two images with integer pixels. ">cpl_image_and()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga6e4e66328086841fcd96e2eec56a7bb7" title="The bit-wise and of two images with integer pixels. ">cpl_image_and()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the two masks have different sizes </li>
 </ul>
@@ -246,7 +245,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success or the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on failure </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000016">Deprecated:</a></b></dt><dd>Replace this call with <a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> using CPL_FILTER_CLOSING and CPL_BORDER_ZERO.</dd></dl>
 
 <p>References <a class="el" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2acae7599ac2a7a21ebbcf186b59089f38bc">CPL_BORDER_ZERO</a>, <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372a6b163d35efe2489a022eef54789cdce9">CPL_FILTER_CLOSING</a>, <a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224">cpl_mask_delete()</a>, and <a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb">cpl_mask_filter()</a>.</p>
@@ -297,8 +296,7 @@ Functions</h2></td></tr>
 -----
 0 0 1    Only the third element is set to CPL_BINARY_1 since all input
          elements of that column are set to CPL_BINARY_1.
-</pre><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+</pre><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT</li>
 <li>CPL_ERROR_ILLEGAL_INPUT </li>
 </ul>
@@ -354,8 +352,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if in1 or in2 is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if x_pos, y_pos is outside in1 </li>
 </ul>
@@ -388,9 +385,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the number of occurences of CPL_BINARY_1 or -1 on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#ga039a62ece165a67688e12fdf20bfc9a9" title="Get the number of occurences of CPL_BINARY_1 in a window. ">cpl_mask_count_window()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#ga039a62ece165a67688e12fdf20bfc9a9" title="Get the number of occurences of CPL_BINARY_1 in a window. ">cpl_mask_count_window()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -454,8 +450,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the number of occurences of CPL_BINARY_1 or -1 on error</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the window coordinates are invalid </li>
 </ul>
@@ -529,7 +524,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success or the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on failure </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000018">Deprecated:</a></b></dt><dd>Replace this call with <a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> using CPL_FILTER_DILATION and CPL_BORDER_ZERO.</dd></dl>
 
 <p>References <a class="el" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2acae7599ac2a7a21ebbcf186b59089f38bc">CPL_BORDER_ZERO</a>, <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372ab798984e3cc1e7677fd09fa1db11fcdd">CPL_FILTER_DILATION</a>, <a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224">cpl_mask_delete()</a>, <a class="el" href="group__cpl__mask.html#ga9eb7b94e28606874356b70be4eedb53d">cpl_mask_duplicate()</a>, [...]
@@ -597,8 +592,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_FILE_IO if a write operation fails</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if the defined window is not in the mask</li>
@@ -632,8 +626,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_mask or NULL on error</dd></dl>
 <p>The returned object must be deallocated using <a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224" title="Delete a cpl_mask. ">cpl_mask_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if in is NULL </li>
 </ul>
 
@@ -676,7 +669,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success or the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on failure </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000017">Deprecated:</a></b></dt><dd>Replace this call with <a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> using CPL_FILTER_EROSION and CPL_BORDER_ZERO.</dd></dl>
 
 <p>References <a class="el" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2acae7599ac2a7a21ebbcf186b59089f38bc">CPL_BORDER_ZERO</a>, <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372a1bb66829791d72fde00b833602c623d0">CPL_FILTER_EROSION</a>, <a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224">cpl_mask_delete()</a>, <a class="el" href="group__cpl__mask.html#ga9eb7b94e28606874356b70be4eedb53d">cpl_mask_duplicate()</a>,  [...]
@@ -738,8 +731,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated mask or NULL on error.</dd></dl>
 <p>The returned mask must be deallocated using <a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224" title="Delete a cpl_mask. ">cpl_mask_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_ILLEGAL_INPUT if the zone falls outside the mask</li>
 <li>CPL_ERROR_NULL_INPUT if the input mask is NULL </li>
 </ul>
@@ -790,10 +782,9 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the newly allocated mask or NULL on error case </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga5e8ab59e3dabbcddf5da4e9c8aad659f" title="Sub-sample an image. ">cpl_image_extract_subsample()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga5e8ab59e3dabbcddf5da4e9c8aad659f" title="Sub-sample an image. ">cpl_image_extract_subsample()</a></dd></dl>
 <p>The returned mask must be deallocated using <a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224" title="Delete a cpl_mask. ">cpl_mask_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if in is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if xstep and ystep are not greater than zero </li>
 </ul>
@@ -868,14 +859,13 @@ Functions</h2></td></tr>
 <p>Opening and closing are both idempotent, i.e. open(A,B) = open(open(A,B),B) and close(A,B) = close(close(A,B),B).</p>
 <p>The above duality and idempotency relations do <em>not</em> hold on the mask border (with the currently supported border modes).</p>
 <p>Unnecessary large kernels: Adding an empty border to a given kernel should not change the outcome of the filtering. However doing so widens the border of the mask to be filtered and therefore has an effect on the filtering of the mask border. Since an unnecessary large kernel is also more costly to apply, such kernels should be avoided.</p>
-<dl class="section user"><dt>A 1 x 3 erosion filtering example (error checking omitted for brevity)</dt><dd><div class="fragment"><div class="line">cpl_mask * kernel = <a class="code" href="group__cpl__mask.html#gab67918578893ea4a0e005cb4397f8754">cpl_mask_new</a>(1, 3); </div>
-<div class="line"><a class="code" href="group__cpl__mask.html#gaa30bea67c21cd608beb6add0a45a3f2f">cpl_mask_not</a>(kernel);</div>
-<div class="line"><a class="code" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb">cpl_mask_filter</a>(filtered, raw, kernel, <a class="code" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372a1bb66829791d72fde00b833602c623d0">CPL_FILTER_EROSION</a>,</div>
-<div class="line">                                       <a class="code" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2acad654c63bc64849819525f442991d3068">CPL_BORDER_NOP</a>);</div>
-<div class="line"><a class="code" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224">cpl_mask_delete</a>(kernel);</div>
+<dl class="section user"><dt>A 1 x 3 erosion filtering example (error checking omitted for brevity)</dt><dd><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_mask * kernel = cpl_mask_new(1, 3); </div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> cpl_mask_not(kernel);</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> cpl_mask_filter(filtered, raw, kernel, CPL_FILTER_EROSION,</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>                                        CPL_BORDER_NOP);</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> cpl_mask_delete(kernel);</div>
 </div><!-- fragment --></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL.</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the kernel has a side of even length.</li>
 <li>CPL_ERROR_DATA_NOT_FOUND If the kernel is empty.</li>
@@ -923,15 +913,13 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE</dd></dl>
-<p>angle can take one of the following values:</p>
-<ul>
+<p>angle can take one of the following values:</p><ul>
 <li>0 (theta=0) to flip the image around the horizontal</li>
 <li>1 (theta=pi/4) to flip the image around y=x</li>
 <li>2 (theta=pi/2) to flip the image around the vertical</li>
 <li>3 (theta=3pi/4) to flip the image around y=-x</li>
 </ul>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if in is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if angle is not as specified </li>
 </ul>
@@ -983,8 +971,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The mask value or undefined if an error code is set</dd></dl>
 <p>The mask value can be either CPL_BINARY_0 or CPL_BINARY_1</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if xpos or ypos is out of bounds </li>
 </ul>
@@ -1018,8 +1005,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the data or NULL on error</dd></dl>
 <p>The returned pointer refers to already allocated data.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1051,7 +1037,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the data or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#ga462a148e501731a123e573e6f818f8c2" title="Get a pointer to the data part of the mask. ">cpl_mask_get_data</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#ga462a148e501731a123e573e6f818f8c2" title="Get a pointer to the data part of the mask. ">cpl_mask_get_data</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>.</p>
 
@@ -1081,8 +1067,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The mask x size, or -1 on NULL input</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1114,8 +1099,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The mask y size, or -1 on NULL input</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1147,9 +1131,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_TRUE iff the mask has no elements set (to CPL_BINARY_1) </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#ga444cf7285691d170647742a20560e93e" title="Return CPL_TRUE iff a mask has no elements set in the window. ">cpl_mask_is_empty_window()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#ga444cf7285691d170647742a20560e93e" title="Return CPL_TRUE iff a mask has no elements set in the window. ">cpl_mask_is_empty_window()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1213,8 +1196,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_TRUE iff the mask has no elements set (to CPL_BINARY_1)</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the window coordinates are not valid </li>
 </ul>
@@ -1261,13 +1243,12 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated mask or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#gaa4e10ebd475259a69598a2bbdb280c01" title="Load a mask from a FITS file. ">cpl_mask_load()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#gaa4e10ebd475259a69598a2bbdb280c01" title="Load a mask from a FITS file. ">cpl_mask_load()</a></dd></dl>
 <p>This function loads a mask from a FITS file (NAXIS=2 or 3).</p>
 <p>The returned mask has to be deallocated with <a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224" title="Delete a cpl_mask. ">cpl_mask_delete()</a>.</p>
 <p>'xtnum' specifies from which extension the mask should be loaded. This could be 0 for the main data section (files without extension), or any number between 1 and N, where N is the number of extensions present in the file.</p>
 <p>The requested plane number runs from 0 to nplanes-1, where nplanes is the number of planes present in the requested data section.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO if the file cannot be opened or does not exist</li>
 <li>CPL_ERROR_BAD_FILE_FORMAT if the data cannot be loaded from the file</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the passed extension number is negative</li>
@@ -1344,9 +1325,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated mask or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#gaa4e10ebd475259a69598a2bbdb280c01" title="Load a mask from a FITS file. ">cpl_mask_load()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#gaa4e10ebd475259a69598a2bbdb280c01" title="Load a mask from a FITS file. ">cpl_mask_load()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO if the file does not exist</li>
 <li>CPL_ERROR_BAD_FILE_FORMAT if the data cannot be loaded from the file</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the passed position is invalid </li>
@@ -1394,10 +1374,9 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaf2e8ea696ca2967a4b57d0e7940286a2" title="Reorganize the pixels in an image. ">cpl_image_move()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaf2e8ea696ca2967a4b57d0e7940286a2" title="Reorganize the pixels in an image. ">cpl_image_move()</a></dd></dl>
 <p>nb_cut must be positive and divide the size of the input mask in x and y.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if in or new_pos is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if nb_cut is not as requested. </li>
 </ul>
@@ -1443,8 +1422,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_mask or NULL on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The returned object must be deallocated using <a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224" title="Delete a cpl_mask. ">cpl_mask_delete()</a>.</dd></dl>
 <p>The created cpl_mask elements are all set to CPL_BINARY_0.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_ILLEGAL_INPUT if nx or ny is negative </li>
 </ul>
 
@@ -1476,9 +1454,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success, otherwise the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga22eb04de3cd84dade9190302c705e9a5" title="The bit-wise complement (not) of an image with integer pixels. ">cpl_image_not()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga22eb04de3cd84dade9190302c705e9a5" title="The bit-wise complement (not) of an image with integer pixels. ">cpl_image_not()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1521,7 +1498,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success or the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on failure </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000015">Deprecated:</a></b></dt><dd>Replace this call with <a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb" title="Filter a mask using a binary kernel. ">cpl_mask_filter()</a> using CPL_FILTER_OPENING and CPL_BORDER_ZERO.</dd></dl>
 
 <p>References <a class="el" href="group__cpl__filter.html#ggaa315d358382b534d5a2ef030f8eda2acae7599ac2a7a21ebbcf186b59089f38bc">CPL_BORDER_ZERO</a>, <a class="el" href="group__cpl__filter.html#ggaf183188640e935882ac563db92f8d372a3ae095eb114698e8dfff1f78dbef3112">CPL_FILTER_OPENING</a>, <a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224">cpl_mask_delete()</a>, and <a class="el" href="group__cpl__mask.html#ga093beb6bd195ec15a931034b3d28a8eb">cpl_mask_filter()</a>.</p>
@@ -1561,9 +1538,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success, otherwise the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gab458b92eba7eea710c82fab760ac92b2" title="The bit-wise or of two images with integer pixels. ">cpl_image_or()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gab458b92eba7eea710c82fab760ac92b2" title="The bit-wise or of two images with integer pixels. ">cpl_image_or()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the two masks have different sizes </li>
 </ul>
@@ -1621,14 +1597,13 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__propertylist.html#gacd7a0cbf0a42ae4fef7dcd34a897b773" title="Save a property list to a FITS file. ">cpl_propertylist_save()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__propertylist.html#gacd7a0cbf0a42ae4fef7dcd34a897b773" title="Save a property list to a FITS file. ">cpl_propertylist_save()</a></dd></dl>
 <p>This function saves a mask to a FITS file. If a property list is provided, it is written to the header where the mask is written.</p>
 <p>The type used in the file is CPL_TYPE_UCHAR (8 bit unsigned).</p>
 <p>Supported output modes are CPL_IO_CREATE (create a new file) and CPL_IO_EXTEND (append a new extension to an existing file)</p>
 <p>The output mode CPL_IO_EXTEND can be combined (via bit-wise or) with an option for tile-compression. This compression is lossless. The options are: CPL_IO_COMPRESS_GZIP, CPL_IO_COMPRESS_RICE, CPL_IO_COMPRESS_HCOMPRESS, CPL_IO_COMPRESS_PLIO.</p>
 <p>Note that in append mode the file must be writable (and do not take for granted that a file is writable just because it was created by the same application, as this depends from the system <em>umask</em>).</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the mode is not supported</li>
 <li>CPL_ERROR_FILE_NOT_CREATED if the output file cannot be created</li>
@@ -1687,8 +1662,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE</dd></dl>
 <p>The value can be either CPL_BINARY_0 or CPL_BINARY_1</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if xpos or ypos is out of bounds or if value is different from CPL_BINARY_0 and CPL_BINARY_1 </li>
 </ul>
@@ -1737,10 +1711,9 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> or CPL_ERROR_NONE </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga0693c816bb297e093454d3031dcdbc1f" title="Rotate an image by a multiple of 90 degrees clockwise. ">cpl_image_turn()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga0693c816bb297e093454d3031dcdbc1f" title="Rotate an image by a multiple of 90 degrees clockwise. ">cpl_image_turn()</a></dd></dl>
 <p>The 'empty zone' in the shifted mask is set to CPL_BINARY_1. The shift values have to be valid: -nx < dx < nx and -ny < dy < ny</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if in is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the offsets are too big </li>
 </ul>
@@ -1806,8 +1779,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>The input image type can be CPL_TYPE_DOUBLE, CPL_TYPE_FLOAT or CPL_TYPE_INT. If lo_cut is greater than or equal to hi_cut, then the mask is filled with outval.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_UNSUPPORTED_MODE if the pixel type is unsupported</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the mask and image have different sizes</li>
@@ -1861,7 +1833,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated mask or NULL on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The returned mask must be deallocated with <a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224" title="Delete a cpl_mask. ">cpl_mask_delete()</a> </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__mask.html#ga876fa3873a09a7ed4a473432b399c9a2" title="Select parts of an image with provided thresholds. ">cpl_mask_threshold_image()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__mask.html#ga876fa3873a09a7ed4a473432b399c9a2" title="Select parts of an image with provided thresholds. ">cpl_mask_threshold_image()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__image.html#gab5a6bc059aa1d38c37ab5852b5170e45">cpl_image_get_size_x()</a>, <a class="el" href="group__cpl__image.html#gaf3495f9be1d6892cfed9c5232ccee350">cpl_image_get_size_y()</a>, <a class="el" href="group__cpl__mask.html#gaa312160718b8fdc24de0cd755cf35224">cpl_mask_delete()</a>, <a class="el" href="group__cpl__mask.html#gab67918578893ea4a0e005cb4397f8754">cpl_mask_new()</a>, and <a class="el" href="group__cpl__mask.html#ga876fa3873a09a7ed4 [...]
 
@@ -1902,9 +1874,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success, otherwise the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga0693c816bb297e093454d3031dcdbc1f" title="Rotate an image by a multiple of 90 degrees clockwise. ">cpl_image_turn()</a></dd></dl>
-<p>rot may be any integer value, its modulo 4 determines the rotation:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga0693c816bb297e093454d3031dcdbc1f" title="Rotate an image by a multiple of 90 degrees clockwise. ">cpl_image_turn()</a></dd></dl>
+<p>rot may be any integer value, its modulo 4 determines the rotation:</p><ul>
 <li>-3 to turn 270 degrees counterclockwise.</li>
 <li>-2 to turn 180 degrees counterclockwise.</li>
 <li>-1 to turn 90 degrees counterclockwise.</li>
@@ -1914,8 +1885,7 @@ Functions</h2></td></tr>
 <li>+3 to turn 270 degrees clockwise (same as -1).</li>
 </ul>
 <p>The definition of the rotation relies on the FITS convention: The lower left corner of the image is at (1,1), x increasing from left to right, y increasing from bottom to top.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if self is NULL </li>
 </ul>
 
@@ -1994,8 +1964,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_mask or NULL in case of an error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The returned object must be deallocated using <a class="el" href="group__cpl__mask.html#ga1b3fef7416a8189fb121fdb69a44653b" title="Delete a cpl_mask except the data array. ">cpl_mask_unwrap()</a>.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if nx or ny is negative or zero </li>
 </ul>
@@ -2039,10 +2008,9 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success, otherwise the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga1a0b22a6882d30ffe5de44afe04a016e" title="The bit-wise xor of two images with integer pixels. ">cpl_image_xor()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga1a0b22a6882d30ffe5de44afe04a016e" title="The bit-wise xor of two images with integer pixels. ">cpl_image_xor()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Passing the same mask twice will clear it</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the two masks have different sizes </li>
 </ul>
@@ -2056,7 +2024,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__math.html b/html/group__cpl__math.html
index e4732e0..cbf44e5 100644
--- a/html/group__cpl__math.html
+++ b/html/group__cpl__math.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Fundamental math functionality</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,76 +48,76 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 <tr class="memitem:gacafb846ee84607ea646b6ba9b44d4012"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#gacafb846ee84607ea646b6ba9b44d4012">CPL_MATH_1_PI</a>   0.3183098861837906715377675267450287240689192914809129</td></tr>
-<tr class="memdesc:gacafb846ee84607ea646b6ba9b44d4012"><td class="mdescLeft"> </td><td class="mdescRight">1/pi  <a href="#gacafb846ee84607ea646b6ba9b44d4012">More...</a><br/></td></tr>
+<tr class="memdesc:gacafb846ee84607ea646b6ba9b44d4012"><td class="mdescLeft"> </td><td class="mdescRight">1/pi  <a href="#gacafb846ee84607ea646b6ba9b44d4012">More...</a><br /></td></tr>
 <tr class="separator:gacafb846ee84607ea646b6ba9b44d4012"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1e0bbd5283d8facb2e793a885bd33d11"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga1e0bbd5283d8facb2e793a885bd33d11">CPL_MATH_2_PI</a>   0.6366197723675813430755350534900574481378385829618258</td></tr>
-<tr class="memdesc:ga1e0bbd5283d8facb2e793a885bd33d11"><td class="mdescLeft"> </td><td class="mdescRight">2/pi  <a href="#ga1e0bbd5283d8facb2e793a885bd33d11">More...</a><br/></td></tr>
+<tr class="memdesc:ga1e0bbd5283d8facb2e793a885bd33d11"><td class="mdescLeft"> </td><td class="mdescRight">2/pi  <a href="#ga1e0bbd5283d8facb2e793a885bd33d11">More...</a><br /></td></tr>
 <tr class="separator:ga1e0bbd5283d8facb2e793a885bd33d11"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7e9d3b05fe6db570ee56dff5055fb72e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga7e9d3b05fe6db570ee56dff5055fb72e">CPL_MATH_2_SQRTPI</a>   1.1283791670955125738961589031215451716881012586579977</td></tr>
-<tr class="memdesc:ga7e9d3b05fe6db570ee56dff5055fb72e"><td class="mdescLeft"> </td><td class="mdescRight">2/sqrt(pi)  <a href="#ga7e9d3b05fe6db570ee56dff5055fb72e">More...</a><br/></td></tr>
+<tr class="memdesc:ga7e9d3b05fe6db570ee56dff5055fb72e"><td class="mdescLeft"> </td><td class="mdescRight">2/sqrt(pi)  <a href="#ga7e9d3b05fe6db570ee56dff5055fb72e">More...</a><br /></td></tr>
 <tr class="separator:ga7e9d3b05fe6db570ee56dff5055fb72e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga23ffb14de01e3e1a5392d5f7c11a686f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga23ffb14de01e3e1a5392d5f7c11a686f">CPL_MATH_2PI</a>   6.2831853071795864769252867665590057683943387987502116</td></tr>
-<tr class="memdesc:ga23ffb14de01e3e1a5392d5f7c11a686f"><td class="mdescLeft"> </td><td class="mdescRight">2 pi  <a href="#ga23ffb14de01e3e1a5392d5f7c11a686f">More...</a><br/></td></tr>
+<tr class="memdesc:ga23ffb14de01e3e1a5392d5f7c11a686f"><td class="mdescLeft"> </td><td class="mdescRight">2 pi  <a href="#ga23ffb14de01e3e1a5392d5f7c11a686f">More...</a><br /></td></tr>
 <tr class="separator:ga23ffb14de01e3e1a5392d5f7c11a686f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2607812956998f5b967a7b7c3c6e537e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga2607812956998f5b967a7b7c3c6e537e">CPL_MATH_4_PI</a>   1.2732395447351626861510701069801148962756771659236516</td></tr>
-<tr class="memdesc:ga2607812956998f5b967a7b7c3c6e537e"><td class="mdescLeft"> </td><td class="mdescRight">4/pi  <a href="#ga2607812956998f5b967a7b7c3c6e537e">More...</a><br/></td></tr>
+<tr class="memdesc:ga2607812956998f5b967a7b7c3c6e537e"><td class="mdescLeft"> </td><td class="mdescRight">4/pi  <a href="#ga2607812956998f5b967a7b7c3c6e537e">More...</a><br /></td></tr>
 <tr class="separator:ga2607812956998f5b967a7b7c3c6e537e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3f1aef1f3bb06fa03ff7f68cde9ec14b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga3f1aef1f3bb06fa03ff7f68cde9ec14b">CPL_MATH_DEG_RAD</a>   57.295779513082320876798154814105170332405472466564322</td></tr>
-<tr class="memdesc:ga3f1aef1f3bb06fa03ff7f68cde9ec14b"><td class="mdescLeft"> </td><td class="mdescRight">180/pi  <a href="#ga3f1aef1f3bb06fa03ff7f68cde9ec14b">More...</a><br/></td></tr>
+<tr class="memdesc:ga3f1aef1f3bb06fa03ff7f68cde9ec14b"><td class="mdescLeft"> </td><td class="mdescRight">180/pi  <a href="#ga3f1aef1f3bb06fa03ff7f68cde9ec14b">More...</a><br /></td></tr>
 <tr class="separator:ga3f1aef1f3bb06fa03ff7f68cde9ec14b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac626eab01ea25ca14dee3fed1c07c719"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#gac626eab01ea25ca14dee3fed1c07c719">CPL_MATH_E</a>   2.7182818284590452353602874713526624977572470936999595</td></tr>
-<tr class="memdesc:gac626eab01ea25ca14dee3fed1c07c719"><td class="mdescLeft"> </td><td class="mdescRight">The base of the exponential function.  <a href="#gac626eab01ea25ca14dee3fed1c07c719">More...</a><br/></td></tr>
+<tr class="memdesc:gac626eab01ea25ca14dee3fed1c07c719"><td class="mdescLeft"> </td><td class="mdescRight">The base of the exponential function.  <a href="#gac626eab01ea25ca14dee3fed1c07c719">More...</a><br /></td></tr>
 <tr class="separator:gac626eab01ea25ca14dee3fed1c07c719"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga66d7e78219461bc110192a95693646d4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga66d7e78219461bc110192a95693646d4">CPL_MATH_FWHM_SIG</a>   2.3548200450309493820231386529193992754947713787716411</td></tr>
-<tr class="memdesc:ga66d7e78219461bc110192a95693646d4"><td class="mdescLeft"> </td><td class="mdescRight">FWHM per Sigma, 2.0*sqrt(2.0*log(2.0))  <a href="#ga66d7e78219461bc110192a95693646d4">More...</a><br/></td></tr>
+<tr class="memdesc:ga66d7e78219461bc110192a95693646d4"><td class="mdescLeft"> </td><td class="mdescRight">FWHM per Sigma, 2.0*sqrt(2.0*log(2.0))  <a href="#ga66d7e78219461bc110192a95693646d4">More...</a><br /></td></tr>
 <tr class="separator:ga66d7e78219461bc110192a95693646d4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabff44234ae5191a73b15e7a48810aaf6"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#gabff44234ae5191a73b15e7a48810aaf6">CPL_MATH_LN10</a>   2.3025850929940456840179914546843642076011014886287730</td></tr>
-<tr class="memdesc:gabff44234ae5191a73b15e7a48810aaf6"><td class="mdescLeft"> </td><td class="mdescRight">The natural logarithm of 10.  <a href="#gabff44234ae5191a73b15e7a48810aaf6">More...</a><br/></td></tr>
+<tr class="memdesc:gabff44234ae5191a73b15e7a48810aaf6"><td class="mdescLeft"> </td><td class="mdescRight">The natural logarithm of 10.  <a href="#gabff44234ae5191a73b15e7a48810aaf6">More...</a><br /></td></tr>
 <tr class="separator:gabff44234ae5191a73b15e7a48810aaf6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6379b4e90a0d8af20857bfe28445ba55"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga6379b4e90a0d8af20857bfe28445ba55">CPL_MATH_LN2</a>   0.6931471805599453094172321214581765680755001343602553</td></tr>
-<tr class="memdesc:ga6379b4e90a0d8af20857bfe28445ba55"><td class="mdescLeft"> </td><td class="mdescRight">The natural logarithm of 2.  <a href="#ga6379b4e90a0d8af20857bfe28445ba55">More...</a><br/></td></tr>
+<tr class="memdesc:ga6379b4e90a0d8af20857bfe28445ba55"><td class="mdescLeft"> </td><td class="mdescRight">The natural logarithm of 2.  <a href="#ga6379b4e90a0d8af20857bfe28445ba55">More...</a><br /></td></tr>
 <tr class="separator:ga6379b4e90a0d8af20857bfe28445ba55"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0083a8c0413bbc6fac2c488034cd7103"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga0083a8c0413bbc6fac2c488034cd7103">CPL_MATH_LOG10E</a>   0.4342944819032518276511289189166050822943970058036666</td></tr>
-<tr class="memdesc:ga0083a8c0413bbc6fac2c488034cd7103"><td class="mdescLeft"> </td><td class="mdescRight">log10(e)  <a href="#ga0083a8c0413bbc6fac2c488034cd7103">More...</a><br/></td></tr>
+<tr class="memdesc:ga0083a8c0413bbc6fac2c488034cd7103"><td class="mdescLeft"> </td><td class="mdescRight">log10(e)  <a href="#ga0083a8c0413bbc6fac2c488034cd7103">More...</a><br /></td></tr>
 <tr class="separator:ga0083a8c0413bbc6fac2c488034cd7103"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga80708fa92096a5c84affa32ba3351df2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga80708fa92096a5c84affa32ba3351df2">CPL_MATH_LOG2E</a>   1.4426950408889634073599246810018921374266459541529859</td></tr>
-<tr class="memdesc:ga80708fa92096a5c84affa32ba3351df2"><td class="mdescLeft"> </td><td class="mdescRight">log2(e)  <a href="#ga80708fa92096a5c84affa32ba3351df2">More...</a><br/></td></tr>
+<tr class="memdesc:ga80708fa92096a5c84affa32ba3351df2"><td class="mdescLeft"> </td><td class="mdescRight">log2(e)  <a href="#ga80708fa92096a5c84affa32ba3351df2">More...</a><br /></td></tr>
 <tr class="separator:ga80708fa92096a5c84affa32ba3351df2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga693e36bf813ed28fde52cb970093aada"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada">CPL_MATH_PI</a>   3.1415926535897932384626433832795028841971693993751058</td></tr>
-<tr class="memdesc:ga693e36bf813ed28fde52cb970093aada"><td class="mdescLeft"> </td><td class="mdescRight">The ratio of a circles circumference to its diameter.  <a href="#ga693e36bf813ed28fde52cb970093aada">More...</a><br/></td></tr>
+<tr class="memdesc:ga693e36bf813ed28fde52cb970093aada"><td class="mdescLeft"> </td><td class="mdescRight">The ratio of a circles circumference to its diameter.  <a href="#ga693e36bf813ed28fde52cb970093aada">More...</a><br /></td></tr>
 <tr class="separator:ga693e36bf813ed28fde52cb970093aada"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafb5b521d6d1302e97160fb917fa33a17"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#gafb5b521d6d1302e97160fb917fa33a17">CPL_MATH_PI_2</a>   1.5707963267948966192313216916397514420985846996875529</td></tr>
-<tr class="memdesc:gafb5b521d6d1302e97160fb917fa33a17"><td class="mdescLeft"> </td><td class="mdescRight">pi/2  <a href="#gafb5b521d6d1302e97160fb917fa33a17">More...</a><br/></td></tr>
+<tr class="memdesc:gafb5b521d6d1302e97160fb917fa33a17"><td class="mdescLeft"> </td><td class="mdescRight">pi/2  <a href="#gafb5b521d6d1302e97160fb917fa33a17">More...</a><br /></td></tr>
 <tr class="separator:gafb5b521d6d1302e97160fb917fa33a17"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga752d14efbdb2c17cc76260e227aeb249"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga752d14efbdb2c17cc76260e227aeb249">CPL_MATH_PI_4</a>   0.7853981633974483096156608458198757210492923498437765</td></tr>
-<tr class="memdesc:ga752d14efbdb2c17cc76260e227aeb249"><td class="mdescLeft"> </td><td class="mdescRight">pi/4  <a href="#ga752d14efbdb2c17cc76260e227aeb249">More...</a><br/></td></tr>
+<tr class="memdesc:ga752d14efbdb2c17cc76260e227aeb249"><td class="mdescLeft"> </td><td class="mdescRight">pi/4  <a href="#ga752d14efbdb2c17cc76260e227aeb249">More...</a><br /></td></tr>
 <tr class="separator:ga752d14efbdb2c17cc76260e227aeb249"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga28bb799e83ac26186e9f6693947f4020"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga28bb799e83ac26186e9f6693947f4020">CPL_MATH_RAD_DEG</a>   0.0174532925199432957692369076848861271344287188854173</td></tr>
-<tr class="memdesc:ga28bb799e83ac26186e9f6693947f4020"><td class="mdescLeft"> </td><td class="mdescRight">pi/180  <a href="#ga28bb799e83ac26186e9f6693947f4020">More...</a><br/></td></tr>
+<tr class="memdesc:ga28bb799e83ac26186e9f6693947f4020"><td class="mdescLeft"> </td><td class="mdescRight">pi/180  <a href="#ga28bb799e83ac26186e9f6693947f4020">More...</a><br /></td></tr>
 <tr class="separator:ga28bb799e83ac26186e9f6693947f4020"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga58128239d17e3ee3a3a0c0a00707f395"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga58128239d17e3ee3a3a0c0a00707f395">CPL_MATH_SIG_FWHM</a>   0.4246609001440095213607514170514448098575705468921770</td></tr>
-<tr class="memdesc:ga58128239d17e3ee3a3a0c0a00707f395"><td class="mdescLeft"> </td><td class="mdescRight">Sigma per FWHM, 0.5/sqrt(2.0*log(2.0))  <a href="#ga58128239d17e3ee3a3a0c0a00707f395">More...</a><br/></td></tr>
+<tr class="memdesc:ga58128239d17e3ee3a3a0c0a00707f395"><td class="mdescLeft"> </td><td class="mdescRight">Sigma per FWHM, 0.5/sqrt(2.0*log(2.0))  <a href="#ga58128239d17e3ee3a3a0c0a00707f395">More...</a><br /></td></tr>
 <tr class="separator:ga58128239d17e3ee3a3a0c0a00707f395"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga278af07206b9aade0c0aa6ee103c8672"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga278af07206b9aade0c0aa6ee103c8672">CPL_MATH_SQRT1_2</a>   0.7071067811865475244008443621048490392848359376884740</td></tr>
-<tr class="memdesc:ga278af07206b9aade0c0aa6ee103c8672"><td class="mdescLeft"> </td><td class="mdescRight">sqrt(1/2)  <a href="#ga278af07206b9aade0c0aa6ee103c8672">More...</a><br/></td></tr>
+<tr class="memdesc:ga278af07206b9aade0c0aa6ee103c8672"><td class="mdescLeft"> </td><td class="mdescRight">sqrt(1/2)  <a href="#ga278af07206b9aade0c0aa6ee103c8672">More...</a><br /></td></tr>
 <tr class="separator:ga278af07206b9aade0c0aa6ee103c8672"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga665fccd0bb180446ee03989cc5a38713"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga665fccd0bb180446ee03989cc5a38713">CPL_MATH_SQRT2</a>   1.4142135623730950488016887242096980785696718753769481</td></tr>
-<tr class="memdesc:ga665fccd0bb180446ee03989cc5a38713"><td class="mdescLeft"> </td><td class="mdescRight">The square root of 2.  <a href="#ga665fccd0bb180446ee03989cc5a38713">More...</a><br/></td></tr>
+<tr class="memdesc:ga665fccd0bb180446ee03989cc5a38713"><td class="mdescLeft"> </td><td class="mdescRight">The square root of 2.  <a href="#ga665fccd0bb180446ee03989cc5a38713">More...</a><br /></td></tr>
 <tr class="separator:ga665fccd0bb180446ee03989cc5a38713"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8551f9443683d47d061660aef5256bc1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga8551f9443683d47d061660aef5256bc1">CPL_MATH_SQRT2PI</a>   2.5066282746310005024157652848110452530069867406099383</td></tr>
-<tr class="memdesc:ga8551f9443683d47d061660aef5256bc1"><td class="mdescLeft"> </td><td class="mdescRight">sqrt(2pi)  <a href="#ga8551f9443683d47d061660aef5256bc1">More...</a><br/></td></tr>
+<tr class="memdesc:ga8551f9443683d47d061660aef5256bc1"><td class="mdescLeft"> </td><td class="mdescRight">sqrt(2pi)  <a href="#ga8551f9443683d47d061660aef5256bc1">More...</a><br /></td></tr>
 <tr class="separator:ga8551f9443683d47d061660aef5256bc1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9cd7c501c03cfc99be078ab5b87a3963"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga9cd7c501c03cfc99be078ab5b87a3963">CPL_MATH_SQRT3</a>   1.7320508075688772935274463415058723669428052538103806</td></tr>
-<tr class="memdesc:ga9cd7c501c03cfc99be078ab5b87a3963"><td class="mdescLeft"> </td><td class="mdescRight">The square root of 3.  <a href="#ga9cd7c501c03cfc99be078ab5b87a3963">More...</a><br/></td></tr>
+<tr class="memdesc:ga9cd7c501c03cfc99be078ab5b87a3963"><td class="mdescLeft"> </td><td class="mdescRight">The square root of 3.  <a href="#ga9cd7c501c03cfc99be078ab5b87a3963">More...</a><br /></td></tr>
 <tr class="separator:ga9cd7c501c03cfc99be078ab5b87a3963"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac6efb182fad8558ee4ae6ffa513b6ec8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#gac6efb182fad8558ee4ae6ffa513b6ec8">CPL_MATH_STD_MAD</a>   1.4826</td></tr>
-<tr class="memdesc:gac6efb182fad8558ee4ae6ffa513b6ec8"><td class="mdescLeft"> </td><td class="mdescRight">Standard deviation per Median Absolute Deviation for Gaussian data.  <a href="#gac6efb182fad8558ee4ae6ffa513b6ec8">More...</a><br/></td></tr>
+<tr class="memdesc:gac6efb182fad8558ee4ae6ffa513b6ec8"><td class="mdescLeft"> </td><td class="mdescRight">Standard deviation per Median Absolute Deviation for Gaussian data.  <a href="#gac6efb182fad8558ee4ae6ffa513b6ec8">More...</a><br /></td></tr>
 <tr class="separator:gac6efb182fad8558ee4ae6ffa513b6ec8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6b895657fcc5d6e39d3ca504946b61ed"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga6b895657fcc5d6e39d3ca504946b61ed">CPL_MAX</a>(first, second)</td></tr>
-<tr class="memdesc:ga6b895657fcc5d6e39d3ca504946b61ed"><td class="mdescLeft"> </td><td class="mdescRight">Return the maximum of two values.  <a href="#ga6b895657fcc5d6e39d3ca504946b61ed">More...</a><br/></td></tr>
+<tr class="memitem:ga6b895657fcc5d6e39d3ca504946b61ed"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga6b895657fcc5d6e39d3ca504946b61ed">CPL_MAX</a>(first,  second)</td></tr>
+<tr class="memdesc:ga6b895657fcc5d6e39d3ca504946b61ed"><td class="mdescLeft"> </td><td class="mdescRight">Return the maximum of two values.  <a href="#ga6b895657fcc5d6e39d3ca504946b61ed">More...</a><br /></td></tr>
 <tr class="separator:ga6b895657fcc5d6e39d3ca504946b61ed"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6de0554fa65b602fc45e3518fc9d9419"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga6de0554fa65b602fc45e3518fc9d9419">CPL_MIN</a>(first, second)</td></tr>
-<tr class="memdesc:ga6de0554fa65b602fc45e3518fc9d9419"><td class="mdescLeft"> </td><td class="mdescRight">Return the minimum of two values.  <a href="#ga6de0554fa65b602fc45e3518fc9d9419">More...</a><br/></td></tr>
+<tr class="memitem:ga6de0554fa65b602fc45e3518fc9d9419"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__math.html#ga6de0554fa65b602fc45e3518fc9d9419">CPL_MIN</a>(first,  second)</td></tr>
+<tr class="memdesc:ga6de0554fa65b602fc45e3518fc9d9419"><td class="mdescLeft"> </td><td class="mdescRight">Return the minimum of two values.  <a href="#ga6de0554fa65b602fc45e3518fc9d9419">More...</a><br /></td></tr>
 <tr class="separator:ga6de0554fa65b602fc45e3518fc9d9419"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -145,7 +145,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>1/pi </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 </div>
@@ -161,7 +161,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>2/pi </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 </div>
@@ -177,7 +177,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>2/sqrt(pi) </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 </div>
@@ -193,7 +193,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>2 pi </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__fit.html#ga8004d897c449d503c56f14ca99cf475b">cpl_fit_image_gaussian()</a>, <a class="el" href="group__cpl__fit.html#ga64cafc2831f6064c34d126ef17397087">cpl_gaussian_eval_2d()</a>, <a class="el" href="group__cpl__image.html#ga3cee6b4b3544f5e44d246d31731fedc9">cpl_image_fit_gaussian()</a>, and <a class="el" href="group__cpl__photom.html#ga855a9bb0daf182d26d62cc0d89dbf4f8">cpl_photom_fill_blackbody()</a>.</p>
@@ -211,7 +211,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>4/pi </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 </div>
@@ -227,7 +227,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>180/pi </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__ppm.html#gaccab8c3f2de716c28f89244d4054dd3d">cpl_ppm_match_points()</a>.</p>
@@ -245,7 +245,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>The base of the exponential function. </p>
-<dl class="section see"><dt>See Also</dt><dd>On-Line Encyclopedia of Integer Sequences (OEIS), <a href="http://www.research.att.com/~njas/sequences/A001113">http://www.research.att.com/~njas/sequences/A001113</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>On-Line Encyclopedia of Integer Sequences (OEIS), <a href="http://www.research.att.com/~njas/sequences/A001113">http://www.research.att.com/~njas/sequences/A001113</a> </dd></dl>
 
 </div>
 </div>
@@ -260,7 +260,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>FWHM per Sigma, 2.0*sqrt(2.0*log(2.0)) </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga6379b4e90a0d8af20857bfe28445ba55" title="The natural logarithm of 2. ">CPL_MATH_LN2</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga6379b4e90a0d8af20857bfe28445ba55" title="The natural logarithm of 2. ">CPL_MATH_LN2</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__image.html#ga3cee6b4b3544f5e44d246d31731fedc9">cpl_image_fit_gaussian()</a>.</p>
@@ -278,7 +278,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>The natural logarithm of 10. </p>
-<dl class="section see"><dt>See Also</dt><dd>On-Line Encyclopedia of Integer Sequences (OEIS), <a href="http://www.research.att.com/~njas/sequences/A002392">http://www.research.att.com/~njas/sequences/A002392</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>On-Line Encyclopedia of Integer Sequences (OEIS), <a href="http://www.research.att.com/~njas/sequences/A002392">http://www.research.att.com/~njas/sequences/A002392</a> </dd></dl>
 
 </div>
 </div>
@@ -293,7 +293,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>The natural logarithm of 2. </p>
-<dl class="section see"><dt>See Also</dt><dd>On-Line Encyclopedia of Integer Sequences (OEIS), <a href="http://www.research.att.com/~njas/sequences/A002162">http://www.research.att.com/~njas/sequences/A002162</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>On-Line Encyclopedia of Integer Sequences (OEIS), <a href="http://www.research.att.com/~njas/sequences/A002162">http://www.research.att.com/~njas/sequences/A002162</a> </dd></dl>
 
 </div>
 </div>
@@ -308,7 +308,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>log10(e) </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#gabff44234ae5191a73b15e7a48810aaf6" title="The natural logarithm of 10. ">CPL_MATH_LN10</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#gabff44234ae5191a73b15e7a48810aaf6" title="The natural logarithm of 10. ">CPL_MATH_LN10</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 </div>
@@ -324,7 +324,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>log2(e) </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga6379b4e90a0d8af20857bfe28445ba55" title="The natural logarithm of 2. ">CPL_MATH_LN2</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga6379b4e90a0d8af20857bfe28445ba55" title="The natural logarithm of 2. ">CPL_MATH_LN2</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 </div>
@@ -340,7 +340,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>The ratio of a circles circumference to its diameter. </p>
-<dl class="section see"><dt>See Also</dt><dd>On-Line Encyclopedia of Integer Sequences (OEIS), <a href="http://www.research.att.com/~njas/sequences/A000796">http://www.research.att.com/~njas/sequences/A000796</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>On-Line Encyclopedia of Integer Sequences (OEIS), <a href="http://www.research.att.com/~njas/sequences/A000796">http://www.research.att.com/~njas/sequences/A000796</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__photom.html#ga855a9bb0daf182d26d62cc0d89dbf4f8">cpl_photom_fill_blackbody()</a>.</p>
 
@@ -357,7 +357,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>pi/2 </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__fit.html#ga8004d897c449d503c56f14ca99cf475b">cpl_fit_image_gaussian()</a>.</p>
@@ -375,7 +375,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>pi/4 </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 </div>
@@ -391,7 +391,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>pi/180 </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 </div>
@@ -407,7 +407,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Sigma per FWHM, 0.5/sqrt(2.0*log(2.0)) </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga6379b4e90a0d8af20857bfe28445ba55" title="The natural logarithm of 2. ">CPL_MATH_LN2</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga6379b4e90a0d8af20857bfe28445ba55" title="The natural logarithm of 2. ">CPL_MATH_LN2</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__vector.html#ga2af178dafc367240a6dd0b4a2c2d02bf">cpl_vector_new_lss_kernel()</a>.</p>
@@ -425,7 +425,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>sqrt(1/2) </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga665fccd0bb180446ee03989cc5a38713" title="The square root of 2. ">CPL_MATH_SQRT2</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga665fccd0bb180446ee03989cc5a38713" title="The square root of 2. ">CPL_MATH_SQRT2</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 </div>
@@ -441,7 +441,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>The square root of 2. </p>
-<dl class="section see"><dt>See Also</dt><dd>On-Line Encyclopedia of Integer Sequences (OEIS), <a href="http://www.research.att.com/~njas/sequences/A002193">http://www.research.att.com/~njas/sequences/A002193</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>On-Line Encyclopedia of Integer Sequences (OEIS), <a href="http://www.research.att.com/~njas/sequences/A002193">http://www.research.att.com/~njas/sequences/A002193</a> </dd></dl>
 
 </div>
 </div>
@@ -456,7 +456,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>sqrt(2pi) </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga693e36bf813ed28fde52cb970093aada" title="The ratio of a circles circumference to its diameter. ">CPL_MATH_PI</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Derived from a fundamental constant </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__vector.html#ga259d9cfaef8142491926c5e9b1f18109">cpl_vector_fit_gaussian()</a>.</p>
@@ -474,7 +474,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>The square root of 3. </p>
-<dl class="section see"><dt>See Also</dt><dd>On-Line Encyclopedia of Integer Sequences (OEIS), <a href="http://www.research.att.com/~njas/sequences/A002194">http://www.research.att.com/~njas/sequences/A002194</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>On-Line Encyclopedia of Integer Sequences (OEIS), <a href="http://www.research.att.com/~njas/sequences/A002194">http://www.research.att.com/~njas/sequences/A002194</a> </dd></dl>
 
 </div>
 </div>
@@ -489,7 +489,7 @@ Macros</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Standard deviation per Median Absolute Deviation for Gaussian data. </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#gaa28d60432aa6fcca80f2c5ae4e5f5aa3" title="Computes median and median absolute deviation (MAD) on an image window. ">cpl_image_get_mad_window()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#gaa28d60432aa6fcca80f2c5ae4e5f5aa3" title="Computes median and median absolute deviation (MAD) on an image window. ">cpl_image_get_mad_window()</a></dd></dl>
 <p>For a Gaussian distribution the Median Absolute Deviation (MAD) is a robust and consistent estimate of the Standard Deviation (STD) in the sense that the STD is approximately K * MAD, where K is a constant equal to approximately 1.4826. </p>
 
 </div>
@@ -527,7 +527,7 @@ Macros</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The maximum of the two values </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__math.html#ga6de0554fa65b602fc45e3518fc9d9419" title="Return the minimum of two values. ">CPL_MIN()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__math.html#ga6de0554fa65b602fc45e3518fc9d9419" title="Return the minimum of two values. ">CPL_MIN()</a> </dd></dl>
 
 </div>
 </div>
@@ -573,7 +573,7 @@ Macros</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__matrix.html b/html/group__cpl__matrix.html
index fd9c1c4..499ee4c 100644
--- a/html/group__cpl__matrix.html
+++ b/html/group__cpl__matrix.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Matrices</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,199 +48,199 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga84556cb3e6211078fec08c5171228d2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga84556cb3e6211078fec08c5171228d2b">cpl_matrix_add</a> (cpl_matrix *matrix1, const cpl_matrix *matrix2)</td></tr>
-<tr class="memdesc:ga84556cb3e6211078fec08c5171228d2b"><td class="mdescLeft"> </td><td class="mdescRight">Add two matrices.  <a href="#ga84556cb3e6211078fec08c5171228d2b">More...</a><br/></td></tr>
+<tr class="memdesc:ga84556cb3e6211078fec08c5171228d2b"><td class="mdescLeft"> </td><td class="mdescRight">Add two matrices.  <a href="#ga84556cb3e6211078fec08c5171228d2b">More...</a><br /></td></tr>
 <tr class="separator:ga84556cb3e6211078fec08c5171228d2b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab093dacc034c285a302e0b01b76d0d45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gab093dacc034c285a302e0b01b76d0d45">cpl_matrix_add_scalar</a> (cpl_matrix *matrix, double value)</td></tr>
-<tr class="memdesc:gab093dacc034c285a302e0b01b76d0d45"><td class="mdescLeft"> </td><td class="mdescRight">Add a scalar to a matrix.  <a href="#gab093dacc034c285a302e0b01b76d0d45">More...</a><br/></td></tr>
+<tr class="memdesc:gab093dacc034c285a302e0b01b76d0d45"><td class="mdescLeft"> </td><td class="mdescRight">Add a scalar to a matrix.  <a href="#gab093dacc034c285a302e0b01b76d0d45">More...</a><br /></td></tr>
 <tr class="separator:gab093dacc034c285a302e0b01b76d0d45"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4eea5179a5b6a297adb2e0876ae3716e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga4eea5179a5b6a297adb2e0876ae3716e">cpl_matrix_append</a> (cpl_matrix *matrix1, const cpl_matrix *matrix2, int mode)</td></tr>
-<tr class="memdesc:ga4eea5179a5b6a297adb2e0876ae3716e"><td class="mdescLeft"> </td><td class="mdescRight">Append a matrix to another.  <a href="#ga4eea5179a5b6a297adb2e0876ae3716e">More...</a><br/></td></tr>
+<tr class="memdesc:ga4eea5179a5b6a297adb2e0876ae3716e"><td class="mdescLeft"> </td><td class="mdescRight">Append a matrix to another.  <a href="#ga4eea5179a5b6a297adb2e0876ae3716e">More...</a><br /></td></tr>
 <tr class="separator:ga4eea5179a5b6a297adb2e0876ae3716e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga67a9a2dc56362d57dfae7ae17a9bf5a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga67a9a2dc56362d57dfae7ae17a9bf5a3">cpl_matrix_copy</a> (cpl_matrix *matrix, const cpl_matrix *submatrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size< [...]
-<tr class="memdesc:ga67a9a2dc56362d57dfae7ae17a9bf5a3"><td class="mdescLeft"> </td><td class="mdescRight">Write the values of a matrix into another matrix.  <a href="#ga67a9a2dc56362d57dfae7ae17a9bf5a3">More...</a><br/></td></tr>
+<tr class="memdesc:ga67a9a2dc56362d57dfae7ae17a9bf5a3"><td class="mdescLeft"> </td><td class="mdescRight">Write the values of a matrix into another matrix.  <a href="#ga67a9a2dc56362d57dfae7ae17a9bf5a3">More...</a><br /></td></tr>
 <tr class="separator:ga67a9a2dc56362d57dfae7ae17a9bf5a3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5a70e4d5605f4b4be5813acb858b6f57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga5a70e4d5605f4b4be5813acb858b6f57">cpl_matrix_decomp_chol</a> (cpl_matrix *self)</td></tr>
-<tr class="memdesc:ga5a70e4d5605f4b4be5813acb858b6f57"><td class="mdescLeft"> </td><td class="mdescRight">Replace a matrix by its Cholesky-decomposition, L * transpose(L) = A.  <a href="#ga5a70e4d5605f4b4be5813acb858b6f57">More...</a><br/></td></tr>
+<tr class="memdesc:ga5a70e4d5605f4b4be5813acb858b6f57"><td class="mdescLeft"> </td><td class="mdescRight">Replace a matrix by its Cholesky-decomposition, L * transpose(L) = A.  <a href="#ga5a70e4d5605f4b4be5813acb858b6f57">More...</a><br /></td></tr>
 <tr class="separator:ga5a70e4d5605f4b4be5813acb858b6f57"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga76f34c669aefde2a5ac3fe1e9a96d9a4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga76f34c669aefde2a5ac3fe1e9a96d9a4">cpl_matrix_delete</a> (cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:ga76f34c669aefde2a5ac3fe1e9a96d9a4"><td class="mdescLeft"> </td><td class="mdescRight">Delete a matrix.  <a href="#ga76f34c669aefde2a5ac3fe1e9a96d9a4">More...</a><br/></td></tr>
+<tr class="memdesc:ga76f34c669aefde2a5ac3fe1e9a96d9a4"><td class="mdescLeft"> </td><td class="mdescRight">Delete a matrix.  <a href="#ga76f34c669aefde2a5ac3fe1e9a96d9a4">More...</a><br /></td></tr>
 <tr class="separator:ga76f34c669aefde2a5ac3fe1e9a96d9a4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3ffcf030d4eeeead7c594bb16ee60701"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga3ffcf030d4eeeead7c594bb16ee60701">cpl_matrix_divide</a> (cpl_matrix *matrix1, const cpl_matrix *matrix2)</td></tr>
-<tr class="memdesc:ga3ffcf030d4eeeead7c594bb16ee60701"><td class="mdescLeft"> </td><td class="mdescRight">Divide a matrix by another element by element.  <a href="#ga3ffcf030d4eeeead7c594bb16ee60701">More...</a><br/></td></tr>
+<tr class="memdesc:ga3ffcf030d4eeeead7c594bb16ee60701"><td class="mdescLeft"> </td><td class="mdescRight">Divide a matrix by another element by element.  <a href="#ga3ffcf030d4eeeead7c594bb16ee60701">More...</a><br /></td></tr>
 <tr class="separator:ga3ffcf030d4eeeead7c594bb16ee60701"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga35bd15fd0d8ab5f3a1f583fb9e34c145"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga35bd15fd0d8ab5f3a1f583fb9e34c145">cpl_matrix_divide_scalar</a> (cpl_matrix *matrix, double value)</td></tr>
-<tr class="memdesc:ga35bd15fd0d8ab5f3a1f583fb9e34c145"><td class="mdescLeft"> </td><td class="mdescRight">Divide a matrix by a scalar.  <a href="#ga35bd15fd0d8ab5f3a1f583fb9e34c145">More...</a><br/></td></tr>
+<tr class="memdesc:ga35bd15fd0d8ab5f3a1f583fb9e34c145"><td class="mdescLeft"> </td><td class="mdescRight">Divide a matrix by a scalar.  <a href="#ga35bd15fd0d8ab5f3a1f583fb9e34c145">More...</a><br /></td></tr>
 <tr class="separator:ga35bd15fd0d8ab5f3a1f583fb9e34c145"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga87086a3d3388b5ec150ee6d06a275ea9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga87086a3d3388b5ec150ee6d06a275ea9">cpl_matrix_dump</a> (const cpl_matrix *matrix, FILE *stream)</td></tr>
-<tr class="memdesc:ga87086a3d3388b5ec150ee6d06a275ea9"><td class="mdescLeft"> </td><td class="mdescRight">Print a matrix.  <a href="#ga87086a3d3388b5ec150ee6d06a275ea9">More...</a><br/></td></tr>
+<tr class="memdesc:ga87086a3d3388b5ec150ee6d06a275ea9"><td class="mdescLeft"> </td><td class="mdescRight">Print a matrix.  <a href="#ga87086a3d3388b5ec150ee6d06a275ea9">More...</a><br /></td></tr>
 <tr class="separator:ga87086a3d3388b5ec150ee6d06a275ea9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa9e6b5a411e35fa2772e21f2a11b886f"><td class="memItemLeft" align="right" valign="top">cpl_matrix * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaa9e6b5a411e35fa2772e21f2a11b886f">cpl_matrix_duplicate</a> (const cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:gaa9e6b5a411e35fa2772e21f2a11b886f"><td class="mdescLeft"> </td><td class="mdescRight">Make a copy of a matrix.  <a href="#gaa9e6b5a411e35fa2772e21f2a11b886f">More...</a><br/></td></tr>
+<tr class="memdesc:gaa9e6b5a411e35fa2772e21f2a11b886f"><td class="mdescLeft"> </td><td class="mdescRight">Make a copy of a matrix.  <a href="#gaa9e6b5a411e35fa2772e21f2a11b886f">More...</a><br /></td></tr>
 <tr class="separator:gaa9e6b5a411e35fa2772e21f2a11b886f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab468bd2e0369796fd6770c3093e1388f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gab468bd2e0369796fd6770c3093e1388f">cpl_matrix_erase_columns</a> (cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class= [...]
-<tr class="memdesc:gab468bd2e0369796fd6770c3093e1388f"><td class="mdescLeft"> </td><td class="mdescRight">Delete columns from a matrix.  <a href="#gab468bd2e0369796fd6770c3093e1388f">More...</a><br/></td></tr>
+<tr class="memdesc:gab468bd2e0369796fd6770c3093e1388f"><td class="mdescLeft"> </td><td class="mdescRight">Delete columns from a matrix.  <a href="#gab468bd2e0369796fd6770c3093e1388f">More...</a><br /></td></tr>
 <tr class="separator:gab468bd2e0369796fd6770c3093e1388f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1d20c467f07fa3cc08327925c85eb914"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga1d20c467f07fa3cc08327925c85eb914">cpl_matrix_erase_rows</a> (cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class="el [...]
-<tr class="memdesc:ga1d20c467f07fa3cc08327925c85eb914"><td class="mdescLeft"> </td><td class="mdescRight">Delete rows from a matrix.  <a href="#ga1d20c467f07fa3cc08327925c85eb914">More...</a><br/></td></tr>
+<tr class="memdesc:ga1d20c467f07fa3cc08327925c85eb914"><td class="mdescLeft"> </td><td class="mdescRight">Delete rows from a matrix.  <a href="#ga1d20c467f07fa3cc08327925c85eb914">More...</a><br /></td></tr>
 <tr class="separator:ga1d20c467f07fa3cc08327925c85eb914"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab28cbcc9ed5c5a245592799b58941aff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gab28cbcc9ed5c5a245592799b58941aff">cpl_matrix_exponential</a> (cpl_matrix *matrix, double base)</td></tr>
-<tr class="memdesc:gab28cbcc9ed5c5a245592799b58941aff"><td class="mdescLeft"> </td><td class="mdescRight">Compute the exponential of matrix elements.  <a href="#gab28cbcc9ed5c5a245592799b58941aff">More...</a><br/></td></tr>
+<tr class="memdesc:gab28cbcc9ed5c5a245592799b58941aff"><td class="mdescLeft"> </td><td class="mdescRight">Compute the exponential of matrix elements.  <a href="#gab28cbcc9ed5c5a245592799b58941aff">More...</a><br /></td></tr>
 <tr class="separator:gab28cbcc9ed5c5a245592799b58941aff"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gade89c07932ae2f93cdad8f79774ae7a0"><td class="memItemLeft" align="right" valign="top">cpl_matrix * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gade89c07932ae2f93cdad8f79774ae7a0">cpl_matrix_extract</a> (const cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start_row, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> [...]
-<tr class="memdesc:gade89c07932ae2f93cdad8f79774ae7a0"><td class="mdescLeft"> </td><td class="mdescRight">Extract a submatrix from a matrix.  <a href="#gade89c07932ae2f93cdad8f79774ae7a0">More...</a><br/></td></tr>
+<tr class="memdesc:gade89c07932ae2f93cdad8f79774ae7a0"><td class="mdescLeft"> </td><td class="mdescRight">Extract a submatrix from a matrix.  <a href="#gade89c07932ae2f93cdad8f79774ae7a0">More...</a><br /></td></tr>
 <tr class="separator:gade89c07932ae2f93cdad8f79774ae7a0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7599c95cbd7c898d7b097585cb9e4ffc"><td class="memItemLeft" align="right" valign="top">cpl_matrix * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga7599c95cbd7c898d7b097585cb9e4ffc">cpl_matrix_extract_column</a> (const cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> column)</td></tr>
-<tr class="memdesc:ga7599c95cbd7c898d7b097585cb9e4ffc"><td class="mdescLeft"> </td><td class="mdescRight">Copy a matrix column.  <a href="#ga7599c95cbd7c898d7b097585cb9e4ffc">More...</a><br/></td></tr>
+<tr class="memdesc:ga7599c95cbd7c898d7b097585cb9e4ffc"><td class="mdescLeft"> </td><td class="mdescRight">Copy a matrix column.  <a href="#ga7599c95cbd7c898d7b097585cb9e4ffc">More...</a><br /></td></tr>
 <tr class="separator:ga7599c95cbd7c898d7b097585cb9e4ffc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaed2643c4d545345c7dc76d6363cba0ba"><td class="memItemLeft" align="right" valign="top">cpl_matrix * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaed2643c4d545345c7dc76d6363cba0ba">cpl_matrix_extract_diagonal</a> (const cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> diagonal)</td></tr>
-<tr class="memdesc:gaed2643c4d545345c7dc76d6363cba0ba"><td class="mdescLeft"> </td><td class="mdescRight">Extract a matrix diagonal.  <a href="#gaed2643c4d545345c7dc76d6363cba0ba">More...</a><br/></td></tr>
+<tr class="memdesc:gaed2643c4d545345c7dc76d6363cba0ba"><td class="mdescLeft"> </td><td class="mdescRight">Extract a matrix diagonal.  <a href="#gaed2643c4d545345c7dc76d6363cba0ba">More...</a><br /></td></tr>
 <tr class="separator:gaed2643c4d545345c7dc76d6363cba0ba"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7ae63d4c5b3a38a66aa557326cef27e4"><td class="memItemLeft" align="right" valign="top">cpl_matrix * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga7ae63d4c5b3a38a66aa557326cef27e4">cpl_matrix_extract_row</a> (const cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row)</td></tr>
-<tr class="memdesc:ga7ae63d4c5b3a38a66aa557326cef27e4"><td class="mdescLeft"> </td><td class="mdescRight">Extract a matrix row.  <a href="#ga7ae63d4c5b3a38a66aa557326cef27e4">More...</a><br/></td></tr>
+<tr class="memdesc:ga7ae63d4c5b3a38a66aa557326cef27e4"><td class="mdescLeft"> </td><td class="mdescRight">Extract a matrix row.  <a href="#ga7ae63d4c5b3a38a66aa557326cef27e4">More...</a><br /></td></tr>
 <tr class="separator:ga7ae63d4c5b3a38a66aa557326cef27e4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga98462bb5d6d8cf36b1f101e8284c5e69"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga98462bb5d6d8cf36b1f101e8284c5e69">cpl_matrix_fill</a> (cpl_matrix *matrix, double value)</td></tr>
-<tr class="memdesc:ga98462bb5d6d8cf36b1f101e8284c5e69"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value to all matrix elements.  <a href="#ga98462bb5d6d8cf36b1f101e8284c5e69">More...</a><br/></td></tr>
+<tr class="memdesc:ga98462bb5d6d8cf36b1f101e8284c5e69"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value to all matrix elements.  <a href="#ga98462bb5d6d8cf36b1f101e8284c5e69">More...</a><br /></td></tr>
 <tr class="separator:ga98462bb5d6d8cf36b1f101e8284c5e69"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa4a3424bf3714e5a439de285016b1762"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaa4a3424bf3714e5a439de285016b1762">cpl_matrix_fill_column</a> (cpl_matrix *matrix, double value, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> colu [...]
-<tr class="memdesc:gaa4a3424bf3714e5a439de285016b1762"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value to a matrix column.  <a href="#gaa4a3424bf3714e5a439de285016b1762">More...</a><br/></td></tr>
+<tr class="memdesc:gaa4a3424bf3714e5a439de285016b1762"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value to a matrix column.  <a href="#gaa4a3424bf3714e5a439de285016b1762">More...</a><br /></td></tr>
 <tr class="separator:gaa4a3424bf3714e5a439de285016b1762"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga62e42193b82bfce082cced9496c81d53"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga62e42193b82bfce082cced9496c81d53">cpl_matrix_fill_diagonal</a> (cpl_matrix *matrix, double value, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> di [...]
-<tr class="memdesc:ga62e42193b82bfce082cced9496c81d53"><td class="mdescLeft"> </td><td class="mdescRight">Write a given value to all elements of a given matrix diagonal.  <a href="#ga62e42193b82bfce082cced9496c81d53">More...</a><br/></td></tr>
+<tr class="memdesc:ga62e42193b82bfce082cced9496c81d53"><td class="mdescLeft"> </td><td class="mdescRight">Write a given value to all elements of a given matrix diagonal.  <a href="#ga62e42193b82bfce082cced9496c81d53">More...</a><br /></td></tr>
 <tr class="separator:ga62e42193b82bfce082cced9496c81d53"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0cc7a99dd711a17bdc2be937961e3c35"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga0cc7a99dd711a17bdc2be937961e3c35">cpl_matrix_fill_row</a> (cpl_matrix *matrix, double value, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row)</td></tr>
-<tr class="memdesc:ga0cc7a99dd711a17bdc2be937961e3c35"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value to a matrix row.  <a href="#ga0cc7a99dd711a17bdc2be937961e3c35">More...</a><br/></td></tr>
+<tr class="memdesc:ga0cc7a99dd711a17bdc2be937961e3c35"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value to a matrix row.  <a href="#ga0cc7a99dd711a17bdc2be937961e3c35">More...</a><br /></td></tr>
 <tr class="separator:ga0cc7a99dd711a17bdc2be937961e3c35"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga514e6fda902feca7bb6513f17d30025a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga514e6fda902feca7bb6513f17d30025a">cpl_matrix_fill_window</a> (cpl_matrix *matrix, double value, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, [...]
-<tr class="memdesc:ga514e6fda902feca7bb6513f17d30025a"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value into a submatrix of a matrix.  <a href="#ga514e6fda902feca7bb6513f17d30025a">More...</a><br/></td></tr>
+<tr class="memdesc:ga514e6fda902feca7bb6513f17d30025a"><td class="mdescLeft"> </td><td class="mdescRight">Write the same value into a submatrix of a matrix.  <a href="#ga514e6fda902feca7bb6513f17d30025a">More...</a><br /></td></tr>
 <tr class="separator:ga514e6fda902feca7bb6513f17d30025a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaaa868446e80254dc6b523c525a98e143"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaaa868446e80254dc6b523c525a98e143">cpl_matrix_flip_columns</a> (cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:gaaa868446e80254dc6b523c525a98e143"><td class="mdescLeft"> </td><td class="mdescRight">Reverse order of columns in matrix.  <a href="#gaaa868446e80254dc6b523c525a98e143">More...</a><br/></td></tr>
+<tr class="memdesc:gaaa868446e80254dc6b523c525a98e143"><td class="mdescLeft"> </td><td class="mdescRight">Reverse order of columns in matrix.  <a href="#gaaa868446e80254dc6b523c525a98e143">More...</a><br /></td></tr>
 <tr class="separator:gaaa868446e80254dc6b523c525a98e143"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0254a49a7c7fdc8562d81e13b769886e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga0254a49a7c7fdc8562d81e13b769886e">cpl_matrix_flip_rows</a> (cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:ga0254a49a7c7fdc8562d81e13b769886e"><td class="mdescLeft"> </td><td class="mdescRight">Reverse order of rows in matrix.  <a href="#ga0254a49a7c7fdc8562d81e13b769886e">More...</a><br/></td></tr>
+<tr class="memdesc:ga0254a49a7c7fdc8562d81e13b769886e"><td class="mdescLeft"> </td><td class="mdescRight">Reverse order of rows in matrix.  <a href="#ga0254a49a7c7fdc8562d81e13b769886e">More...</a><br /></td></tr>
 <tr class="separator:ga0254a49a7c7fdc8562d81e13b769886e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga49f69f09c0f6a8610318aeb90beee97c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga49f69f09c0f6a8610318aeb90beee97c">cpl_matrix_get</a> (const cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> column)</td></tr>
-<tr class="memdesc:ga49f69f09c0f6a8610318aeb90beee97c"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a matrix element.  <a href="#ga49f69f09c0f6a8610318aeb90beee97c">More...</a><br/></td></tr>
+<tr class="memdesc:ga49f69f09c0f6a8610318aeb90beee97c"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a matrix element.  <a href="#ga49f69f09c0f6a8610318aeb90beee97c">More...</a><br /></td></tr>
 <tr class="separator:ga49f69f09c0f6a8610318aeb90beee97c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac3ae0a639b51b6e2a7c85046ad3f4b7f"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gac3ae0a639b51b6e2a7c85046ad3f4b7f">cpl_matrix_get_data</a> (cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:gac3ae0a639b51b6e2a7c85046ad3f4b7f"><td class="mdescLeft"> </td><td class="mdescRight">Get the pointer to a matrix data buffer, or <code>NULL</code> in case of error.  <a href="#gac3ae0a639b51b6e2a7c85046ad3f4b7f">More...</a><br/></td></tr>
+<tr class="memdesc:gac3ae0a639b51b6e2a7c85046ad3f4b7f"><td class="mdescLeft"> </td><td class="mdescRight">Get the pointer to a matrix data buffer, or <code>NULL</code> in case of error.  <a href="#gac3ae0a639b51b6e2a7c85046ad3f4b7f">More...</a><br /></td></tr>
 <tr class="separator:gac3ae0a639b51b6e2a7c85046ad3f4b7f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8cca30a90b99acbd643748ada726f2c9"><td class="memItemLeft" align="right" valign="top">const double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga8cca30a90b99acbd643748ada726f2c9">cpl_matrix_get_data_const</a> (const cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:ga8cca30a90b99acbd643748ada726f2c9"><td class="mdescLeft"> </td><td class="mdescRight">Get the pointer to a matrix data buffer, or <code>NULL</code> in case of error.  <a href="#ga8cca30a90b99acbd643748ada726f2c9">More...</a><br/></td></tr>
+<tr class="memdesc:ga8cca30a90b99acbd643748ada726f2c9"><td class="mdescLeft"> </td><td class="mdescRight">Get the pointer to a matrix data buffer, or <code>NULL</code> in case of error.  <a href="#ga8cca30a90b99acbd643748ada726f2c9">More...</a><br /></td></tr>
 <tr class="separator:ga8cca30a90b99acbd643748ada726f2c9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7c3ad80f61da6b039f8fc24e29e1c819"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga7c3ad80f61da6b039f8fc24e29e1c819">cpl_matrix_get_determinant</a> (const cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:ga7c3ad80f61da6b039f8fc24e29e1c819"><td class="mdescLeft"> </td><td class="mdescRight">Compute the determinant of a matrix.  <a href="#ga7c3ad80f61da6b039f8fc24e29e1c819">More...</a><br/></td></tr>
+<tr class="memdesc:ga7c3ad80f61da6b039f8fc24e29e1c819"><td class="mdescLeft"> </td><td class="mdescRight">Compute the determinant of a matrix.  <a href="#ga7c3ad80f61da6b039f8fc24e29e1c819">More...</a><br /></td></tr>
 <tr class="separator:ga7c3ad80f61da6b039f8fc24e29e1c819"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaad297c5d462627d8527e23084440cb0f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaad297c5d462627d8527e23084440cb0f">cpl_matrix_get_max</a> (const cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:gaad297c5d462627d8527e23084440cb0f"><td class="mdescLeft"> </td><td class="mdescRight">Find the maximum value of matrix elements.  <a href="#gaad297c5d462627d8527e23084440cb0f">More...</a><br/></td></tr>
+<tr class="memdesc:gaad297c5d462627d8527e23084440cb0f"><td class="mdescLeft"> </td><td class="mdescRight">Find the maximum value of matrix elements.  <a href="#gaad297c5d462627d8527e23084440cb0f">More...</a><br /></td></tr>
 <tr class="separator:gaad297c5d462627d8527e23084440cb0f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac76df972ecc450bf0d1e38458b96580e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gac76df972ecc450bf0d1e38458b96580e">cpl_matrix_get_maxpos</a> (const cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *row, <a clas [...]
-<tr class="memdesc:gac76df972ecc450bf0d1e38458b96580e"><td class="mdescLeft"> </td><td class="mdescRight">Find position of the maximum value of matrix elements.  <a href="#gac76df972ecc450bf0d1e38458b96580e">More...</a><br/></td></tr>
+<tr class="memdesc:gac76df972ecc450bf0d1e38458b96580e"><td class="mdescLeft"> </td><td class="mdescRight">Find position of the maximum value of matrix elements.  <a href="#gac76df972ecc450bf0d1e38458b96580e">More...</a><br /></td></tr>
 <tr class="separator:gac76df972ecc450bf0d1e38458b96580e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga438230992f2f65313c828595330a896b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga438230992f2f65313c828595330a896b">cpl_matrix_get_mean</a> (const cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:ga438230992f2f65313c828595330a896b"><td class="mdescLeft"> </td><td class="mdescRight">Find the mean of all matrix elements.  <a href="#ga438230992f2f65313c828595330a896b">More...</a><br/></td></tr>
+<tr class="memdesc:ga438230992f2f65313c828595330a896b"><td class="mdescLeft"> </td><td class="mdescRight">Find the mean of all matrix elements.  <a href="#ga438230992f2f65313c828595330a896b">More...</a><br /></td></tr>
 <tr class="separator:ga438230992f2f65313c828595330a896b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab2daf93aa1e79de582160f31eb40f42c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gab2daf93aa1e79de582160f31eb40f42c">cpl_matrix_get_median</a> (const cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:gab2daf93aa1e79de582160f31eb40f42c"><td class="mdescLeft"> </td><td class="mdescRight">Find the median of matrix elements.  <a href="#gab2daf93aa1e79de582160f31eb40f42c">More...</a><br/></td></tr>
+<tr class="memdesc:gab2daf93aa1e79de582160f31eb40f42c"><td class="mdescLeft"> </td><td class="mdescRight">Find the median of matrix elements.  <a href="#gab2daf93aa1e79de582160f31eb40f42c">More...</a><br /></td></tr>
 <tr class="separator:gab2daf93aa1e79de582160f31eb40f42c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga030060fccf14a02b681b27b551aab78e"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga030060fccf14a02b681b27b551aab78e">cpl_matrix_get_min</a> (const cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:ga030060fccf14a02b681b27b551aab78e"><td class="mdescLeft"> </td><td class="mdescRight">Find the minimum value of matrix elements.  <a href="#ga030060fccf14a02b681b27b551aab78e">More...</a><br/></td></tr>
+<tr class="memdesc:ga030060fccf14a02b681b27b551aab78e"><td class="mdescLeft"> </td><td class="mdescRight">Find the minimum value of matrix elements.  <a href="#ga030060fccf14a02b681b27b551aab78e">More...</a><br /></td></tr>
 <tr class="separator:ga030060fccf14a02b681b27b551aab78e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa69eaa8229676810de7f712718468c0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaa69eaa8229676810de7f712718468c0a">cpl_matrix_get_minpos</a> (const cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *row, <a clas [...]
-<tr class="memdesc:gaa69eaa8229676810de7f712718468c0a"><td class="mdescLeft"> </td><td class="mdescRight">Find position of minimum value of matrix elements.  <a href="#gaa69eaa8229676810de7f712718468c0a">More...</a><br/></td></tr>
+<tr class="memdesc:gaa69eaa8229676810de7f712718468c0a"><td class="mdescLeft"> </td><td class="mdescRight">Find position of minimum value of matrix elements.  <a href="#gaa69eaa8229676810de7f712718468c0a">More...</a><br /></td></tr>
 <tr class="separator:gaa69eaa8229676810de7f712718468c0a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4bade56f31c3e0f69ca513a557c1d4fd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga4bade56f31c3e0f69ca513a557c1d4fd">cpl_matrix_get_ncol</a> (const cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:ga4bade56f31c3e0f69ca513a557c1d4fd"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of columns of a matrix.  <a href="#ga4bade56f31c3e0f69ca513a557c1d4fd">More...</a><br/></td></tr>
+<tr class="memdesc:ga4bade56f31c3e0f69ca513a557c1d4fd"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of columns of a matrix.  <a href="#ga4bade56f31c3e0f69ca513a557c1d4fd">More...</a><br /></td></tr>
 <tr class="separator:ga4bade56f31c3e0f69ca513a557c1d4fd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaba2be6537f0aacb0dfea437f186627c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaba2be6537f0aacb0dfea437f186627c9">cpl_matrix_get_nrow</a> (const cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:gaba2be6537f0aacb0dfea437f186627c9"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of rows of a matrix.  <a href="#gaba2be6537f0aacb0dfea437f186627c9">More...</a><br/></td></tr>
+<tr class="memdesc:gaba2be6537f0aacb0dfea437f186627c9"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of rows of a matrix.  <a href="#gaba2be6537f0aacb0dfea437f186627c9">More...</a><br /></td></tr>
 <tr class="separator:gaba2be6537f0aacb0dfea437f186627c9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga44574aaa5309dcd705d4f7480c429f94"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga44574aaa5309dcd705d4f7480c429f94">cpl_matrix_get_stdev</a> (const cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:ga44574aaa5309dcd705d4f7480c429f94"><td class="mdescLeft"> </td><td class="mdescRight">Find the standard deviation of matrix elements.  <a href="#ga44574aaa5309dcd705d4f7480c429f94">More...</a><br/></td></tr>
+<tr class="memdesc:ga44574aaa5309dcd705d4f7480c429f94"><td class="mdescLeft"> </td><td class="mdescRight">Find the standard deviation of matrix elements.  <a href="#ga44574aaa5309dcd705d4f7480c429f94">More...</a><br /></td></tr>
 <tr class="separator:ga44574aaa5309dcd705d4f7480c429f94"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga60c22f619c9a3b1cc2baff49192df6ed"><td class="memItemLeft" align="right" valign="top">cpl_matrix * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga60c22f619c9a3b1cc2baff49192df6ed">cpl_matrix_invert_create</a> (const cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:ga60c22f619c9a3b1cc2baff49192df6ed"><td class="mdescLeft"> </td><td class="mdescRight">Find a matrix inverse.  <a href="#ga60c22f619c9a3b1cc2baff49192df6ed">More...</a><br/></td></tr>
+<tr class="memdesc:ga60c22f619c9a3b1cc2baff49192df6ed"><td class="mdescLeft"> </td><td class="mdescRight">Find a matrix inverse.  <a href="#ga60c22f619c9a3b1cc2baff49192df6ed">More...</a><br /></td></tr>
 <tr class="separator:ga60c22f619c9a3b1cc2baff49192df6ed"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga52025cfb38aac5e35a8b1367fbdc5091"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga52025cfb38aac5e35a8b1367fbdc5091">cpl_matrix_is_diagonal</a> (const cpl_matrix *matrix, double tolerance)</td></tr>
-<tr class="memdesc:ga52025cfb38aac5e35a8b1367fbdc5091"><td class="mdescLeft"> </td><td class="mdescRight">Check if a matrix is diagonal.  <a href="#ga52025cfb38aac5e35a8b1367fbdc5091">More...</a><br/></td></tr>
+<tr class="memdesc:ga52025cfb38aac5e35a8b1367fbdc5091"><td class="mdescLeft"> </td><td class="mdescRight">Check if a matrix is diagonal.  <a href="#ga52025cfb38aac5e35a8b1367fbdc5091">More...</a><br /></td></tr>
 <tr class="separator:ga52025cfb38aac5e35a8b1367fbdc5091"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga064669e23954d174f6a968b78b17896b"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga064669e23954d174f6a968b78b17896b">cpl_matrix_is_identity</a> (const cpl_matrix *matrix, double tolerance)</td></tr>
-<tr class="memdesc:ga064669e23954d174f6a968b78b17896b"><td class="mdescLeft"> </td><td class="mdescRight">Check for identity matrix.  <a href="#ga064669e23954d174f6a968b78b17896b">More...</a><br/></td></tr>
+<tr class="memdesc:ga064669e23954d174f6a968b78b17896b"><td class="mdescLeft"> </td><td class="mdescRight">Check for identity matrix.  <a href="#ga064669e23954d174f6a968b78b17896b">More...</a><br /></td></tr>
 <tr class="separator:ga064669e23954d174f6a968b78b17896b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7a3ba71da2dd6c1d89ff82406384823f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga7a3ba71da2dd6c1d89ff82406384823f">cpl_matrix_is_zero</a> (const cpl_matrix *matrix, double tolerance)</td></tr>
-<tr class="memdesc:ga7a3ba71da2dd6c1d89ff82406384823f"><td class="mdescLeft"> </td><td class="mdescRight">Check for zero matrix.  <a href="#ga7a3ba71da2dd6c1d89ff82406384823f">More...</a><br/></td></tr>
+<tr class="memdesc:ga7a3ba71da2dd6c1d89ff82406384823f"><td class="mdescLeft"> </td><td class="mdescRight">Check for zero matrix.  <a href="#ga7a3ba71da2dd6c1d89ff82406384823f">More...</a><br /></td></tr>
 <tr class="separator:ga7a3ba71da2dd6c1d89ff82406384823f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf4dba1cfa3f2427e62d7cbcf2fe79f38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaf4dba1cfa3f2427e62d7cbcf2fe79f38">cpl_matrix_logarithm</a> (cpl_matrix *matrix, double base)</td></tr>
-<tr class="memdesc:gaf4dba1cfa3f2427e62d7cbcf2fe79f38"><td class="mdescLeft"> </td><td class="mdescRight">Compute the logarithm of matrix elements.  <a href="#gaf4dba1cfa3f2427e62d7cbcf2fe79f38">More...</a><br/></td></tr>
+<tr class="memdesc:gaf4dba1cfa3f2427e62d7cbcf2fe79f38"><td class="mdescLeft"> </td><td class="mdescRight">Compute the logarithm of matrix elements.  <a href="#gaf4dba1cfa3f2427e62d7cbcf2fe79f38">More...</a><br /></td></tr>
 <tr class="separator:gaf4dba1cfa3f2427e62d7cbcf2fe79f38"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaec6722683dee27cba395a5e5745098b5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaec6722683dee27cba395a5e5745098b5">cpl_matrix_multiply</a> (cpl_matrix *matrix1, const cpl_matrix *matrix2)</td></tr>
-<tr class="memdesc:gaec6722683dee27cba395a5e5745098b5"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two matrices element by element.  <a href="#gaec6722683dee27cba395a5e5745098b5">More...</a><br/></td></tr>
+<tr class="memdesc:gaec6722683dee27cba395a5e5745098b5"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two matrices element by element.  <a href="#gaec6722683dee27cba395a5e5745098b5">More...</a><br /></td></tr>
 <tr class="separator:gaec6722683dee27cba395a5e5745098b5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9ba6d6a199ea00a1a3804b661fd74485"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga9ba6d6a199ea00a1a3804b661fd74485">cpl_matrix_multiply_scalar</a> (cpl_matrix *matrix, double value)</td></tr>
-<tr class="memdesc:ga9ba6d6a199ea00a1a3804b661fd74485"><td class="mdescLeft"> </td><td class="mdescRight">Multiply a matrix by a scalar.  <a href="#ga9ba6d6a199ea00a1a3804b661fd74485">More...</a><br/></td></tr>
+<tr class="memdesc:ga9ba6d6a199ea00a1a3804b661fd74485"><td class="mdescLeft"> </td><td class="mdescRight">Multiply a matrix by a scalar.  <a href="#ga9ba6d6a199ea00a1a3804b661fd74485">More...</a><br /></td></tr>
 <tr class="separator:ga9ba6d6a199ea00a1a3804b661fd74485"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2be93c6a9d5e03a976d7e4f538c3a346"><td class="memItemLeft" align="right" valign="top">cpl_matrix * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga2be93c6a9d5e03a976d7e4f538c3a346">cpl_matrix_new</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> rows, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> columns)</td></tr>
-<tr class="memdesc:ga2be93c6a9d5e03a976d7e4f538c3a346"><td class="mdescLeft"> </td><td class="mdescRight">Create a zero matrix of given size.  <a href="#ga2be93c6a9d5e03a976d7e4f538c3a346">More...</a><br/></td></tr>
+<tr class="memdesc:ga2be93c6a9d5e03a976d7e4f538c3a346"><td class="mdescLeft"> </td><td class="mdescRight">Create a zero matrix of given size.  <a href="#ga2be93c6a9d5e03a976d7e4f538c3a346">More...</a><br /></td></tr>
 <tr class="separator:ga2be93c6a9d5e03a976d7e4f538c3a346"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac642a70e6cc5dc93836991d782cfa849"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gac642a70e6cc5dc93836991d782cfa849">cpl_matrix_power</a> (cpl_matrix *matrix, double exponent)</td></tr>
-<tr class="memdesc:gac642a70e6cc5dc93836991d782cfa849"><td class="mdescLeft"> </td><td class="mdescRight">Compute a power of matrix elements.  <a href="#gac642a70e6cc5dc93836991d782cfa849">More...</a><br/></td></tr>
+<tr class="memdesc:gac642a70e6cc5dc93836991d782cfa849"><td class="mdescLeft"> </td><td class="mdescRight">Compute a power of matrix elements.  <a href="#gac642a70e6cc5dc93836991d782cfa849">More...</a><br /></td></tr>
 <tr class="separator:gac642a70e6cc5dc93836991d782cfa849"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4557f72e3063a4dfdee14ff05e02c38a"><td class="memItemLeft" align="right" valign="top">cpl_matrix * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga4557f72e3063a4dfdee14ff05e02c38a">cpl_matrix_product_create</a> (const cpl_matrix *matrix1, const cpl_matrix *matrix2)</td></tr>
-<tr class="memdesc:ga4557f72e3063a4dfdee14ff05e02c38a"><td class="mdescLeft"> </td><td class="mdescRight">Rows-by-columns product of two matrices.  <a href="#ga4557f72e3063a4dfdee14ff05e02c38a">More...</a><br/></td></tr>
+<tr class="memdesc:ga4557f72e3063a4dfdee14ff05e02c38a"><td class="mdescLeft"> </td><td class="mdescRight">Rows-by-columns product of two matrices.  <a href="#ga4557f72e3063a4dfdee14ff05e02c38a">More...</a><br /></td></tr>
 <tr class="separator:ga4557f72e3063a4dfdee14ff05e02c38a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga652fa1918e35ae6966117c6f31620fbb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga652fa1918e35ae6966117c6f31620fbb">cpl_matrix_resize</a> (cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> top, <a class="el" href [...]
-<tr class="memdesc:ga652fa1918e35ae6966117c6f31620fbb"><td class="mdescLeft"> </td><td class="mdescRight">Reframe a matrix.  <a href="#ga652fa1918e35ae6966117c6f31620fbb">More...</a><br/></td></tr>
+<tr class="memdesc:ga652fa1918e35ae6966117c6f31620fbb"><td class="mdescLeft"> </td><td class="mdescRight">Reframe a matrix.  <a href="#ga652fa1918e35ae6966117c6f31620fbb">More...</a><br /></td></tr>
 <tr class="separator:ga652fa1918e35ae6966117c6f31620fbb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga212f7060c22de56a77337049234c47bd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga212f7060c22de56a77337049234c47bd">cpl_matrix_set</a> (cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, <a class="el" href="g [...]
-<tr class="memdesc:ga212f7060c22de56a77337049234c47bd"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a matrix element.  <a href="#ga212f7060c22de56a77337049234c47bd">More...</a><br/></td></tr>
+<tr class="memdesc:ga212f7060c22de56a77337049234c47bd"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a matrix element.  <a href="#ga212f7060c22de56a77337049234c47bd">More...</a><br /></td></tr>
 <tr class="separator:ga212f7060c22de56a77337049234c47bd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga26834cc6e06ad3e1550190ffffb8dffb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga26834cc6e06ad3e1550190ffffb8dffb">cpl_matrix_set_size</a> (cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> rows, <a class="el" h [...]
-<tr class="memdesc:ga26834cc6e06ad3e1550190ffffb8dffb"><td class="mdescLeft"> </td><td class="mdescRight">Resize a matrix.  <a href="#ga26834cc6e06ad3e1550190ffffb8dffb">More...</a><br/></td></tr>
+<tr class="memdesc:ga26834cc6e06ad3e1550190ffffb8dffb"><td class="mdescLeft"> </td><td class="mdescRight">Resize a matrix.  <a href="#ga26834cc6e06ad3e1550190ffffb8dffb">More...</a><br /></td></tr>
 <tr class="separator:ga26834cc6e06ad3e1550190ffffb8dffb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaeabbb2a399bff94d4f871a36ce3a3e22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaeabbb2a399bff94d4f871a36ce3a3e22">cpl_matrix_shift</a> (cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> rshift, <a class="el" hr [...]
-<tr class="memdesc:gaeabbb2a399bff94d4f871a36ce3a3e22"><td class="mdescLeft"> </td><td class="mdescRight">Shift matrix elements.  <a href="#gaeabbb2a399bff94d4f871a36ce3a3e22">More...</a><br/></td></tr>
+<tr class="memdesc:gaeabbb2a399bff94d4f871a36ce3a3e22"><td class="mdescLeft"> </td><td class="mdescRight">Shift matrix elements.  <a href="#gaeabbb2a399bff94d4f871a36ce3a3e22">More...</a><br /></td></tr>
 <tr class="separator:gaeabbb2a399bff94d4f871a36ce3a3e22"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2c7a891b363360d1aa785ce538edc3c9"><td class="memItemLeft" align="right" valign="top">cpl_matrix * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga2c7a891b363360d1aa785ce538edc3c9">cpl_matrix_solve</a> (const cpl_matrix *coeff, const cpl_matrix *rhs)</td></tr>
-<tr class="memdesc:ga2c7a891b363360d1aa785ce538edc3c9"><td class="mdescLeft"> </td><td class="mdescRight">Solution of a linear system.  <a href="#ga2c7a891b363360d1aa785ce538edc3c9">More...</a><br/></td></tr>
+<tr class="memdesc:ga2c7a891b363360d1aa785ce538edc3c9"><td class="mdescLeft"> </td><td class="mdescRight">Solution of a linear system.  <a href="#ga2c7a891b363360d1aa785ce538edc3c9">More...</a><br /></td></tr>
 <tr class="separator:ga2c7a891b363360d1aa785ce538edc3c9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga94f7087f3e7d44779cf2e1f66c006c0b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga94f7087f3e7d44779cf2e1f66c006c0b">cpl_matrix_solve_chol</a> (const cpl_matrix *self, cpl_matrix *rhs)</td></tr>
-<tr class="memdesc:ga94f7087f3e7d44779cf2e1f66c006c0b"><td class="mdescLeft"> </td><td class="mdescRight">Solve a L*transpose(L)-system.  <a href="#ga94f7087f3e7d44779cf2e1f66c006c0b">More...</a><br/></td></tr>
+<tr class="memdesc:ga94f7087f3e7d44779cf2e1f66c006c0b"><td class="mdescLeft"> </td><td class="mdescRight">Solve a L*transpose(L)-system.  <a href="#ga94f7087f3e7d44779cf2e1f66c006c0b">More...</a><br /></td></tr>
 <tr class="separator:ga94f7087f3e7d44779cf2e1f66c006c0b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1a84e100d8b6361a543d35ca7b792bc9"><td class="memItemLeft" align="right" valign="top">cpl_matrix * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga1a84e100d8b6361a543d35ca7b792bc9">cpl_matrix_solve_normal</a> (const cpl_matrix *coeff, const cpl_matrix *rhs)</td></tr>
-<tr class="memdesc:ga1a84e100d8b6361a543d35ca7b792bc9"><td class="mdescLeft"> </td><td class="mdescRight">Solution of overdetermined linear equations in a least squares sense.  <a href="#ga1a84e100d8b6361a543d35ca7b792bc9">More...</a><br/></td></tr>
+<tr class="memdesc:ga1a84e100d8b6361a543d35ca7b792bc9"><td class="mdescLeft"> </td><td class="mdescRight">Solution of overdetermined linear equations in a least squares sense.  <a href="#ga1a84e100d8b6361a543d35ca7b792bc9">More...</a><br /></td></tr>
 <tr class="separator:ga1a84e100d8b6361a543d35ca7b792bc9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7f9f5f5be29b53a37349ee669727d10c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga7f9f5f5be29b53a37349ee669727d10c">cpl_matrix_sort_columns</a> (cpl_matrix *matrix, int mode)</td></tr>
-<tr class="memdesc:ga7f9f5f5be29b53a37349ee669727d10c"><td class="mdescLeft"> </td><td class="mdescRight">Sort matrix by columns.  <a href="#ga7f9f5f5be29b53a37349ee669727d10c">More...</a><br/></td></tr>
+<tr class="memdesc:ga7f9f5f5be29b53a37349ee669727d10c"><td class="mdescLeft"> </td><td class="mdescRight">Sort matrix by columns.  <a href="#ga7f9f5f5be29b53a37349ee669727d10c">More...</a><br /></td></tr>
 <tr class="separator:ga7f9f5f5be29b53a37349ee669727d10c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf05f206ebd3d1e52a809f76c98bb3d2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaf05f206ebd3d1e52a809f76c98bb3d2e">cpl_matrix_sort_rows</a> (cpl_matrix *matrix, int mode)</td></tr>
-<tr class="memdesc:gaf05f206ebd3d1e52a809f76c98bb3d2e"><td class="mdescLeft"> </td><td class="mdescRight">Sort matrix by rows.  <a href="#gaf05f206ebd3d1e52a809f76c98bb3d2e">More...</a><br/></td></tr>
+<tr class="memdesc:gaf05f206ebd3d1e52a809f76c98bb3d2e"><td class="mdescLeft"> </td><td class="mdescRight">Sort matrix by rows.  <a href="#gaf05f206ebd3d1e52a809f76c98bb3d2e">More...</a><br /></td></tr>
 <tr class="separator:gaf05f206ebd3d1e52a809f76c98bb3d2e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac7b86614a1313d5e3b3de9bfc9d720be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gac7b86614a1313d5e3b3de9bfc9d720be">cpl_matrix_subtract</a> (cpl_matrix *matrix1, const cpl_matrix *matrix2)</td></tr>
-<tr class="memdesc:gac7b86614a1313d5e3b3de9bfc9d720be"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a matrix from another.  <a href="#gac7b86614a1313d5e3b3de9bfc9d720be">More...</a><br/></td></tr>
+<tr class="memdesc:gac7b86614a1313d5e3b3de9bfc9d720be"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a matrix from another.  <a href="#gac7b86614a1313d5e3b3de9bfc9d720be">More...</a><br /></td></tr>
 <tr class="separator:gac7b86614a1313d5e3b3de9bfc9d720be"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga85536a755a02faf11fdf9052c3ca380b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga85536a755a02faf11fdf9052c3ca380b">cpl_matrix_subtract_scalar</a> (cpl_matrix *matrix, double value)</td></tr>
-<tr class="memdesc:ga85536a755a02faf11fdf9052c3ca380b"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a scalar to a matrix.  <a href="#ga85536a755a02faf11fdf9052c3ca380b">More...</a><br/></td></tr>
+<tr class="memdesc:ga85536a755a02faf11fdf9052c3ca380b"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a scalar to a matrix.  <a href="#ga85536a755a02faf11fdf9052c3ca380b">More...</a><br /></td></tr>
 <tr class="separator:ga85536a755a02faf11fdf9052c3ca380b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf53970746d97e4399e742d94d46e25c3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaf53970746d97e4399e742d94d46e25c3">cpl_matrix_swap_columns</a> (cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> column1, <a class [...]
-<tr class="memdesc:gaf53970746d97e4399e742d94d46e25c3"><td class="mdescLeft"> </td><td class="mdescRight">Swap two matrix columns.  <a href="#gaf53970746d97e4399e742d94d46e25c3">More...</a><br/></td></tr>
+<tr class="memdesc:gaf53970746d97e4399e742d94d46e25c3"><td class="mdescLeft"> </td><td class="mdescRight">Swap two matrix columns.  <a href="#gaf53970746d97e4399e742d94d46e25c3">More...</a><br /></td></tr>
 <tr class="separator:gaf53970746d97e4399e742d94d46e25c3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7a093beb3e943b377f646e533b357491"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga7a093beb3e943b377f646e533b357491">cpl_matrix_swap_rowcolumn</a> (cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row)</td></tr>
-<tr class="memdesc:ga7a093beb3e943b377f646e533b357491"><td class="mdescLeft"> </td><td class="mdescRight">Swap a matrix column with a matrix row.  <a href="#ga7a093beb3e943b377f646e533b357491">More...</a><br/></td></tr>
+<tr class="memdesc:ga7a093beb3e943b377f646e533b357491"><td class="mdescLeft"> </td><td class="mdescRight">Swap a matrix column with a matrix row.  <a href="#ga7a093beb3e943b377f646e533b357491">More...</a><br /></td></tr>
 <tr class="separator:ga7a093beb3e943b377f646e533b357491"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga90b747cde1b37b3dd8c88ea3179ba891"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga90b747cde1b37b3dd8c88ea3179ba891">cpl_matrix_swap_rows</a> (cpl_matrix *matrix, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row1, <a class="el"  [...]
-<tr class="memdesc:ga90b747cde1b37b3dd8c88ea3179ba891"><td class="mdescLeft"> </td><td class="mdescRight">Swap two matrix rows.  <a href="#ga90b747cde1b37b3dd8c88ea3179ba891">More...</a><br/></td></tr>
+<tr class="memdesc:ga90b747cde1b37b3dd8c88ea3179ba891"><td class="mdescLeft"> </td><td class="mdescRight">Swap two matrix rows.  <a href="#ga90b747cde1b37b3dd8c88ea3179ba891">More...</a><br /></td></tr>
 <tr class="separator:ga90b747cde1b37b3dd8c88ea3179ba891"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac8fe8aa6932b8c63c223a8974d404f21"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gac8fe8aa6932b8c63c223a8974d404f21">cpl_matrix_threshold_small</a> (cpl_matrix *matrix, double tolerance)</td></tr>
-<tr class="memdesc:gac8fe8aa6932b8c63c223a8974d404f21"><td class="mdescLeft"> </td><td class="mdescRight">Rounding to zero very small numbers in matrix.  <a href="#gac8fe8aa6932b8c63c223a8974d404f21">More...</a><br/></td></tr>
+<tr class="memdesc:gac8fe8aa6932b8c63c223a8974d404f21"><td class="mdescLeft"> </td><td class="mdescRight">Rounding to zero very small numbers in matrix.  <a href="#gac8fe8aa6932b8c63c223a8974d404f21">More...</a><br /></td></tr>
 <tr class="separator:gac8fe8aa6932b8c63c223a8974d404f21"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga88a0929ec5d89e1987d5d8eaf43c0994"><td class="memItemLeft" align="right" valign="top">cpl_matrix * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#ga88a0929ec5d89e1987d5d8eaf43c0994">cpl_matrix_transpose_create</a> (const cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:ga88a0929ec5d89e1987d5d8eaf43c0994"><td class="mdescLeft"> </td><td class="mdescRight">Create transposed matrix.  <a href="#ga88a0929ec5d89e1987d5d8eaf43c0994">More...</a><br/></td></tr>
+<tr class="memdesc:ga88a0929ec5d89e1987d5d8eaf43c0994"><td class="mdescLeft"> </td><td class="mdescRight">Create transposed matrix.  <a href="#ga88a0929ec5d89e1987d5d8eaf43c0994">More...</a><br /></td></tr>
 <tr class="separator:ga88a0929ec5d89e1987d5d8eaf43c0994"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaed3d1efd75d0caad5ea02c2e0494cf1f"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaed3d1efd75d0caad5ea02c2e0494cf1f">cpl_matrix_unwrap</a> (cpl_matrix *matrix)</td></tr>
-<tr class="memdesc:gaed3d1efd75d0caad5ea02c2e0494cf1f"><td class="mdescLeft"> </td><td class="mdescRight">Delete a matrix, but not its data buffer.  <a href="#gaed3d1efd75d0caad5ea02c2e0494cf1f">More...</a><br/></td></tr>
+<tr class="memdesc:gaed3d1efd75d0caad5ea02c2e0494cf1f"><td class="mdescLeft"> </td><td class="mdescRight">Delete a matrix, but not its data buffer.  <a href="#gaed3d1efd75d0caad5ea02c2e0494cf1f">More...</a><br /></td></tr>
 <tr class="separator:gaed3d1efd75d0caad5ea02c2e0494cf1f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf589639147caaa7fcddfcd2a85b20eb3"><td class="memItemLeft" align="right" valign="top">cpl_matrix * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__matrix.html#gaf589639147caaa7fcddfcd2a85b20eb3">cpl_matrix_wrap</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> rows, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> columns, double *data)</td></tr>
-<tr class="memdesc:gaf589639147caaa7fcddfcd2a85b20eb3"><td class="mdescLeft"> </td><td class="mdescRight">Create a new matrix from existing data.  <a href="#gaf589639147caaa7fcddfcd2a85b20eb3">More...</a><br/></td></tr>
+<tr class="memdesc:gaf589639147caaa7fcddfcd2a85b20eb3"><td class="mdescLeft"> </td><td class="mdescRight">Create a new matrix from existing data.  <a href="#gaf589639147caaa7fcddfcd2a85b20eb3">More...</a><br /></td></tr>
 <tr class="separator:gaf589639147caaa7fcddfcd2a85b20eb3"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -501,7 +501,7 @@ Functions</h2></td></tr>
 <dl class="section note"><dt>Note</dt><dd>Only the upper triangle of self is read, L is written in the lower triangle </dd>
 <dd>
 If the matrix is singular the elements of self become undefined </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd>Golub & Van Loan, Matrix Computations, Algorithm 4.2.1 (Cholesky: Gaxpy Version).</dd></dl>
+<dl class="section see"><dt>See also</dt><dd>Golub & Van Loan, Matrix Computations, Algorithm 4.2.1 (Cholesky: Gaxpy Version).</dd></dl>
 <dl class="exception">
 <dt><b>Errors</b></dt>
 <dd></dd>
@@ -1621,12 +1621,10 @@ If the matrix is singular the elements of self become undefined </dd></dl>
 </table>
 </dd>
 </dl>
-<p>A <em>cpl_matrix</em> object includes an array of values of type <em>double</em>. This function returns a pointer to this internal array, whose first element corresponds to the <em>cpl_matrix</em> element 0,0. The internal array contains in sequence all the <em>cpl_matrix</em> rows. For instance, in the case of a 3x4 matrix, the array elements </p>
-<div class="fragment"><div class="line">0 1 2 3 4 5 6 7 8 9 10 11</div>
-</div><!-- fragment --><p> would correspond to the following matrix elements: </p>
-<div class="fragment"><div class="line">0  1  2  3</div>
-<div class="line">4  5  6  7</div>
-<div class="line">8  9 10 11</div>
+<p>A <em>cpl_matrix</em> object includes an array of values of type <em>double</em>. This function returns a pointer to this internal array, whose first element corresponds to the <em>cpl_matrix</em> element 0,0. The internal array contains in sequence all the <em>cpl_matrix</em> rows. For instance, in the case of a 3x4 matrix, the array elements </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> 0 1 2 3 4 5 6 7 8 9 10 11</div>
+</div><!-- fragment --><p> would correspond to the following matrix elements: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> 0  1  2  3</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> 4  5  6  7</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> 8  9 10 11</div>
 </div><!-- fragment --><dl class="section note"><dt>Note</dt><dd>Use at your own risk: direct manipulation of matrix data rules out any check performed by the matrix object interface, and may introduce inconsistencies between the information maintained internally, and the actual matrix data and structure. </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
@@ -1657,7 +1655,7 @@ If the matrix is singular the elements of self become undefined </dd></dl>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the matrix data buffer.</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__matrix.html#gac3ae0a639b51b6e2a7c85046ad3f4b7f" title="Get the pointer to a matrix data buffer, or NULL in case of error. ">cpl_matrix_get_data</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__matrix.html#gac3ae0a639b51b6e2a7c85046ad3f4b7f" title="Get the pointer to a matrix data buffer, or NULL in case of error. ">cpl_matrix_get_data</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
 
@@ -2944,7 +2942,7 @@ If the matrix is singular the elements of self become undefined </dd></dl>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success, or the relevant CPL error code </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__matrix.html#ga5a70e4d5605f4b4be5813acb858b6f57" title="Replace a matrix by its Cholesky-decomposition, L * transpose(L) = A. ">cpl_matrix_decomp_chol()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__matrix.html#ga5a70e4d5605f4b4be5813acb858b6f57" title="Replace a matrix by its Cholesky-decomposition, L * transpose(L) = A. ">cpl_matrix_decomp_chol()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Only the lower triangle of self is accessed</dd></dl>
 <dl class="exception">
 <dt><b>Errors</b></dt>
@@ -3016,7 +3014,7 @@ If the matrix is singular the elements of self become undefined </dd></dl>
 </dd>
 </dl>
 <p>The following linear system of N equations and M unknowns is given:</p>
-<div class="fragment"><div class="line">coeff * X = rhs</div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> coeff * X = rhs</div>
 </div><!-- fragment --><p>where <em>coeff</em> is the NxM matrix of the coefficients, <em>X</em> is the MxK matrix of the unknowns, and <em>rhs</em> the NxK matrix containing the K right hand side(s).</p>
 <p>The solution to the normal equations is known to be a least-squares solution, i.e. the 2-norm of coeff * X - rhs is minimized by the solution to transpose(coeff) * coeff * X = transpose(coeff) * rhs.</p>
 <p>In the case that coeff is square (N is equal to M) it gives a faster and more accurate result to use <a class="el" href="group__cpl__matrix.html#ga2c7a891b363360d1aa785ce538edc3c9" title="Solution of a linear system. ">cpl_matrix_solve()</a>.</p>
@@ -3566,12 +3564,10 @@ If the matrix is singular the elements of self become undefined </dd></dl>
 </table>
 </dd>
 </dl>
-<p>This function creates a new matrix that will encapsulate the given data. At any error condition, a <code>NULL</code> pointer would be returned. Note that the size of the input data array is not checked in any way, and it is expected to match the specified matrix sizes. The input array is supposed to contain in sequence all the new <em>cpl_matrix</em> rows. For instance, in the case of a 3x4 matrix, the input array should contain 12 elements </p>
-<div class="fragment"><div class="line">0 1 2 3 4 5 6 7 8 9 10 11</div>
-</div><!-- fragment --><p> that would correspond to the matrix elements </p>
-<div class="fragment"><div class="line">0  1  2  3</div>
-<div class="line">4  5  6  7</div>
-<div class="line">8  9 10 11 </div>
+<p>This function creates a new matrix that will encapsulate the given data. At any error condition, a <code>NULL</code> pointer would be returned. Note that the size of the input data array is not checked in any way, and it is expected to match the specified matrix sizes. The input array is supposed to contain in sequence all the new <em>cpl_matrix</em> rows. For instance, in the case of a 3x4 matrix, the input array should contain 12 elements </p><div class="fragment"><div class="line"> [...]
+</div><!-- fragment --><p> that would correspond to the matrix elements </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> 0  1  2  3</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> 4  5  6  7</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> 8  9 10 11 </div>
 </div><!-- fragment --><p> The data buffer is not copied, so it should not be deallocated while the matrix is still in use: the function <code><a class="el" href="group__cpl__matrix.html#ga76f34c669aefde2a5ac3fe1e9a96d9a4" title="Delete a matrix. ">cpl_matrix_delete()</a></code> would take care of deallocating it. To avoid problems with the memory managment, the specified data buffer should be allocated using the functions of the <code>cpl_memory</code> module, and also statically alloca [...]
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__memory.html#gac884edcb0a592489c65239d0e5d08785">cpl_malloc()</a>.</p>
@@ -3585,7 +3581,7 @@ If the matrix is singular the elements of self become undefined </dd></dl>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__memory.html b/html/group__cpl__memory.html
index 4451d5d..a1066db 100644
--- a/html/group__cpl__memory.html
+++ b/html/group__cpl__memory.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Memory Management Utilities</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,31 +48,31 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gab672473d6f7d0d933e06c2e8c456bd3b"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__memory.html#gab672473d6f7d0d933e06c2e8c456bd3b">cpl_calloc</a> (size_t natoms, size_t nbytes)</td></tr>
-<tr class="memdesc:gab672473d6f7d0d933e06c2e8c456bd3b"><td class="mdescLeft"> </td><td class="mdescRight">Allocate memory for <em>natoms</em> elements of size <em>size</em>.  <a href="#gab672473d6f7d0d933e06c2e8c456bd3b">More...</a><br/></td></tr>
+<tr class="memdesc:gab672473d6f7d0d933e06c2e8c456bd3b"><td class="mdescLeft"> </td><td class="mdescRight">Allocate memory for <em>natoms</em> elements of size <em>size</em>.  <a href="#gab672473d6f7d0d933e06c2e8c456bd3b">More...</a><br /></td></tr>
 <tr class="separator:gab672473d6f7d0d933e06c2e8c456bd3b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9cd2b64cbbe05ec9f34fda048184b4d1"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1">cpl_free</a> (void *memblk)</td></tr>
-<tr class="memdesc:ga9cd2b64cbbe05ec9f34fda048184b4d1"><td class="mdescLeft"> </td><td class="mdescRight">Memory block deallocation.  <a href="#ga9cd2b64cbbe05ec9f34fda048184b4d1">More...</a><br/></td></tr>
+<tr class="memdesc:ga9cd2b64cbbe05ec9f34fda048184b4d1"><td class="mdescLeft"> </td><td class="mdescRight">Memory block deallocation.  <a href="#ga9cd2b64cbbe05ec9f34fda048184b4d1">More...</a><br /></td></tr>
 <tr class="separator:ga9cd2b64cbbe05ec9f34fda048184b4d1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac884edcb0a592489c65239d0e5d08785"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__memory.html#gac884edcb0a592489c65239d0e5d08785">cpl_malloc</a> (size_t nbytes)</td></tr>
-<tr class="memdesc:gac884edcb0a592489c65239d0e5d08785"><td class="mdescLeft"> </td><td class="mdescRight">Allocate <em>nbytes</em> bytes.  <a href="#gac884edcb0a592489c65239d0e5d08785">More...</a><br/></td></tr>
+<tr class="memdesc:gac884edcb0a592489c65239d0e5d08785"><td class="mdescLeft"> </td><td class="mdescRight">Allocate <em>nbytes</em> bytes.  <a href="#gac884edcb0a592489c65239d0e5d08785">More...</a><br /></td></tr>
 <tr class="separator:gac884edcb0a592489c65239d0e5d08785"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa49a2411c4d105496339ec16c4ec8454"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__memory.html#gaa49a2411c4d105496339ec16c4ec8454">cpl_memory_dump</a> (void)</td></tr>
-<tr class="memdesc:gaa49a2411c4d105496339ec16c4ec8454"><td class="mdescLeft"> </td><td class="mdescRight">Display the memory status.  <a href="#gaa49a2411c4d105496339ec16c4ec8454">More...</a><br/></td></tr>
+<tr class="memdesc:gaa49a2411c4d105496339ec16c4ec8454"><td class="mdescLeft"> </td><td class="mdescRight">Display the memory status.  <a href="#gaa49a2411c4d105496339ec16c4ec8454">More...</a><br /></td></tr>
 <tr class="separator:gaa49a2411c4d105496339ec16c4ec8454"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa2af849ae6fd8bcda2c0e40f303e061c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__memory.html#gaa2af849ae6fd8bcda2c0e40f303e061c">cpl_memory_is_empty</a> (void)</td></tr>
-<tr class="memdesc:gaa2af849ae6fd8bcda2c0e40f303e061c"><td class="mdescLeft"> </td><td class="mdescRight">Tell if there is some memory allocated.  <a href="#gaa2af849ae6fd8bcda2c0e40f303e061c">More...</a><br/></td></tr>
+<tr class="memdesc:gaa2af849ae6fd8bcda2c0e40f303e061c"><td class="mdescLeft"> </td><td class="mdescRight">Tell if there is some memory allocated.  <a href="#gaa2af849ae6fd8bcda2c0e40f303e061c">More...</a><br /></td></tr>
 <tr class="separator:gaa2af849ae6fd8bcda2c0e40f303e061c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga561426268e5649bd6a44bf14a98ca9e6"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__memory.html#ga561426268e5649bd6a44bf14a98ca9e6">cpl_realloc</a> (void *memblk, size_t nbytes)</td></tr>
-<tr class="memdesc:ga561426268e5649bd6a44bf14a98ca9e6"><td class="mdescLeft"> </td><td class="mdescRight">Change the size of a memory block.  <a href="#ga561426268e5649bd6a44bf14a98ca9e6">More...</a><br/></td></tr>
+<tr class="memdesc:ga561426268e5649bd6a44bf14a98ca9e6"><td class="mdescLeft"> </td><td class="mdescRight">Change the size of a memory block.  <a href="#ga561426268e5649bd6a44bf14a98ca9e6">More...</a><br /></td></tr>
 <tr class="separator:ga561426268e5649bd6a44bf14a98ca9e6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3182acba4528fb26736337aadfb839de"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__memory.html#ga3182acba4528fb26736337aadfb839de">cpl_sprintf</a> (const char *format,...)</td></tr>
-<tr class="memdesc:ga3182acba4528fb26736337aadfb839de"><td class="mdescLeft"> </td><td class="mdescRight">Create a string and fill it in an sprintf()-like manner.  <a href="#ga3182acba4528fb26736337aadfb839de">More...</a><br/></td></tr>
+<tr class="memdesc:ga3182acba4528fb26736337aadfb839de"><td class="mdescLeft"> </td><td class="mdescRight">Create a string and fill it in an sprintf()-like manner.  <a href="#ga3182acba4528fb26736337aadfb839de">More...</a><br /></td></tr>
 <tr class="separator:ga3182acba4528fb26736337aadfb839de"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1301bd6ea92c85b1a7d9430e51f001e8"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__memory.html#ga1301bd6ea92c85b1a7d9430e51f001e8">cpl_strdup</a> (const char *string)</td></tr>
-<tr class="memdesc:ga1301bd6ea92c85b1a7d9430e51f001e8"><td class="mdescLeft"> </td><td class="mdescRight">Duplicate a string.  <a href="#ga1301bd6ea92c85b1a7d9430e51f001e8">More...</a><br/></td></tr>
+<tr class="memdesc:ga1301bd6ea92c85b1a7d9430e51f001e8"><td class="mdescLeft"> </td><td class="mdescRight">Duplicate a string.  <a href="#ga1301bd6ea92c85b1a7d9430e51f001e8">More...</a><br /></td></tr>
 <tr class="separator:ga1301bd6ea92c85b1a7d9430e51f001e8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4c29acd31d316ab5df487c129fe1bf90"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__memory.html#ga4c29acd31d316ab5df487c129fe1bf90">cpl_vsprintf</a> (const char *format, va_list arglist)</td></tr>
-<tr class="memdesc:ga4c29acd31d316ab5df487c129fe1bf90"><td class="mdescLeft"> </td><td class="mdescRight">Create a string and fill it in an vsprintf()-like manner.  <a href="#ga4c29acd31d316ab5df487c129fe1bf90">More...</a><br/></td></tr>
+<tr class="memdesc:ga4c29acd31d316ab5df487c129fe1bf90"><td class="mdescLeft"> </td><td class="mdescRight">Create a string and fill it in an vsprintf()-like manner.  <a href="#ga4c29acd31d316ab5df487c129fe1bf90">More...</a><br /></td></tr>
 <tr class="separator:ga4c29acd31d316ab5df487c129fe1bf90"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -135,7 +135,7 @@ Functions</h2></td></tr>
 <p>Memory block deallocation. </p>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>Deallocates a memory block previously allocated by any of the CPL allocator functions.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__memory.html#gac884edcb0a592489c65239d0e5d08785" title="Allocate nbytes bytes. ">cpl_malloc()</a>, <a class="el" href="group__cpl__memory.html#gab672473d6f7d0d933e06c2e8c456bd3b" title="Allocate memory for natoms elements of size size. ">cpl_calloc()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__memory.html#gac884edcb0a592489c65239d0e5d08785" title="Allocate nbytes bytes. ">cpl_malloc()</a>, <a class="el" href="group__cpl__memory.html#gab672473d6f7d0d933e06c2e8c456bd3b" title="Allocate memory for natoms elements of size size. ">cpl_calloc()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__apertures.html#gaae76b7d276ff9457bf8b0b5afa14f5df">cpl_apertures_delete()</a>, <a class="el" href="group__cpl__apertures.html#ga23b66826669fa90caafd5ad3060a116d">cpl_apertures_new_from_image()</a>, <a class="el" href="group__cpl__apertures.html#gaf49a52c67776ba059b990af998b20826">cpl_apertures_sort_by_flux()</a>, <a class="el" href="group__cpl__apertures.html#gaf34fb03adf4418d914108acc3baa5423">cpl_apertures_sort_by_max()</a>, <a class="el [...]
 
@@ -250,7 +250,7 @@ Functions</h2></td></tr>
 <li>If the memory subsytem has not been initialised before calling this function, the program execution is stopped printing a message to the error channel showing the current code position.</li>
 </ul>
 </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__memory.html#gac884edcb0a592489c65239d0e5d08785" title="Allocate nbytes bytes. ">cpl_malloc()</a>, <a class="el" href="group__cpl__memory.html#gab672473d6f7d0d933e06c2e8c456bd3b" title="Allocate memory for natoms elements of size size. ">cpl_calloc()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__memory.html#gac884edcb0a592489c65239d0e5d08785" title="Allocate nbytes bytes. ">cpl_malloc()</a>, <a class="el" href="group__cpl__memory.html#gab672473d6f7d0d933e06c2e8c456bd3b" title="Allocate memory for natoms elements of size size. ">cpl_calloc()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__imagelist.html#ga8d6ccf6f2e7b1c7fe48d6d6bf601a44b">cpl_imagelist_set()</a>, <a class="el" href="group__cpl__matrix.html#gab468bd2e0369796fd6770c3093e1388f">cpl_matrix_erase_columns()</a>, <a class="el" href="group__cpl__matrix.html#ga1d20c467f07fa3cc08327925c85eb914">cpl_matrix_erase_rows()</a>, <a class="el" href="group__cpl__polynomial.html#gafa9242d9e26e39a675f5ca8ddc45f629">cpl_polynomial_copy()</a>, <a class="el" href="group__cpl__pol [...]
 
@@ -290,7 +290,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The created string or NULL on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The created string must be deallocated with <a class="el" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1" title="Memory block deallocation. ">cpl_free()</a> </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__memory.html#ga4c29acd31d316ab5df487c129fe1bf90" title="Create a string and fill it in an vsprintf()-like manner. ">cpl_vsprintf()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__memory.html#ga4c29acd31d316ab5df487c129fe1bf90" title="Create a string and fill it in an vsprintf()-like manner. ">cpl_vsprintf()</a></dd></dl>
 <p>The allocated memory is exactly what is needed to hold the string.</p>
 <dl class="exception">
 <dt><b>Errors</b></dt>
@@ -304,18 +304,17 @@ Functions</h2></td></tr>
 </table>
 </dd>
 </dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><span class="keywordtype">int</span> error;</div>
-<div class="line"></div>
-<div class="line"><span class="keywordtype">char</span> * cp_cmd = <a class="code" href="group__cpl__memory.html#ga3182acba4528fb26736337aadfb839de">cpl_sprintf</a>(<span class="stringliteral">"cp %s %s/%s"</span>, long_file, new_dir,</div>
-<div class="line">                                              new_file);</div>
-<div class="line">assert( cp_cmd != NULL);</div>
-<div class="line"></div>
-<div class="line">error = system(cp_cmd);</div>
-<div class="line"></div>
-<div class="line">assert(!error);</div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1">cpl_free</a>(cp_cmd);</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> int error;</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> char * cp_cmd = cpl_sprintf("cp %s %s/%s", long_file, new_dir,</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>                                               new_file);</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> assert( cp_cmd != NULL);</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> error = system(cp_cmd);</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> assert(!error);</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> cpl_free(cp_cmd);</div>
 </div><!-- fragment --> 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb">cpl_error_get_code()</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__memory.html#ga4c29acd31d316ab5df487c129fe1bf90">cpl_vsprintf()</a>.</p>
 
@@ -346,7 +345,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Newly allocated copy of the original string.</dd></dl>
 <p>Duplicates the input string <em>string</em>. The newly allocated copy returned to the caller can be deallocated using <b><a class="el" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1" title="Memory block deallocation. ">cpl_free()</a></b>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1" title="Memory block deallocation. ">cpl_free()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1" title="Memory block deallocation. ">cpl_free()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__dfs.html#ga5945764c09e904efe5cc15172ed36fb3">cpl_dfs_setup_product_header()</a>, and <a class="el" href="group__cpl__init.html#gaca7531b1ca5c83c1de76eabf8d347bc2">cpl_init()</a>.</p>
 
@@ -386,7 +385,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The created string or NULL on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The created string must be deallocated with <a class="el" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1" title="Memory block deallocation. ">cpl_free()</a> </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd>vsprintf()</dd></dl>
+<dl class="section see"><dt>See also</dt><dd>vsprintf()</dd></dl>
 <p>The allocated memory is exactly what is needed to hold the string.</p>
 <dl class="exception">
 <dt><b>Errors</b></dt>
@@ -412,7 +411,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__msg.html b/html/group__cpl__msg.html
index d2c6841..84660d8 100644
--- a/html/group__cpl__msg.html
+++ b/html/group__cpl__msg.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Messages</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,102 +48,101 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga79b9e333679e2b8f2cf8af77b8f58a91"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga79b9e333679e2b8f2cf8af77b8f58a91">cpl_msg_debug</a> (const char *component, const char *format,...)</td></tr>
-<tr class="memdesc:ga79b9e333679e2b8f2cf8af77b8f58a91"><td class="mdescLeft"> </td><td class="mdescRight">Display a debug message.  <a href="#ga79b9e333679e2b8f2cf8af77b8f58a91">More...</a><br/></td></tr>
+<tr class="memdesc:ga79b9e333679e2b8f2cf8af77b8f58a91"><td class="mdescLeft"> </td><td class="mdescRight">Display a debug message.  <a href="#ga79b9e333679e2b8f2cf8af77b8f58a91">More...</a><br /></td></tr>
 <tr class="separator:ga79b9e333679e2b8f2cf8af77b8f58a91"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8cadbd543cda697cb68eaec42feb984f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga8cadbd543cda697cb68eaec42feb984f">cpl_msg_error</a> (const char *component, const char *format,...)</td></tr>
-<tr class="memdesc:ga8cadbd543cda697cb68eaec42feb984f"><td class="mdescLeft"> </td><td class="mdescRight">Display an error message.  <a href="#ga8cadbd543cda697cb68eaec42feb984f">More...</a><br/></td></tr>
+<tr class="memdesc:ga8cadbd543cda697cb68eaec42feb984f"><td class="mdescLeft"> </td><td class="mdescRight">Display an error message.  <a href="#ga8cadbd543cda697cb68eaec42feb984f">More...</a><br /></td></tr>
 <tr class="separator:ga8cadbd543cda697cb68eaec42feb984f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad34a61a9088601c7b541dbe1ca1b6e9a"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#gad34a61a9088601c7b541dbe1ca1b6e9a">cpl_msg_get_domain</a> (void)</td></tr>
-<tr class="memdesc:gad34a61a9088601c7b541dbe1ca1b6e9a"><td class="mdescLeft"> </td><td class="mdescRight">Get the <em>domain</em> name.  <a href="#gad34a61a9088601c7b541dbe1ca1b6e9a">More...</a><br/></td></tr>
+<tr class="memdesc:gad34a61a9088601c7b541dbe1ca1b6e9a"><td class="mdescLeft"> </td><td class="mdescRight">Get the <em>domain</em> name.  <a href="#gad34a61a9088601c7b541dbe1ca1b6e9a">More...</a><br /></td></tr>
 <tr class="separator:gad34a61a9088601c7b541dbe1ca1b6e9a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad611aebd197d38b3ea3d4a94c8ee47c6"><td class="memItemLeft" align="right" valign="top">cpl_msg_severity </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#gad611aebd197d38b3ea3d4a94c8ee47c6">cpl_msg_get_level</a> (void)</td></tr>
-<tr class="memdesc:gad611aebd197d38b3ea3d4a94c8ee47c6"><td class="mdescLeft"> </td><td class="mdescRight">Get current terminal verbosity level.  <a href="#gad611aebd197d38b3ea3d4a94c8ee47c6">More...</a><br/></td></tr>
+<tr class="memdesc:gad611aebd197d38b3ea3d4a94c8ee47c6"><td class="mdescLeft"> </td><td class="mdescRight">Get current terminal verbosity level.  <a href="#gad611aebd197d38b3ea3d4a94c8ee47c6">More...</a><br /></td></tr>
 <tr class="separator:gad611aebd197d38b3ea3d4a94c8ee47c6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga70b60b4013356389b25e63bdb057a792"><td class="memItemLeft" align="right" valign="top">cpl_msg_severity </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga70b60b4013356389b25e63bdb057a792">cpl_msg_get_log_level</a> (void)</td></tr>
-<tr class="memdesc:ga70b60b4013356389b25e63bdb057a792"><td class="mdescLeft"> </td><td class="mdescRight">Get current log verbosity level.  <a href="#ga70b60b4013356389b25e63bdb057a792">More...</a><br/></td></tr>
+<tr class="memdesc:ga70b60b4013356389b25e63bdb057a792"><td class="mdescLeft"> </td><td class="mdescRight">Get current log verbosity level.  <a href="#ga70b60b4013356389b25e63bdb057a792">More...</a><br /></td></tr>
 <tr class="separator:ga70b60b4013356389b25e63bdb057a792"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga333e79cbf9860ee86d3c0b101928185b"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga333e79cbf9860ee86d3c0b101928185b">cpl_msg_get_log_name</a> (void)</td></tr>
-<tr class="memdesc:ga333e79cbf9860ee86d3c0b101928185b"><td class="mdescLeft"> </td><td class="mdescRight">Get the log file name.  <a href="#ga333e79cbf9860ee86d3c0b101928185b">More...</a><br/></td></tr>
+<tr class="memdesc:ga333e79cbf9860ee86d3c0b101928185b"><td class="mdescLeft"> </td><td class="mdescRight">Get the log file name.  <a href="#ga333e79cbf9860ee86d3c0b101928185b">More...</a><br /></td></tr>
 <tr class="separator:ga333e79cbf9860ee86d3c0b101928185b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga724abda16956bfd41bd18c9cf6dc2807"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga724abda16956bfd41bd18c9cf6dc2807">cpl_msg_indent</a> (int level)</td></tr>
-<tr class="memdesc:ga724abda16956bfd41bd18c9cf6dc2807"><td class="mdescLeft"> </td><td class="mdescRight">Set the indentation level.  <a href="#ga724abda16956bfd41bd18c9cf6dc2807">More...</a><br/></td></tr>
+<tr class="memdesc:ga724abda16956bfd41bd18c9cf6dc2807"><td class="mdescLeft"> </td><td class="mdescRight">Set the indentation level.  <a href="#ga724abda16956bfd41bd18c9cf6dc2807">More...</a><br /></td></tr>
 <tr class="separator:ga724abda16956bfd41bd18c9cf6dc2807"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf695659392a057a4e3aea9c994ff092e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#gaf695659392a057a4e3aea9c994ff092e">cpl_msg_indent_less</a> (void)</td></tr>
-<tr class="memdesc:gaf695659392a057a4e3aea9c994ff092e"><td class="mdescLeft"> </td><td class="mdescRight">Decrease the message indentation by one indentation step.  <a href="#gaf695659392a057a4e3aea9c994ff092e">More...</a><br/></td></tr>
+<tr class="memdesc:gaf695659392a057a4e3aea9c994ff092e"><td class="mdescLeft"> </td><td class="mdescRight">Decrease the message indentation by one indentation step.  <a href="#gaf695659392a057a4e3aea9c994ff092e">More...</a><br /></td></tr>
 <tr class="separator:gaf695659392a057a4e3aea9c994ff092e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa456b25e1c142cba44048007b8a32880"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#gaa456b25e1c142cba44048007b8a32880">cpl_msg_indent_more</a> (void)</td></tr>
-<tr class="memdesc:gaa456b25e1c142cba44048007b8a32880"><td class="mdescLeft"> </td><td class="mdescRight">Increase the message indentation by one indentation step.  <a href="#gaa456b25e1c142cba44048007b8a32880">More...</a><br/></td></tr>
+<tr class="memdesc:gaa456b25e1c142cba44048007b8a32880"><td class="mdescLeft"> </td><td class="mdescRight">Increase the message indentation by one indentation step.  <a href="#gaa456b25e1c142cba44048007b8a32880">More...</a><br /></td></tr>
 <tr class="separator:gaa456b25e1c142cba44048007b8a32880"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3d31eb709ca2574415720645c6e4ab2c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c">cpl_msg_info</a> (const char *component, const char *format,...)</td></tr>
-<tr class="memdesc:ga3d31eb709ca2574415720645c6e4ab2c"><td class="mdescLeft"> </td><td class="mdescRight">Display an information message.  <a href="#ga3d31eb709ca2574415720645c6e4ab2c">More...</a><br/></td></tr>
+<tr class="memdesc:ga3d31eb709ca2574415720645c6e4ab2c"><td class="mdescLeft"> </td><td class="mdescRight">Display an information message.  <a href="#ga3d31eb709ca2574415720645c6e4ab2c">More...</a><br /></td></tr>
 <tr class="separator:ga3d31eb709ca2574415720645c6e4ab2c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf3a709449d276c44ada98fc1f988c42e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#gaf3a709449d276c44ada98fc1f988c42e">cpl_msg_info_overwritable</a> (const char *component, const char *format,...)</td></tr>
-<tr class="memdesc:gaf3a709449d276c44ada98fc1f988c42e"><td class="mdescLeft"> </td><td class="mdescRight">Display an overwritable information message.  <a href="#gaf3a709449d276c44ada98fc1f988c42e">More...</a><br/></td></tr>
+<tr class="memdesc:gaf3a709449d276c44ada98fc1f988c42e"><td class="mdescLeft"> </td><td class="mdescRight">Display an overwritable information message.  <a href="#gaf3a709449d276c44ada98fc1f988c42e">More...</a><br /></td></tr>
 <tr class="separator:gaf3a709449d276c44ada98fc1f988c42e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadbba91065ed2d3b323756c49527f722d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#gadbba91065ed2d3b323756c49527f722d">cpl_msg_init</a> (void)</td></tr>
-<tr class="memdesc:gadbba91065ed2d3b323756c49527f722d"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the messaging system.  <a href="#gadbba91065ed2d3b323756c49527f722d">More...</a><br/></td></tr>
+<tr class="memdesc:gadbba91065ed2d3b323756c49527f722d"><td class="mdescLeft"> </td><td class="mdescRight">Initialise the messaging system.  <a href="#gadbba91065ed2d3b323756c49527f722d">More...</a><br /></td></tr>
 <tr class="separator:gadbba91065ed2d3b323756c49527f722d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga728a9a777dc301e6d752aa78972b9307"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga728a9a777dc301e6d752aa78972b9307">cpl_msg_progress</a> (const char *component, int i, int iter, const char *format,...)</td></tr>
-<tr class="memdesc:ga728a9a777dc301e6d752aa78972b9307"><td class="mdescLeft"> </td><td class="mdescRight">Display a progress message predicting the time required in a loop.  <a href="#ga728a9a777dc301e6d752aa78972b9307">More...</a><br/></td></tr>
+<tr class="memdesc:ga728a9a777dc301e6d752aa78972b9307"><td class="mdescLeft"> </td><td class="mdescRight">Display a progress message predicting the time required in a loop.  <a href="#ga728a9a777dc301e6d752aa78972b9307">More...</a><br /></td></tr>
 <tr class="separator:ga728a9a777dc301e6d752aa78972b9307"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae11a016f586436f573d40d555bf8aaeb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#gae11a016f586436f573d40d555bf8aaeb">cpl_msg_set_component_off</a> (void)</td></tr>
-<tr class="memdesc:gae11a016f586436f573d40d555bf8aaeb"><td class="mdescLeft"> </td><td class="mdescRight">Disable the <em>component</em> tag in output messages.  <a href="#gae11a016f586436f573d40d555bf8aaeb">More...</a><br/></td></tr>
+<tr class="memdesc:gae11a016f586436f573d40d555bf8aaeb"><td class="mdescLeft"> </td><td class="mdescRight">Disable the <em>component</em> tag in output messages.  <a href="#gae11a016f586436f573d40d555bf8aaeb">More...</a><br /></td></tr>
 <tr class="separator:gae11a016f586436f573d40d555bf8aaeb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1e7075db52ac878e9c66f743540b57e0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga1e7075db52ac878e9c66f743540b57e0">cpl_msg_set_component_on</a> (void)</td></tr>
-<tr class="memdesc:ga1e7075db52ac878e9c66f743540b57e0"><td class="mdescLeft"> </td><td class="mdescRight">Attach the <em>component</em> tag to output messages.  <a href="#ga1e7075db52ac878e9c66f743540b57e0">More...</a><br/></td></tr>
+<tr class="memdesc:ga1e7075db52ac878e9c66f743540b57e0"><td class="mdescLeft"> </td><td class="mdescRight">Attach the <em>component</em> tag to output messages.  <a href="#ga1e7075db52ac878e9c66f743540b57e0">More...</a><br /></td></tr>
 <tr class="separator:ga1e7075db52ac878e9c66f743540b57e0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga60b91f4cbfe5e1ee7794cad5b78f804a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga60b91f4cbfe5e1ee7794cad5b78f804a">cpl_msg_set_domain</a> (const char *name)</td></tr>
-<tr class="memdesc:ga60b91f4cbfe5e1ee7794cad5b78f804a"><td class="mdescLeft"> </td><td class="mdescRight">Set the <em>domain</em> name.  <a href="#ga60b91f4cbfe5e1ee7794cad5b78f804a">More...</a><br/></td></tr>
+<tr class="memdesc:ga60b91f4cbfe5e1ee7794cad5b78f804a"><td class="mdescLeft"> </td><td class="mdescRight">Set the <em>domain</em> name.  <a href="#ga60b91f4cbfe5e1ee7794cad5b78f804a">More...</a><br /></td></tr>
 <tr class="separator:ga60b91f4cbfe5e1ee7794cad5b78f804a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaeec8eab9bfbcf34fdd6d2528c426aa62"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#gaeec8eab9bfbcf34fdd6d2528c426aa62">cpl_msg_set_domain_off</a> (void)</td></tr>
-<tr class="memdesc:gaeec8eab9bfbcf34fdd6d2528c426aa62"><td class="mdescLeft"> </td><td class="mdescRight">Disable the <em>domain</em> tag in output messages.  <a href="#gaeec8eab9bfbcf34fdd6d2528c426aa62">More...</a><br/></td></tr>
+<tr class="memdesc:gaeec8eab9bfbcf34fdd6d2528c426aa62"><td class="mdescLeft"> </td><td class="mdescRight">Disable the <em>domain</em> tag in output messages.  <a href="#gaeec8eab9bfbcf34fdd6d2528c426aa62">More...</a><br /></td></tr>
 <tr class="separator:gaeec8eab9bfbcf34fdd6d2528c426aa62"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1a30b0d7263cd043d0205cd016b75e02"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga1a30b0d7263cd043d0205cd016b75e02">cpl_msg_set_domain_on</a> (void)</td></tr>
-<tr class="memdesc:ga1a30b0d7263cd043d0205cd016b75e02"><td class="mdescLeft"> </td><td class="mdescRight">Attach the <em>domain</em> tag to output messages.  <a href="#ga1a30b0d7263cd043d0205cd016b75e02">More...</a><br/></td></tr>
+<tr class="memdesc:ga1a30b0d7263cd043d0205cd016b75e02"><td class="mdescLeft"> </td><td class="mdescRight">Attach the <em>domain</em> tag to output messages.  <a href="#ga1a30b0d7263cd043d0205cd016b75e02">More...</a><br /></td></tr>
 <tr class="separator:ga1a30b0d7263cd043d0205cd016b75e02"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac7cba804c2be7f29a39870cd157800ff"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#gac7cba804c2be7f29a39870cd157800ff">cpl_msg_set_indentation</a> (int step)</td></tr>
-<tr class="memdesc:gac7cba804c2be7f29a39870cd157800ff"><td class="mdescLeft"> </td><td class="mdescRight">Set the indentation step.  <a href="#gac7cba804c2be7f29a39870cd157800ff">More...</a><br/></td></tr>
+<tr class="memdesc:gac7cba804c2be7f29a39870cd157800ff"><td class="mdescLeft"> </td><td class="mdescRight">Set the indentation step.  <a href="#gac7cba804c2be7f29a39870cd157800ff">More...</a><br /></td></tr>
 <tr class="separator:gac7cba804c2be7f29a39870cd157800ff"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1bc439ed4801c6bcdb3a05d57eb0e14f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga1bc439ed4801c6bcdb3a05d57eb0e14f">cpl_msg_set_level</a> (cpl_msg_severity verbosity)</td></tr>
-<tr class="memdesc:ga1bc439ed4801c6bcdb3a05d57eb0e14f"><td class="mdescLeft"> </td><td class="mdescRight">Set verbosity level of output to terminal.  <a href="#ga1bc439ed4801c6bcdb3a05d57eb0e14f">More...</a><br/></td></tr>
+<tr class="memdesc:ga1bc439ed4801c6bcdb3a05d57eb0e14f"><td class="mdescLeft"> </td><td class="mdescRight">Set verbosity level of output to terminal.  <a href="#ga1bc439ed4801c6bcdb3a05d57eb0e14f">More...</a><br /></td></tr>
 <tr class="separator:ga1bc439ed4801c6bcdb3a05d57eb0e14f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacb259834b1c407808e1675240c44c5aa"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#gacb259834b1c407808e1675240c44c5aa">cpl_msg_set_level_from_env</a> (void)</td></tr>
-<tr class="memdesc:gacb259834b1c407808e1675240c44c5aa"><td class="mdescLeft"> </td><td class="mdescRight">Set verbosity level of terminal output using an environment variable.  <a href="#gacb259834b1c407808e1675240c44c5aa">More...</a><br/></td></tr>
+<tr class="memdesc:gacb259834b1c407808e1675240c44c5aa"><td class="mdescLeft"> </td><td class="mdescRight">Set verbosity level of terminal output using an environment variable.  <a href="#gacb259834b1c407808e1675240c44c5aa">More...</a><br /></td></tr>
 <tr class="separator:gacb259834b1c407808e1675240c44c5aa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae42942588825dc06ba422388ccbe6039"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#gae42942588825dc06ba422388ccbe6039">cpl_msg_set_log_level</a> (cpl_msg_severity verbosity)</td></tr>
-<tr class="memdesc:gae42942588825dc06ba422388ccbe6039"><td class="mdescLeft"> </td><td class="mdescRight">Open and initialise a log file.  <a href="#gae42942588825dc06ba422388ccbe6039">More...</a><br/></td></tr>
+<tr class="memdesc:gae42942588825dc06ba422388ccbe6039"><td class="mdescLeft"> </td><td class="mdescRight">Open and initialise a log file.  <a href="#gae42942588825dc06ba422388ccbe6039">More...</a><br /></td></tr>
 <tr class="separator:gae42942588825dc06ba422388ccbe6039"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4219bab8719196fb7362885f04123d93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga4219bab8719196fb7362885f04123d93">cpl_msg_set_log_name</a> (const char *name)</td></tr>
-<tr class="memdesc:ga4219bab8719196fb7362885f04123d93"><td class="mdescLeft"> </td><td class="mdescRight">Set the log file name.  <a href="#ga4219bab8719196fb7362885f04123d93">More...</a><br/></td></tr>
+<tr class="memdesc:ga4219bab8719196fb7362885f04123d93"><td class="mdescLeft"> </td><td class="mdescRight">Set the log file name.  <a href="#ga4219bab8719196fb7362885f04123d93">More...</a><br /></td></tr>
 <tr class="separator:ga4219bab8719196fb7362885f04123d93"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga41aee4bae09f40743d5c92e1e42af7c6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga41aee4bae09f40743d5c92e1e42af7c6">cpl_msg_set_threadid_off</a> (void)</td></tr>
-<tr class="memdesc:ga41aee4bae09f40743d5c92e1e42af7c6"><td class="mdescLeft"> </td><td class="mdescRight">Disable the <em>thread</em> id tag to output messages.  <a href="#ga41aee4bae09f40743d5c92e1e42af7c6">More...</a><br/></td></tr>
+<tr class="memdesc:ga41aee4bae09f40743d5c92e1e42af7c6"><td class="mdescLeft"> </td><td class="mdescRight">Disable the <em>thread</em> id tag to output messages.  <a href="#ga41aee4bae09f40743d5c92e1e42af7c6">More...</a><br /></td></tr>
 <tr class="separator:ga41aee4bae09f40743d5c92e1e42af7c6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga882814e076235c950a02b633c6bbe533"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga882814e076235c950a02b633c6bbe533">cpl_msg_set_threadid_on</a> (void)</td></tr>
-<tr class="memdesc:ga882814e076235c950a02b633c6bbe533"><td class="mdescLeft"> </td><td class="mdescRight">Attach a <em>thread</em> id tag to output messages.  <a href="#ga882814e076235c950a02b633c6bbe533">More...</a><br/></td></tr>
+<tr class="memdesc:ga882814e076235c950a02b633c6bbe533"><td class="mdescLeft"> </td><td class="mdescRight">Attach a <em>thread</em> id tag to output messages.  <a href="#ga882814e076235c950a02b633c6bbe533">More...</a><br /></td></tr>
 <tr class="separator:ga882814e076235c950a02b633c6bbe533"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad8093cc8968dc8f2d46ba708119d07f9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#gad8093cc8968dc8f2d46ba708119d07f9">cpl_msg_set_time_off</a> (void)</td></tr>
-<tr class="memdesc:gad8093cc8968dc8f2d46ba708119d07f9"><td class="mdescLeft"> </td><td class="mdescRight">Disable the <em>time</em> tag in output messages.  <a href="#gad8093cc8968dc8f2d46ba708119d07f9">More...</a><br/></td></tr>
+<tr class="memdesc:gad8093cc8968dc8f2d46ba708119d07f9"><td class="mdescLeft"> </td><td class="mdescRight">Disable the <em>time</em> tag in output messages.  <a href="#gad8093cc8968dc8f2d46ba708119d07f9">More...</a><br /></td></tr>
 <tr class="separator:gad8093cc8968dc8f2d46ba708119d07f9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4b967d5ec087ea1ff768d3ef56402cfe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga4b967d5ec087ea1ff768d3ef56402cfe">cpl_msg_set_time_on</a> (void)</td></tr>
-<tr class="memdesc:ga4b967d5ec087ea1ff768d3ef56402cfe"><td class="mdescLeft"> </td><td class="mdescRight">Attach a <em>time</em> tag to output messages.  <a href="#ga4b967d5ec087ea1ff768d3ef56402cfe">More...</a><br/></td></tr>
+<tr class="memdesc:ga4b967d5ec087ea1ff768d3ef56402cfe"><td class="mdescLeft"> </td><td class="mdescRight">Attach a <em>time</em> tag to output messages.  <a href="#ga4b967d5ec087ea1ff768d3ef56402cfe">More...</a><br /></td></tr>
 <tr class="separator:ga4b967d5ec087ea1ff768d3ef56402cfe"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6b89933dad5b737071c33cba31e546b7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga6b89933dad5b737071c33cba31e546b7">cpl_msg_set_width</a> (int width)</td></tr>
-<tr class="memdesc:ga6b89933dad5b737071c33cba31e546b7"><td class="mdescLeft"> </td><td class="mdescRight">Set the maximum width of the displayed text.  <a href="#ga6b89933dad5b737071c33cba31e546b7">More...</a><br/></td></tr>
+<tr class="memdesc:ga6b89933dad5b737071c33cba31e546b7"><td class="mdescLeft"> </td><td class="mdescRight">Set the maximum width of the displayed text.  <a href="#ga6b89933dad5b737071c33cba31e546b7">More...</a><br /></td></tr>
 <tr class="separator:ga6b89933dad5b737071c33cba31e546b7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9cb822c38c3f26455d9d3d99bef83613"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga9cb822c38c3f26455d9d3d99bef83613">cpl_msg_stop</a> (void)</td></tr>
-<tr class="memdesc:ga9cb822c38c3f26455d9d3d99bef83613"><td class="mdescLeft"> </td><td class="mdescRight">Turn the messaging system off.  <a href="#ga9cb822c38c3f26455d9d3d99bef83613">More...</a><br/></td></tr>
+<tr class="memdesc:ga9cb822c38c3f26455d9d3d99bef83613"><td class="mdescLeft"> </td><td class="mdescRight">Turn the messaging system off.  <a href="#ga9cb822c38c3f26455d9d3d99bef83613">More...</a><br /></td></tr>
 <tr class="separator:ga9cb822c38c3f26455d9d3d99bef83613"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaffee0df4a9d3775e35a6ae963016cda7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#gaffee0df4a9d3775e35a6ae963016cda7">cpl_msg_stop_log</a> (void)</td></tr>
-<tr class="memdesc:gaffee0df4a9d3775e35a6ae963016cda7"><td class="mdescLeft"> </td><td class="mdescRight">Close the current log file.  <a href="#gaffee0df4a9d3775e35a6ae963016cda7">More...</a><br/></td></tr>
+<tr class="memdesc:gaffee0df4a9d3775e35a6ae963016cda7"><td class="mdescLeft"> </td><td class="mdescRight">Close the current log file.  <a href="#gaffee0df4a9d3775e35a6ae963016cda7">More...</a><br /></td></tr>
 <tr class="separator:gaffee0df4a9d3775e35a6ae963016cda7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9e565ba4258d65624e73988baf5d8169"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__msg.html#ga9e565ba4258d65624e73988baf5d8169">cpl_msg_warning</a> (const char *component, const char *format,...)</td></tr>
-<tr class="memdesc:ga9e565ba4258d65624e73988baf5d8169"><td class="mdescLeft"> </td><td class="mdescRight">Display a warning message.  <a href="#ga9e565ba4258d65624e73988baf5d8169">More...</a><br/></td></tr>
+<tr class="memdesc:ga9e565ba4258d65624e73988baf5d8169"><td class="mdescLeft"> </td><td class="mdescRight">Display a warning message.  <a href="#ga9e565ba4258d65624e73988baf5d8169">More...</a><br /></td></tr>
 <tr class="separator:ga9e565ba4258d65624e73988baf5d8169"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
-<p>This module provides functions to display and log messages. The following operations are supported: </p>
-<pre class="fragment">- Enable messages output to terminal or to log file.
+<p>This module provides functions to display and log messages. The following operations are supported: </p><pre class="fragment">- Enable messages output to terminal or to log file.
 - Optionally adding informative tags to messages.
 - Setting width for message line wrapping.
 - Control the message indentation level.
@@ -493,13 +492,12 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<p>See the description of the function <code><a class="el" href="group__cpl__msg.html#ga8cadbd543cda697cb68eaec42feb984f" title="Display an error message. ">cpl_msg_error()</a></code>. The severity of the message issued by <code><a class="el" href="group__cpl__msg.html#gaf3a709449d276c44ada98fc1f988c42e" title="Display an overwritable information message. ">cpl_msg_info_overwritable()</a></code> is the same as the severity of a message issued using <code><a class="el" href="group__cpl__m [...]
-<div class="fragment"><div class="line">iter = 1000;</div>
-<div class="line"><span class="keywordflow">for</span> (i = 0; i < iter; i++) {</div>
-<div class="line">    <a class="code" href="group__cpl__msg.html#gaf3a709449d276c44ada98fc1f988c42e">cpl_msg_info_overwritable</a>(cpl_func,</div>
-<div class="line">                   <span class="stringliteral">"Median computation... %d out of %d"</span>, i, iter);</div>
-<div class="line">    <median computation would take place here></div>
-<div class="line">}</div>
+<p>See the description of the function <code><a class="el" href="group__cpl__msg.html#ga8cadbd543cda697cb68eaec42feb984f" title="Display an error message. ">cpl_msg_error()</a></code>. The severity of the message issued by <code><a class="el" href="group__cpl__msg.html#gaf3a709449d276c44ada98fc1f988c42e" title="Display an overwritable information message. ">cpl_msg_info_overwritable()</a></code> is the same as the severity of a message issued using <code><a class="el" href="group__cpl__m [...]
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> for (i = 0; i < iter; i++) {</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>     cpl_msg_info_overwritable(cpl_func,</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>                    "Median computation... %d out of %d", i, iter);</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>     <median computation would take place here></div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> }</div>
 </div><!-- fragment --><dl class="section note"><dt>Note</dt><dd>In the current implementation, an overwritable message is obtained by not adding the new-line character ('\n') at the end of the message (contrary to what <code><a class="el" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c" title="Display an information message. ">cpl_msg_info()</a></code> does). </dd></dl>
 
 <p>References <a class="el" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c">cpl_msg_info()</a>.</p>
@@ -599,7 +597,7 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c" title="Display an information message. ">cpl_msg_info()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c" title="Display an information message. ">cpl_msg_info()</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000019">Deprecated:</a></b></dt><dd>Use standard calls such as <a class="el" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c" title="Display an information message. ">cpl_msg_info()</a> instead.</dd></dl>
 
 <p>References <a class="el" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1">cpl_free()</a>, <a class="el" href="group__cpl__memory.html#gac884edcb0a592489c65239d0e5d08785">cpl_malloc()</a>, and <a class="el" href="group__cpl__msg.html#ga79b9e333679e2b8f2cf8af77b8f58a91">cpl_msg_debug()</a>.</p>
@@ -789,7 +787,7 @@ Functions</h2></td></tr>
 
 <p>Set verbosity level of terminal output using an environment variable. </p>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__msg.html#ga1bc439ed4801c6bcdb3a05d57eb0e14f" title="Set verbosity level of output to terminal. ">cpl_msg_set_level</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__msg.html#ga1bc439ed4801c6bcdb3a05d57eb0e14f" title="Set verbosity level of output to terminal. ">cpl_msg_set_level</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This function can be used for run-time control of the verbosity level of unit test modules.</dd></dl>
 <p>The CPL verbosity level of output to terminal is set according to the environment variable CPL_MSG_LEVEL: debug: CPL_MSG_DEBUG info: CPL_MSG_INFO warning: CPL_MSG_WARNING error: CPL_MSG_ERROR off: CPL_MSG_OFF</p>
 <p>Any other value (including NULL) will cause the function to do nothing. </p>
@@ -1092,7 +1090,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__multiframe.html b/html/group__cpl__multiframe.html
index 0dccdc1..1fdb355 100644
--- a/html/group__cpl__multiframe.html
+++ b/html/group__cpl__multiframe.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Multi Frames</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -56,54 +56,53 @@ Modules</h2></td></tr>
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga885d3d0f506a3ff1743e9f19cbdfc8d3"><td class="memItemLeft" align="right" valign="top">typedef struct _cpl_multiframe_ </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#ga885d3d0f506a3ff1743e9f19cbdfc8d3">cpl_multiframe</a></td></tr>
-<tr class="memdesc:ga885d3d0f506a3ff1743e9f19cbdfc8d3"><td class="mdescLeft"> </td><td class="mdescRight">The opaque multi-frame data type.  <a href="#ga885d3d0f506a3ff1743e9f19cbdfc8d3">More...</a><br/></td></tr>
+<tr class="memdesc:ga885d3d0f506a3ff1743e9f19cbdfc8d3"><td class="mdescLeft"> </td><td class="mdescRight">The opaque multi-frame data type.  <a href="#ga885d3d0f506a3ff1743e9f19cbdfc8d3">More...</a><br /></td></tr>
 <tr class="separator:ga885d3d0f506a3ff1743e9f19cbdfc8d3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1e3483c09dad1c4e4c5e2af249f95a52"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
-<a class="el" href="group__cpl__multiframe.html#gaa635a69a44aab21cbef924e925848c1a">_cpl_multiframe_id_mode_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#ga1e3483c09dad1c4e4c5e2af249f95a52">cpl_multiframe_id_mode</a></td></tr>
-<tr class="memdesc:ga1e3483c09dad1c4e4c5e2af249f95a52"><td class="mdescLeft"> </td><td class="mdescRight">The flags indicating the naming scheme to use for multi-frame datasets.  <a href="#ga1e3483c09dad1c4e4c5e2af249f95a52">More...</a><br/></td></tr>
+<tr class="memitem:ga1e3483c09dad1c4e4c5e2af249f95a52"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__multiframe.html#gaa635a69a44aab21cbef924e925848c1a">_cpl_multiframe_id_mode_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#ga1e3483c09dad1c4e4c5e2af249f95a52">cpl_multiframe_id_mode</a></td></tr>
+<tr class="memdesc:ga1e3483c09dad1c4e4c5e2af249f95a52"><td class="mdescLeft"> </td><td class="mdescRight">The flags indicating the naming scheme to use for multi-frame datasets.  <a href="#ga1e3483c09dad1c4e4c5e2af249f95a52">More...</a><br /></td></tr>
 <tr class="separator:ga1e3483c09dad1c4e4c5e2af249f95a52"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:gaa635a69a44aab21cbef924e925848c1a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#gaa635a69a44aab21cbef924e925848c1a">_cpl_multiframe_id_mode_</a> { <br/>
+<tr class="memitem:gaa635a69a44aab21cbef924e925848c1a"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#gaa635a69a44aab21cbef924e925848c1a">_cpl_multiframe_id_mode_</a> { <br />
   <a class="el" href="group__cpl__multiframe.html#ggaa635a69a44aab21cbef924e925848c1aa3eab8ffdad62e8a0595da2aafcce1f09">CPL_MULTIFRAME_ID_SET</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__multiframe.html#ggaa635a69a44aab21cbef924e925848c1aa5b62e746b7d13808acab5f84c58d97db">CPL_MULTIFRAME_ID_PREFIX</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__multiframe.html#ggaa635a69a44aab21cbef924e925848c1aad839dd6fa5006d5356247bc89b296305">CPL_MULTIFRAME_ID_JOIN</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:gaa635a69a44aab21cbef924e925848c1a"><td class="mdescLeft"> </td><td class="mdescRight">The flags indicating the naming scheme to use for multi-frame datasets.  <a href="group__cpl__multiframe.html#gaa635a69a44aab21cbef924e925848c1a">More...</a><br/></td></tr>
+<tr class="memdesc:gaa635a69a44aab21cbef924e925848c1a"><td class="mdescLeft"> </td><td class="mdescRight">The flags indicating the naming scheme to use for multi-frame datasets.  <a href="group__cpl__multiframe.html#gaa635a69a44aab21cbef924e925848c1a">More...</a><br /></td></tr>
 <tr class="separator:gaa635a69a44aab21cbef924e925848c1a"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gaa65c863fe1973eabcfdcdb7254c2a6ec"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#gaa65c863fe1973eabcfdcdb7254c2a6ec">cpl_multiframe_add_empty</a> (<a class="el" href="group__cpl__multiframe.html#ga885d3d0f506a3ff1743e9f19cbdfc8d3">cpl_multiframe</a> *self, const char *i [...]
-<tr class="memdesc:gaa65c863fe1973eabcfdcdb7254c2a6ec"><td class="mdescLeft"> </td><td class="mdescRight">Add a placeholder to a multi-frame container.  <a href="#gaa65c863fe1973eabcfdcdb7254c2a6ec">More...</a><br/></td></tr>
+<tr class="memdesc:gaa65c863fe1973eabcfdcdb7254c2a6ec"><td class="mdescLeft"> </td><td class="mdescRight">Add a placeholder to a multi-frame container.  <a href="#gaa65c863fe1973eabcfdcdb7254c2a6ec">More...</a><br /></td></tr>
 <tr class="separator:gaa65c863fe1973eabcfdcdb7254c2a6ec"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf31f40d46becde0579351cbb4e4ecc0c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#gaf31f40d46becde0579351cbb4e4ecc0c">cpl_multiframe_append_datagroup</a> (<a class="el" href="group__cpl__multiframe.html#ga885d3d0f506a3ff1743e9f19cbdfc8d3">cpl_multiframe</a> *self, const  [...]
-<tr class="memdesc:gaf31f40d46becde0579351cbb4e4ecc0c"><td class="mdescLeft"> </td><td class="mdescRight">Adds a group of dataset references given by name to a multi-frame container object.  <a href="#gaf31f40d46becde0579351cbb4e4ecc0c">More...</a><br/></td></tr>
+<tr class="memdesc:gaf31f40d46becde0579351cbb4e4ecc0c"><td class="mdescLeft"> </td><td class="mdescRight">Adds a group of dataset references given by name to a multi-frame container object.  <a href="#gaf31f40d46becde0579351cbb4e4ecc0c">More...</a><br /></td></tr>
 <tr class="separator:gaf31f40d46becde0579351cbb4e4ecc0c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac615136119695e0d59f3cf04dcb38383"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#gac615136119695e0d59f3cf04dcb38383">cpl_multiframe_append_datagroup_from_position</a> (<a class="el" href="group__cpl__multiframe.html#ga885d3d0f506a3ff1743e9f19cbdfc8d3">cpl_multiframe</a> [...]
-<tr class="memdesc:gac615136119695e0d59f3cf04dcb38383"><td class="mdescLeft"> </td><td class="mdescRight">Adds a group of dataset references given by position to a multi-frame container object.  <a href="#gac615136119695e0d59f3cf04dcb38383">More...</a><br/></td></tr>
+<tr class="memdesc:gac615136119695e0d59f3cf04dcb38383"><td class="mdescLeft"> </td><td class="mdescRight">Adds a group of dataset references given by position to a multi-frame container object.  <a href="#gac615136119695e0d59f3cf04dcb38383">More...</a><br /></td></tr>
 <tr class="separator:gac615136119695e0d59f3cf04dcb38383"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaafa21e162f4109246725fe57c5456d61"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#gaafa21e162f4109246725fe57c5456d61">cpl_multiframe_append_dataset</a> (<a class="el" href="group__cpl__multiframe.html#ga885d3d0f506a3ff1743e9f19cbdfc8d3">cpl_multiframe</a> *self, const ch [...]
-<tr class="memdesc:gaafa21e162f4109246725fe57c5456d61"><td class="mdescLeft"> </td><td class="mdescRight">Adds a dataset reference given by name to a multi-frame container object.  <a href="#gaafa21e162f4109246725fe57c5456d61">More...</a><br/></td></tr>
+<tr class="memdesc:gaafa21e162f4109246725fe57c5456d61"><td class="mdescLeft"> </td><td class="mdescRight">Adds a dataset reference given by name to a multi-frame container object.  <a href="#gaafa21e162f4109246725fe57c5456d61">More...</a><br /></td></tr>
 <tr class="separator:gaafa21e162f4109246725fe57c5456d61"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga34afbde400e8c058748e7f29cc2affae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#ga34afbde400e8c058748e7f29cc2affae">cpl_multiframe_append_dataset_from_position</a> (<a class="el" href="group__cpl__multiframe.html#ga885d3d0f506a3ff1743e9f19cbdfc8d3">cpl_multiframe</a> * [...]
-<tr class="memdesc:ga34afbde400e8c058748e7f29cc2affae"><td class="mdescLeft"> </td><td class="mdescRight">Adds a dataset reference given by position to a multi-frame container object.  <a href="#ga34afbde400e8c058748e7f29cc2affae">More...</a><br/></td></tr>
+<tr class="memdesc:ga34afbde400e8c058748e7f29cc2affae"><td class="mdescLeft"> </td><td class="mdescRight">Adds a dataset reference given by position to a multi-frame container object.  <a href="#ga34afbde400e8c058748e7f29cc2affae">More...</a><br /></td></tr>
 <tr class="separator:ga34afbde400e8c058748e7f29cc2affae"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad4a178d6b4aeb6c4acc2cd0bf2a2c594"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#gad4a178d6b4aeb6c4acc2cd0bf2a2c594">cpl_multiframe_delete</a> (<a class="el" href="group__cpl__multiframe.html#ga885d3d0f506a3ff1743e9f19cbdfc8d3">cpl_multiframe</a> *self)</td></tr>
-<tr class="memdesc:gad4a178d6b4aeb6c4acc2cd0bf2a2c594"><td class="mdescLeft"> </td><td class="mdescRight">Destroys a multi-frame container object.  <a href="#gad4a178d6b4aeb6c4acc2cd0bf2a2c594">More...</a><br/></td></tr>
+<tr class="memdesc:gad4a178d6b4aeb6c4acc2cd0bf2a2c594"><td class="mdescLeft"> </td><td class="mdescRight">Destroys a multi-frame container object.  <a href="#gad4a178d6b4aeb6c4acc2cd0bf2a2c594">More...</a><br /></td></tr>
 <tr class="separator:gad4a178d6b4aeb6c4acc2cd0bf2a2c594"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabe387efb5f3b93ee5497e64ab5c897cb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#gabe387efb5f3b93ee5497e64ab5c897cb">cpl_multiframe_get_size</a> (const <a class="el" href="group__cpl__multiframe.html#ga885d3d0f506a3ff1743e9f19cbdfc8d3">cpl_multiframe</a> *self)</td></tr>
-<tr class="memdesc:gabe387efb5f3b93ee5497e64ab5c897cb"><td class="mdescLeft"> </td><td class="mdescRight">Get the size of a multi-frame container object.  <a href="#gabe387efb5f3b93ee5497e64ab5c897cb">More...</a><br/></td></tr>
+<tr class="memdesc:gabe387efb5f3b93ee5497e64ab5c897cb"><td class="mdescLeft"> </td><td class="mdescRight">Get the size of a multi-frame container object.  <a href="#gabe387efb5f3b93ee5497e64ab5c897cb">More...</a><br /></td></tr>
 <tr class="separator:gabe387efb5f3b93ee5497e64ab5c897cb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac852a37e475b0921407b788dbdc6e16c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__multiframe.html#ga885d3d0f506a3ff1743e9f19cbdfc8d3">cpl_multiframe</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#gac852a37e475b0921407b788dbdc6e16c">cpl_multiframe_new</a> (const <a class="el" href="group__cpl__frame.html#gab894bdf9aacef0c9eab73a1f93df8fc2">cpl_frame</a> *head, const char *id,  [...]
-<tr class="memdesc:gac852a37e475b0921407b788dbdc6e16c"><td class="mdescLeft"> </td><td class="mdescRight">Create a new multi-frame container object.  <a href="#gac852a37e475b0921407b788dbdc6e16c">More...</a><br/></td></tr>
+<tr class="memdesc:gac852a37e475b0921407b788dbdc6e16c"><td class="mdescLeft"> </td><td class="mdescRight">Create a new multi-frame container object.  <a href="#gac852a37e475b0921407b788dbdc6e16c">More...</a><br /></td></tr>
 <tr class="separator:gac852a37e475b0921407b788dbdc6e16c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga669ffb98ee275058c24cd087b12826cc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__multiframe.html#ga669ffb98ee275058c24cd087b12826cc">cpl_multiframe_write</a> (<a class="el" href="group__cpl__multiframe.html#ga885d3d0f506a3ff1743e9f19cbdfc8d3">cpl_multiframe</a> *self, const char *filen [...]
-<tr class="memdesc:ga669ffb98ee275058c24cd087b12826cc"><td class="mdescLeft"> </td><td class="mdescRight">Write a multi-frame container to a file.  <a href="#ga669ffb98ee275058c24cd087b12826cc">More...</a><br/></td></tr>
+<tr class="memdesc:ga669ffb98ee275058c24cd087b12826cc"><td class="mdescLeft"> </td><td class="mdescRight">Write a multi-frame container to a file.  <a href="#ga669ffb98ee275058c24cd087b12826cc">More...</a><br /></td></tr>
 <tr class="separator:ga669ffb98ee275058c24cd087b12826cc"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -153,13 +152,13 @@ Functions</h2></td></tr>
 
 <p>The flags indicating the naming scheme to use for multi-frame datasets. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggaa635a69a44aab21cbef924e925848c1aa3eab8ffdad62e8a0595da2aafcce1f09"></a>CPL_MULTIFRAME_ID_SET</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ggaa635a69a44aab21cbef924e925848c1aa3eab8ffdad62e8a0595da2aafcce1f09"></a>CPL_MULTIFRAME_ID_SET </td><td class="fielddoc">
 <p>Use the given identifier as dataset name </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaa635a69a44aab21cbef924e925848c1aa5b62e746b7d13808acab5f84c58d97db"></a>CPL_MULTIFRAME_ID_PREFIX</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaa635a69a44aab21cbef924e925848c1aa5b62e746b7d13808acab5f84c58d97db"></a>CPL_MULTIFRAME_ID_PREFIX </td><td class="fielddoc">
 <p>Create the dataset name from the given identifier by appending the name of the source dataset. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggaa635a69a44aab21cbef924e925848c1aad839dd6fa5006d5356247bc89b296305"></a>CPL_MULTIFRAME_ID_JOIN</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggaa635a69a44aab21cbef924e925848c1aad839dd6fa5006d5356247bc89b296305"></a>CPL_MULTIFRAME_ID_JOIN </td><td class="fielddoc">
 <p>Create the dataset name by concatenating the names of the involved source datasets. The given identifier is used as separator. </p>
 </td></tr>
 </table>
@@ -683,7 +682,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__parameter.html b/html/group__cpl__parameter.html
index 6001c86..79f4cca 100644
--- a/html/group__cpl__parameter.html
+++ b/html/group__cpl__parameter.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Parameters</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -50,192 +50,190 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga21c9a26800535c3ca9a55c7f5e96ab7d"><td class="memItemLeft" align="right" valign="top">typedef struct _cpl_parameter_ </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a></td></tr>
-<tr class="memdesc:ga21c9a26800535c3ca9a55c7f5e96ab7d"><td class="mdescLeft"> </td><td class="mdescRight">The opaque parameter data type.  <a href="#ga21c9a26800535c3ca9a55c7f5e96ab7d">More...</a><br/></td></tr>
+<tr class="memdesc:ga21c9a26800535c3ca9a55c7f5e96ab7d"><td class="mdescLeft"> </td><td class="mdescRight">The opaque parameter data type.  <a href="#ga21c9a26800535c3ca9a55c7f5e96ab7d">More...</a><br /></td></tr>
 <tr class="separator:ga21c9a26800535c3ca9a55c7f5e96ab7d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac4f0ba6b228fd64906a99bb688285954"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__parameter.html#gafad9845b73047a0dad8aac0f0af5e545">_cpl_parameter_class_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gac4f0ba6b228fd64906a99bb688285954">cpl_parameter_class</a></td></tr>
-<tr class="memdesc:gac4f0ba6b228fd64906a99bb688285954"><td class="mdescLeft"> </td><td class="mdescRight">The parameter class data type.  <a href="#gac4f0ba6b228fd64906a99bb688285954">More...</a><br/></td></tr>
+<tr class="memdesc:gac4f0ba6b228fd64906a99bb688285954"><td class="mdescLeft"> </td><td class="mdescRight">The parameter class data type.  <a href="#gac4f0ba6b228fd64906a99bb688285954">More...</a><br /></td></tr>
 <tr class="separator:gac4f0ba6b228fd64906a99bb688285954"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab617c85978317cf916b89af327874325"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__parameter.html#ga9d9ebbe5b417035c63c4b34621eddb7c">_cpl_parameter_mode_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gab617c85978317cf916b89af327874325">cpl_parameter_mode</a></td></tr>
-<tr class="memdesc:gab617c85978317cf916b89af327874325"><td class="mdescLeft"> </td><td class="mdescRight">The parameter mode data type.  <a href="#gab617c85978317cf916b89af327874325">More...</a><br/></td></tr>
+<tr class="memdesc:gab617c85978317cf916b89af327874325"><td class="mdescLeft"> </td><td class="mdescRight">The parameter mode data type.  <a href="#gab617c85978317cf916b89af327874325">More...</a><br /></td></tr>
 <tr class="separator:gab617c85978317cf916b89af327874325"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:gafad9845b73047a0dad8aac0f0af5e545"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gafad9845b73047a0dad8aac0f0af5e545">_cpl_parameter_class_</a> { <br/>
+<tr class="memitem:gafad9845b73047a0dad8aac0f0af5e545"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gafad9845b73047a0dad8aac0f0af5e545">_cpl_parameter_class_</a> { <br />
   <a class="el" href="group__cpl__parameter.html#ggafad9845b73047a0dad8aac0f0af5e545ab8b59b201344fff05fd814e7de3b8258">CPL_PARAMETER_CLASS_INVALID</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__parameter.html#ggafad9845b73047a0dad8aac0f0af5e545a0966557df36dde34a5c7c557f831bd79">CPL_PARAMETER_CLASS_VALUE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__parameter.html#ggafad9845b73047a0dad8aac0f0af5e545a65e1b5d84eb8494be5d75d75453e9e19">CPL_PARAMETER_CLASS_RANGE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__parameter.html#ggafad9845b73047a0dad8aac0f0af5e545adc12bb7af6422bc0071ef62ea1ce84dc">CPL_PARAMETER_CLASS_ENUM</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:gafad9845b73047a0dad8aac0f0af5e545"><td class="mdescLeft"> </td><td class="mdescRight">Supported parameter classes.  <a href="group__cpl__parameter.html#gafad9845b73047a0dad8aac0f0af5e545">More...</a><br/></td></tr>
+<tr class="memdesc:gafad9845b73047a0dad8aac0f0af5e545"><td class="mdescLeft"> </td><td class="mdescRight">Supported parameter classes.  <a href="group__cpl__parameter.html#gafad9845b73047a0dad8aac0f0af5e545">More...</a><br /></td></tr>
 <tr class="separator:gafad9845b73047a0dad8aac0f0af5e545"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga9d9ebbe5b417035c63c4b34621eddb7c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga9d9ebbe5b417035c63c4b34621eddb7c">_cpl_parameter_mode_</a> { <br/>
+<tr class="memitem:ga9d9ebbe5b417035c63c4b34621eddb7c"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga9d9ebbe5b417035c63c4b34621eddb7c">_cpl_parameter_mode_</a> { <br />
   <a class="el" href="group__cpl__parameter.html#gga9d9ebbe5b417035c63c4b34621eddb7caf1d6a92075c6a42bdae7f86088e914a5">CPL_PARAMETER_MODE_CLI</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__parameter.html#gga9d9ebbe5b417035c63c4b34621eddb7caac865a6acf8aead42f57e658b5720399">CPL_PARAMETER_MODE_ENV</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__parameter.html#gga9d9ebbe5b417035c63c4b34621eddb7ca7c17d1fab4f47452446cd942bdae5c32">CPL_PARAMETER_MODE_CFG</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:ga9d9ebbe5b417035c63c4b34621eddb7c"><td class="mdescLeft"> </td><td class="mdescRight">Supported parameter modes.  <a href="group__cpl__parameter.html#ga9d9ebbe5b417035c63c4b34621eddb7c">More...</a><br/></td></tr>
+<tr class="memdesc:ga9d9ebbe5b417035c63c4b34621eddb7c"><td class="mdescLeft"> </td><td class="mdescRight">Supported parameter modes.  <a href="group__cpl__parameter.html#ga9d9ebbe5b417035c63c4b34621eddb7c">More...</a><br /></td></tr>
 <tr class="separator:ga9d9ebbe5b417035c63c4b34621eddb7c"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga340c79d817d1d517cf624fa532d87bad"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga340c79d817d1d517cf624fa532d87bad">cpl_parameter_delete</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga340c79d817d1d517cf624fa532d87bad"><td class="mdescLeft"> </td><td class="mdescRight">Delete a parameter.  <a href="#ga340c79d817d1d517cf624fa532d87bad">More...</a><br/></td></tr>
+<tr class="memdesc:ga340c79d817d1d517cf624fa532d87bad"><td class="mdescLeft"> </td><td class="mdescRight">Delete a parameter.  <a href="#ga340c79d817d1d517cf624fa532d87bad">More...</a><br /></td></tr>
 <tr class="separator:ga340c79d817d1d517cf624fa532d87bad"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaaab214d98ca37386f23e2582f080ec33"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gaaab214d98ca37386f23e2582f080ec33">cpl_parameter_disable</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, <a class="el" href= [...]
-<tr class="memdesc:gaaab214d98ca37386f23e2582f080ec33"><td class="mdescLeft"> </td><td class="mdescRight">Deactivate a parameter for the given mode.  <a href="#gaaab214d98ca37386f23e2582f080ec33">More...</a><br/></td></tr>
+<tr class="memdesc:gaaab214d98ca37386f23e2582f080ec33"><td class="mdescLeft"> </td><td class="mdescRight">Deactivate a parameter for the given mode.  <a href="#gaaab214d98ca37386f23e2582f080ec33">More...</a><br /></td></tr>
 <tr class="separator:gaaab214d98ca37386f23e2582f080ec33"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf6c818f67c843fb7afe871ee96b23dd8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gaf6c818f67c843fb7afe871ee96b23dd8">cpl_parameter_dump</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, FILE *stream)</td></tr>
-<tr class="memdesc:gaf6c818f67c843fb7afe871ee96b23dd8"><td class="mdescLeft"> </td><td class="mdescRight">Dump the parameter debugging information to the given stream.  <a href="#gaf6c818f67c843fb7afe871ee96b23dd8">More...</a><br/></td></tr>
+<tr class="memdesc:gaf6c818f67c843fb7afe871ee96b23dd8"><td class="mdescLeft"> </td><td class="mdescRight">Dump the parameter debugging information to the given stream.  <a href="#gaf6c818f67c843fb7afe871ee96b23dd8">More...</a><br /></td></tr>
 <tr class="separator:gaf6c818f67c843fb7afe871ee96b23dd8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9880ca26a6d38037791418cad65f8ad8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga9880ca26a6d38037791418cad65f8ad8">cpl_parameter_duplicate</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga9880ca26a6d38037791418cad65f8ad8"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of a parameter.  <a href="#ga9880ca26a6d38037791418cad65f8ad8">More...</a><br/></td></tr>
+<tr class="memdesc:ga9880ca26a6d38037791418cad65f8ad8"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of a parameter.  <a href="#ga9880ca26a6d38037791418cad65f8ad8">More...</a><br /></td></tr>
 <tr class="separator:ga9880ca26a6d38037791418cad65f8ad8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa861e3e10db75f6f987c0971f8934e3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gaa861e3e10db75f6f987c0971f8934e3e">cpl_parameter_enable</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, <a class="el" href=" [...]
-<tr class="memdesc:gaa861e3e10db75f6f987c0971f8934e3e"><td class="mdescLeft"> </td><td class="mdescRight">Activates a parameter for the given mode.  <a href="#gaa861e3e10db75f6f987c0971f8934e3e">More...</a><br/></td></tr>
+<tr class="memdesc:gaa861e3e10db75f6f987c0971f8934e3e"><td class="mdescLeft"> </td><td class="mdescRight">Activates a parameter for the given mode.  <a href="#gaa861e3e10db75f6f987c0971f8934e3e">More...</a><br /></td></tr>
 <tr class="separator:gaa861e3e10db75f6f987c0971f8934e3e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac7dddc10c1172c824140fd88910a28f6"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gac7dddc10c1172c824140fd88910a28f6">cpl_parameter_get_alias</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, <a class="el" href="group__cpl__parameter.html#gab617c85978317cf916b89af327874325">cpl_parameter [...]
-<tr class="memdesc:gac7dddc10c1172c824140fd88910a28f6"><td class="mdescLeft"> </td><td class="mdescRight">Get the parameter's alias name for the given mode.  <a href="#gac7dddc10c1172c824140fd88910a28f6">More...</a><br/></td></tr>
+<tr class="memdesc:gac7dddc10c1172c824140fd88910a28f6"><td class="mdescLeft"> </td><td class="mdescRight">Get the parameter's alias name for the given mode.  <a href="#gac7dddc10c1172c824140fd88910a28f6">More...</a><br /></td></tr>
 <tr class="separator:gac7dddc10c1172c824140fd88910a28f6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5052461cceb9bf9b6de9be10fc850f8e"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga5052461cceb9bf9b6de9be10fc850f8e">cpl_parameter_get_bool</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga5052461cceb9bf9b6de9be10fc850f8e"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of the given boolean parameter.  <a href="#ga5052461cceb9bf9b6de9be10fc850f8e">More...</a><br/></td></tr>
+<tr class="memdesc:ga5052461cceb9bf9b6de9be10fc850f8e"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of the given boolean parameter.  <a href="#ga5052461cceb9bf9b6de9be10fc850f8e">More...</a><br /></td></tr>
 <tr class="separator:ga5052461cceb9bf9b6de9be10fc850f8e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga78211c210a365189547e60171374e7f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameter.html#gac4f0ba6b228fd64906a99bb688285954">cpl_parameter_class</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga78211c210a365189547e60171374e7f8">cpl_parameter_get_class</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga78211c210a365189547e60171374e7f8"><td class="mdescLeft"> </td><td class="mdescRight">Get the parameter's class.  <a href="#ga78211c210a365189547e60171374e7f8">More...</a><br/></td></tr>
+<tr class="memdesc:ga78211c210a365189547e60171374e7f8"><td class="mdescLeft"> </td><td class="mdescRight">Get the parameter's class.  <a href="#ga78211c210a365189547e60171374e7f8">More...</a><br /></td></tr>
 <tr class="separator:ga78211c210a365189547e60171374e7f8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6b96f59e27738e7df3031bd8fb0eadbb"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga6b96f59e27738e7df3031bd8fb0eadbb">cpl_parameter_get_context</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga6b96f59e27738e7df3031bd8fb0eadbb"><td class="mdescLeft"> </td><td class="mdescRight">Get the context of a parameter.  <a href="#ga6b96f59e27738e7df3031bd8fb0eadbb">More...</a><br/></td></tr>
+<tr class="memdesc:ga6b96f59e27738e7df3031bd8fb0eadbb"><td class="mdescLeft"> </td><td class="mdescRight">Get the context of a parameter.  <a href="#ga6b96f59e27738e7df3031bd8fb0eadbb">More...</a><br /></td></tr>
 <tr class="separator:ga6b96f59e27738e7df3031bd8fb0eadbb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga883e755e318c2816c01e99fe16ec1f55"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga883e755e318c2816c01e99fe16ec1f55">cpl_parameter_get_default_bool</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga883e755e318c2816c01e99fe16ec1f55"><td class="mdescLeft"> </td><td class="mdescRight">Get the default value of the given boolean parameter.  <a href="#ga883e755e318c2816c01e99fe16ec1f55">More...</a><br/></td></tr>
+<tr class="memdesc:ga883e755e318c2816c01e99fe16ec1f55"><td class="mdescLeft"> </td><td class="mdescRight">Get the default value of the given boolean parameter.  <a href="#ga883e755e318c2816c01e99fe16ec1f55">More...</a><br /></td></tr>
 <tr class="separator:ga883e755e318c2816c01e99fe16ec1f55"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga68f5f7644d9dba5c7f90e4ecfcb3ce0b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga68f5f7644d9dba5c7f90e4ecfcb3ce0b">cpl_parameter_get_default_double</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga68f5f7644d9dba5c7f90e4ecfcb3ce0b"><td class="mdescLeft"> </td><td class="mdescRight">Get the default value of the given double parameter.  <a href="#ga68f5f7644d9dba5c7f90e4ecfcb3ce0b">More...</a><br/></td></tr>
+<tr class="memdesc:ga68f5f7644d9dba5c7f90e4ecfcb3ce0b"><td class="mdescLeft"> </td><td class="mdescRight">Get the default value of the given double parameter.  <a href="#ga68f5f7644d9dba5c7f90e4ecfcb3ce0b">More...</a><br /></td></tr>
 <tr class="separator:ga68f5f7644d9dba5c7f90e4ecfcb3ce0b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabbb3c1294a6db917af70e7642b827592"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gabbb3c1294a6db917af70e7642b827592">cpl_parameter_get_default_flag</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:gabbb3c1294a6db917af70e7642b827592"><td class="mdescLeft"> </td><td class="mdescRight">Get the presence status flag of the given parameter.  <a href="#gabbb3c1294a6db917af70e7642b827592">More...</a><br/></td></tr>
+<tr class="memdesc:gabbb3c1294a6db917af70e7642b827592"><td class="mdescLeft"> </td><td class="mdescRight">Get the presence status flag of the given parameter.  <a href="#gabbb3c1294a6db917af70e7642b827592">More...</a><br /></td></tr>
 <tr class="separator:gabbb3c1294a6db917af70e7642b827592"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac685a0bfe4c06aeae671d076ef6ed987"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gac685a0bfe4c06aeae671d076ef6ed987">cpl_parameter_get_default_int</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:gac685a0bfe4c06aeae671d076ef6ed987"><td class="mdescLeft"> </td><td class="mdescRight">Get the default value of the given integer parameter.  <a href="#gac685a0bfe4c06aeae671d076ef6ed987">More...</a><br/></td></tr>
+<tr class="memdesc:gac685a0bfe4c06aeae671d076ef6ed987"><td class="mdescLeft"> </td><td class="mdescRight">Get the default value of the given integer parameter.  <a href="#gac685a0bfe4c06aeae671d076ef6ed987">More...</a><br /></td></tr>
 <tr class="separator:gac685a0bfe4c06aeae671d076ef6ed987"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7af02dcb8e93ae4d5e32305594e46553"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga7af02dcb8e93ae4d5e32305594e46553">cpl_parameter_get_default_string</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga7af02dcb8e93ae4d5e32305594e46553"><td class="mdescLeft"> </td><td class="mdescRight">Get the default value of the given string parameter.  <a href="#ga7af02dcb8e93ae4d5e32305594e46553">More...</a><br/></td></tr>
+<tr class="memdesc:ga7af02dcb8e93ae4d5e32305594e46553"><td class="mdescLeft"> </td><td class="mdescRight">Get the default value of the given string parameter.  <a href="#ga7af02dcb8e93ae4d5e32305594e46553">More...</a><br /></td></tr>
 <tr class="separator:ga7af02dcb8e93ae4d5e32305594e46553"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad5e687ea250dca59819e5baadc004636"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gad5e687ea250dca59819e5baadc004636">cpl_parameter_get_double</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:gad5e687ea250dca59819e5baadc004636"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of the given double parameter.  <a href="#gad5e687ea250dca59819e5baadc004636">More...</a><br/></td></tr>
+<tr class="memdesc:gad5e687ea250dca59819e5baadc004636"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of the given double parameter.  <a href="#gad5e687ea250dca59819e5baadc004636">More...</a><br /></td></tr>
 <tr class="separator:gad5e687ea250dca59819e5baadc004636"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga319c00b086861840f4ff3d9c400ff006"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga319c00b086861840f4ff3d9c400ff006">cpl_parameter_get_enum_double</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, int position)</td></tr>
-<tr class="memdesc:ga319c00b086861840f4ff3d9c400ff006"><td class="mdescLeft"> </td><td class="mdescRight">Get the possible values for a double enumeration.  <a href="#ga319c00b086861840f4ff3d9c400ff006">More...</a><br/></td></tr>
+<tr class="memdesc:ga319c00b086861840f4ff3d9c400ff006"><td class="mdescLeft"> </td><td class="mdescRight">Get the possible values for a double enumeration.  <a href="#ga319c00b086861840f4ff3d9c400ff006">More...</a><br /></td></tr>
 <tr class="separator:ga319c00b086861840f4ff3d9c400ff006"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3a3a5449cac8d77d5f4318993ca2f3dc"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga3a3a5449cac8d77d5f4318993ca2f3dc">cpl_parameter_get_enum_int</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, int position)</td></tr>
-<tr class="memdesc:ga3a3a5449cac8d77d5f4318993ca2f3dc"><td class="mdescLeft"> </td><td class="mdescRight">Get the possible values for an integer enumeration.  <a href="#ga3a3a5449cac8d77d5f4318993ca2f3dc">More...</a><br/></td></tr>
+<tr class="memdesc:ga3a3a5449cac8d77d5f4318993ca2f3dc"><td class="mdescLeft"> </td><td class="mdescRight">Get the possible values for an integer enumeration.  <a href="#ga3a3a5449cac8d77d5f4318993ca2f3dc">More...</a><br /></td></tr>
 <tr class="separator:ga3a3a5449cac8d77d5f4318993ca2f3dc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae329fd97b5509baf4403e8d76fa3962f"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gae329fd97b5509baf4403e8d76fa3962f">cpl_parameter_get_enum_size</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:gae329fd97b5509baf4403e8d76fa3962f"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of alternatives of an enumeration parameter.  <a href="#gae329fd97b5509baf4403e8d76fa3962f">More...</a><br/></td></tr>
+<tr class="memdesc:gae329fd97b5509baf4403e8d76fa3962f"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of alternatives of an enumeration parameter.  <a href="#gae329fd97b5509baf4403e8d76fa3962f">More...</a><br /></td></tr>
 <tr class="separator:gae329fd97b5509baf4403e8d76fa3962f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac8f2d27ae00d7cc8839ed538897b848a"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gac8f2d27ae00d7cc8839ed538897b848a">cpl_parameter_get_enum_string</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, int position)</td></tr>
-<tr class="memdesc:gac8f2d27ae00d7cc8839ed538897b848a"><td class="mdescLeft"> </td><td class="mdescRight">Get the possible values for a string enumeration.  <a href="#gac8f2d27ae00d7cc8839ed538897b848a">More...</a><br/></td></tr>
+<tr class="memdesc:gac8f2d27ae00d7cc8839ed538897b848a"><td class="mdescLeft"> </td><td class="mdescRight">Get the possible values for a string enumeration.  <a href="#gac8f2d27ae00d7cc8839ed538897b848a">More...</a><br /></td></tr>
 <tr class="separator:gac8f2d27ae00d7cc8839ed538897b848a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab745afb7e7c648bbd619d3192eacc0be"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gab745afb7e7c648bbd619d3192eacc0be">cpl_parameter_get_help</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:gab745afb7e7c648bbd619d3192eacc0be"><td class="mdescLeft"> </td><td class="mdescRight">Get the description of a parameter.  <a href="#gab745afb7e7c648bbd619d3192eacc0be">More...</a><br/></td></tr>
+<tr class="memdesc:gab745afb7e7c648bbd619d3192eacc0be"><td class="mdescLeft"> </td><td class="mdescRight">Get the description of a parameter.  <a href="#gab745afb7e7c648bbd619d3192eacc0be">More...</a><br /></td></tr>
 <tr class="separator:gab745afb7e7c648bbd619d3192eacc0be"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf7415af30d9a951d6475fb811e9f7b18"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gaf7415af30d9a951d6475fb811e9f7b18">cpl_parameter_get_id</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:gaf7415af30d9a951d6475fb811e9f7b18"><td class="mdescLeft"> </td><td class="mdescRight">Get the numerical identifier of the given parameter.  <a href="#gaf7415af30d9a951d6475fb811e9f7b18">More...</a><br/></td></tr>
+<tr class="memdesc:gaf7415af30d9a951d6475fb811e9f7b18"><td class="mdescLeft"> </td><td class="mdescRight">Get the numerical identifier of the given parameter.  <a href="#gaf7415af30d9a951d6475fb811e9f7b18">More...</a><br /></td></tr>
 <tr class="separator:gaf7415af30d9a951d6475fb811e9f7b18"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga207f7eef6b9d80d5962b62f8283756d7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga207f7eef6b9d80d5962b62f8283756d7">cpl_parameter_get_int</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga207f7eef6b9d80d5962b62f8283756d7"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of the given integer parameter.  <a href="#ga207f7eef6b9d80d5962b62f8283756d7">More...</a><br/></td></tr>
+<tr class="memdesc:ga207f7eef6b9d80d5962b62f8283756d7"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of the given integer parameter.  <a href="#ga207f7eef6b9d80d5962b62f8283756d7">More...</a><br /></td></tr>
 <tr class="separator:ga207f7eef6b9d80d5962b62f8283756d7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga27b7fe4a8ba5b6694a9c0d34bfa9a570"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga27b7fe4a8ba5b6694a9c0d34bfa9a570">cpl_parameter_get_name</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga27b7fe4a8ba5b6694a9c0d34bfa9a570"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of a parameter.  <a href="#ga27b7fe4a8ba5b6694a9c0d34bfa9a570">More...</a><br/></td></tr>
+<tr class="memdesc:ga27b7fe4a8ba5b6694a9c0d34bfa9a570"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of a parameter.  <a href="#ga27b7fe4a8ba5b6694a9c0d34bfa9a570">More...</a><br /></td></tr>
 <tr class="separator:ga27b7fe4a8ba5b6694a9c0d34bfa9a570"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga700a83a23c52a7c6586b14a1f323d1ab"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga700a83a23c52a7c6586b14a1f323d1ab">cpl_parameter_get_range_max_double</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga700a83a23c52a7c6586b14a1f323d1ab"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum value of a double range parameter.  <a href="#ga700a83a23c52a7c6586b14a1f323d1ab">More...</a><br/></td></tr>
+<tr class="memdesc:ga700a83a23c52a7c6586b14a1f323d1ab"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum value of a double range parameter.  <a href="#ga700a83a23c52a7c6586b14a1f323d1ab">More...</a><br /></td></tr>
 <tr class="separator:ga700a83a23c52a7c6586b14a1f323d1ab"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9e8df2b7a8513babd59f6335b983b4d5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga9e8df2b7a8513babd59f6335b983b4d5">cpl_parameter_get_range_max_int</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga9e8df2b7a8513babd59f6335b983b4d5"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum value of an integer range parameter.  <a href="#ga9e8df2b7a8513babd59f6335b983b4d5">More...</a><br/></td></tr>
+<tr class="memdesc:ga9e8df2b7a8513babd59f6335b983b4d5"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum value of an integer range parameter.  <a href="#ga9e8df2b7a8513babd59f6335b983b4d5">More...</a><br /></td></tr>
 <tr class="separator:ga9e8df2b7a8513babd59f6335b983b4d5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gace376943319d0a5116764b687cd506f4"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gace376943319d0a5116764b687cd506f4">cpl_parameter_get_range_min_double</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:gace376943319d0a5116764b687cd506f4"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum value of a double range parameter.  <a href="#gace376943319d0a5116764b687cd506f4">More...</a><br/></td></tr>
+<tr class="memdesc:gace376943319d0a5116764b687cd506f4"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum value of a double range parameter.  <a href="#gace376943319d0a5116764b687cd506f4">More...</a><br /></td></tr>
 <tr class="separator:gace376943319d0a5116764b687cd506f4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5d51f315eddecdd77ad015da3474f4f1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga5d51f315eddecdd77ad015da3474f4f1">cpl_parameter_get_range_min_int</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga5d51f315eddecdd77ad015da3474f4f1"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum value of an integer range parameter.  <a href="#ga5d51f315eddecdd77ad015da3474f4f1">More...</a><br/></td></tr>
+<tr class="memdesc:ga5d51f315eddecdd77ad015da3474f4f1"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum value of an integer range parameter.  <a href="#ga5d51f315eddecdd77ad015da3474f4f1">More...</a><br /></td></tr>
 <tr class="separator:ga5d51f315eddecdd77ad015da3474f4f1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab42fa99c9a0234a1bb0235c4883e3824"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gab42fa99c9a0234a1bb0235c4883e3824">cpl_parameter_get_string</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:gab42fa99c9a0234a1bb0235c4883e3824"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of the given string parameter.  <a href="#gab42fa99c9a0234a1bb0235c4883e3824">More...</a><br/></td></tr>
+<tr class="memdesc:gab42fa99c9a0234a1bb0235c4883e3824"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of the given string parameter.  <a href="#gab42fa99c9a0234a1bb0235c4883e3824">More...</a><br /></td></tr>
 <tr class="separator:gab42fa99c9a0234a1bb0235c4883e3824"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab750e42319c06a6615fcf89239c35776"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gab750e42319c06a6615fcf89239c35776">cpl_parameter_get_tag</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:gab750e42319c06a6615fcf89239c35776"><td class="mdescLeft"> </td><td class="mdescRight">Get the parameter's user tag.  <a href="#gab750e42319c06a6615fcf89239c35776">More...</a><br/></td></tr>
+<tr class="memdesc:gab750e42319c06a6615fcf89239c35776"><td class="mdescLeft"> </td><td class="mdescRight">Get the parameter's user tag.  <a href="#gab750e42319c06a6615fcf89239c35776">More...</a><br /></td></tr>
 <tr class="separator:gab750e42319c06a6615fcf89239c35776"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga07a58b472b9c635e98292ca7ea4dce64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga07a58b472b9c635e98292ca7ea4dce64">cpl_parameter_get_type</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self)</td></tr>
-<tr class="memdesc:ga07a58b472b9c635e98292ca7ea4dce64"><td class="mdescLeft"> </td><td class="mdescRight">Get the parameter's value type.  <a href="#ga07a58b472b9c635e98292ca7ea4dce64">More...</a><br/></td></tr>
+<tr class="memdesc:ga07a58b472b9c635e98292ca7ea4dce64"><td class="mdescLeft"> </td><td class="mdescRight">Get the parameter's value type.  <a href="#ga07a58b472b9c635e98292ca7ea4dce64">More...</a><br /></td></tr>
 <tr class="separator:ga07a58b472b9c635e98292ca7ea4dce64"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9fc9039a933877d2d2d44d8a2e2fb00c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga9fc9039a933877d2d2d44d8a2e2fb00c">cpl_parameter_is_enabled</a> (const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, <a class="el" href="group__cpl__parameter.html#gab617c85978317cf916b89af327874325">cpl_parameter_mode</a [...]
-<tr class="memdesc:ga9fc9039a933877d2d2d44d8a2e2fb00c"><td class="mdescLeft"> </td><td class="mdescRight">Get the parameter's activity status for the environment context.  <a href="#ga9fc9039a933877d2d2d44d8a2e2fb00c">More...</a><br/></td></tr>
+<tr class="memdesc:ga9fc9039a933877d2d2d44d8a2e2fb00c"><td class="mdescLeft"> </td><td class="mdescRight">Get the parameter's activity status for the environment context.  <a href="#ga9fc9039a933877d2d2d44d8a2e2fb00c">More...</a><br /></td></tr>
 <tr class="separator:ga9fc9039a933877d2d2d44d8a2e2fb00c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga422fc68d4eb345c1a558ac6f6f104cf9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga422fc68d4eb345c1a558ac6f6f104cf9">cpl_parameter_new_enum</a> (const char *name, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> type, const  [...]
-<tr class="memdesc:ga422fc68d4eb345c1a558ac6f6f104cf9"><td class="mdescLeft"> </td><td class="mdescRight">Create a new enumeration parameter.  <a href="#ga422fc68d4eb345c1a558ac6f6f104cf9">More...</a><br/></td></tr>
+<tr class="memdesc:ga422fc68d4eb345c1a558ac6f6f104cf9"><td class="mdescLeft"> </td><td class="mdescRight">Create a new enumeration parameter.  <a href="#ga422fc68d4eb345c1a558ac6f6f104cf9">More...</a><br /></td></tr>
 <tr class="separator:ga422fc68d4eb345c1a558ac6f6f104cf9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0e1bacfbcb11e913ad996539744a1d89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga0e1bacfbcb11e913ad996539744a1d89">cpl_parameter_new_range</a> (const char *name, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> type, const [...]
-<tr class="memdesc:ga0e1bacfbcb11e913ad996539744a1d89"><td class="mdescLeft"> </td><td class="mdescRight">Create a new range parameter.  <a href="#ga0e1bacfbcb11e913ad996539744a1d89">More...</a><br/></td></tr>
+<tr class="memdesc:ga0e1bacfbcb11e913ad996539744a1d89"><td class="mdescLeft"> </td><td class="mdescRight">Create a new range parameter.  <a href="#ga0e1bacfbcb11e913ad996539744a1d89">More...</a><br /></td></tr>
 <tr class="separator:ga0e1bacfbcb11e913ad996539744a1d89"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga15e409fadfe1060e48d4b02ccbf27fb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga15e409fadfe1060e48d4b02ccbf27fb2">cpl_parameter_new_value</a> (const char *name, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> type, const [...]
-<tr class="memdesc:ga15e409fadfe1060e48d4b02ccbf27fb2"><td class="mdescLeft"> </td><td class="mdescRight">Create a new value parameter.  <a href="#ga15e409fadfe1060e48d4b02ccbf27fb2">More...</a><br/></td></tr>
+<tr class="memdesc:ga15e409fadfe1060e48d4b02ccbf27fb2"><td class="mdescLeft"> </td><td class="mdescRight">Create a new value parameter.  <a href="#ga15e409fadfe1060e48d4b02ccbf27fb2">More...</a><br /></td></tr>
 <tr class="separator:ga15e409fadfe1060e48d4b02ccbf27fb2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7013d2ea2f85094df3cafe0a9a2b14a5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga7013d2ea2f85094df3cafe0a9a2b14a5">cpl_parameter_set_alias</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, <a class="el" hre [...]
-<tr class="memdesc:ga7013d2ea2f85094df3cafe0a9a2b14a5"><td class="mdescLeft"> </td><td class="mdescRight">Set alias names for the given parameter.  <a href="#ga7013d2ea2f85094df3cafe0a9a2b14a5">More...</a><br/></td></tr>
+<tr class="memdesc:ga7013d2ea2f85094df3cafe0a9a2b14a5"><td class="mdescLeft"> </td><td class="mdescRight">Set alias names for the given parameter.  <a href="#ga7013d2ea2f85094df3cafe0a9a2b14a5">More...</a><br /></td></tr>
 <tr class="separator:ga7013d2ea2f85094df3cafe0a9a2b14a5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafb9106037e8f4a7ab758b1f0884fe817"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gafb9106037e8f4a7ab758b1f0884fe817">cpl_parameter_set_bool</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, int value)</td></tr>
-<tr class="memdesc:gafb9106037e8f4a7ab758b1f0884fe817"><td class="mdescLeft"> </td><td class="mdescRight">Assign a boolean value to a parameter.  <a href="#gafb9106037e8f4a7ab758b1f0884fe817">More...</a><br/></td></tr>
+<tr class="memdesc:gafb9106037e8f4a7ab758b1f0884fe817"><td class="mdescLeft"> </td><td class="mdescRight">Assign a boolean value to a parameter.  <a href="#gafb9106037e8f4a7ab758b1f0884fe817">More...</a><br /></td></tr>
 <tr class="separator:gafb9106037e8f4a7ab758b1f0884fe817"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf3a94a61d5ba8b1b487222a824f5d2e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gaf3a94a61d5ba8b1b487222a824f5d2e8">cpl_parameter_set_default_bool</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, int value) [...]
-<tr class="memdesc:gaf3a94a61d5ba8b1b487222a824f5d2e8"><td class="mdescLeft"> </td><td class="mdescRight">Modify the default value of a boolean parameter.  <a href="#gaf3a94a61d5ba8b1b487222a824f5d2e8">More...</a><br/></td></tr>
+<tr class="memdesc:gaf3a94a61d5ba8b1b487222a824f5d2e8"><td class="mdescLeft"> </td><td class="mdescRight">Modify the default value of a boolean parameter.  <a href="#gaf3a94a61d5ba8b1b487222a824f5d2e8">More...</a><br /></td></tr>
 <tr class="separator:gaf3a94a61d5ba8b1b487222a824f5d2e8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac19581a940771dcd493758c0bf568471"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gac19581a940771dcd493758c0bf568471">cpl_parameter_set_default_double</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, double v [...]
-<tr class="memdesc:gac19581a940771dcd493758c0bf568471"><td class="mdescLeft"> </td><td class="mdescRight">Modify the default value of a double parameter.  <a href="#gac19581a940771dcd493758c0bf568471">More...</a><br/></td></tr>
+<tr class="memdesc:gac19581a940771dcd493758c0bf568471"><td class="mdescLeft"> </td><td class="mdescRight">Modify the default value of a double parameter.  <a href="#gac19581a940771dcd493758c0bf568471">More...</a><br /></td></tr>
 <tr class="separator:gac19581a940771dcd493758c0bf568471"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf8aa64b3d09471de5101bc305c507f89"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gaf8aa64b3d09471de5101bc305c507f89">cpl_parameter_set_default_flag</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, int status [...]
-<tr class="memdesc:gaf8aa64b3d09471de5101bc305c507f89"><td class="mdescLeft"> </td><td class="mdescRight">Change the presence status flag of the given parameter.  <a href="#gaf8aa64b3d09471de5101bc305c507f89">More...</a><br/></td></tr>
+<tr class="memdesc:gaf8aa64b3d09471de5101bc305c507f89"><td class="mdescLeft"> </td><td class="mdescRight">Change the presence status flag of the given parameter.  <a href="#gaf8aa64b3d09471de5101bc305c507f89">More...</a><br /></td></tr>
 <tr class="separator:gaf8aa64b3d09471de5101bc305c507f89"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaca8417e32bf4ff3cae23d131a5c365f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gaca8417e32bf4ff3cae23d131a5c365f8">cpl_parameter_set_default_int</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, int value)< [...]
-<tr class="memdesc:gaca8417e32bf4ff3cae23d131a5c365f8"><td class="mdescLeft"> </td><td class="mdescRight">Modify the default value of an integer parameter.  <a href="#gaca8417e32bf4ff3cae23d131a5c365f8">More...</a><br/></td></tr>
+<tr class="memdesc:gaca8417e32bf4ff3cae23d131a5c365f8"><td class="mdescLeft"> </td><td class="mdescRight">Modify the default value of an integer parameter.  <a href="#gaca8417e32bf4ff3cae23d131a5c365f8">More...</a><br /></td></tr>
 <tr class="separator:gaca8417e32bf4ff3cae23d131a5c365f8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1f21b4b888c016418597edb4f405ab4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga1f21b4b888c016418597edb4f405ab4b">cpl_parameter_set_default_string</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, const ch [...]
-<tr class="memdesc:ga1f21b4b888c016418597edb4f405ab4b"><td class="mdescLeft"> </td><td class="mdescRight">Modify the default value of a string parameter.  <a href="#ga1f21b4b888c016418597edb4f405ab4b">More...</a><br/></td></tr>
+<tr class="memdesc:ga1f21b4b888c016418597edb4f405ab4b"><td class="mdescLeft"> </td><td class="mdescRight">Modify the default value of a string parameter.  <a href="#ga1f21b4b888c016418597edb4f405ab4b">More...</a><br /></td></tr>
 <tr class="separator:ga1f21b4b888c016418597edb4f405ab4b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad156ecf3f7bf623f9ea618b226f1fdd9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gad156ecf3f7bf623f9ea618b226f1fdd9">cpl_parameter_set_double</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, double value)</td></tr>
-<tr class="memdesc:gad156ecf3f7bf623f9ea618b226f1fdd9"><td class="mdescLeft"> </td><td class="mdescRight">Assign a double value to a parameter.  <a href="#gad156ecf3f7bf623f9ea618b226f1fdd9">More...</a><br/></td></tr>
+<tr class="memdesc:gad156ecf3f7bf623f9ea618b226f1fdd9"><td class="mdescLeft"> </td><td class="mdescRight">Assign a double value to a parameter.  <a href="#gad156ecf3f7bf623f9ea618b226f1fdd9">More...</a><br /></td></tr>
 <tr class="separator:gad156ecf3f7bf623f9ea618b226f1fdd9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0fcabc63505884f4a7a573dd028649d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga0fcabc63505884f4a7a573dd028649d5">cpl_parameter_set_id</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, int id)</td></tr>
-<tr class="memdesc:ga0fcabc63505884f4a7a573dd028649d5"><td class="mdescLeft"> </td><td class="mdescRight">Set the numerical identifier of the given parameter.  <a href="#ga0fcabc63505884f4a7a573dd028649d5">More...</a><br/></td></tr>
+<tr class="memdesc:ga0fcabc63505884f4a7a573dd028649d5"><td class="mdescLeft"> </td><td class="mdescRight">Set the numerical identifier of the given parameter.  <a href="#ga0fcabc63505884f4a7a573dd028649d5">More...</a><br /></td></tr>
 <tr class="separator:ga0fcabc63505884f4a7a573dd028649d5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4e42ce7d13602fe6bfdfcab49d8c275e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#ga4e42ce7d13602fe6bfdfcab49d8c275e">cpl_parameter_set_int</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, int value)</td></tr>
-<tr class="memdesc:ga4e42ce7d13602fe6bfdfcab49d8c275e"><td class="mdescLeft"> </td><td class="mdescRight">Assign an integer value to a parameter.  <a href="#ga4e42ce7d13602fe6bfdfcab49d8c275e">More...</a><br/></td></tr>
+<tr class="memdesc:ga4e42ce7d13602fe6bfdfcab49d8c275e"><td class="mdescLeft"> </td><td class="mdescRight">Assign an integer value to a parameter.  <a href="#ga4e42ce7d13602fe6bfdfcab49d8c275e">More...</a><br /></td></tr>
 <tr class="separator:ga4e42ce7d13602fe6bfdfcab49d8c275e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad03afbcb85adb7a0d350c6336c00fb9a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gad03afbcb85adb7a0d350c6336c00fb9a">cpl_parameter_set_string</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, const char *valu [...]
-<tr class="memdesc:gad03afbcb85adb7a0d350c6336c00fb9a"><td class="mdescLeft"> </td><td class="mdescRight">Assign a string value to a parameter.  <a href="#gad03afbcb85adb7a0d350c6336c00fb9a">More...</a><br/></td></tr>
+<tr class="memdesc:gad03afbcb85adb7a0d350c6336c00fb9a"><td class="mdescLeft"> </td><td class="mdescRight">Assign a string value to a parameter.  <a href="#gad03afbcb85adb7a0d350c6336c00fb9a">More...</a><br /></td></tr>
 <tr class="separator:gad03afbcb85adb7a0d350c6336c00fb9a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaedaf77a36ae08fc906c665df465e986b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameter.html#gaedaf77a36ae08fc906c665df465e986b">cpl_parameter_set_tag</a> (<a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *self, const char *tag)</td></tr>
-<tr class="memdesc:gaedaf77a36ae08fc906c665df465e986b"><td class="mdescLeft"> </td><td class="mdescRight">Set the tag of the given parameter.  <a href="#gaedaf77a36ae08fc906c665df465e986b">More...</a><br/></td></tr>
+<tr class="memdesc:gaedaf77a36ae08fc906c665df465e986b"><td class="mdescLeft"> </td><td class="mdescRight">Set the tag of the given parameter.  <a href="#gaedaf77a36ae08fc906c665df465e986b">More...</a><br /></td></tr>
 <tr class="separator:gaedaf77a36ae08fc906c665df465e986b"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p>This module implements a class of data types which can be used to manage context specific, named parameters. They provide a standard way to pass, for instance, command line information to different components of an application.</p>
 <p>The fundamental parts of a parameter are its name, a context to which it belongs (a specific component of an application for instance), its current value and a default value.</p>
-<p>The implementation supports three classes of parameters:</p>
-<ul>
+<p>The implementation supports three classes of parameters:</p><ul>
 <li>A plain value</li>
 <li>A range of values</li>
 <li>An enumeration value</li>
 </ul>
-<p>When a parameter is created it is created for a particular value type. The type of a parameter's current and default value may be (cf. <a class="el" href="group__cpl__type.html">Type codes</a>):</p>
-<ul>
+<p>When a parameter is created it is created for a particular value type. The type of a parameter's current and default value may be (cf. <a class="el" href="group__cpl__type.html">Type codes</a>):</p><ul>
 <li><code>CPL_TYPE_BOOL</code> </li>
 <li><code>CPL_TYPE_INT</code> </li>
 <li><code>CPL_TYPE_DOUBLE</code> </li>
@@ -245,8 +243,7 @@ Functions</h2></td></tr>
 <dl class="section note"><dt>Note</dt><dd>The validation of parameter values is not yet implemented.</dd></dl>
 <p>The functions to create a new parameter of a particular class are polymorphic and accept any value type mentioned above to initialise the parameter to create. This is accomplished by using a variable argument list. The number and type of the parameters expected by these functions is determined from the parameter class and the indicated value type.</p>
 <p>The constructor of a plain value expects a single value, the parameter's default value, which <em>must</em> be of the appropriate type, as argument while the constructor for a range expects the default value, the minimum and the maximum value. The constructor for an enumeration expects as arguments the default value, the number of alternatives following and the list of alternatives. Note that the default value must be a member of the list of alternative enumeration values.</p>
-<p>An example of how parameters of the different classes are created and destroyed is shown below: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *value;</div>
+<p>An example of how parameters of the different classes are created and destroyed is shown below: </p><div class="fragment"><div class="line"><a class="code" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *value;</div>
 <div class="line"><a class="code" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *range;</div>
 <div class="line"><a class="code" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *enumeration;</div>
 <div class="line"></div>
@@ -334,16 +331,16 @@ Functions</h2></td></tr>
 
 <p>Supported parameter classes. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggafad9845b73047a0dad8aac0f0af5e545ab8b59b201344fff05fd814e7de3b8258"></a>CPL_PARAMETER_CLASS_INVALID</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ggafad9845b73047a0dad8aac0f0af5e545ab8b59b201344fff05fd814e7de3b8258"></a>CPL_PARAMETER_CLASS_INVALID </td><td class="fielddoc">
 <p>Parameter of undefined or invalid class. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggafad9845b73047a0dad8aac0f0af5e545a0966557df36dde34a5c7c557f831bd79"></a>CPL_PARAMETER_CLASS_VALUE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggafad9845b73047a0dad8aac0f0af5e545a0966557df36dde34a5c7c557f831bd79"></a>CPL_PARAMETER_CLASS_VALUE </td><td class="fielddoc">
 <p>Parameter representing a plain value. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggafad9845b73047a0dad8aac0f0af5e545a65e1b5d84eb8494be5d75d75453e9e19"></a>CPL_PARAMETER_CLASS_RANGE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggafad9845b73047a0dad8aac0f0af5e545a65e1b5d84eb8494be5d75d75453e9e19"></a>CPL_PARAMETER_CLASS_RANGE </td><td class="fielddoc">
 <p>Parameter representing a range of values. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggafad9845b73047a0dad8aac0f0af5e545adc12bb7af6422bc0071ef62ea1ce84dc"></a>CPL_PARAMETER_CLASS_ENUM</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggafad9845b73047a0dad8aac0f0af5e545adc12bb7af6422bc0071ef62ea1ce84dc"></a>CPL_PARAMETER_CLASS_ENUM </td><td class="fielddoc">
 <p>Parameter representing an enumeration value. </p>
 </td></tr>
 </table>
@@ -363,13 +360,13 @@ Functions</h2></td></tr>
 <p>Supported parameter modes. </p>
 <p>The parameter mode is used to set or get context specific parameter attributes. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga9d9ebbe5b417035c63c4b34621eddb7caf1d6a92075c6a42bdae7f86088e914a5"></a>CPL_PARAMETER_MODE_CLI</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga9d9ebbe5b417035c63c4b34621eddb7caf1d6a92075c6a42bdae7f86088e914a5"></a>CPL_PARAMETER_MODE_CLI </td><td class="fielddoc">
 <p>Command line mode of the parameter. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga9d9ebbe5b417035c63c4b34621eddb7caac865a6acf8aead42f57e658b5720399"></a>CPL_PARAMETER_MODE_ENV</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga9d9ebbe5b417035c63c4b34621eddb7caac865a6acf8aead42f57e658b5720399"></a>CPL_PARAMETER_MODE_ENV </td><td class="fielddoc">
 <p>Environment variable mode of the parameter. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga9d9ebbe5b417035c63c4b34621eddb7ca7c17d1fab4f47452446cd942bdae5c32"></a>CPL_PARAMETER_MODE_CFG</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga9d9ebbe5b417035c63c4b34621eddb7ca7c17d1fab4f47452446cd942bdae5c32"></a>CPL_PARAMETER_MODE_CFG </td><td class="fielddoc">
 <p>Configuration file mode of the parameter. </p>
 </td></tr>
 </table>
@@ -634,7 +631,7 @@ Functions</h2></td></tr>
 </dd>
 </dl>
 <p>The function retrieves the read-only alias name of the parameter <em>self</em>. The context for which an alias is retrieved is selected by the <em>mode</em>. The functions accepts the parameter modes <code>CPL_PARAMETER_MODE_CFG</code>, <code>CPL_PARAMETER_MODE_CLI</code> and <code>CPL_PARAMETER_MODE_ENV</code>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__parameter.html#gab617c85978317cf916b89af327874325" title="The parameter mode data type. ">cpl_parameter_mode</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__parameter.html#gab617c85978317cf916b89af327874325" title="The parameter mode data type. ">cpl_parameter_mode</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>, <a class="el" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea">cpl_error_set_messag [...]
 
@@ -879,7 +876,7 @@ Functions</h2></td></tr>
 </dd>
 </dl>
 <p>The function indicates whether the given parameter <em>self</em> was seen by an application while processing the input from the command line, the environment and/or a configuration file. If the parameter was seen the application may set this status flag and query it later using this function.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__parameter.html#gaf8aa64b3d09471de5101bc305c507f89" title="Change the presence status flag of the given parameter. ">cpl_parameter_set_default_flag()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__parameter.html#gaf8aa64b3d09471de5101bc305c507f89" title="Change the presence status flag of the given parameter. ">cpl_parameter_set_default_flag()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
 
@@ -1285,7 +1282,7 @@ Functions</h2></td></tr>
 </dd>
 </dl>
 <p>The function looks up the numerical identifier of the given parameter <em>self</em>. A numerical identifier may be assigned to a parameter using <b><a class="el" href="group__cpl__parameter.html#ga0fcabc63505884f4a7a573dd028649d5" title="Set the numerical identifier of the given parameter. ">cpl_parameter_set_id()</a></b>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__parameter.html#ga0fcabc63505884f4a7a573dd028649d5" title="Set the numerical identifier of the given parameter. ">cpl_parameter_set_id()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__parameter.html#ga0fcabc63505884f4a7a573dd028649d5" title="Set the numerical identifier of the given parameter. ">cpl_parameter_set_id()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
 
@@ -1775,18 +1772,18 @@ Functions</h2></td></tr>
 <p>The function allocates memory for an enumeration parameter with the name <em>name</em> and a value type <em>type</em>. Optionally a comment describing the parameter may be passed by <em>description</em> and the context to which the parameter belongs may be given by <em>context</em>.</p>
 <p>To properly initialise the newly created enumeration, the parameter's default value (together with the number of alternatives following) and the list of enumeration alternatives must be passed as the variable argument list arguments. The list of enumeration alternatives must contain the default value! Apart from the number of possible alternatives, which must be an argument of type <code>int</code>, the type of all initialisation arguments must match the parameter's value type as it i [...]
 <p>The following example creates a string enumeration parameter with the unique name <code>application.setup.enum</code> which belongs to the context <code>application.setup</code> with the default <em>def</em> and 3 enumeration alternatives.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *first = <span class="stringliteral">"first"</span>;</div>
-<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *second = <span class="stringliteral">"second"</span>;</div>
-<div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> *third = <span class="stringliteral">"third"</span>;</div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *p = <a class="code" href="group__cpl__parameter.html#ga422fc68d4eb345c1a558ac6f6f104cf9">cpl_parameter_new_enum</a>(<span class="stringliteral">"application.setup.enum"</span>,</div>
-<div class="line">                                           <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8c58196493fdac6c0424560417cd6bf8">CPL_TYPE_STRING</a>,</div>
-<div class="line">                                           <span class="stringliteral">"An enum of type string"</span>,</div>
-<div class="line">                                           <span class="stringliteral">"application.setup"</span>,</div>
-<div class="line">                                           first, 3, first, second,</div>
-<div class="line">                                           third);</div>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> const char *first = "first";</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> const char *second = "second";</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> const char *third = "third";</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> cpl_parameter *p = cpl_parameter_new_enum("application.setup.enum",</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>                                            CPL_TYPE_STRING,</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>                                            "An enum of type string",</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>                                            "application.setup",</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>                                            first, 3, first, second,</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>                                            third);</div>
 </div><!-- fragment --></dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__parameter.html#ga15e409fadfe1060e48d4b02ccbf27fb2" title="Create a new value parameter. ">cpl_parameter_new_value()</a>, <a class="el" href="group__cpl__parameter.html#ga0e1bacfbcb11e913ad996539744a1d89" title="Create a new range parameter. ">cpl_parameter_new_range()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__parameter.html#ga15e409fadfe1060e48d4b02ccbf27fb2" title="Create a new value parameter. ">cpl_parameter_new_value()</a>, <a class="el" href="group__cpl__parameter.html#ga0e1bacfbcb11e913ad996539744a1d89" title="Create a new range parameter. ">cpl_parameter_new_range()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7907a24014a3a45aebe5ee1842f0c6f3">CPL_ERROR_INVALID_TYPE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>, <a class="el" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea">cpl_error_set_message [...]
 
@@ -1861,17 +1858,17 @@ Functions</h2></td></tr>
 <p>The function allocates memory for a range parameter with the name <em>name</em> and a value type <em>type</em>. Optionally a comment describing the parameter may be passed by <em>description</em> and the context to which the parameter belongs may be given by <em>context</em>.</p>
 <p>To properly initialise the newly created range the parameters default value together with the minimum and maximum value of the range has to be passed as the variable argument list arguments. The type of all initialisation arguments must match the parameter's value type as it is indicated by <em>type</em>.</p>
 <p>The following example creates a double range parameter with the unique name <code>application.setup.range</code> which belongs to the context <code>application.setup</code> with the default <em>def</em> and the range boundary values <em>minimum</em> and <em>maximum</em>.</p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">double</span> def = 0.5;</div>
-<div class="line"><span class="keywordtype">double</span> min = 0.0;</div>
-<div class="line"><span class="keywordtype">double</span> max = 1.0;</div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *p = <a class="code" href="group__cpl__parameter.html#ga0e1bacfbcb11e913ad996539744a1d89">cpl_parameter_new_range</a>(<span class="stringliteral">"application.setup.range"</span>,</div>
-<div class="line">                                           <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a4923f03f3a673edd344b0d81835ca69e">CPL_TYPE_DOUBLE</a>,</div>
-<div class="line">                                           <span class="stringliteral">"A range of type double"</span>,</div>
-<div class="line">                                           <span class="stringliteral">"application.setup"</span>,</div>
-<div class="line">                                           def, min, max);</div>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> double def = 0.5;</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> double min = 0.0;</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> double max = 1.0;</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> cpl_parameter *p = cpl_parameter_new_range("application.setup.range",</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>                                            CPL_TYPE_DOUBLE,</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>                                            "A range of type double",</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>                                            "application.setup",</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>                                            def, min, max);</div>
 </div><!-- fragment --></dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__parameter.html#ga15e409fadfe1060e48d4b02ccbf27fb2" title="Create a new value parameter. ">cpl_parameter_new_value()</a>, <a class="el" href="group__cpl__parameter.html#ga422fc68d4eb345c1a558ac6f6f104cf9" title="Create a new enumeration parameter. ">cpl_parameter_new_enum()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__parameter.html#ga15e409fadfe1060e48d4b02ccbf27fb2" title="Create a new value parameter. ">cpl_parameter_new_value()</a>, <a class="el" href="group__cpl__parameter.html#ga422fc68d4eb345c1a558ac6f6f104cf9" title="Create a new enumeration parameter. ">cpl_parameter_new_enum()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7907a24014a3a45aebe5ee1842f0c6f3">CPL_ERROR_INVALID_TYPE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>, <a class="el" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea">cpl_error_set_message [...]
 
@@ -1946,15 +1943,15 @@ Functions</h2></td></tr>
 <p>The function allocates memory for a value parameter with the name <em>name</em> and a value type <em>type</em>. Optionally a comment describing the parameter may be passed by <em>description</em> and the context to which the parameter belongs may be given by <em>context</em>.</p>
 <p>The newly created parameter is initialised with the default value passed to the function as the only variable argument list argument. The type of the value must match the parameter's value type as it is indicated by <em>type</em>.</p>
 <p>The following example creates an integer value parameter with the unique name <code>application.setup.value</code> which belongs to the context <code>application.setup</code> with the default value <em>def</em> </p>
-<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><span class="keywordtype">int</span> def = 1;</div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> *p = <a class="code" href="group__cpl__parameter.html#ga15e409fadfe1060e48d4b02ccbf27fb2">cpl_parameter_new_value</a>(<span class="stringliteral">"application.setup.value"</span>,</div>
-<div class="line">                                           <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086ae333db5ccea0813ccd892525b4ba1345">CPL_TYPE_INT</a>,</div>
-<div class="line">                                           <span class="stringliteral">"An integer value"</span>,</div>
-<div class="line">                                           <span class="stringliteral">"application.setup"</span>,</div>
-<div class="line">                                           def);</div>
+<dl class="section user"><dt>Example:</dt><dd><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> int def = 1;</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> cpl_parameter *p = cpl_parameter_new_value("application.setup.value",</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>                                            CPL_TYPE_INT,</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>                                            "An integer value",</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>                                            "application.setup",</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>                                            def);</div>
 </div><!-- fragment --></dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__parameter.html#ga0e1bacfbcb11e913ad996539744a1d89" title="Create a new range parameter. ">cpl_parameter_new_range()</a>, <a class="el" href="group__cpl__parameter.html#ga422fc68d4eb345c1a558ac6f6f104cf9" title="Create a new enumeration parameter. ">cpl_parameter_new_enum()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__parameter.html#ga0e1bacfbcb11e913ad996539744a1d89" title="Create a new range parameter. ">cpl_parameter_new_range()</a>, <a class="el" href="group__cpl__parameter.html#ga422fc68d4eb345c1a558ac6f6f104cf9" title="Create a new enumeration parameter. ">cpl_parameter_new_enum()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7907a24014a3a45aebe5ee1842f0c6f3">CPL_ERROR_INVALID_TYPE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>, <a class="el" href="group__cpl__error.html#ga40f7b028efc4c20eb3bdf1cc57a792ea">cpl_error_set_message [...]
 
@@ -2014,7 +2011,7 @@ Functions</h2></td></tr>
 </dl>
 <p>The function assigns an alternative name to the parameter <em>self</em> for the given mode <em>mode</em>. This alias name may be used instead of the fully qualified parameter name in the context for which they have been set. If the alias name is <code>NULL</code> a previously set alias is deleted.</p>
 <p>The context for which an alias is set is selected by the <em>mode</em>. The functions accepts the parameter modes <code>CPL_PARAMETER_MODE_CFG</code>, <code>CPL_PARAMETER_MODE_CLI</code> and <code>CPL_PARAMETER_MODE_ENV</code>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__parameter.html#gab617c85978317cf916b89af327874325" title="The parameter mode data type. ">cpl_parameter_mode</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__parameter.html#gab617c85978317cf916b89af327874325" title="The parameter mode data type. ">cpl_parameter_mode</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b599 [...]
 
@@ -2217,7 +2214,7 @@ Functions</h2></td></tr>
 </dd>
 </dl>
 <p>The function sets the presence status flag of the given parameter <em>self</em> to the value <em>status</em>. Any non-zero value means that the parameter is present. If the presence status should be changed to `not present' the argument <em>status</em> must be 0.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__parameter.html#gabbb3c1294a6db917af70e7642b827592" title="Get the presence status flag of the given parameter. ">cpl_parameter_get_default_flag()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__parameter.html#gabbb3c1294a6db917af70e7642b827592" title="Get the presence status flag of the given parameter. ">cpl_parameter_get_default_flag()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
 
@@ -2420,7 +2417,7 @@ Functions</h2></td></tr>
 </dd>
 </dl>
 <p>The function assigns a numerical identifier to the parameter <em>self</em>. The numerical value to be assigned to the parameter's numerical identifier member is passed as the argument <em>id</em>. The function does not do any checks on the numerical value of <em>id</em>. The numerical identifier may be used by an application to, for instance, assign a sequence number to the parameter.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__parameter.html#gaf7415af30d9a951d6475fb811e9f7b18" title="Get the numerical identifier of the given parameter. ">cpl_parameter_get_id()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__parameter.html#gaf7415af30d9a951d6475fb811e9f7b18" title="Get the numerical identifier of the given parameter. ">cpl_parameter_get_id()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
 
@@ -2572,7 +2569,7 @@ Functions</h2></td></tr>
 </dd>
 </dl>
 <p>The function assigns a user definable tag <em>tag</em> to the parameter <em>self</em>. The function does not check the passed string <em>tag</em> in any way. The tag may be used by an application but it cannot rely on the contents of the parameter's tag.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__parameter.html#gab750e42319c06a6615fcf89239c35776" title="Get the parameter's user tag. ">cpl_parameter_get_tag()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__parameter.html#gab750e42319c06a6615fcf89239c35776" title="Get the parameter's user tag. ">cpl_parameter_get_tag()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>.</p>
 
@@ -2583,7 +2580,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__parameterlist.html b/html/group__cpl__parameterlist.html
index dde87f5..553dbf1 100644
--- a/html/group__cpl__parameterlist.html
+++ b/html/group__cpl__parameterlist.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Parameter Lists</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -49,67 +49,67 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:gaa9c8a14c0aa89145ed8f6381d07e6c17"><td class="memItemLeft" align="right" valign="top">typedef struct _cpl_parameterlist_ </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a></td></tr>
-<tr class="memdesc:gaa9c8a14c0aa89145ed8f6381d07e6c17"><td class="mdescLeft"> </td><td class="mdescRight">The opaque parameter list data type.  <a href="#gaa9c8a14c0aa89145ed8f6381d07e6c17">More...</a><br/></td></tr>
+<tr class="memdesc:gaa9c8a14c0aa89145ed8f6381d07e6c17"><td class="mdescLeft"> </td><td class="mdescRight">The opaque parameter list data type.  <a href="#gaa9c8a14c0aa89145ed8f6381d07e6c17">More...</a><br /></td></tr>
 <tr class="separator:gaa9c8a14c0aa89145ed8f6381d07e6c17"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga6d6104ad86b8570cfd9b3056b691c3e3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#ga6d6104ad86b8570cfd9b3056b691c3e3">cpl_parameterlist_append</a> (<a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> *self, <a c [...]
-<tr class="memdesc:ga6d6104ad86b8570cfd9b3056b691c3e3"><td class="mdescLeft"> </td><td class="mdescRight">Append a parameter to a parameter list.  <a href="#ga6d6104ad86b8570cfd9b3056b691c3e3">More...</a><br/></td></tr>
+<tr class="memdesc:ga6d6104ad86b8570cfd9b3056b691c3e3"><td class="mdescLeft"> </td><td class="mdescRight">Append a parameter to a parameter list.  <a href="#ga6d6104ad86b8570cfd9b3056b691c3e3">More...</a><br /></td></tr>
 <tr class="separator:ga6d6104ad86b8570cfd9b3056b691c3e3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8e0ac3f3e3e24411e4dcf27de0ec7783"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#ga8e0ac3f3e3e24411e4dcf27de0ec7783">cpl_parameterlist_delete</a> (<a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> *self)</td></tr>
-<tr class="memdesc:ga8e0ac3f3e3e24411e4dcf27de0ec7783"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a parameter list.  <a href="#ga8e0ac3f3e3e24411e4dcf27de0ec7783">More...</a><br/></td></tr>
+<tr class="memdesc:ga8e0ac3f3e3e24411e4dcf27de0ec7783"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a parameter list.  <a href="#ga8e0ac3f3e3e24411e4dcf27de0ec7783">More...</a><br /></td></tr>
 <tr class="separator:ga8e0ac3f3e3e24411e4dcf27de0ec7783"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae3cafb501f7ff57cd8a29d7e9d139901"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#gae3cafb501f7ff57cd8a29d7e9d139901">cpl_parameterlist_dump</a> (const <a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> *self, FILE *stream)</td></tr>
-<tr class="memdesc:gae3cafb501f7ff57cd8a29d7e9d139901"><td class="mdescLeft"> </td><td class="mdescRight">Dump the contents of a parameter list to the given stream.  <a href="#gae3cafb501f7ff57cd8a29d7e9d139901">More...</a><br/></td></tr>
+<tr class="memdesc:gae3cafb501f7ff57cd8a29d7e9d139901"><td class="mdescLeft"> </td><td class="mdescRight">Dump the contents of a parameter list to the given stream.  <a href="#gae3cafb501f7ff57cd8a29d7e9d139901">More...</a><br /></td></tr>
 <tr class="separator:gae3cafb501f7ff57cd8a29d7e9d139901"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7abc8825e7d39de7d9210e67d68e1a8e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#ga7abc8825e7d39de7d9210e67d68e1a8e">cpl_parameterlist_find</a> (<a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> *self, c [...]
-<tr class="memdesc:ga7abc8825e7d39de7d9210e67d68e1a8e"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter with the given name in a parameter list.  <a href="#ga7abc8825e7d39de7d9210e67d68e1a8e">More...</a><br/></td></tr>
+<tr class="memdesc:ga7abc8825e7d39de7d9210e67d68e1a8e"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter with the given name in a parameter list.  <a href="#ga7abc8825e7d39de7d9210e67d68e1a8e">More...</a><br /></td></tr>
 <tr class="separator:ga7abc8825e7d39de7d9210e67d68e1a8e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga928933ef1a95bdb3fb286711a7c6bea7"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#ga928933ef1a95bdb3fb286711a7c6bea7">cpl_parameterlist_find_const</a> (const <a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_paramete [...]
-<tr class="memdesc:ga928933ef1a95bdb3fb286711a7c6bea7"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter with the given name in a parameter list.  <a href="#ga928933ef1a95bdb3fb286711a7c6bea7">More...</a><br/></td></tr>
+<tr class="memdesc:ga928933ef1a95bdb3fb286711a7c6bea7"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter with the given name in a parameter list.  <a href="#ga928933ef1a95bdb3fb286711a7c6bea7">More...</a><br /></td></tr>
 <tr class="separator:ga928933ef1a95bdb3fb286711a7c6bea7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga693fada2a27af41c6dba071f409c80fb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#ga693fada2a27af41c6dba071f409c80fb">cpl_parameterlist_find_context</a> (<a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a>  [...]
-<tr class="memdesc:ga693fada2a27af41c6dba071f409c80fb"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter which belongs to the given context in a parameter list.  <a href="#ga693fada2a27af41c6dba071f409c80fb">More...</a><br/></td></tr>
+<tr class="memdesc:ga693fada2a27af41c6dba071f409c80fb"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter which belongs to the given context in a parameter list.  <a href="#ga693fada2a27af41c6dba071f409c80fb">More...</a><br /></td></tr>
 <tr class="separator:ga693fada2a27af41c6dba071f409c80fb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga62212f518b131d6e3f6689936c94dcaa"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#ga62212f518b131d6e3f6689936c94dcaa">cpl_parameterlist_find_context_const</a> (const <a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_ [...]
-<tr class="memdesc:ga62212f518b131d6e3f6689936c94dcaa"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter which belongs to the given context in a parameter list.  <a href="#ga62212f518b131d6e3f6689936c94dcaa">More...</a><br/></td></tr>
+<tr class="memdesc:ga62212f518b131d6e3f6689936c94dcaa"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter which belongs to the given context in a parameter list.  <a href="#ga62212f518b131d6e3f6689936c94dcaa">More...</a><br /></td></tr>
 <tr class="separator:ga62212f518b131d6e3f6689936c94dcaa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga128123237b2713639dda4064e36355ab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#ga128123237b2713639dda4064e36355ab">cpl_parameterlist_find_tag</a> (<a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> *sel [...]
-<tr class="memdesc:ga128123237b2713639dda4064e36355ab"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter with the given tag in a parameter list.  <a href="#ga128123237b2713639dda4064e36355ab">More...</a><br/></td></tr>
+<tr class="memdesc:ga128123237b2713639dda4064e36355ab"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter with the given tag in a parameter list.  <a href="#ga128123237b2713639dda4064e36355ab">More...</a><br /></td></tr>
 <tr class="separator:ga128123237b2713639dda4064e36355ab"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga61193617c72f66b21d55248ba809a78d"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#ga61193617c72f66b21d55248ba809a78d">cpl_parameterlist_find_tag_const</a> (const <a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_para [...]
-<tr class="memdesc:ga61193617c72f66b21d55248ba809a78d"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter with the given tag in a parameter list.  <a href="#ga61193617c72f66b21d55248ba809a78d">More...</a><br/></td></tr>
+<tr class="memdesc:ga61193617c72f66b21d55248ba809a78d"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter with the given tag in a parameter list.  <a href="#ga61193617c72f66b21d55248ba809a78d">More...</a><br /></td></tr>
 <tr class="separator:ga61193617c72f66b21d55248ba809a78d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabf285e873645f7e23c325cc619499e3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#gabf285e873645f7e23c325cc619499e3b">cpl_parameterlist_find_type</a> (<a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> *se [...]
-<tr class="memdesc:gabf285e873645f7e23c325cc619499e3b"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter of the given type in a parameter list.  <a href="#gabf285e873645f7e23c325cc619499e3b">More...</a><br/></td></tr>
+<tr class="memdesc:gabf285e873645f7e23c325cc619499e3b"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter of the given type in a parameter list.  <a href="#gabf285e873645f7e23c325cc619499e3b">More...</a><br /></td></tr>
 <tr class="separator:gabf285e873645f7e23c325cc619499e3b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4f676d441ce0235187f2fb624b9c9cea"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#ga4f676d441ce0235187f2fb624b9c9cea">cpl_parameterlist_find_type_const</a> (const <a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_par [...]
-<tr class="memdesc:ga4f676d441ce0235187f2fb624b9c9cea"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter of the given type in a parameter list.  <a href="#ga4f676d441ce0235187f2fb624b9c9cea">More...</a><br/></td></tr>
+<tr class="memdesc:ga4f676d441ce0235187f2fb624b9c9cea"><td class="mdescLeft"> </td><td class="mdescRight">Find a parameter of the given type in a parameter list.  <a href="#ga4f676d441ce0235187f2fb624b9c9cea">More...</a><br /></td></tr>
 <tr class="separator:ga4f676d441ce0235187f2fb624b9c9cea"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6746a80fec46cfcd7df62555310fa2c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#ga6746a80fec46cfcd7df62555310fa2c7">cpl_parameterlist_get_first</a> (<a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> *se [...]
-<tr class="memdesc:ga6746a80fec46cfcd7df62555310fa2c7"><td class="mdescLeft"> </td><td class="mdescRight">Get the first parameter in the given parameter list.  <a href="#ga6746a80fec46cfcd7df62555310fa2c7">More...</a><br/></td></tr>
+<tr class="memdesc:ga6746a80fec46cfcd7df62555310fa2c7"><td class="mdescLeft"> </td><td class="mdescRight">Get the first parameter in the given parameter list.  <a href="#ga6746a80fec46cfcd7df62555310fa2c7">More...</a><br /></td></tr>
 <tr class="separator:ga6746a80fec46cfcd7df62555310fa2c7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga51a6492369fea9ec6bf59f4d21e9a289"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#ga51a6492369fea9ec6bf59f4d21e9a289">cpl_parameterlist_get_first_const</a> (const <a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_par [...]
-<tr class="memdesc:ga51a6492369fea9ec6bf59f4d21e9a289"><td class="mdescLeft"> </td><td class="mdescRight">Get the first parameter in the given parameter list.  <a href="#ga51a6492369fea9ec6bf59f4d21e9a289">More...</a><br/></td></tr>
+<tr class="memdesc:ga51a6492369fea9ec6bf59f4d21e9a289"><td class="mdescLeft"> </td><td class="mdescRight">Get the first parameter in the given parameter list.  <a href="#ga51a6492369fea9ec6bf59f4d21e9a289">More...</a><br /></td></tr>
 <tr class="separator:ga51a6492369fea9ec6bf59f4d21e9a289"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae1069712ffb4ecf55fcafae40d3d9720"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#gae1069712ffb4ecf55fcafae40d3d9720">cpl_parameterlist_get_last</a> (<a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> *sel [...]
-<tr class="memdesc:gae1069712ffb4ecf55fcafae40d3d9720"><td class="mdescLeft"> </td><td class="mdescRight">Get the last parameter in the given list.  <a href="#gae1069712ffb4ecf55fcafae40d3d9720">More...</a><br/></td></tr>
+<tr class="memdesc:gae1069712ffb4ecf55fcafae40d3d9720"><td class="mdescLeft"> </td><td class="mdescRight">Get the last parameter in the given list.  <a href="#gae1069712ffb4ecf55fcafae40d3d9720">More...</a><br /></td></tr>
 <tr class="separator:gae1069712ffb4ecf55fcafae40d3d9720"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7e996a1fd174d0ff6200a5505305aa2a"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#ga7e996a1fd174d0ff6200a5505305aa2a">cpl_parameterlist_get_last_const</a> (const <a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_para [...]
-<tr class="memdesc:ga7e996a1fd174d0ff6200a5505305aa2a"><td class="mdescLeft"> </td><td class="mdescRight">Get the last parameter in the given list.  <a href="#ga7e996a1fd174d0ff6200a5505305aa2a">More...</a><br/></td></tr>
+<tr class="memdesc:ga7e996a1fd174d0ff6200a5505305aa2a"><td class="mdescLeft"> </td><td class="mdescRight">Get the last parameter in the given list.  <a href="#ga7e996a1fd174d0ff6200a5505305aa2a">More...</a><br /></td></tr>
 <tr class="separator:ga7e996a1fd174d0ff6200a5505305aa2a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga94ce267e7a22a8857e35c7940a66e603"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#ga94ce267e7a22a8857e35c7940a66e603">cpl_parameterlist_get_next</a> (<a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> *sel [...]
-<tr class="memdesc:ga94ce267e7a22a8857e35c7940a66e603"><td class="mdescLeft"> </td><td class="mdescRight">Get the next parameter in the given list.  <a href="#ga94ce267e7a22a8857e35c7940a66e603">More...</a><br/></td></tr>
+<tr class="memdesc:ga94ce267e7a22a8857e35c7940a66e603"><td class="mdescLeft"> </td><td class="mdescRight">Get the next parameter in the given list.  <a href="#ga94ce267e7a22a8857e35c7940a66e603">More...</a><br /></td></tr>
 <tr class="separator:ga94ce267e7a22a8857e35c7940a66e603"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad76d9f9ded67e70ec577647c6ebf2269"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__parameter.html#ga21c9a26800535c3ca9a55c7f5e96ab7d">cpl_parameter</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#gad76d9f9ded67e70ec577647c6ebf2269">cpl_parameterlist_get_next_const</a> (const <a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_para [...]
-<tr class="memdesc:gad76d9f9ded67e70ec577647c6ebf2269"><td class="mdescLeft"> </td><td class="mdescRight">Get the next parameter in the given list.  <a href="#gad76d9f9ded67e70ec577647c6ebf2269">More...</a><br/></td></tr>
+<tr class="memdesc:gad76d9f9ded67e70ec577647c6ebf2269"><td class="mdescLeft"> </td><td class="mdescRight">Get the next parameter in the given list.  <a href="#gad76d9f9ded67e70ec577647c6ebf2269">More...</a><br /></td></tr>
 <tr class="separator:gad76d9f9ded67e70ec577647c6ebf2269"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf8bfb316298db15a71b8a0b280f5619e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#gaf8bfb316298db15a71b8a0b280f5619e">cpl_parameterlist_get_size</a> (const <a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> *self)</td></tr>
-<tr class="memdesc:gaf8bfb316298db15a71b8a0b280f5619e"><td class="mdescLeft"> </td><td class="mdescRight">Get the current size of a parameter list.  <a href="#gaf8bfb316298db15a71b8a0b280f5619e">More...</a><br/></td></tr>
+<tr class="memdesc:gaf8bfb316298db15a71b8a0b280f5619e"><td class="mdescLeft"> </td><td class="mdescRight">Get the current size of a parameter list.  <a href="#gaf8bfb316298db15a71b8a0b280f5619e">More...</a><br /></td></tr>
 <tr class="separator:gaf8bfb316298db15a71b8a0b280f5619e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad686f0a676663ff5b85b9214787fe8ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__parameterlist.html#gad686f0a676663ff5b85b9214787fe8ac">cpl_parameterlist_new</a> (void)</td></tr>
-<tr class="memdesc:gad686f0a676663ff5b85b9214787fe8ac"><td class="mdescLeft"> </td><td class="mdescRight">Create a new parameter list.  <a href="#gad686f0a676663ff5b85b9214787fe8ac">More...</a><br/></td></tr>
+<tr class="memdesc:gad686f0a676663ff5b85b9214787fe8ac"><td class="mdescLeft"> </td><td class="mdescRight">Create a new parameter list.  <a href="#gad686f0a676663ff5b85b9214787fe8ac">More...</a><br /></td></tr>
 <tr class="separator:gad686f0a676663ff5b85b9214787fe8ac"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -245,7 +245,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The function dumps the debugging information for each parameter found in the parameter list <em>self</em> to the output stream <em>stream</em>. The debugging information for each individual parameter is dumped using <b><a class="el" href="group__cpl__parameter.html#gaf6c818f67c843fb7afe871ee96b23dd8" title="Dump the parameter debugging information to the given stream. ">cpl_parameter_dump()</a></b>. If <em>self</em> is <code>NULL</code> the function does nothing.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__parameter.html#gaf6c818f67c843fb7afe871ee96b23dd8" title="Dump the parameter debugging information to the given stream. ">cpl_parameter_dump()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__parameter.html#gaf6c818f67c843fb7afe871ee96b23dd8" title="Dump the parameter debugging information to the given stream. ">cpl_parameter_dump()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__parameter.html#gaf6c818f67c843fb7afe871ee96b23dd8">cpl_parameter_dump()</a>.</p>
 
@@ -952,7 +952,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__photom.html b/html/group__cpl__photom.html
index 17d3633..edb8dc9 100644
--- a/html/group__cpl__photom.html
+++ b/html/group__cpl__photom.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: High-level functions that are photometry related</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,7 +48,7 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga855a9bb0daf182d26d62cc0d89dbf4f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__photom.html#ga855a9bb0daf182d26d62cc0d89dbf4f8">cpl_photom_fill_blackbody</a> (cpl_vector *spectrum, cpl_unit out_unit, const cpl_vector *evalpoints, cpl_unit in_unit, double temp)</td></tr>
-<tr class="memdesc:ga855a9bb0daf182d26d62cc0d89dbf4f8"><td class="mdescLeft"> </td><td class="mdescRight">The Planck radiance from a black-body.  <a href="#ga855a9bb0daf182d26d62cc0d89dbf4f8">More...</a><br/></td></tr>
+<tr class="memdesc:ga855a9bb0daf182d26d62cc0d89dbf4f8"><td class="mdescLeft"> </td><td class="mdescRight">The Planck radiance from a black-body.  <a href="#ga855a9bb0daf182d26d62cc0d89dbf4f8">More...</a><br /></td></tr>
 <tr class="separator:ga855a9bb0daf182d26d62cc0d89dbf4f8"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -117,8 +117,7 @@ Functions</h2></td></tr>
 <p>where l is the wavelength, f is the frequency, T is the temperature, h is the Planck constant, k is the Boltzmann constant and c is the speed of light in vacuum.</p>
 <p>When the radiance is computed in terms of wavelength, the radiance peaks at l_max = CPL_PHYS_Wien/temp. When the radiance is unit-less this maximum, R1(l_max,T), is approximately 3.2648. R1(l,T) integrated over l from 0 to infinity is 1.</p>
 <p>A unit-less black-body radiance in terms of frequency may be added later, until then it is an error to combine CPL_UNIT_LESS and CPL_UNIT_FREQUENCY.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the size of evalpoints is different from the size of spectrum</li>
 <li>CPL_ERROR_UNSUPPORTED_MODE if in_unit and out_unit are not as requested</li>
@@ -134,7 +133,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__plot.html b/html/group__cpl__plot.html
index e1e4f58..521d73a 100644
--- a/html/group__cpl__plot.html
+++ b/html/group__cpl__plot.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Plotting of CPL objects</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,34 +48,34 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga76b796e0a470a8f1d2ccddca402d2784"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plot.html#ga76b796e0a470a8f1d2ccddca402d2784">cpl_plot_bivector</a> (const char *pre, const char *options, const char *post, const cpl_bivector *bivector)</td></tr>
-<tr class="memdesc:ga76b796e0a470a8f1d2ccddca402d2784"><td class="mdescLeft"> </td><td class="mdescRight">Plot a bivector.  <a href="#ga76b796e0a470a8f1d2ccddca402d2784">More...</a><br/></td></tr>
+<tr class="memdesc:ga76b796e0a470a8f1d2ccddca402d2784"><td class="mdescLeft"> </td><td class="mdescRight">Plot a bivector.  <a href="#ga76b796e0a470a8f1d2ccddca402d2784">More...</a><br /></td></tr>
 <tr class="separator:ga76b796e0a470a8f1d2ccddca402d2784"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac5e072a0a464454180ea04fe5f35cd45"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plot.html#gac5e072a0a464454180ea04fe5f35cd45">cpl_plot_bivectors</a> (const char *pre, const char **options, const char *post, const cpl_bivector **bivectors, <a class="el" href="group__cpl__type.html#gacc [...]
-<tr class="memdesc:gac5e072a0a464454180ea04fe5f35cd45"><td class="mdescLeft"> </td><td class="mdescRight">Plot an array of bivectors.  <a href="#gac5e072a0a464454180ea04fe5f35cd45">More...</a><br/></td></tr>
+<tr class="memdesc:gac5e072a0a464454180ea04fe5f35cd45"><td class="mdescLeft"> </td><td class="mdescRight">Plot an array of bivectors.  <a href="#gac5e072a0a464454180ea04fe5f35cd45">More...</a><br /></td></tr>
 <tr class="separator:gac5e072a0a464454180ea04fe5f35cd45"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1bb893c5a03596a48f670c2608dc1b94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plot.html#ga1bb893c5a03596a48f670c2608dc1b94">cpl_plot_column</a> (const char *pre, const char *options, const char *post, const cpl_table *tab, const char *xlab, const char *ylab)</td></tr>
-<tr class="memdesc:ga1bb893c5a03596a48f670c2608dc1b94"><td class="mdescLeft"> </td><td class="mdescRight">Plot a column of a table.  <a href="#ga1bb893c5a03596a48f670c2608dc1b94">More...</a><br/></td></tr>
+<tr class="memdesc:ga1bb893c5a03596a48f670c2608dc1b94"><td class="mdescLeft"> </td><td class="mdescRight">Plot a column of a table.  <a href="#ga1bb893c5a03596a48f670c2608dc1b94">More...</a><br /></td></tr>
 <tr class="separator:ga1bb893c5a03596a48f670c2608dc1b94"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga511c1fba8ff96b7bc5ed698ba8ab2d87"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plot.html#ga511c1fba8ff96b7bc5ed698ba8ab2d87">cpl_plot_columns</a> (const char *pre, const char *options, const char *post, const cpl_table *tab, const char **labels, <a class="el" href="group__cpl__type.h [...]
-<tr class="memdesc:ga511c1fba8ff96b7bc5ed698ba8ab2d87"><td class="mdescLeft"> </td><td class="mdescRight">Plot severals column of a table.  <a href="#ga511c1fba8ff96b7bc5ed698ba8ab2d87">More...</a><br/></td></tr>
+<tr class="memdesc:ga511c1fba8ff96b7bc5ed698ba8ab2d87"><td class="mdescLeft"> </td><td class="mdescRight">Plot severals column of a table.  <a href="#ga511c1fba8ff96b7bc5ed698ba8ab2d87">More...</a><br /></td></tr>
 <tr class="separator:ga511c1fba8ff96b7bc5ed698ba8ab2d87"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac52d4503c66e0878a162909b84120ccd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plot.html#gac52d4503c66e0878a162909b84120ccd">cpl_plot_image</a> (const char *pre, const char *options, const char *post, const cpl_image *image)</td></tr>
-<tr class="memdesc:gac52d4503c66e0878a162909b84120ccd"><td class="mdescLeft"> </td><td class="mdescRight">Plot an image.  <a href="#gac52d4503c66e0878a162909b84120ccd">More...</a><br/></td></tr>
+<tr class="memdesc:gac52d4503c66e0878a162909b84120ccd"><td class="mdescLeft"> </td><td class="mdescRight">Plot an image.  <a href="#gac52d4503c66e0878a162909b84120ccd">More...</a><br /></td></tr>
 <tr class="separator:gac52d4503c66e0878a162909b84120ccd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaef75b77f4d1a0642db7460a7a7569d70"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plot.html#gaef75b77f4d1a0642db7460a7a7569d70">cpl_plot_image_col</a> (const char *pre, const char *options, const char *post, const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4f [...]
-<tr class="memdesc:gaef75b77f4d1a0642db7460a7a7569d70"><td class="mdescLeft"> </td><td class="mdescRight">Plot a range of image columns.  <a href="#gaef75b77f4d1a0642db7460a7a7569d70">More...</a><br/></td></tr>
+<tr class="memdesc:gaef75b77f4d1a0642db7460a7a7569d70"><td class="mdescLeft"> </td><td class="mdescRight">Plot a range of image columns.  <a href="#gaef75b77f4d1a0642db7460a7a7569d70">More...</a><br /></td></tr>
 <tr class="separator:gaef75b77f4d1a0642db7460a7a7569d70"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1f32ac705a1e262a4c415135e8a30103"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plot.html#ga1f32ac705a1e262a4c415135e8a30103">cpl_plot_image_row</a> (const char *pre, const char *options, const char *post, const cpl_image *image, <a class="el" href="group__cpl__type.html#gacc431432a4f [...]
-<tr class="memdesc:ga1f32ac705a1e262a4c415135e8a30103"><td class="mdescLeft"> </td><td class="mdescRight">Plot a range of image rows.  <a href="#ga1f32ac705a1e262a4c415135e8a30103">More...</a><br/></td></tr>
+<tr class="memdesc:ga1f32ac705a1e262a4c415135e8a30103"><td class="mdescLeft"> </td><td class="mdescRight">Plot a range of image rows.  <a href="#ga1f32ac705a1e262a4c415135e8a30103">More...</a><br /></td></tr>
 <tr class="separator:ga1f32ac705a1e262a4c415135e8a30103"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3b6721af46c6dddca011362c7f2b4b12"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plot.html#ga3b6721af46c6dddca011362c7f2b4b12">cpl_plot_mask</a> (const char *pre, const char *options, const char *post, const cpl_mask *mask)</td></tr>
-<tr class="memdesc:ga3b6721af46c6dddca011362c7f2b4b12"><td class="mdescLeft"> </td><td class="mdescRight">Plot a mask.  <a href="#ga3b6721af46c6dddca011362c7f2b4b12">More...</a><br/></td></tr>
+<tr class="memdesc:ga3b6721af46c6dddca011362c7f2b4b12"><td class="mdescLeft"> </td><td class="mdescRight">Plot a mask.  <a href="#ga3b6721af46c6dddca011362c7f2b4b12">More...</a><br /></td></tr>
 <tr class="separator:ga3b6721af46c6dddca011362c7f2b4b12"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5c119f42ce851ac2e8c7fc114c21195b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plot.html#ga5c119f42ce851ac2e8c7fc114c21195b">cpl_plot_vector</a> (const char *pre, const char *options, const char *post, const cpl_vector *vector)</td></tr>
-<tr class="memdesc:ga5c119f42ce851ac2e8c7fc114c21195b"><td class="mdescLeft"> </td><td class="mdescRight">Plot a vector.  <a href="#ga5c119f42ce851ac2e8c7fc114c21195b">More...</a><br/></td></tr>
+<tr class="memdesc:ga5c119f42ce851ac2e8c7fc114c21195b"><td class="mdescLeft"> </td><td class="mdescRight">Plot a vector.  <a href="#ga5c119f42ce851ac2e8c7fc114c21195b">More...</a><br /></td></tr>
 <tr class="separator:ga5c119f42ce851ac2e8c7fc114c21195b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga77f33a5d5fb7e897ecfa2dbdec6ffc59"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plot.html#ga77f33a5d5fb7e897ecfa2dbdec6ffc59">cpl_plot_vectors</a> (const char *pre, const char *options, const char *post, const cpl_vector **vectors, <a class="el" href="group__cpl__type.html#gacc431432a [...]
-<tr class="memdesc:ga77f33a5d5fb7e897ecfa2dbdec6ffc59"><td class="mdescLeft"> </td><td class="mdescRight">Plot an array of vectors.  <a href="#ga77f33a5d5fb7e897ecfa2dbdec6ffc59">More...</a><br/></td></tr>
+<tr class="memdesc:ga77f33a5d5fb7e897ecfa2dbdec6ffc59"><td class="mdescLeft"> </td><td class="mdescRight">Plot an array of vectors.  <a href="#ga77f33a5d5fb7e897ecfa2dbdec6ffc59">More...</a><br /></td></tr>
 <tr class="separator:ga77f33a5d5fb7e897ecfa2dbdec6ffc59"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -135,9 +135,8 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL_ERROR_# on error</dd></dl>
 <p>The bivector must have a positive number of elements.</p>
-<dl class="section see"><dt>See Also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
-<p>Possible <em>cpl_error_code</em> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
+<p>Possible <em>cpl_error_code</em> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO</li>
 <li>CPL_ERROR_NULL_INPUT</li>
 <li>CPL_ERROR_ILLEGAL_INPUT</li>
@@ -206,9 +205,8 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL_ERROR_# on error</dd></dl>
 <p>Each bivector in the array defines a sequence of points to be plotted. The bivectors can have different size.</p>
 <p>The <em>options</em> array must be of same size as the <em>bivectors</em> array. The i'th string in the array specifies the plotting options for the i'th bivector.</p>
-<dl class="section see"><dt>See Also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
-<p>Possible <em>cpl_error_code</em> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
+<p>Possible <em>cpl_error_code</em> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO</li>
 <li>CPL_ERROR_NULL_INPUT</li>
 <li>CPL_ERROR_DATA_NOT_FOUND</li>
@@ -280,10 +278,9 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL_ERROR_# on error</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
 <p>If xlab is NULL, the sequence number is used for X.</p>
-<p>Possible <em>cpl_error_code</em> set in this function:</p>
-<ul>
+<p>Possible <em>cpl_error_code</em> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO</li>
 <li>CPL_ERROR_NULL_INPUT</li>
 <li>CPL_ERROR_ILLEGAL_INPUT</li>
@@ -357,10 +354,9 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL_ERROR_# on error</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
 <p>If xlab is NULL, the sequence number is used for X.</p>
-<p>Possible <em>cpl_error_code</em> set in this function:</p>
-<ul>
+<p>Possible <em>cpl_error_code</em> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO</li>
 <li>CPL_ERROR_NULL_INPUT</li>
 <li>CPL_ERROR_ILLEGAL_INPUT</li>
@@ -421,12 +417,11 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL_ERROR_# on error</dd></dl>
 <p>The image must have a positive number of pixels.</p>
-<dl class="section see"><dt>See Also</dt><dd>also <code>cpl_image_open()</code>.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd>also <code>cpl_image_open()</code>.</dd></dl>
 <p>If the specified plotting command does not contain the string 'gnuplot', the plotting command is assumed to be able to parse a pgm (P5) image from stdin. Valid examples of such a command may include 'cat > myplot$$.pgm' and 'display - &'.</p>
 <p>The 'pre' and 'post' commands are ignored in PGM-plots, while the 'options' string is written as a comment in the header of the image.</p>
 <p>See also <a class="el" href="group__cpl__plot.html#ga5c119f42ce851ac2e8c7fc114c21195b" title="Plot a vector. ">cpl_plot_vector()</a>.</p>
-<p>Possible <em>cpl_error_code</em> set in this function:</p>
-<ul>
+<p>Possible <em>cpl_error_code</em> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO</li>
 <li>CPL_ERROR_NULL_INPUT</li>
 <li>CPL_ERROR_ILLEGAL_INPUT</li>
@@ -507,9 +502,8 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL_ERROR_# on error</dd></dl>
 <p>The image must have a positive number of pixels.</p>
 <p>lastcol shall be greater than or equal to firstcol.</p>
-<dl class="section see"><dt>See Also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
-<p>Possible <em>cpl_error_code</em> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
+<p>Possible <em>cpl_error_code</em> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO</li>
 <li>CPL_ERROR_NULL_INPUT</li>
 <li>CPL_ERROR_ILLEGAL_INPUT</li>
@@ -591,9 +585,8 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL_ERROR_# on error</dd></dl>
 <p>The image must have a positive number of pixels.</p>
 <p>lastrow shall be greater than or equal to firstrow.</p>
-<dl class="section see"><dt>See Also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
-<p>Possible <em>cpl_error_code</em> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
+<p>Possible <em>cpl_error_code</em> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO</li>
 <li>CPL_ERROR_NULL_INPUT</li>
 <li>CPL_ERROR_ILLEGAL_INPUT</li>
@@ -655,8 +648,7 @@ Functions</h2></td></tr>
 <p>If the specified plotting command does not contain the string 'gnuplot', the plotting command is assumed to be able to parse a pgm (P5) mask from stdin. Valid examples of such a command may include 'cat > myplot$$.pgm' and 'display - &'.</p>
 <p>The 'pre' and 'post' commands are ignored in PGM-plots, while the 'options' string is written as a comment in the header of the mask.</p>
 <p>See also <a class="el" href="group__cpl__plot.html#ga5c119f42ce851ac2e8c7fc114c21195b" title="Plot a vector. ">cpl_plot_vector()</a>.</p>
-<p>Possible <em>cpl_error_code</em> set in this function:</p>
-<ul>
+<p>Possible <em>cpl_error_code</em> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO</li>
 <li>CPL_ERROR_NULL_INPUT</li>
 <li>CPL_ERROR_ILLEGAL_INPUT</li>
@@ -715,8 +707,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL_ERROR_# on error</dd></dl>
 <p>The vector must have a positive number of elements.</p>
-<p>Possible <em>cpl_error_code</em> set in this function:</p>
-<ul>
+<p>Possible <em>cpl_error_code</em> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO</li>
 <li>CPL_ERROR_NULL_INPUT</li>
 <li>CPL_ERROR_ILLEGAL_INPUT</li>
@@ -783,9 +774,8 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL_ERROR_# on error</dd></dl>
 <p>The array should contain at least 3 vectors, the first one can be NULL.</p>
 <p>The non-NULL vectors must have the same number of elements. The first vector gives the x-axis. If NULL, the index is used.</p>
-<dl class="section see"><dt>See Also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
-<p>Possible <em>cpl_error_code</em> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd>also <code>cpl_mplot_open()</code>.</dd></dl>
+<p>Possible <em>cpl_error_code</em> set in this function:</p><ul>
 <li>CPL_ERROR_FILE_IO</li>
 <li>CPL_ERROR_NULL_INPUT</li>
 <li>CPL_ERROR_ILLEGAL_INPUT</li>
@@ -801,7 +791,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__plugin.html b/html/group__cpl__plugin.html
index 6c43ced..df4a208 100644
--- a/html/group__cpl__plugin.html
+++ b/html/group__cpl__plugin.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Plugin Interface</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -55,134 +55,134 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__plugin__.html">_cpl_plugin_</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The type representation of the generic plugin interface.  <a href="struct__cpl__plugin__.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The type representation of the generic plugin interface.  <a href="struct__cpl__plugin__.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 <tr class="memitem:ga8ca609a2d903e8a32cceb647e1393be7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga8ca609a2d903e8a32cceb647e1393be7">CPL_PLUGIN_API</a></td></tr>
-<tr class="memdesc:ga8ca609a2d903e8a32cceb647e1393be7"><td class="mdescLeft"> </td><td class="mdescRight">Plugin API version.  <a href="#ga8ca609a2d903e8a32cceb647e1393be7">More...</a><br/></td></tr>
+<tr class="memdesc:ga8ca609a2d903e8a32cceb647e1393be7"><td class="mdescLeft"> </td><td class="mdescRight">Plugin API version.  <a href="#ga8ca609a2d903e8a32cceb647e1393be7">More...</a><br /></td></tr>
 <tr class="separator:ga8ca609a2d903e8a32cceb647e1393be7"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga09a4c68c3a34da3b18b8b0236be15a6f"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__cpl__plugin__.html">_cpl_plugin_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a></td></tr>
-<tr class="memdesc:ga09a4c68c3a34da3b18b8b0236be15a6f"><td class="mdescLeft"> </td><td class="mdescRight">The plugin data type.  <a href="#ga09a4c68c3a34da3b18b8b0236be15a6f">More...</a><br/></td></tr>
+<tr class="memdesc:ga09a4c68c3a34da3b18b8b0236be15a6f"><td class="mdescLeft"> </td><td class="mdescRight">The plugin data type.  <a href="#ga09a4c68c3a34da3b18b8b0236be15a6f">More...</a><br /></td></tr>
 <tr class="separator:ga09a4c68c3a34da3b18b8b0236be15a6f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga591afccdb0e9decef2ffc6e29f2f1449"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__plugin.html#ga432fb40768e419a55cf6f3cff609b3bd">_cpl_plugin_type_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga591afccdb0e9decef2ffc6e29f2f1449">cpl_plugin_type</a></td></tr>
-<tr class="memdesc:ga591afccdb0e9decef2ffc6e29f2f1449"><td class="mdescLeft"> </td><td class="mdescRight">Data type used to store the plugin type code.  <a href="#ga591afccdb0e9decef2ffc6e29f2f1449">More...</a><br/></td></tr>
+<tr class="memdesc:ga591afccdb0e9decef2ffc6e29f2f1449"><td class="mdescLeft"> </td><td class="mdescRight">Data type used to store the plugin type code.  <a href="#ga591afccdb0e9decef2ffc6e29f2f1449">More...</a><br /></td></tr>
 <tr class="separator:ga591afccdb0e9decef2ffc6e29f2f1449"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:ga432fb40768e419a55cf6f3cff609b3bd"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga432fb40768e419a55cf6f3cff609b3bd">_cpl_plugin_type_</a> { <br/>
+<tr class="memitem:ga432fb40768e419a55cf6f3cff609b3bd"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga432fb40768e419a55cf6f3cff609b3bd">_cpl_plugin_type_</a> { <br />
   <a class="el" href="group__cpl__plugin.html#gga432fb40768e419a55cf6f3cff609b3bda1a31c2976f6653f46a0a164cf27bab35">CPL_PLUGIN_TYPE_NONE</a> = 0, 
-<br/>
+<br />
   <a class="el" href="group__cpl__plugin.html#gga432fb40768e419a55cf6f3cff609b3bda2d7bb4d11c62da8467f5b868469a4743">CPL_PLUGIN_TYPE_RECIPE</a> = 1 << 0, 
-<br/>
+<br />
   <a class="el" href="group__cpl__plugin.html#gga432fb40768e419a55cf6f3cff609b3bdae1841c8823ef069b58b3ed0d4f063668">CPL_PLUGIN_TYPE_RECIPE_V2</a> = (1 << 1) | CPL_PLUGIN_TYPE_RECIPE
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:ga432fb40768e419a55cf6f3cff609b3bd"><td class="mdescLeft"> </td><td class="mdescRight">Definition of plugin types.  <a href="group__cpl__plugin.html#ga432fb40768e419a55cf6f3cff609b3bd">More...</a><br/></td></tr>
+<tr class="memdesc:ga432fb40768e419a55cf6f3cff609b3bd"><td class="mdescLeft"> </td><td class="mdescRight">Definition of plugin types.  <a href="group__cpl__plugin.html#ga432fb40768e419a55cf6f3cff609b3bd">More...</a><br /></td></tr>
 <tr class="separator:ga432fb40768e419a55cf6f3cff609b3bd"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga5dec85925c17e2489811921c254f6a93"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga5dec85925c17e2489811921c254f6a93">cpl_plugin_copy</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, const <a class="el" href="group__c [...]
-<tr class="memdesc:ga5dec85925c17e2489811921c254f6a93"><td class="mdescLeft"> </td><td class="mdescRight">Copy a plugin.  <a href="#ga5dec85925c17e2489811921c254f6a93">More...</a><br/></td></tr>
+<tr class="memdesc:ga5dec85925c17e2489811921c254f6a93"><td class="mdescLeft"> </td><td class="mdescRight">Copy a plugin.  <a href="#ga5dec85925c17e2489811921c254f6a93">More...</a><br /></td></tr>
 <tr class="separator:ga5dec85925c17e2489811921c254f6a93"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6e55cd5a416a1007fb0a0555332f06d3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga6e55cd5a416a1007fb0a0555332f06d3">cpl_plugin_delete</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:ga6e55cd5a416a1007fb0a0555332f06d3"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a plugin.  <a href="#ga6e55cd5a416a1007fb0a0555332f06d3">More...</a><br/></td></tr>
+<tr class="memdesc:ga6e55cd5a416a1007fb0a0555332f06d3"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a plugin.  <a href="#ga6e55cd5a416a1007fb0a0555332f06d3">More...</a><br /></td></tr>
 <tr class="separator:ga6e55cd5a416a1007fb0a0555332f06d3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga09305846f438598d926632d6ea6883b0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga09305846f438598d926632d6ea6883b0">cpl_plugin_dump</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, FILE *stream)</td></tr>
-<tr class="memdesc:ga09305846f438598d926632d6ea6883b0"><td class="mdescLeft"> </td><td class="mdescRight">Dump the plugin debugging information to the given stream.  <a href="#ga09305846f438598d926632d6ea6883b0">More...</a><br/></td></tr>
+<tr class="memdesc:ga09305846f438598d926632d6ea6883b0"><td class="mdescLeft"> </td><td class="mdescRight">Dump the plugin debugging information to the given stream.  <a href="#ga09305846f438598d926632d6ea6883b0">More...</a><br /></td></tr>
 <tr class="separator:ga09305846f438598d926632d6ea6883b0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga179163f69276b5a236cfd5f467e3562c"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga179163f69276b5a236cfd5f467e3562c">cpl_plugin_get_api</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:ga179163f69276b5a236cfd5f467e3562c"><td class="mdescLeft"> </td><td class="mdescRight">Get the version number of the plugin interface implementation.  <a href="#ga179163f69276b5a236cfd5f467e3562c">More...</a><br/></td></tr>
+<tr class="memdesc:ga179163f69276b5a236cfd5f467e3562c"><td class="mdescLeft"> </td><td class="mdescRight">Get the version number of the plugin interface implementation.  <a href="#ga179163f69276b5a236cfd5f467e3562c">More...</a><br /></td></tr>
 <tr class="separator:ga179163f69276b5a236cfd5f467e3562c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae1b465b660cb86397844e4e9b4f8ae1d"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gae1b465b660cb86397844e4e9b4f8ae1d">cpl_plugin_get_author</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:gae1b465b660cb86397844e4e9b4f8ae1d"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of the plugin author.  <a href="#gae1b465b660cb86397844e4e9b4f8ae1d">More...</a><br/></td></tr>
+<tr class="memdesc:gae1b465b660cb86397844e4e9b4f8ae1d"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of the plugin author.  <a href="#gae1b465b660cb86397844e4e9b4f8ae1d">More...</a><br /></td></tr>
 <tr class="separator:gae1b465b660cb86397844e4e9b4f8ae1d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga980bc6d044dc111cd3ae53176054cfab"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga980bc6d044dc111cd3ae53176054cfab">cpl_plugin_get_copyright</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:ga980bc6d044dc111cd3ae53176054cfab"><td class="mdescLeft"> </td><td class="mdescRight">Get the license and copyright information of a plugin.  <a href="#ga980bc6d044dc111cd3ae53176054cfab">More...</a><br/></td></tr>
+<tr class="memdesc:ga980bc6d044dc111cd3ae53176054cfab"><td class="mdescLeft"> </td><td class="mdescRight">Get the license and copyright information of a plugin.  <a href="#ga980bc6d044dc111cd3ae53176054cfab">More...</a><br /></td></tr>
 <tr class="separator:ga980bc6d044dc111cd3ae53176054cfab"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga01d7519a2012424b3c91dd23544bd299"><td class="memItemLeft" align="right" valign="top">cpl_plugin_func </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga01d7519a2012424b3c91dd23544bd299">cpl_plugin_get_deinit</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:ga01d7519a2012424b3c91dd23544bd299"><td class="mdescLeft"> </td><td class="mdescRight">Get the cleanup handler of a plugin.  <a href="#ga01d7519a2012424b3c91dd23544bd299">More...</a><br/></td></tr>
+<tr class="memdesc:ga01d7519a2012424b3c91dd23544bd299"><td class="mdescLeft"> </td><td class="mdescRight">Get the cleanup handler of a plugin.  <a href="#ga01d7519a2012424b3c91dd23544bd299">More...</a><br /></td></tr>
 <tr class="separator:ga01d7519a2012424b3c91dd23544bd299"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2d3dc2bc44ef237b5c50a32f2ea7e932"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga2d3dc2bc44ef237b5c50a32f2ea7e932">cpl_plugin_get_description</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:ga2d3dc2bc44ef237b5c50a32f2ea7e932"><td class="mdescLeft"> </td><td class="mdescRight">Get the detailed description of a plugin.  <a href="#ga2d3dc2bc44ef237b5c50a32f2ea7e932">More...</a><br/></td></tr>
+<tr class="memdesc:ga2d3dc2bc44ef237b5c50a32f2ea7e932"><td class="mdescLeft"> </td><td class="mdescRight">Get the detailed description of a plugin.  <a href="#ga2d3dc2bc44ef237b5c50a32f2ea7e932">More...</a><br /></td></tr>
 <tr class="separator:ga2d3dc2bc44ef237b5c50a32f2ea7e932"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabf4c8d1706c2365c2e5b5d661acecbe9"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gabf4c8d1706c2365c2e5b5d661acecbe9">cpl_plugin_get_email</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:gabf4c8d1706c2365c2e5b5d661acecbe9"><td class="mdescLeft"> </td><td class="mdescRight">Get the contact information of a plugin.  <a href="#gabf4c8d1706c2365c2e5b5d661acecbe9">More...</a><br/></td></tr>
+<tr class="memdesc:gabf4c8d1706c2365c2e5b5d661acecbe9"><td class="mdescLeft"> </td><td class="mdescRight">Get the contact information of a plugin.  <a href="#gabf4c8d1706c2365c2e5b5d661acecbe9">More...</a><br /></td></tr>
 <tr class="separator:gabf4c8d1706c2365c2e5b5d661acecbe9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga764ba0570eaac37d94bdd348a2369617"><td class="memItemLeft" align="right" valign="top">cpl_plugin_func </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga764ba0570eaac37d94bdd348a2369617">cpl_plugin_get_exec</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:ga764ba0570eaac37d94bdd348a2369617"><td class="mdescLeft"> </td><td class="mdescRight">Get the execution handler of a plugin.  <a href="#ga764ba0570eaac37d94bdd348a2369617">More...</a><br/></td></tr>
+<tr class="memdesc:ga764ba0570eaac37d94bdd348a2369617"><td class="mdescLeft"> </td><td class="mdescRight">Get the execution handler of a plugin.  <a href="#ga764ba0570eaac37d94bdd348a2369617">More...</a><br /></td></tr>
 <tr class="separator:ga764ba0570eaac37d94bdd348a2369617"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae655fb9d106ccb4575c91bd2c5a9b145"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gae655fb9d106ccb4575c91bd2c5a9b145">cpl_plugin_get_info</a> (<a class="el" href="group__cpl__pluginlist.html#ga63c93a265cbae371f60d4bbde98b48f8">cpl_pluginlist</a> *cpl_plugin_list)</td></tr>
-<tr class="memdesc:gae655fb9d106ccb4575c91bd2c5a9b145"><td class="mdescLeft"> </td><td class="mdescRight">Append the plugin information to the given list.  <a href="#gae655fb9d106ccb4575c91bd2c5a9b145">More...</a><br/></td></tr>
+<tr class="memdesc:gae655fb9d106ccb4575c91bd2c5a9b145"><td class="mdescLeft"> </td><td class="mdescRight">Append the plugin information to the given list.  <a href="#gae655fb9d106ccb4575c91bd2c5a9b145">More...</a><br /></td></tr>
 <tr class="separator:gae655fb9d106ccb4575c91bd2c5a9b145"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae7235b9048d87dbbd8d7797e3da0717c"><td class="memItemLeft" align="right" valign="top">cpl_plugin_func </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gae7235b9048d87dbbd8d7797e3da0717c">cpl_plugin_get_init</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:gae7235b9048d87dbbd8d7797e3da0717c"><td class="mdescLeft"> </td><td class="mdescRight">Get the initialisation handler of a plugin.  <a href="#gae7235b9048d87dbbd8d7797e3da0717c">More...</a><br/></td></tr>
+<tr class="memdesc:gae7235b9048d87dbbd8d7797e3da0717c"><td class="mdescLeft"> </td><td class="mdescRight">Get the initialisation handler of a plugin.  <a href="#gae7235b9048d87dbbd8d7797e3da0717c">More...</a><br /></td></tr>
 <tr class="separator:gae7235b9048d87dbbd8d7797e3da0717c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacffa2ff865934581eee01c8d8c103165"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gacffa2ff865934581eee01c8d8c103165">cpl_plugin_get_name</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:gacffa2ff865934581eee01c8d8c103165"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of a plugin.  <a href="#gacffa2ff865934581eee01c8d8c103165">More...</a><br/></td></tr>
+<tr class="memdesc:gacffa2ff865934581eee01c8d8c103165"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of a plugin.  <a href="#gacffa2ff865934581eee01c8d8c103165">More...</a><br /></td></tr>
 <tr class="separator:gacffa2ff865934581eee01c8d8c103165"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaff94d8ca6a29ad3214c035c7e3e17485"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gaff94d8ca6a29ad3214c035c7e3e17485">cpl_plugin_get_synopsis</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:gaff94d8ca6a29ad3214c035c7e3e17485"><td class="mdescLeft"> </td><td class="mdescRight">Get the short description of a plugin.  <a href="#gaff94d8ca6a29ad3214c035c7e3e17485">More...</a><br/></td></tr>
+<tr class="memdesc:gaff94d8ca6a29ad3214c035c7e3e17485"><td class="mdescLeft"> </td><td class="mdescRight">Get the short description of a plugin.  <a href="#gaff94d8ca6a29ad3214c035c7e3e17485">More...</a><br /></td></tr>
 <tr class="separator:gaff94d8ca6a29ad3214c035c7e3e17485"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf1ab9e911f30d7a687c6b6df6bb1ad03"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gaf1ab9e911f30d7a687c6b6df6bb1ad03">cpl_plugin_get_type</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:gaf1ab9e911f30d7a687c6b6df6bb1ad03"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of a plugin.  <a href="#gaf1ab9e911f30d7a687c6b6df6bb1ad03">More...</a><br/></td></tr>
+<tr class="memdesc:gaf1ab9e911f30d7a687c6b6df6bb1ad03"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of a plugin.  <a href="#gaf1ab9e911f30d7a687c6b6df6bb1ad03">More...</a><br /></td></tr>
 <tr class="separator:gaf1ab9e911f30d7a687c6b6df6bb1ad03"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8a89ce4cfa406e93fe972e3754210946"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga8a89ce4cfa406e93fe972e3754210946">cpl_plugin_get_type_string</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:ga8a89ce4cfa406e93fe972e3754210946"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of a plugin as string.  <a href="#ga8a89ce4cfa406e93fe972e3754210946">More...</a><br/></td></tr>
+<tr class="memdesc:ga8a89ce4cfa406e93fe972e3754210946"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of a plugin as string.  <a href="#ga8a89ce4cfa406e93fe972e3754210946">More...</a><br /></td></tr>
 <tr class="separator:ga8a89ce4cfa406e93fe972e3754210946"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga91bee56209f30ec9f4eaba1dfc29b013"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga91bee56209f30ec9f4eaba1dfc29b013">cpl_plugin_get_version</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:ga91bee56209f30ec9f4eaba1dfc29b013"><td class="mdescLeft"> </td><td class="mdescRight">Get the version number of a plugin.  <a href="#ga91bee56209f30ec9f4eaba1dfc29b013">More...</a><br/></td></tr>
+<tr class="memdesc:ga91bee56209f30ec9f4eaba1dfc29b013"><td class="mdescLeft"> </td><td class="mdescRight">Get the version number of a plugin.  <a href="#ga91bee56209f30ec9f4eaba1dfc29b013">More...</a><br /></td></tr>
 <tr class="separator:ga91bee56209f30ec9f4eaba1dfc29b013"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga537c5ac992b9d0513fe238125af63dbc"><td class="memItemLeft" align="right" valign="top">char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga537c5ac992b9d0513fe238125af63dbc">cpl_plugin_get_version_string</a> (const <a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self)</td></tr>
-<tr class="memdesc:ga537c5ac992b9d0513fe238125af63dbc"><td class="mdescLeft"> </td><td class="mdescRight">Get the version number of a plugin as a string.  <a href="#ga537c5ac992b9d0513fe238125af63dbc">More...</a><br/></td></tr>
+<tr class="memdesc:ga537c5ac992b9d0513fe238125af63dbc"><td class="mdescLeft"> </td><td class="mdescRight">Get the version number of a plugin as a string.  <a href="#ga537c5ac992b9d0513fe238125af63dbc">More...</a><br /></td></tr>
 <tr class="separator:ga537c5ac992b9d0513fe238125af63dbc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa28a5b7c121d1d20dab1e5f637f456aa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gaa28a5b7c121d1d20dab1e5f637f456aa">cpl_plugin_init</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, unsigned int api, unsigned long ve [...]
-<tr class="memdesc:gaa28a5b7c121d1d20dab1e5f637f456aa"><td class="mdescLeft"> </td><td class="mdescRight">Initialise a plugin.  <a href="#gaa28a5b7c121d1d20dab1e5f637f456aa">More...</a><br/></td></tr>
+<tr class="memdesc:gaa28a5b7c121d1d20dab1e5f637f456aa"><td class="mdescLeft"> </td><td class="mdescRight">Initialise a plugin.  <a href="#gaa28a5b7c121d1d20dab1e5f637f456aa">More...</a><br /></td></tr>
 <tr class="separator:gaa28a5b7c121d1d20dab1e5f637f456aa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga25301fd13ff9c878e8d00a07ee91d0b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga25301fd13ff9c878e8d00a07ee91d0b3">cpl_plugin_new</a> (void)</td></tr>
-<tr class="memdesc:ga25301fd13ff9c878e8d00a07ee91d0b3"><td class="mdescLeft"> </td><td class="mdescRight">Create a new, empty plugin interface.  <a href="#ga25301fd13ff9c878e8d00a07ee91d0b3">More...</a><br/></td></tr>
+<tr class="memdesc:ga25301fd13ff9c878e8d00a07ee91d0b3"><td class="mdescLeft"> </td><td class="mdescRight">Create a new, empty plugin interface.  <a href="#ga25301fd13ff9c878e8d00a07ee91d0b3">More...</a><br /></td></tr>
 <tr class="separator:ga25301fd13ff9c878e8d00a07ee91d0b3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gace735fdf1bb5b8a0927d4b47e7fd0fc9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gace735fdf1bb5b8a0927d4b47e7fd0fc9">cpl_plugin_set_api</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, unsigned int api)</td></tr>
-<tr class="memdesc:gace735fdf1bb5b8a0927d4b47e7fd0fc9"><td class="mdescLeft"> </td><td class="mdescRight">Set the plugin interface version number.  <a href="#gace735fdf1bb5b8a0927d4b47e7fd0fc9">More...</a><br/></td></tr>
+<tr class="memdesc:gace735fdf1bb5b8a0927d4b47e7fd0fc9"><td class="mdescLeft"> </td><td class="mdescRight">Set the plugin interface version number.  <a href="#gace735fdf1bb5b8a0927d4b47e7fd0fc9">More...</a><br /></td></tr>
 <tr class="separator:gace735fdf1bb5b8a0927d4b47e7fd0fc9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga373769ffd6ced3a64b95f22646742951"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga373769ffd6ced3a64b95f22646742951">cpl_plugin_set_author</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, const char *author)</td></tr>
-<tr class="memdesc:ga373769ffd6ced3a64b95f22646742951"><td class="mdescLeft"> </td><td class="mdescRight">Set the name of the plugin author.  <a href="#ga373769ffd6ced3a64b95f22646742951">More...</a><br/></td></tr>
+<tr class="memdesc:ga373769ffd6ced3a64b95f22646742951"><td class="mdescLeft"> </td><td class="mdescRight">Set the name of the plugin author.  <a href="#ga373769ffd6ced3a64b95f22646742951">More...</a><br /></td></tr>
 <tr class="separator:ga373769ffd6ced3a64b95f22646742951"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf2a0a71ac7e8ae1581065d2145fa98ff"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gaf2a0a71ac7e8ae1581065d2145fa98ff">cpl_plugin_set_copyright</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, const char *copyright)</td></tr>
-<tr class="memdesc:gaf2a0a71ac7e8ae1581065d2145fa98ff"><td class="mdescLeft"> </td><td class="mdescRight">Set the license and copyright information of a plugin.  <a href="#gaf2a0a71ac7e8ae1581065d2145fa98ff">More...</a><br/></td></tr>
+<tr class="memdesc:gaf2a0a71ac7e8ae1581065d2145fa98ff"><td class="mdescLeft"> </td><td class="mdescRight">Set the license and copyright information of a plugin.  <a href="#gaf2a0a71ac7e8ae1581065d2145fa98ff">More...</a><br /></td></tr>
 <tr class="separator:gaf2a0a71ac7e8ae1581065d2145fa98ff"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaafe04c1d4e734777bc4cb87d43a6dd10"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gaafe04c1d4e734777bc4cb87d43a6dd10">cpl_plugin_set_deinit</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, cpl_plugin_func func)</td></tr>
-<tr class="memdesc:gaafe04c1d4e734777bc4cb87d43a6dd10"><td class="mdescLeft"> </td><td class="mdescRight">Set the cleanup handler of a plugin.  <a href="#gaafe04c1d4e734777bc4cb87d43a6dd10">More...</a><br/></td></tr>
+<tr class="memdesc:gaafe04c1d4e734777bc4cb87d43a6dd10"><td class="mdescLeft"> </td><td class="mdescRight">Set the cleanup handler of a plugin.  <a href="#gaafe04c1d4e734777bc4cb87d43a6dd10">More...</a><br /></td></tr>
 <tr class="separator:gaafe04c1d4e734777bc4cb87d43a6dd10"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga96dcd87cbfffb7f5caeff213f2118062"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga96dcd87cbfffb7f5caeff213f2118062">cpl_plugin_set_description</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, const char *description [...]
-<tr class="memdesc:ga96dcd87cbfffb7f5caeff213f2118062"><td class="mdescLeft"> </td><td class="mdescRight">Set the detailed description of a plugin.  <a href="#ga96dcd87cbfffb7f5caeff213f2118062">More...</a><br/></td></tr>
+<tr class="memdesc:ga96dcd87cbfffb7f5caeff213f2118062"><td class="mdescLeft"> </td><td class="mdescRight">Set the detailed description of a plugin.  <a href="#ga96dcd87cbfffb7f5caeff213f2118062">More...</a><br /></td></tr>
 <tr class="separator:ga96dcd87cbfffb7f5caeff213f2118062"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf12e7771aef9bc002ac118f0f7e27029"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gaf12e7771aef9bc002ac118f0f7e27029">cpl_plugin_set_email</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, const char *email)</td></tr>
-<tr class="memdesc:gaf12e7771aef9bc002ac118f0f7e27029"><td class="mdescLeft"> </td><td class="mdescRight">Set the contact information of a plugin.  <a href="#gaf12e7771aef9bc002ac118f0f7e27029">More...</a><br/></td></tr>
+<tr class="memdesc:gaf12e7771aef9bc002ac118f0f7e27029"><td class="mdescLeft"> </td><td class="mdescRight">Set the contact information of a plugin.  <a href="#gaf12e7771aef9bc002ac118f0f7e27029">More...</a><br /></td></tr>
 <tr class="separator:gaf12e7771aef9bc002ac118f0f7e27029"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga66097a7606a960bbbf3c8686b44a52a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga66097a7606a960bbbf3c8686b44a52a8">cpl_plugin_set_exec</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, cpl_plugin_func func)</td></tr>
-<tr class="memdesc:ga66097a7606a960bbbf3c8686b44a52a8"><td class="mdescLeft"> </td><td class="mdescRight">Set the execution handler of a plugin.  <a href="#ga66097a7606a960bbbf3c8686b44a52a8">More...</a><br/></td></tr>
+<tr class="memdesc:ga66097a7606a960bbbf3c8686b44a52a8"><td class="mdescLeft"> </td><td class="mdescRight">Set the execution handler of a plugin.  <a href="#ga66097a7606a960bbbf3c8686b44a52a8">More...</a><br /></td></tr>
 <tr class="separator:ga66097a7606a960bbbf3c8686b44a52a8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga981c26dad12d9f20ebcdb3516114d268"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#ga981c26dad12d9f20ebcdb3516114d268">cpl_plugin_set_init</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, cpl_plugin_func func)</td></tr>
-<tr class="memdesc:ga981c26dad12d9f20ebcdb3516114d268"><td class="mdescLeft"> </td><td class="mdescRight">Set the initialisation handler of a plugin.  <a href="#ga981c26dad12d9f20ebcdb3516114d268">More...</a><br/></td></tr>
+<tr class="memdesc:ga981c26dad12d9f20ebcdb3516114d268"><td class="mdescLeft"> </td><td class="mdescRight">Set the initialisation handler of a plugin.  <a href="#ga981c26dad12d9f20ebcdb3516114d268">More...</a><br /></td></tr>
 <tr class="separator:ga981c26dad12d9f20ebcdb3516114d268"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa46c39215a92dc112af37a4797800706"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gaa46c39215a92dc112af37a4797800706">cpl_plugin_set_name</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, const char *name)</td></tr>
-<tr class="memdesc:gaa46c39215a92dc112af37a4797800706"><td class="mdescLeft"> </td><td class="mdescRight">Set the name of a plugin.  <a href="#gaa46c39215a92dc112af37a4797800706">More...</a><br/></td></tr>
+<tr class="memdesc:gaa46c39215a92dc112af37a4797800706"><td class="mdescLeft"> </td><td class="mdescRight">Set the name of a plugin.  <a href="#gaa46c39215a92dc112af37a4797800706">More...</a><br /></td></tr>
 <tr class="separator:gaa46c39215a92dc112af37a4797800706"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacff1660c11aa4e7c914a462102a8d5df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gacff1660c11aa4e7c914a462102a8d5df">cpl_plugin_set_synopsis</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, const char *synopsis)</td></tr>
-<tr class="memdesc:gacff1660c11aa4e7c914a462102a8d5df"><td class="mdescLeft"> </td><td class="mdescRight">Set the short description of a plugin.  <a href="#gacff1660c11aa4e7c914a462102a8d5df">More...</a><br/></td></tr>
+<tr class="memdesc:gacff1660c11aa4e7c914a462102a8d5df"><td class="mdescLeft"> </td><td class="mdescRight">Set the short description of a plugin.  <a href="#gacff1660c11aa4e7c914a462102a8d5df">More...</a><br /></td></tr>
 <tr class="separator:gacff1660c11aa4e7c914a462102a8d5df"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac865efa4fb07cc6a533e4cba0d9e10c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gac865efa4fb07cc6a533e4cba0d9e10c4">cpl_plugin_set_type</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, unsigned long type)</td></tr>
-<tr class="memdesc:gac865efa4fb07cc6a533e4cba0d9e10c4"><td class="mdescLeft"> </td><td class="mdescRight">Set the type of a plugin.  <a href="#gac865efa4fb07cc6a533e4cba0d9e10c4">More...</a><br/></td></tr>
+<tr class="memdesc:gac865efa4fb07cc6a533e4cba0d9e10c4"><td class="mdescLeft"> </td><td class="mdescRight">Set the type of a plugin.  <a href="#gac865efa4fb07cc6a533e4cba0d9e10c4">More...</a><br /></td></tr>
 <tr class="separator:gac865efa4fb07cc6a533e4cba0d9e10c4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae0211a834fa742af8403fb567dca7dc7"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__plugin.html#gae0211a834fa742af8403fb567dca7dc7">cpl_plugin_set_version</a> (<a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> *self, unsigned long version)</td></tr>
-<tr class="memdesc:gae0211a834fa742af8403fb567dca7dc7"><td class="mdescLeft"> </td><td class="mdescRight">Set the version number of a plugin.  <a href="#gae0211a834fa742af8403fb567dca7dc7">More...</a><br/></td></tr>
+<tr class="memdesc:gae0211a834fa742af8403fb567dca7dc7"><td class="mdescLeft"> </td><td class="mdescRight">Set the version number of a plugin.  <a href="#gae0211a834fa742af8403fb567dca7dc7">More...</a><br /></td></tr>
 <tr class="separator:gae0211a834fa742af8403fb567dca7dc7"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -190,8 +190,7 @@ Functions</h2></td></tr>
 <p>This module defines the basic plugin interface. The plugin interface provides the possibility to dynamically load and execute software modules. The basic plugin interface defined here serves as `superclass' for context specific plugins. All context specific plugins inherit this basic plugin interface. A plugin context is represented by a type code, i.e. the different plugin contexts are represented as different plugin types.</p>
 <p>Most of the time an application using the plugin interface is dealing only with this basic, plugin type independent part of the interface. It provides the application with the necessary information about a particular plugin implementation and the services to initialise, execute and cleanup a dynamically loaded module.</p>
 <p>In this way plugin type specific details may remain hidden from the application until the plugin type and its implementation details are known through querying the basic plugin interface part.</p>
-<p>To obtain a filled plugin interface structure the application will call the function <code><a class="el" href="group__cpl__plugin.html#gae655fb9d106ccb4575c91bd2c5a9b145" title="Append the plugin information to the given list. ">cpl_plugin_get_info()</a></code>, which has the following prototype: </p>
-<div class="fragment"><div class="line"><span class="preprocessor">#include <cpl_pluginlist.h></span></div>
+<p>To obtain a filled plugin interface structure the application will call the function <code><a class="el" href="group__cpl__plugin.html#gae655fb9d106ccb4575c91bd2c5a9b145" title="Append the plugin information to the given list. ">cpl_plugin_get_info()</a></code>, which has the following prototype: </p><div class="fragment"><div class="line"><span class="preprocessor">#include <cpl_pluginlist.h></span></div>
 <div class="line"></div>
 <div class="line"><a class="code" href="group__cpl__plugin.html#gae655fb9d106ccb4575c91bd2c5a9b145">cpl_plugin_get_info</a>(<a class="code" href="group__cpl__pluginlist.html#ga63c93a265cbae371f60d4bbde98b48f8">cpl_pluginlist</a> *list);</div>
 </div><!-- fragment --><p>For each plugin library (a shared object library containing one or more plugins) this function must be implemented by the plugin developer. Its purpose is to fill a plugin interface structure for each plugin the plugin library contains and add it to a list provided by the application. This list of plugin interfaces provides the application with all the details on how to communicate with a particular plugin.</p>
@@ -257,13 +256,13 @@ Functions</h2></td></tr>
 <p>Definition of plugin types. </p>
 <p>Predefined plugin types supported by the Common Pipeline Library itself. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga432fb40768e419a55cf6f3cff609b3bda1a31c2976f6653f46a0a164cf27bab35"></a>CPL_PLUGIN_TYPE_NONE</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga432fb40768e419a55cf6f3cff609b3bda1a31c2976f6653f46a0a164cf27bab35"></a>CPL_PLUGIN_TYPE_NONE </td><td class="fielddoc">
 <p>Plugin is of unknown or undefined type </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga432fb40768e419a55cf6f3cff609b3bda2d7bb4d11c62da8467f5b868469a4743"></a>CPL_PLUGIN_TYPE_RECIPE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga432fb40768e419a55cf6f3cff609b3bda2d7bb4d11c62da8467f5b868469a4743"></a>CPL_PLUGIN_TYPE_RECIPE </td><td class="fielddoc">
 <p>Plugin is a complete data reduction task, i.e. a sequence of individual data reduction steps, turning a raw frame into a `final' product. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga432fb40768e419a55cf6f3cff609b3bdae1841c8823ef069b58b3ed0d4f063668"></a>CPL_PLUGIN_TYPE_RECIPE_V2</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga432fb40768e419a55cf6f3cff609b3bdae1841c8823ef069b58b3ed0d4f063668"></a>CPL_PLUGIN_TYPE_RECIPE_V2 </td><td class="fielddoc">
 <p>Plugin is a recipe, i.e. a complete data reduction task. In addition, this recipe version provides extra data about the required input data. This plugin is a subclass of <code>CPL_PLUGIN_TYPE_RECIPE</code>. </p>
 </td></tr>
 </table>
@@ -696,8 +695,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The function must return 0 on success and 1 in case of an error.</dd></dl>
 <p>This function must be implemented by plugin developers. There must be one such implementation per plugin library, regardless of how many plugins the library actually offers, provided that there is at least one plugin implemented in this library.</p>
-<p>This prototype is only provided in order to allow the compiler to do some basic checks when compiling a plugin library. To have the prototype available when you are compiling your plugin library, you must add the line </p>
-<div class="fragment"><div class="line"><span class="preprocessor">#include <cpl_plugininfo.h></span></div>
+<p>This prototype is only provided in order to allow the compiler to do some basic checks when compiling a plugin library. To have the prototype available when you are compiling your plugin library, you must add the line </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> #include <cpl_plugininfo.h></div>
 </div><!-- fragment --><p>to your plugin source file.</p>
 <p>The purpose of this function is to create a plugin object for each plugin implementation provided by the plugin library, fill the basic plugin interface (the <code>cpl_plugin</code> part of the created plugin object) and append the created object to the plugin list <em>list</em>.</p>
 <p>The list will be provided by the application which is going to use the plugin and it may be expected that <em>list</em> points to a valid plugin list when this function is called. </p>
@@ -1756,7 +1754,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__pluginlist.html b/html/group__cpl__pluginlist.html
index e789763..380efda 100644
--- a/html/group__cpl__pluginlist.html
+++ b/html/group__cpl__pluginlist.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Plugin List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -49,40 +49,40 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga63c93a265cbae371f60d4bbde98b48f8"><td class="memItemLeft" align="right" valign="top">typedef struct _cpl_pluginlist_ </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__pluginlist.html#ga63c93a265cbae371f60d4bbde98b48f8">cpl_pluginlist</a></td></tr>
-<tr class="memdesc:ga63c93a265cbae371f60d4bbde98b48f8"><td class="mdescLeft"> </td><td class="mdescRight">The opaque plugin list data type.  <a href="#ga63c93a265cbae371f60d4bbde98b48f8">More...</a><br/></td></tr>
+<tr class="memdesc:ga63c93a265cbae371f60d4bbde98b48f8"><td class="mdescLeft"> </td><td class="mdescRight">The opaque plugin list data type.  <a href="#ga63c93a265cbae371f60d4bbde98b48f8">More...</a><br /></td></tr>
 <tr class="separator:ga63c93a265cbae371f60d4bbde98b48f8"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga04395c88375f172b5c05498203221328"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__pluginlist.html#ga04395c88375f172b5c05498203221328">cpl_pluginlist_append</a> (<a class="el" href="group__cpl__pluginlist.html#ga63c93a265cbae371f60d4bbde98b48f8">cpl_pluginlist</a> *self, const <a class=" [...]
-<tr class="memdesc:ga04395c88375f172b5c05498203221328"><td class="mdescLeft"> </td><td class="mdescRight">Append a plugin to a plugin list.  <a href="#ga04395c88375f172b5c05498203221328">More...</a><br/></td></tr>
+<tr class="memdesc:ga04395c88375f172b5c05498203221328"><td class="mdescLeft"> </td><td class="mdescRight">Append a plugin to a plugin list.  <a href="#ga04395c88375f172b5c05498203221328">More...</a><br /></td></tr>
 <tr class="separator:ga04395c88375f172b5c05498203221328"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga80a3a534c98c07ad1f4faccb8f91340b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__pluginlist.html#ga80a3a534c98c07ad1f4faccb8f91340b">cpl_pluginlist_delete</a> (<a class="el" href="group__cpl__pluginlist.html#ga63c93a265cbae371f60d4bbde98b48f8">cpl_pluginlist</a> *self)</td></tr>
-<tr class="memdesc:ga80a3a534c98c07ad1f4faccb8f91340b"><td class="mdescLeft"> </td><td class="mdescRight">Delete a plugin list.  <a href="#ga80a3a534c98c07ad1f4faccb8f91340b">More...</a><br/></td></tr>
+<tr class="memdesc:ga80a3a534c98c07ad1f4faccb8f91340b"><td class="mdescLeft"> </td><td class="mdescRight">Delete a plugin list.  <a href="#ga80a3a534c98c07ad1f4faccb8f91340b">More...</a><br /></td></tr>
 <tr class="separator:ga80a3a534c98c07ad1f4faccb8f91340b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4f503b8dfbdb83ba22ec4919af843e50"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__pluginlist.html#ga4f503b8dfbdb83ba22ec4919af843e50">cpl_pluginlist_dump</a> (const <a class="el" href="group__cpl__pluginlist.html#ga63c93a265cbae371f60d4bbde98b48f8">cpl_pluginlist</a> *self, FILE *stream)</td></tr>
-<tr class="memdesc:ga4f503b8dfbdb83ba22ec4919af843e50"><td class="mdescLeft"> </td><td class="mdescRight">Dump the contents of a plugin list to the given stream.  <a href="#ga4f503b8dfbdb83ba22ec4919af843e50">More...</a><br/></td></tr>
+<tr class="memdesc:ga4f503b8dfbdb83ba22ec4919af843e50"><td class="mdescLeft"> </td><td class="mdescRight">Dump the contents of a plugin list to the given stream.  <a href="#ga4f503b8dfbdb83ba22ec4919af843e50">More...</a><br /></td></tr>
 <tr class="separator:ga4f503b8dfbdb83ba22ec4919af843e50"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9b613b239518b1c4baecd55e044b6b0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__pluginlist.html#ga9b613b239518b1c4baecd55e044b6b0a">cpl_pluginlist_find</a> (<a class="el" href="group__cpl__pluginlist.html#ga63c93a265cbae371f60d4bbde98b48f8">cpl_pluginlist</a> *self, const char *name)</ [...]
-<tr class="memdesc:ga9b613b239518b1c4baecd55e044b6b0a"><td class="mdescLeft"> </td><td class="mdescRight">Find a plugin with a given name in a plugin list.  <a href="#ga9b613b239518b1c4baecd55e044b6b0a">More...</a><br/></td></tr>
+<tr class="memdesc:ga9b613b239518b1c4baecd55e044b6b0a"><td class="mdescLeft"> </td><td class="mdescRight">Find a plugin with a given name in a plugin list.  <a href="#ga9b613b239518b1c4baecd55e044b6b0a">More...</a><br /></td></tr>
 <tr class="separator:ga9b613b239518b1c4baecd55e044b6b0a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac0b2e0af87dbc09604a7e86c945028ba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__pluginlist.html#gac0b2e0af87dbc09604a7e86c945028ba">cpl_pluginlist_get_first</a> (<a class="el" href="group__cpl__pluginlist.html#ga63c93a265cbae371f60d4bbde98b48f8">cpl_pluginlist</a> *self)</td></tr>
-<tr class="memdesc:gac0b2e0af87dbc09604a7e86c945028ba"><td class="mdescLeft"> </td><td class="mdescRight">Get the first plugin of a plugin list.  <a href="#gac0b2e0af87dbc09604a7e86c945028ba">More...</a><br/></td></tr>
+<tr class="memdesc:gac0b2e0af87dbc09604a7e86c945028ba"><td class="mdescLeft"> </td><td class="mdescRight">Get the first plugin of a plugin list.  <a href="#gac0b2e0af87dbc09604a7e86c945028ba">More...</a><br /></td></tr>
 <tr class="separator:gac0b2e0af87dbc09604a7e86c945028ba"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga62bb5ded10d26f82de49e014397fca83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__pluginlist.html#ga62bb5ded10d26f82de49e014397fca83">cpl_pluginlist_get_last</a> (<a class="el" href="group__cpl__pluginlist.html#ga63c93a265cbae371f60d4bbde98b48f8">cpl_pluginlist</a> *self)</td></tr>
-<tr class="memdesc:ga62bb5ded10d26f82de49e014397fca83"><td class="mdescLeft"> </td><td class="mdescRight">Get the last plugin of a plugin list.  <a href="#ga62bb5ded10d26f82de49e014397fca83">More...</a><br/></td></tr>
+<tr class="memdesc:ga62bb5ded10d26f82de49e014397fca83"><td class="mdescLeft"> </td><td class="mdescRight">Get the last plugin of a plugin list.  <a href="#ga62bb5ded10d26f82de49e014397fca83">More...</a><br /></td></tr>
 <tr class="separator:ga62bb5ded10d26f82de49e014397fca83"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga894741d53e2918c65ae58f858d27f5cd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__pluginlist.html#ga894741d53e2918c65ae58f858d27f5cd">cpl_pluginlist_get_next</a> (<a class="el" href="group__cpl__pluginlist.html#ga63c93a265cbae371f60d4bbde98b48f8">cpl_pluginlist</a> *self)</td></tr>
-<tr class="memdesc:ga894741d53e2918c65ae58f858d27f5cd"><td class="mdescLeft"> </td><td class="mdescRight">Get the next plugin from a plugin list.  <a href="#ga894741d53e2918c65ae58f858d27f5cd">More...</a><br/></td></tr>
+<tr class="memdesc:ga894741d53e2918c65ae58f858d27f5cd"><td class="mdescLeft"> </td><td class="mdescRight">Get the next plugin from a plugin list.  <a href="#ga894741d53e2918c65ae58f858d27f5cd">More...</a><br /></td></tr>
 <tr class="separator:ga894741d53e2918c65ae58f858d27f5cd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9f1469fce271c0a3d2153d6c0471b5c5"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__pluginlist.html#ga9f1469fce271c0a3d2153d6c0471b5c5">cpl_pluginlist_get_size</a> (<a class="el" href="group__cpl__pluginlist.html#ga63c93a265cbae371f60d4bbde98b48f8">cpl_pluginlist</a> *self)</td></tr>
-<tr class="memdesc:ga9f1469fce271c0a3d2153d6c0471b5c5"><td class="mdescLeft"> </td><td class="mdescRight">Get the current size of a plugin list.  <a href="#ga9f1469fce271c0a3d2153d6c0471b5c5">More...</a><br/></td></tr>
+<tr class="memdesc:ga9f1469fce271c0a3d2153d6c0471b5c5"><td class="mdescLeft"> </td><td class="mdescRight">Get the current size of a plugin list.  <a href="#ga9f1469fce271c0a3d2153d6c0471b5c5">More...</a><br /></td></tr>
 <tr class="separator:ga9f1469fce271c0a3d2153d6c0471b5c5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf6fa47f884356383c5c1637e6e8d1c0f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__pluginlist.html#ga63c93a265cbae371f60d4bbde98b48f8">cpl_pluginlist</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__pluginlist.html#gaf6fa47f884356383c5c1637e6e8d1c0f">cpl_pluginlist_new</a> (void)</td></tr>
-<tr class="memdesc:gaf6fa47f884356383c5c1637e6e8d1c0f"><td class="mdescLeft"> </td><td class="mdescRight">Creates an empty plugin list.  <a href="#gaf6fa47f884356383c5c1637e6e8d1c0f">More...</a><br/></td></tr>
+<tr class="memdesc:gaf6fa47f884356383c5c1637e6e8d1c0f"><td class="mdescLeft"> </td><td class="mdescRight">Creates an empty plugin list.  <a href="#gaf6fa47f884356383c5c1637e6e8d1c0f">More...</a><br /></td></tr>
 <tr class="separator:gaf6fa47f884356383c5c1637e6e8d1c0f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadc720eda9ad45c27dc4395a47dcb8006"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__pluginlist.html#gadc720eda9ad45c27dc4395a47dcb8006">cpl_pluginlist_prepend</a> (<a class="el" href="group__cpl__pluginlist.html#ga63c93a265cbae371f60d4bbde98b48f8">cpl_pluginlist</a> *self, const <a class= [...]
-<tr class="memdesc:gadc720eda9ad45c27dc4395a47dcb8006"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a plugin to a plugin list.  <a href="#gadc720eda9ad45c27dc4395a47dcb8006">More...</a><br/></td></tr>
+<tr class="memdesc:gadc720eda9ad45c27dc4395a47dcb8006"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a plugin to a plugin list.  <a href="#gadc720eda9ad45c27dc4395a47dcb8006">More...</a><br /></td></tr>
 <tr class="separator:gadc720eda9ad45c27dc4395a47dcb8006"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -218,7 +218,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The function dumps the debugging information for each plugin found in the plugin list <em>self</em> to the output stream <em>stream</em>. The debugging information for each individual plugin is dumped using <b><a class="el" href="group__cpl__plugin.html#ga09305846f438598d926632d6ea6883b0" title="Dump the plugin debugging information to the given stream. ">cpl_plugin_dump()</a></b>. If <em>self</em> is <code>NULL</code> the function does nothing.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__plugin.html#ga09305846f438598d926632d6ea6883b0" title="Dump the plugin debugging information to the given stream. ">cpl_plugin_dump()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__plugin.html#ga09305846f438598d926632d6ea6883b0" title="Dump the plugin debugging information to the given stream. ">cpl_plugin_dump()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__plugin.html#ga09305846f438598d926632d6ea6883b0">cpl_plugin_dump()</a>.</p>
 
@@ -503,7 +503,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__polynomial.html b/html/group__cpl__polynomial.html
index e394e8e..fb4da4c 100644
--- a/html/group__cpl__polynomial.html
+++ b/html/group__cpl__polynomial.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Polynomials</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,88 +48,86 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga7d2f8e83cf135808812d4408a0b80225"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga7d2f8e83cf135808812d4408a0b80225">cpl_polynomial_add</a> (cpl_polynomial *self, const cpl_polynomial *first, const cpl_polynomial *second)</td></tr>
-<tr class="memdesc:ga7d2f8e83cf135808812d4408a0b80225"><td class="mdescLeft"> </td><td class="mdescRight">Add two polynomials of the same dimension.  <a href="#ga7d2f8e83cf135808812d4408a0b80225">More...</a><br/></td></tr>
+<tr class="memdesc:ga7d2f8e83cf135808812d4408a0b80225"><td class="mdescLeft"> </td><td class="mdescRight">Add two polynomials of the same dimension.  <a href="#ga7d2f8e83cf135808812d4408a0b80225">More...</a><br /></td></tr>
 <tr class="separator:ga7d2f8e83cf135808812d4408a0b80225"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5ca2bc6c97bffa796f321af895bd4a20"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga5ca2bc6c97bffa796f321af895bd4a20">cpl_polynomial_compare</a> (const cpl_polynomial *p1, const cpl_polynomial *p2, double tol)</td></tr>
-<tr class="memdesc:ga5ca2bc6c97bffa796f321af895bd4a20"><td class="mdescLeft"> </td><td class="mdescRight">Compare the coefficients of two polynomials.  <a href="#ga5ca2bc6c97bffa796f321af895bd4a20">More...</a><br/></td></tr>
+<tr class="memdesc:ga5ca2bc6c97bffa796f321af895bd4a20"><td class="mdescLeft"> </td><td class="mdescRight">Compare the coefficients of two polynomials.  <a href="#ga5ca2bc6c97bffa796f321af895bd4a20">More...</a><br /></td></tr>
 <tr class="separator:ga5ca2bc6c97bffa796f321af895bd4a20"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafa9242d9e26e39a675f5ca8ddc45f629"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#gafa9242d9e26e39a675f5ca8ddc45f629">cpl_polynomial_copy</a> (cpl_polynomial *out, const cpl_polynomial *in)</td></tr>
-<tr class="memdesc:gafa9242d9e26e39a675f5ca8ddc45f629"><td class="mdescLeft"> </td><td class="mdescRight">This function copies contents of a polynomial into another one.  <a href="#gafa9242d9e26e39a675f5ca8ddc45f629">More...</a><br/></td></tr>
+<tr class="memdesc:gafa9242d9e26e39a675f5ca8ddc45f629"><td class="mdescLeft"> </td><td class="mdescRight">This function copies contents of a polynomial into another one.  <a href="#gafa9242d9e26e39a675f5ca8ddc45f629">More...</a><br /></td></tr>
 <tr class="separator:gafa9242d9e26e39a675f5ca8ddc45f629"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaad27580d5c9e514cdbcddbd0d4d038e7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#gaad27580d5c9e514cdbcddbd0d4d038e7">cpl_polynomial_delete</a> (cpl_polynomial *p)</td></tr>
-<tr class="memdesc:gaad27580d5c9e514cdbcddbd0d4d038e7"><td class="mdescLeft"> </td><td class="mdescRight">Delete a cpl_polynomial.  <a href="#gaad27580d5c9e514cdbcddbd0d4d038e7">More...</a><br/></td></tr>
+<tr class="memdesc:gaad27580d5c9e514cdbcddbd0d4d038e7"><td class="mdescLeft"> </td><td class="mdescRight">Delete a cpl_polynomial.  <a href="#gaad27580d5c9e514cdbcddbd0d4d038e7">More...</a><br /></td></tr>
 <tr class="separator:gaad27580d5c9e514cdbcddbd0d4d038e7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2efdebaaf27c73481a42622d45f02b4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga2efdebaaf27c73481a42622d45f02b4a">cpl_polynomial_derivative</a> (cpl_polynomial *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> dim)</td></tr>
-<tr class="memdesc:ga2efdebaaf27c73481a42622d45f02b4a"><td class="mdescLeft"> </td><td class="mdescRight">Compute a first order partial derivative.  <a href="#ga2efdebaaf27c73481a42622d45f02b4a">More...</a><br/></td></tr>
+<tr class="memdesc:ga2efdebaaf27c73481a42622d45f02b4a"><td class="mdescLeft"> </td><td class="mdescRight">Compute a first order partial derivative.  <a href="#ga2efdebaaf27c73481a42622d45f02b4a">More...</a><br /></td></tr>
 <tr class="separator:ga2efdebaaf27c73481a42622d45f02b4a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga063de2b8047d89e539358ad990eed3f2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga063de2b8047d89e539358ad990eed3f2">cpl_polynomial_dump</a> (const cpl_polynomial *p, FILE *stream)</td></tr>
-<tr class="memdesc:ga063de2b8047d89e539358ad990eed3f2"><td class="mdescLeft"> </td><td class="mdescRight">Dump a cpl_polynomial as ASCII to a stream.  <a href="#ga063de2b8047d89e539358ad990eed3f2">More...</a><br/></td></tr>
+<tr class="memdesc:ga063de2b8047d89e539358ad990eed3f2"><td class="mdescLeft"> </td><td class="mdescRight">Dump a cpl_polynomial as ASCII to a stream.  <a href="#ga063de2b8047d89e539358ad990eed3f2">More...</a><br /></td></tr>
 <tr class="separator:ga063de2b8047d89e539358ad990eed3f2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga62c3d942b1525bad657cd44ff2e0fbfb"><td class="memItemLeft" align="right" valign="top">cpl_polynomial * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga62c3d942b1525bad657cd44ff2e0fbfb">cpl_polynomial_duplicate</a> (const cpl_polynomial *p)</td></tr>
-<tr class="memdesc:ga62c3d942b1525bad657cd44ff2e0fbfb"><td class="mdescLeft"> </td><td class="mdescRight">This function duplicates an existing polynomial.  <a href="#ga62c3d942b1525bad657cd44ff2e0fbfb">More...</a><br/></td></tr>
+<tr class="memdesc:ga62c3d942b1525bad657cd44ff2e0fbfb"><td class="mdescLeft"> </td><td class="mdescRight">This function duplicates an existing polynomial.  <a href="#ga62c3d942b1525bad657cd44ff2e0fbfb">More...</a><br /></td></tr>
 <tr class="separator:ga62c3d942b1525bad657cd44ff2e0fbfb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad7022ca32043652bfbd767b197b83bf9"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#gad7022ca32043652bfbd767b197b83bf9">cpl_polynomial_eval</a> (const cpl_polynomial *p, const cpl_vector *x)</td></tr>
-<tr class="memdesc:gad7022ca32043652bfbd767b197b83bf9"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate the polynomial at the given point.  <a href="#gad7022ca32043652bfbd767b197b83bf9">More...</a><br/></td></tr>
+<tr class="memdesc:gad7022ca32043652bfbd767b197b83bf9"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate the polynomial at the given point.  <a href="#gad7022ca32043652bfbd767b197b83bf9">More...</a><br /></td></tr>
 <tr class="separator:gad7022ca32043652bfbd767b197b83bf9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab002089746a121023e072d2f5d8b057d"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#gab002089746a121023e072d2f5d8b057d">cpl_polynomial_eval_1d</a> (const cpl_polynomial *self, double x, double *pd)</td></tr>
-<tr class="memdesc:gab002089746a121023e072d2f5d8b057d"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate a univariate (1D) polynomial using Horners rule.  <a href="#gab002089746a121023e072d2f5d8b057d">More...</a><br/></td></tr>
+<tr class="memdesc:gab002089746a121023e072d2f5d8b057d"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate a univariate (1D) polynomial using Horners rule.  <a href="#gab002089746a121023e072d2f5d8b057d">More...</a><br /></td></tr>
 <tr class="separator:gab002089746a121023e072d2f5d8b057d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad5a1224f9ecbc2a9984e27ba2a156c9b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#gad5a1224f9ecbc2a9984e27ba2a156c9b">cpl_polynomial_eval_1d_diff</a> (const cpl_polynomial *self, double a, double b, double *ppa)</td></tr>
-<tr class="memdesc:gad5a1224f9ecbc2a9984e27ba2a156c9b"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate p(a) - p(b) using Horners rule.  <a href="#gad5a1224f9ecbc2a9984e27ba2a156c9b">More...</a><br/></td></tr>
+<tr class="memdesc:gad5a1224f9ecbc2a9984e27ba2a156c9b"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate p(a) - p(b) using Horners rule.  <a href="#gad5a1224f9ecbc2a9984e27ba2a156c9b">More...</a><br /></td></tr>
 <tr class="separator:gad5a1224f9ecbc2a9984e27ba2a156c9b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga15adba8bfa7344bf4c87c35c77c7ae5a"><td class="memItemLeft" align="right" valign="top">cpl_polynomial * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga15adba8bfa7344bf4c87c35c77c7ae5a">cpl_polynomial_extract</a> (const cpl_polynomial *self, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> dim, const cpl_polynomial *other)</td></tr>
-<tr class="memdesc:ga15adba8bfa7344bf4c87c35c77c7ae5a"><td class="mdescLeft"> </td><td class="mdescRight">Collapse one dimension of a multi-variate polynomial by composition.  <a href="#ga15adba8bfa7344bf4c87c35c77c7ae5a">More...</a><br/></td></tr>
+<tr class="memdesc:ga15adba8bfa7344bf4c87c35c77c7ae5a"><td class="mdescLeft"> </td><td class="mdescRight">Collapse one dimension of a multi-variate polynomial by composition.  <a href="#ga15adba8bfa7344bf4c87c35c77c7ae5a">More...</a><br /></td></tr>
 <tr class="separator:ga15adba8bfa7344bf4c87c35c77c7ae5a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa4cdbbf2a50f568d9768cf793b53b187"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187">cpl_polynomial_fit</a> (cpl_polynomial *self, const cpl_matrix *samppos, const cpl_boolean *sampsym, const cpl_vector *fitvals, const cpl_vector *fitsigm [...]
-<tr class="memdesc:gaa4cdbbf2a50f568d9768cf793b53b187"><td class="mdescLeft"> </td><td class="mdescRight">Fit a polynomial to a set of samples in a least squares sense.  <a href="#gaa4cdbbf2a50f568d9768cf793b53b187">More...</a><br/></td></tr>
+<tr class="memdesc:gaa4cdbbf2a50f568d9768cf793b53b187"><td class="mdescLeft"> </td><td class="mdescRight">Fit a polynomial to a set of samples in a least squares sense.  <a href="#gaa4cdbbf2a50f568d9768cf793b53b187">More...</a><br /></td></tr>
 <tr class="separator:gaa4cdbbf2a50f568d9768cf793b53b187"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf8b13c82eb2b5ae32ba24fd4e3ea4b67"><td class="memItemLeft" align="right" valign="top">cpl_polynomial * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#gaf8b13c82eb2b5ae32ba24fd4e3ea4b67">cpl_polynomial_fit_1d_create</a> (const cpl_vector *x_pos, const cpl_vector *values, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> degree, double *mse)</td></tr>
-<tr class="memdesc:gaf8b13c82eb2b5ae32ba24fd4e3ea4b67"><td class="mdescLeft"> </td><td class="mdescRight">Fit a 1D-polynomial to a 1D-signal in a least squares sense.  <a href="#gaf8b13c82eb2b5ae32ba24fd4e3ea4b67">More...</a><br/></td></tr>
+<tr class="memdesc:gaf8b13c82eb2b5ae32ba24fd4e3ea4b67"><td class="mdescLeft"> </td><td class="mdescRight">Fit a 1D-polynomial to a 1D-signal in a least squares sense.  <a href="#gaf8b13c82eb2b5ae32ba24fd4e3ea4b67">More...</a><br /></td></tr>
 <tr class="separator:gaf8b13c82eb2b5ae32ba24fd4e3ea4b67"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1f64ecb14d48a4f5601e54a5914633ca"><td class="memItemLeft" align="right" valign="top">cpl_polynomial * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga1f64ecb14d48a4f5601e54a5914633ca">cpl_polynomial_fit_2d_create</a> (cpl_bivector *xy_pos, cpl_vector *values, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> degree, double *mse)</td></tr>
-<tr class="memdesc:ga1f64ecb14d48a4f5601e54a5914633ca"><td class="mdescLeft"> </td><td class="mdescRight">Fit a 2D-polynomial to a 2D-surface in a least squares sense.  <a href="#ga1f64ecb14d48a4f5601e54a5914633ca">More...</a><br/></td></tr>
+<tr class="memdesc:ga1f64ecb14d48a4f5601e54a5914633ca"><td class="mdescLeft"> </td><td class="mdescRight">Fit a 2D-polynomial to a 2D-surface in a least squares sense.  <a href="#ga1f64ecb14d48a4f5601e54a5914633ca">More...</a><br /></td></tr>
 <tr class="separator:ga1f64ecb14d48a4f5601e54a5914633ca"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8914a8d2c87faa2950f7a75c80e313fb"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga8914a8d2c87faa2950f7a75c80e313fb">cpl_polynomial_get_coeff</a> (const cpl_polynomial *in, const <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *pows)</td></tr>
-<tr class="memdesc:ga8914a8d2c87faa2950f7a75c80e313fb"><td class="mdescLeft"> </td><td class="mdescRight">Get a coefficient of the polynomial.  <a href="#ga8914a8d2c87faa2950f7a75c80e313fb">More...</a><br/></td></tr>
+<tr class="memdesc:ga8914a8d2c87faa2950f7a75c80e313fb"><td class="mdescLeft"> </td><td class="mdescRight">Get a coefficient of the polynomial.  <a href="#ga8914a8d2c87faa2950f7a75c80e313fb">More...</a><br /></td></tr>
 <tr class="separator:ga8914a8d2c87faa2950f7a75c80e313fb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacbf283d2c2ad290406f5297c2cdf2bb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#gacbf283d2c2ad290406f5297c2cdf2bb0">cpl_polynomial_get_degree</a> (const cpl_polynomial *p)</td></tr>
-<tr class="memdesc:gacbf283d2c2ad290406f5297c2cdf2bb0"><td class="mdescLeft"> </td><td class="mdescRight">The degree of the polynomial.  <a href="#gacbf283d2c2ad290406f5297c2cdf2bb0">More...</a><br/></td></tr>
+<tr class="memdesc:gacbf283d2c2ad290406f5297c2cdf2bb0"><td class="mdescLeft"> </td><td class="mdescRight">The degree of the polynomial.  <a href="#gacbf283d2c2ad290406f5297c2cdf2bb0">More...</a><br /></td></tr>
 <tr class="separator:gacbf283d2c2ad290406f5297c2cdf2bb0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4436f9900625ba6f19f189f5b0ee99d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga4436f9900625ba6f19f189f5b0ee99d2">cpl_polynomial_get_dimension</a> (const cpl_polynomial *p)</td></tr>
-<tr class="memdesc:ga4436f9900625ba6f19f189f5b0ee99d2"><td class="mdescLeft"> </td><td class="mdescRight">The dimension of the polynomial.  <a href="#ga4436f9900625ba6f19f189f5b0ee99d2">More...</a><br/></td></tr>
+<tr class="memdesc:ga4436f9900625ba6f19f189f5b0ee99d2"><td class="mdescLeft"> </td><td class="mdescRight">The dimension of the polynomial.  <a href="#ga4436f9900625ba6f19f189f5b0ee99d2">More...</a><br /></td></tr>
 <tr class="separator:ga4436f9900625ba6f19f189f5b0ee99d2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa4ca8b8cf27c0b9b1dde7cfdf4315d91"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#gaa4ca8b8cf27c0b9b1dde7cfdf4315d91">cpl_polynomial_multiply_scalar</a> (cpl_polynomial *self, const cpl_polynomial *other, double factor)</td></tr>
-<tr class="memdesc:gaa4ca8b8cf27c0b9b1dde7cfdf4315d91"><td class="mdescLeft"> </td><td class="mdescRight">Multiply a polynomial with a scalar.  <a href="#gaa4ca8b8cf27c0b9b1dde7cfdf4315d91">More...</a><br/></td></tr>
+<tr class="memdesc:gaa4ca8b8cf27c0b9b1dde7cfdf4315d91"><td class="mdescLeft"> </td><td class="mdescRight">Multiply a polynomial with a scalar.  <a href="#gaa4ca8b8cf27c0b9b1dde7cfdf4315d91">More...</a><br /></td></tr>
 <tr class="separator:gaa4ca8b8cf27c0b9b1dde7cfdf4315d91"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6e95c460a991e29169ff1d079377f334"><td class="memItemLeft" align="right" valign="top">cpl_polynomial * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga6e95c460a991e29169ff1d079377f334">cpl_polynomial_new</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> dim)</td></tr>
-<tr class="memdesc:ga6e95c460a991e29169ff1d079377f334"><td class="mdescLeft"> </td><td class="mdescRight">Create a new cpl_polynomial.  <a href="#ga6e95c460a991e29169ff1d079377f334">More...</a><br/></td></tr>
+<tr class="memdesc:ga6e95c460a991e29169ff1d079377f334"><td class="mdescLeft"> </td><td class="mdescRight">Create a new cpl_polynomial.  <a href="#ga6e95c460a991e29169ff1d079377f334">More...</a><br /></td></tr>
 <tr class="separator:ga6e95c460a991e29169ff1d079377f334"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab9bbab67ece20c05a3ad20f2c3fef203"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#gab9bbab67ece20c05a3ad20f2c3fef203">cpl_polynomial_set_coeff</a> (cpl_polynomial *in, const <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> *pows, [...]
-<tr class="memdesc:gab9bbab67ece20c05a3ad20f2c3fef203"><td class="mdescLeft"> </td><td class="mdescRight">Set a coefficient of the polynomial.  <a href="#gab9bbab67ece20c05a3ad20f2c3fef203">More...</a><br/></td></tr>
+<tr class="memdesc:gab9bbab67ece20c05a3ad20f2c3fef203"><td class="mdescLeft"> </td><td class="mdescRight">Set a coefficient of the polynomial.  <a href="#gab9bbab67ece20c05a3ad20f2c3fef203">More...</a><br /></td></tr>
 <tr class="separator:gab9bbab67ece20c05a3ad20f2c3fef203"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad445a939e63d62bc91455b5ef7924559"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#gad445a939e63d62bc91455b5ef7924559">cpl_polynomial_shift_1d</a> (cpl_polynomial *p, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> i, double u)</ [...]
-<tr class="memdesc:gad445a939e63d62bc91455b5ef7924559"><td class="mdescLeft"> </td><td class="mdescRight">Modify p, p(x0, x1, ..., xi, ...) := (x0, x1, ..., xi+u, ...)  <a href="#gad445a939e63d62bc91455b5ef7924559">More...</a><br/></td></tr>
+<tr class="memdesc:gad445a939e63d62bc91455b5ef7924559"><td class="mdescLeft"> </td><td class="mdescRight">Modify p, p(x0, x1, ..., xi, ...) := (x0, x1, ..., xi+u, ...)  <a href="#gad445a939e63d62bc91455b5ef7924559">More...</a><br /></td></tr>
 <tr class="separator:gad445a939e63d62bc91455b5ef7924559"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9a44da11383b2d44cd23cc0708611530"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga9a44da11383b2d44cd23cc0708611530">cpl_polynomial_solve_1d</a> (const cpl_polynomial *p, double x0, double *px, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0 [...]
-<tr class="memdesc:ga9a44da11383b2d44cd23cc0708611530"><td class="mdescLeft"> </td><td class="mdescRight">A real solution to p(x) = 0 using Newton-Raphsons method.  <a href="#ga9a44da11383b2d44cd23cc0708611530">More...</a><br/></td></tr>
+<tr class="memdesc:ga9a44da11383b2d44cd23cc0708611530"><td class="mdescLeft"> </td><td class="mdescRight">A real solution to p(x) = 0 using Newton-Raphsons method.  <a href="#ga9a44da11383b2d44cd23cc0708611530">More...</a><br /></td></tr>
 <tr class="separator:ga9a44da11383b2d44cd23cc0708611530"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga457ef230f6dcc5ce6517386ea832aaa5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga457ef230f6dcc5ce6517386ea832aaa5">cpl_polynomial_subtract</a> (cpl_polynomial *self, const cpl_polynomial *first, const cpl_polynomial *second)</td></tr>
-<tr class="memdesc:ga457ef230f6dcc5ce6517386ea832aaa5"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two polynomials of the same dimension.  <a href="#ga457ef230f6dcc5ce6517386ea832aaa5">More...</a><br/></td></tr>
+<tr class="memdesc:ga457ef230f6dcc5ce6517386ea832aaa5"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two polynomials of the same dimension.  <a href="#ga457ef230f6dcc5ce6517386ea832aaa5">More...</a><br /></td></tr>
 <tr class="separator:ga457ef230f6dcc5ce6517386ea832aaa5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga09473199544ac51406f4952dad5b8665"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga09473199544ac51406f4952dad5b8665">cpl_vector_fill_polynomial</a> (cpl_vector *v, const cpl_polynomial *p, double x0, double d)</td></tr>
-<tr class="memdesc:ga09473199544ac51406f4952dad5b8665"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate a 1D-polynomial on equidistant points using Horners rule.  <a href="#ga09473199544ac51406f4952dad5b8665">More...</a><br/></td></tr>
+<tr class="memdesc:ga09473199544ac51406f4952dad5b8665"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate a 1D-polynomial on equidistant points using Horners rule.  <a href="#ga09473199544ac51406f4952dad5b8665">More...</a><br /></td></tr>
 <tr class="separator:ga09473199544ac51406f4952dad5b8665"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7d23d4b42c4d98bb6e50e53e67350aa0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__polynomial.html#ga7d23d4b42c4d98bb6e50e53e67350aa0">cpl_vector_fill_polynomial_fit_residual</a> (cpl_vector *self, const cpl_vector *fitvals, const cpl_vector *fitsigm, const cpl_polynomial *fit, const cpl [...]
-<tr class="memdesc:ga7d23d4b42c4d98bb6e50e53e67350aa0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the residual of a polynomial fit.  <a href="#ga7d23d4b42c4d98bb6e50e53e67350aa0">More...</a><br/></td></tr>
+<tr class="memdesc:ga7d23d4b42c4d98bb6e50e53e67350aa0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the residual of a polynomial fit.  <a href="#ga7d23d4b42c4d98bb6e50e53e67350aa0">More...</a><br /></td></tr>
 <tr class="separator:ga7d23d4b42c4d98bb6e50e53e67350aa0"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p>This module provides functions to handle uni- and multivariate polynomials.</p>
 <p>Univariate (1D) polynomials use the Horner rule for evaluation, while multivariate polynomials are evaluated simply as the sum of each term.</p>
-<p>This means that of the two polynomials </p>
-<pre class="fragment">* P1(x) = p0 + p1.x + p4.x^2
-* </pre><p> and </p>
-<pre class="fragment">* P2(x,y) = p0 + p1.x + p2.y + p3.x.y + p4.x^2 + p5.y^2
+<p>This means that of the two polynomials </p><pre class="fragment">* P1(x) = p0 + p1.x + p4.x^2
+* </pre><p> and </p><pre class="fragment">* P2(x,y) = p0 + p1.x + p2.y + p3.x.y + p4.x^2 + p5.y^2
 * </pre><p> P1(x) may evaluate to more accurate results than P2(x,0), especially around the roots.</p>
 <p>Note that a polynomial like P3(z) = p0 + p1.z + p2.z^2 + p3.z^3, z=x^4 is preferable to p4(x) = p0 + p1.x^4 + p2.x^8 + p3.x^12. </p>
 <h2 class="groupheader">Function Documentation</h2>
@@ -174,8 +172,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL error code </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>self may be passed also as first and/or second</dd></dl>
-<p>Possible CPL error code set in this function:</p>
-<ul>
+<p>Possible CPL error code set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the polynomials do not have identical dimensions</li>
 <li>CPL_ERROR_UNSUPPORTED_MODE if the dimension is not 1 (FIXME) </li>
@@ -228,8 +225,7 @@ Functions</h2></td></tr>
 <p>The two polynomials are considered equal iff they have identical dimensions and the absolute difference between their coefficients does not exceed the tolerance.</p>
 <p>This means that the following pair of polynomials per definition are considered different: P1(x1,x2) = 3*x1 different from P2(x1) = 3*x1.</p>
 <p>If all parameters are valid and p1 and p2 point to the same polynomial the functions returns 0.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if tol is negative </li>
 </ul>
@@ -274,8 +270,7 @@ Functions</h2></td></tr>
 <p>in and out must point to different polynomials.</p>
 <p>If out already contains coefficients, they are overwritten.</p>
 <p>This is the only function that can modify the dimension of a polynomial.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if in and out point to the same polynomial </li>
 </ul>
@@ -351,8 +346,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a></dd></dl>
 <p>The dimension of the polynomial is preserved, even if the operation may cause the polynomial to become independent of the dimension dim of the variable.</p>
 <p>The call requires n FLOPs, where n is the number of (non-zero) polynomial coefficients whose power in dimension dim is at least 1.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if dim is negative.</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if dim exceeds the dimension of self. </li>
@@ -399,8 +393,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a></dd></dl>
 <p>Each coefficient is preceded by its integer power(s) and written on a single line. If the polynomial has non-zero coefficients, only those are printed, otherwise the (zero-valued) constant term is printed.</p>
 <p>Comment lines start with the hash character.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_FILE_IO if the write operation fails </li>
 </ul>
@@ -432,8 +425,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>A newly allocated cpl_polynomial or NULL on error</dd></dl>
 <p>Notice that the returned object is a newly allocated cpl_polynomial that must be deallocated by the caller using <a class="el" href="group__cpl__polynomial.html#gaad27580d5c9e514cdbcddbd0d4d038e7" title="Delete a cpl_polynomial. ">cpl_polynomial_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -482,8 +474,7 @@ Functions</h2></td></tr>
 <p>For 1-dimensional polynomials the call requires 2n FLOPs where n+1 is the number of coefficients in p, see also <a class="el" href="group__cpl__polynomial.html#gab002089746a121023e072d2f5d8b057d" title="Evaluate a univariate (1D) polynomial using Horners rule. ">cpl_polynomial_eval_1d()</a>.</p>
 <p>For multivariate polynomials the call requires n*(1+dim) + d_1 + d_2 + ... + d_dim FLOPs, where dim is the dimension, n is the number of coefficients in p and d_i is the highest power used in dimension i, i = 1, 2, ..., dim.</p>
 <p>If the Horner evaluation method is used the complexity has not been studied yet.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the length of x differs from the dimension of the polynomial </li>
 </ul>
@@ -537,8 +528,7 @@ Functions</h2></td></tr>
 <p>A polynomial with no non-zero coefficents evaluates to 0 with a derivative that does likewise.</p>
 <p>The result is computed as p_0 + x * ( p_1 + x * ( p_2 + ... x * p_n )) and requires 2n FLOPs where n+1 is the number of coefficients.</p>
 <p>If the derivative is requested it is computed using a nested Horner rule. This requires 4n FLOPs in total.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the polynomial is not (1D) univariate </li>
 </ul>
@@ -599,8 +589,7 @@ Functions</h2></td></tr>
 <p>The call requires about 4n FLOPs where n is the number of coefficients in self, which is the same as that required for two separate polynomial evaluations. <a class="el" href="group__cpl__polynomial.html#gad5a1224f9ecbc2a9984e27ba2a156c9b" title="Evaluate p(a) - p(b) using Horners rule. ">cpl_polynomial_eval_1d_diff()</a> is however more accurate.</p>
 <p>ppa may be NULL. If it is not, *ppa is set to self(a), which is calculated at no extra cost.</p>
 <p>The underlying algorithm is the same as that used in <a class="el" href="group__cpl__polynomial.html#gab002089746a121023e072d2f5d8b057d" title="Evaluate a univariate (1D) polynomial using Horners rule. ">cpl_polynomial_eval_1d()</a> when the derivative is also requested.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the polynomial has the wrong dimension </li>
 </ul>
@@ -654,8 +643,7 @@ Functions</h2></td></tr>
 <p>FIXME: The other polynomial must currently have a degree of zero, i.e. it must be a constant.</p>
 <p>Currently, the call requires dn + p FLOPs, where d the dimension of the polynomial self, p is the largest power of dimension dim and n the number of (non-zero) coefficients of the polynomial self.</p>
 <p>The returned object is a newly allocated cpl_polynomial that must be deallocated by the caller using <a class="el" href="group__cpl__polynomial.html#gaad27580d5c9e514cdbcddbd0d4d038e7" title="Delete a cpl_polynomial. ">cpl_polynomial_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the polynomial is uni-variate.</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if dim is negative.</li>
@@ -744,7 +732,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success, else the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Currently only uni- and bi-variate polynomials are supported, fitsigm must be NULL. For all but uni-variate polynomials mindeg must be zero. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__polynomial.html#ga7d23d4b42c4d98bb6e50e53e67350aa0" title="Compute the residual of a polynomial fit. ">cpl_vector_fill_polynomial_fit_residual()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__polynomial.html#ga7d23d4b42c4d98bb6e50e53e67350aa0" title="Compute the residual of a polynomial fit. ">cpl_vector_fill_polynomial_fit_residual()</a></dd></dl>
 <p>Any pre-set non-zero coefficients in self are overwritten or reset by the fit.</p>
 <p>For 1D-polynomials N = 1 + maxdeg - mindeg coefficients are fitted.</p>
 <p>For multi-variate polynomials the fit depends on dimdeg:</p>
@@ -761,24 +749,22 @@ Functions</h2></td></tr>
 <p>The fit is done in the following steps: 1) If mindeg is zero, the sampling positions are first transformed into Xhat_i = X_i - mean(X_i), i=1, .., dimension. 2) The Vandermonde matrix is formed from Xhat. 3) The normal equations of the Vandermonde matrix is solved. 4) If mindeg is zero, the resulting polynomial in Xhat is transformed back to X.</p>
 <p>For a univariate (1D) fit the call requires 6MN + N^3/3 + 7/2N^2 + O(M) FLOPs where M is the number of data points and where N is the number of polynomial coefficients to fit, N = 1 + maxdeg - mindeg.</p>
 <p>For a bivariate fit the call requires MN^2 + N^3/3 + O(MN) FLOPs where M is the number of data points and where N is the number of polynomial coefficients to fit.</p>
-<p>Examples of usage: </p>
-<div class="fragment"><div class="line">cpl_polynomial  * fit1d     = <a class="code" href="group__cpl__polynomial.html#ga6e95c460a991e29169ff1d079377f334">cpl_polynomial_new</a>(1);</div>
-<div class="line">cpl_matrix      * samppos1d = my_sampling_points_1d(); <span class="comment">// 1-row matrix</span></div>
-<div class="line">cpl_vector      * fitvals   = my_sampling_values();</div>
-<div class="line"><span class="keyword">const</span> cpl_boolean sampsym   = CPL_TRUE;</div>
-<div class="line"><span class="keyword">const</span> <span class="keywordtype">int</span>         maxdeg1d  = 4; <span class="comment">// Fit 5 coefficients</span></div>
-<div class="line"><a class="code" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a>    error1d</div>
-<div class="line">    = <a class="code" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187">cpl_polynomial_fit</a>(fit1d, samppos1d, &sampsym, fitvals, NULL,</div>
-<div class="line">                         CPL_FALSE, NULL, &maxdeg1d);</div>
-</div><!-- fragment --><div class="fragment"><div class="line">cpl_polynomial  * fit2d      = <a class="code" href="group__cpl__polynomial.html#ga6e95c460a991e29169ff1d079377f334">cpl_polynomial_new</a>(2);</div>
-<div class="line">cpl_matrix      * samppos2d  = my_sampling_points_2d(); <span class="comment">// 2-row matrix</span></div>
-<div class="line">cpl_vector      * fitvals    = my_sampling_values();</div>
-<div class="line"><span class="keyword">const</span> <span class="keywordtype">int</span>         maxdeg2d[] = {2, 1}; <span class="comment">// Fit 6 coefficients</span></div>
-<div class="line"><a class="code" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a>    error2d</div>
-<div class="line">    = <a class="code" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187">cpl_polynomial_fit</a>(fit2d, samppos2d, NULL, fitvals, NULL, CPL_FALSE,</div>
-<div class="line">                         NULL, maxdeg2d);</div>
-</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Examples of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_polynomial  * fit1d     = cpl_polynomial_new(1);</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> cpl_matrix      * samppos1d = my_sampling_points_1d(); // 1-row matrix</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> cpl_vector      * fitvals   = my_sampling_values();</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> const cpl_boolean sampsym   = CPL_TRUE;</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> const int         maxdeg1d  = 4; // Fit 5 coefficients</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> cpl_error_code    error1d</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>     = cpl_polynomial_fit(fit1d, samppos1d, &sampsym, fitvals, NULL,</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>                          CPL_FALSE, NULL, &maxdeg1d);</div>
+</div><!-- fragment --><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_polynomial  * fit2d      = cpl_polynomial_new(2);</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> cpl_matrix      * samppos2d  = my_sampling_points_2d(); // 2-row matrix</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> cpl_vector      * fitvals    = my_sampling_values();</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> const int         maxdeg2d[] = {2, 1}; // Fit 6 coefficients</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> cpl_error_code    error2d</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>     = cpl_polynomial_fit(fit2d, samppos2d, NULL, fitvals, NULL, CPL_FALSE,</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>                          NULL, maxdeg2d);</div>
+</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if a mindeg value is negative, or if a maxdeg value is less than the corresponding mindeg value.</li>
 <li>CPL_ERROR_DATA_NOT_FOUND if the number of columns in samppos is less than the number of coefficients to be determined.</li>
@@ -839,7 +825,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The fitted polynomial or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187" title="Fit a polynomial to a set of samples in a least squares sense. ">cpl_polynomial_fit()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187" title="Fit a polynomial to a set of samples in a least squares sense. ">cpl_polynomial_fit()</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000020">Deprecated:</a></b></dt><dd>Replace this call with <a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187" title="Fit a polynomial to a set of samples in a least squares sense. ">cpl_polynomial_fit()</a> and optionally <a class="el" href="group__cpl__polynomial.html#ga7d23d4b42c4d98bb6e50e53e67350aa0" title="Compute the residual of a polynomial fit. ">cpl_vector_fill_polynomia [...]
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__polynomial.html#gaad27580d5c9e514cdbcddbd0d4d038e7">cpl_polynomial_delete()</a>, and <a class="el" href="group__cpl__polynomial.html#ga6e95c460a991e29169ff1d079377f334">cpl_polynomial_new()</a>.</p>
@@ -893,7 +879,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The fitted polynomial or NULL on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187" title="Fit a polynomial to a set of samples in a least squares sense. ">cpl_polynomial_fit()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187" title="Fit a polynomial to a set of samples in a least squares sense. ">cpl_polynomial_fit()</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000021">Deprecated:</a></b></dt><dd>Replace this call with <a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187" title="Fit a polynomial to a set of samples in a least squares sense. ">cpl_polynomial_fit()</a> and optionally <a class="el" href="group__cpl__polynomial.html#ga7d23d4b42c4d98bb6e50e53e67350aa0" title="Compute the residual of a polynomial fit. ">cpl_vector_fill_polynomia [...]
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__polynomial.html#gaad27580d5c9e514cdbcddbd0d4d038e7">cpl_polynomial_delete()</a>, and <a class="el" href="group__cpl__polynomial.html#ga6e95c460a991e29169ff1d079377f334">cpl_polynomial_new()</a>.</p>
@@ -935,11 +921,9 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>The coefficient or undefined on error</dd></dl>
 <p>The array pows must have the size of the polynomial dimension and have non-negative elements.</p>
 <p>It is allowed to specify a (set of) power(s) for which no coefficient has previously been set. In this case the function returns zero.</p>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><span class="keyword">const</span> <a class="code" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> power       = 3;</div>
-<div class="line"><span class="keywordtype">double</span>         coefficient = <a class="code" href="group__cpl__polynomial.html#ga8914a8d2c87faa2950f7a75c80e313fb">cpl_polynomial_get_coeff</a>(poly1d, &power);</div>
-</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> const cpl_size power       = 3;</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> double         coefficient = cpl_polynomial_get_coeff(poly1d, &power);</div>
+</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if pows contains negative values </li>
 </ul>
@@ -974,8 +958,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>The degree or negative on error</dd></dl>
 <p>The degree is the highest sum of exponents (with a non-zero coefficient).</p>
 <p>If there are no non-zero coefficients the degree is zero.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1007,8 +990,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The dimension or negative on error</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1058,8 +1040,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL error code</dd></dl>
-<p>Possible CPL error code set in this function:</p>
-<ul>
+<p>Possible CPL error code set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_UNSUPPORTED_MODE if the dimension is not 1 (FIXME) </li>
 </ul>
@@ -1092,8 +1073,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_polynomial, or NULL on error</dd></dl>
 <p>The returned object must be deallocated using <a class="el" href="group__cpl__polynomial.html#gaad27580d5c9e514cdbcddbd0d4d038e7" title="Delete a cpl_polynomial. ">cpl_polynomial_delete()</a>.</p>
 <p>A newly created polynomial has degree 0 and evaluates as 0.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_ILLEGAL_INPUT if dim is negative or zero </li>
 </ul>
 
@@ -1146,14 +1126,12 @@ Functions</h2></td></tr>
 <p>The array pows must have the size of the polynomial dimension and have non-negative elements.</p>
 <p>If the coefficient is already there, it is overwritten, if not, a new coefficient is added to the polynomial. This may cause the degree of the polynomial to be increased.</p>
 <p>Setting the coefficient of x1^4 * x3^2 in the 4-dimensional polynomial poly4d to 12.3 would be performed by:</p>
-<div class="fragment"><div class="line"><span class="keyword">const</span> <a class="code" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> pows[] = {4, 0, 2, 0};</div>
-<div class="line"><a class="code" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> error  = <a class="code" href="group__cpl__polynomial.html#gab9bbab67ece20c05a3ad20f2c3fef203">cpl_polynomial_set_coeff</a>(poly4d, pows, 12.3);</div>
-</div><!-- fragment --><p>Setting the coefficient of x^3 in the 1-dimensional polynomial poly1d to 12.3 would be performed by: </p>
-<div class="fragment"><div class="line"><span class="keyword">const</span> <a class="code" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> power = 3;</div>
-<div class="line"><a class="code" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> error = <a class="code" href="group__cpl__polynomial.html#gab9bbab67ece20c05a3ad20f2c3fef203">cpl_polynomial_set_coeff</a>(poly1d, &power, 12.3);</div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> const cpl_size pows[] = {4, 0, 2, 0};</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> cpl_error_code error  = cpl_polynomial_set_coeff(poly4d, pows, 12.3);</div>
+</div><!-- fragment --><p>Setting the coefficient of x^3 in the 1-dimensional polynomial poly1d to 12.3 would be performed by: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> const cpl_size power = 3;</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> cpl_error_code error = cpl_polynomial_set_coeff(poly1d, &power, 12.3);</div>
 </div><!-- fragment --><p>For efficiency reasons the coefficients of a 1D-polynomial are best inserted with that of the highest power first.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if pows contains negative values </li>
 </ul>
@@ -1205,8 +1183,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Currently, only dimensions 1 and 2 are supported</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if i is negative</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if i exceeds the dimension of p</li>
@@ -1270,8 +1247,7 @@ Functions</h2></td></tr>
 <p>No solution is found when the iterative process stops because: 1) It can not proceed because p`(x) = 0 (CPL_ERROR_DIVISION_BY_ZERO). 2) Only a finite number of iterations are allowed (CPL_ERROR_CONTINUE). Both cases may be due to lack of a real solution or a bad first guess. In these two cases *px is set to the value where the error occurred. In case of other errors *px is unmodified.</p>
 <p>The accuracy and robustness deteriorates with increasing multiplicity of the solution. This is also the case with numerical multiplicity, i.e. when multiple solutions are located close together.</p>
 <p>mul is assumed to be the multiplicity of the solution. Knowledge of the root multiplicity often improves the robustness and accuracy. If there is no knowledge of the root multiplicity mul should be 1. Setting mul to a too high value should be avoided.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the polynomial has the wrong dimension</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the multiplicity is non-positive</li>
@@ -1324,8 +1300,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant CPL error code </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>self may be passed also as first and/or second</dd></dl>
-<p>Possible CPL error code set in this function:</p>
-<ul>
+<p>Possible CPL error code set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if the polynomials do not have identical dimensions</li>
 <li>CPL_ERROR_UNSUPPORTED_MODE if the dimension is not 1 (FIXME) </li>
@@ -1382,12 +1357,11 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#ga72cfd50426a679a370e154f54a5fed4d" title="Fill a cpl_vector. ">cpl_vector_fill</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#ga72cfd50426a679a370e154f54a5fed4d" title="Fill a cpl_vector. ">cpl_vector_fill</a></dd></dl>
 <p>The evaluation points are x_i = x0 + i * d, i=0, 1, ..., n-1, where n is the length of the vector.</p>
 <p>If d is zero it is preferable to simply use cpl_vector_fill(v, cpl_polynomial_eval_1d(p, x0, NULL)).</p>
 <p>The call requires about 2nm FLOPs, where m+1 is the number of coefficients in p.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INVALID_TYPE if the polynomial has the wrong dimension </li>
 </ul>
@@ -1458,15 +1432,14 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE on success, else the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>If necessary, self is resized to the length of fitvals. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187" title="Fit a polynomial to a set of samples in a least squares sense. ">cpl_polynomial_fit()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187" title="Fit a polynomial to a set of samples in a least squares sense. ">cpl_polynomial_fit()</a></dd></dl>
 <p>It is allowed to pass the same vector as both fitvals and as self, in which case fitvals is overwritten with the residuals.</p>
 <p>If the relative uncertainties of the sampled values are known, they may be passed via fitsigm. NULL means that all uncertainties equal one. The uncertainties are taken into account when computing the reduced chi square value.</p>
 <p>If rechisq is non-NULL, the reduced chi square of the fit is computed as well.</p>
 <p>The mean square error, which was computed directly by the former CPL functions <a class="el" href="group__cpl__polynomial.html#gaf8b13c82eb2b5ae32ba24fd4e3ea4b67" title="Fit a 1D-polynomial to a 1D-signal in a least squares sense. ">cpl_polynomial_fit_1d_create()</a> and <a class="el" href="group__cpl__polynomial.html#ga1f64ecb14d48a4f5601e54a5914633ca" title="Fit a 2D-polynomial to a 2D-surface in a least squares sense. ">cpl_polynomial_fit_2d_create()</a> can be computed from the fi [...]
-<div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">double</span> mse = <a class="code" href="group__cpl__vector.html#ga09ea2aa6ee2fe7350dacb9d4d5b0d9f6">cpl_vector_product</a>(fitresidual, fitresidual)</div>
-<div class="line">                 / <a class="code" href="group__cpl__vector.html#gac72d7e38ce2f5ac2e0863e2a11e9af1d">cpl_vector_get_size</a>(fitresidual);</div>
-</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> const double mse = cpl_vector_product(fitresidual, fitresidual)</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>                  / cpl_vector_get_size(fitresidual);</div>
+</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer (other than fitsigm) is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if samppos, fitvals, fitsigm or fit have incompatible sizes</li>
 <li>CPL_ERROR_DIVISION_BY_ZERO if an element in fitsigm is zero</li>
@@ -1482,7 +1455,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__ppm.html b/html/group__cpl__ppm.html
index 3287e94..645443d 100644
--- a/html/group__cpl__ppm.html
+++ b/html/group__cpl__ppm.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Point pattern matching module</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,10 +48,10 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gaccab8c3f2de716c28f89244d4054dd3d"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__ppm.html#gaccab8c3f2de716c28f89244d4054dd3d">cpl_ppm_match_points</a> (const cpl_matrix *data, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> use_data, double err_data, const cpl_matrix *pattern, <a class="el" href="group__cpl__type.html#gacc43143 [...]
-<tr class="memdesc:gaccab8c3f2de716c28f89244d4054dd3d"><td class="mdescLeft"> </td><td class="mdescRight">Match 2-D distributions of points.  <a href="#gaccab8c3f2de716c28f89244d4054dd3d">More...</a><br/></td></tr>
+<tr class="memdesc:gaccab8c3f2de716c28f89244d4054dd3d"><td class="mdescLeft"> </td><td class="mdescRight">Match 2-D distributions of points.  <a href="#gaccab8c3f2de716c28f89244d4054dd3d">More...</a><br /></td></tr>
 <tr class="separator:gaccab8c3f2de716c28f89244d4054dd3d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab7a7213433ef92ec70318f6bc3a1456f"><td class="memItemLeft" align="right" valign="top">cpl_bivector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__ppm.html#gab7a7213433ef92ec70318f6bc3a1456f">cpl_ppm_match_positions</a> (const cpl_vector *peaks, const cpl_vector *lines, double min_disp, double max_disp, double tolerance, cpl_array **seq_peaks, cpl_array **seq_lines)</td></tr>
-<tr class="memdesc:gab7a7213433ef92ec70318f6bc3a1456f"><td class="mdescLeft"> </td><td class="mdescRight">Match 1-D patterns.  <a href="#gab7a7213433ef92ec70318f6bc3a1456f">More...</a><br/></td></tr>
+<tr class="memdesc:gab7a7213433ef92ec70318f6bc3a1456f"><td class="mdescLeft"> </td><td class="mdescRight">Match 1-D patterns.  <a href="#gab7a7213433ef92ec70318f6bc3a1456f">More...</a><br /></td></tr>
 <tr class="separator:gab7a7213433ef92ec70318f6bc3a1456f"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -166,46 +166,46 @@ Functions</h2></td></tr>
 <p>Point identification is performed in two steps. In the first step only a subset of the points is identified (preliminary match). In the second step the identified points are used to define a first-guess transformation from <em>pattern</em> points to <em>data</em> points, that is applied to identify all the remaining points as well. The second step would be avoided if a <em>use_pattern</em> equal to the number of points in <em>pattern</em> is given, and exactly <em>use_pattern</em> poi [...]
 <p>First step:</p>
 <p>All possible triangles (sub-patterns) are built using the first <em>use_data</em> points from <em>data</em> and the first <em>use_pattern</em> points from <em>pattern</em>. The values of <em>use_data</em> and <em>use_pattern</em> must always be at least 3 (however, see the note at the end), and should not be greater than the length of the corresponding lists of points. The point-matching algorithm goes as follow:</p>
-<div class="fragment"><div class="line">For every triplet of points:</div>
-<div class="line">   Select one point as the reference. The triangle coordinates </div>
-<div class="line">   are defined by</div>
-<div class="line"></div>
-<div class="line">               ((Rmin/Rmax)^2, theta_min - theta_max)</div>
-<div class="line"></div>
-<div class="line">   where Rmin (Rmax) is the shortest (longest) distance from the </div>
-<div class="line">   reference point to one of the two other points, and theta_min</div>
-<div class="line">   (theta_max) is the view angle in [0; 2pi[ to the nearest </div>
-<div class="line">   (farthest) point.</div>
-<div class="line"></div>
-<div class="line">   Triangles are computed by using each point in the triplet </div>
-<div class="line">   as reference, thereby computing 3 times as many triangles </div>
-<div class="line">   as needed.</div>
-<div class="line"></div>
-<div class="line">   The accuracy of triangle patterns is robust against distortions</div>
-<div class="line">   (i.e., systematic inaccuracies in the points positions) of the </div>
-<div class="line">   second order. This is because, if the points positions had </div>
-<div class="line">   constant statistical uncertainty, the relative uncertainty in </div>
-<div class="line">   the triangle coordinates would be inversely proportional to </div>
-<div class="line">   the triangle size, while if second order distortions are </div>
-<div class="line">   present the systematic error on points position would be </div>
-<div class="line">   directly proportional to the triangle size.</div>
-<div class="line"></div>
-<div class="line">For every triangle derived from the @em pattern points:</div>
-<div class="line">   Match with nearest triangle derived from @em data points </div>
-<div class="line">   if their distance in the parameter space is less than their</div>
-<div class="line">   uncertainties (propagated from the points positions uncertainties</div>
-<div class="line">   @em err_data and @em err_pattern). For every matched pair of </div>
-<div class="line">   triangles, record their scale ratio, and their orientation </div>
-<div class="line">   difference. Note that if both @em err_data and @em err_pattern</div>
-<div class="line">   are zero, the tolerance in triangle comparison will also be</div>
-<div class="line">   zero, and therefore no match will be found.</div>
-<div class="line"></div>
-<div class="line">Get median scale ratio and median angle of rotation, and reject </div>
-<div class="line">matches with a relative variation greater than @em tolerance from </div>
-<div class="line">the median of either quantities. The estimator of all the rotation </div>
-<div class="line">angles a_i is computed as </div>
-<div class="line"></div>
-<div class="line">            atan( med sin(a_i) / med cos(a_i) )</div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> For every triplet of points:</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>    Select one point as the reference. The triangle coordinates </div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>    are defined by</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>                ((Rmin/Rmax)^2, theta_min - theta_max)</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>    where Rmin (Rmax) is the shortest (longest) distance from the </div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>    reference point to one of the two other points, and theta_min</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>    (theta_max) is the view angle in [0; 2pi[ to the nearest </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>    (farthest) point.</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>    Triangles are computed by using each point in the triplet </div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>    as reference, thereby computing 3 times as many triangles </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>    as needed.</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> </div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>    The accuracy of triangle patterns is robust against distortions</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span>    (i.e., systematic inaccuracies in the points positions) of the </div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span>    second order. This is because, if the points positions had </div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span>    constant statistical uncertainty, the relative uncertainty in </div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span>    the triangle coordinates would be inversely proportional to </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span>    the triangle size, while if second order distortions are </div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span>    present the systematic error on points position would be </div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span>    directly proportional to the triangle size.</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> For every triangle derived from the @em pattern points:</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span>    Match with nearest triangle derived from @em data points </div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span>    if their distance in the parameter space is less than their</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span>    uncertainties (propagated from the points positions uncertainties</div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span>    @em err_data and @em err_pattern). For every matched pair of </div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span>    triangles, record their scale ratio, and their orientation </div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span>    difference. Note that if both @em err_data and @em err_pattern</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span>    are zero, the tolerance in triangle comparison will also be</div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span>    zero, and therefore no match will be found.</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> Get median scale ratio and median angle of rotation, and reject </div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> matches with a relative variation greater than @em tolerance from </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> the median of either quantities. The estimator of all the rotation </div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> angles a_i is computed as </div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span>             atan( med sin(a_i) / med cos(a_i) )</div>
 </div><!-- fragment --><p>Second step:</p>
 <p>From the safely matched triangles, a list of identified points is derived, and the best transformation from <em>pattern</em> points to <em>data</em> points (in terms of best rotation angle, best scaling factor, and best shift) is applied to attempt the identification of all the points that are still without match. This matching is made by selecting for each <em>pattern</em> point the <em>data</em> point which is closest to its transformed position, and at a distance less than <em>radi [...]
 <p>The returned array of integers is as long as the number of points in <em>pattern</em>, and each element reports the position of the matching point in <em>data</em> (counted starting from zero), or is invalid if no match was found for the <em>pattern</em> point. For instance, if element N of the array has value M, it means that the Nth point in <em>pattern</em> matches the Mth point in <em>data</em>. A NULL pointer is returned in case no point was identified.</p>
@@ -213,18 +213,18 @@ Functions</h2></td></tr>
 <p>If <em>lin_scale</em> is a valid pointer, it is returned with a good estimate of the scale (distance_in_data = lin_scale * distance_in_pattern). This makes sense only in case the transformation between <em>pattern</em> and <em>data</em> is an affine transformation. In case of failure, <em>lin_scale</em> is set to zero.</p>
 <p>If <em>lin_angle</em> is a valid pointer, it is returned with a good estimate of the rotation angle between <em>pattern</em> and <em>data</em> in degrees (counted counterclockwise, from -180 to +180, and with data_orientation = pattern_orientation + lin_angle). This makes sense only in case the transformation between <em>pattern</em> and <em>data</em> is an affine transformation. In case of failure, <em>lin_angle</em> is set to zero.</p>
 <p>The returned values for <em>lin_scale</em> and <em>lin_angle</em> have the only purpose of providing a hint on the relation between <em>pattern</em> points and <em>data</em> points. This function doesn't attempt in any way to determine or even suggest a possible transformation between <em>pattern</em> points and <em>data</em> points: this function just matches points, and it is entriely a responsibility of the caller to fit the appropriate transformation between one coordinate system  [...]
-<div class="fragment"><div class="line"><span class="keywordtype">int</span>             degree  = 2;</div>
-<div class="line"><span class="keywordtype">int</span>             npoints = <a class="code" href="group__cpl__matrix.html#ga4bade56f31c3e0f69ca513a557c1d4fd">cpl_matrix_get_ncol</a>(mdata);</div>
-<div class="line"><span class="keywordtype">double</span>         *dpoints = <a class="code" href="group__cpl__matrix.html#gac3ae0a639b51b6e2a7c85046ad3f4b7f">cpl_matrix_get_data</a>(mdata);</div>
-<div class="line">cpl_vector     *data_x  = <a class="code" href="group__cpl__vector.html#ga1f52028a78be1cab17567cf15c483fcc">cpl_vector_wrap</a>(npoints, dpoints);</div>
-<div class="line">cpl_vector     *data_y  = <a class="code" href="group__cpl__vector.html#ga1f52028a78be1cab17567cf15c483fcc">cpl_vector_wrap</a>(npoints, dpoints + npoints);</div>
-<div class="line">cpl_polynomial *x_trans = <a class="code" href="group__cpl__polynomial.html#ga6e95c460a991e29169ff1d079377f334">cpl_polynomial_new</a>(degree);</div>
-<div class="line">cpl_polynomial *y_trans = <a class="code" href="group__cpl__polynomial.html#ga6e95c460a991e29169ff1d079377f334">cpl_polynomial_new</a>(degree);</div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187">cpl_polynomial_fit</a>(x_trans, mpattern, NULL, data_x, NULL, CPL_FALSE,</div>
-<div class="line">                   NULL, degree);</div>
-<div class="line"><a class="code" href="group__cpl__polynomial.html#gaa4cdbbf2a50f568d9768cf793b53b187">cpl_polynomial_fit</a>(y_trans, mpattern, NULL, data_y, NULL, CPL_FALSE,</div>
-<div class="line">                   NULL, degree);</div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> int             degree  = 2;</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> int             npoints = cpl_matrix_get_ncol(mdata);</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> double         *dpoints = cpl_matrix_get_data(mdata);</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> cpl_vector     *data_x  = cpl_vector_wrap(npoints, dpoints);</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> cpl_vector     *data_y  = cpl_vector_wrap(npoints, dpoints + npoints);</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> cpl_polynomial *x_trans = cpl_polynomial_new(degree);</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> cpl_polynomial *y_trans = cpl_polynomial_new(degree);</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> cpl_polynomial_fit(x_trans, mpattern, NULL, data_x, NULL, CPL_FALSE,</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>                    NULL, degree);</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> cpl_polynomial_fit(y_trans, mpattern, NULL, data_y, NULL, CPL_FALSE,</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>                    NULL, degree);</div>
 </div><!-- fragment --><dl class="section note"><dt>Note</dt><dd>The basic requirement for using this function is that the searched point pattern (or at least most of it) is contained in the data. As an indirect consequence of this, it would generally be appropriate to have more points in <em>data</em> than in <em>pattern</em> (and analogously, to have <em>use_data</em> greater than <em>use_pattern</em>), even if this is not strictly necessary.</dd></dl>
 <p>Also, <em>pattern</em> and <em>data</em> should not contain too few points (say, less than 5 or 4) or the identification may risk to be incorrect: more points enable the construction of many more triangles, reducing the risk of ambiguity (multiple valid solutions). Special situations, involving regularities in patterns (as, for instance, input <em>data</em> containing just three equidistant points, or the case of a regular grid of points) would certainly provide an answer, and this an [...]
 <p>The reason why a two steps approach is encouraged here is mainly to enable an efficient use of this function: in principle, constructing all possible triangles using <em>all</em> of the available points is never wrong, but it could become very slow: a list of N points implies the evaluation of N*(N-1)*(N-2)/2 triangles, and an even greater number of comparisons between triangles. The possibility of evaluating first a rough transformation based on a limited number of identified points, [...]
@@ -321,7 +321,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__property.html b/html/group__cpl__property.html
index 8991646..d04f374 100644
--- a/html/group__cpl__property.html
+++ b/html/group__cpl__property.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Properties</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -49,100 +49,100 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga6e860a62883dddb81eb23de17a142530"><td class="memItemLeft" align="right" valign="top">typedef struct _cpl_property_ </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a></td></tr>
-<tr class="memdesc:ga6e860a62883dddb81eb23de17a142530"><td class="mdescLeft"> </td><td class="mdescRight">The opaque property data type.  <a href="#ga6e860a62883dddb81eb23de17a142530">More...</a><br/></td></tr>
+<tr class="memdesc:ga6e860a62883dddb81eb23de17a142530"><td class="mdescLeft"> </td><td class="mdescRight">The opaque property data type.  <a href="#ga6e860a62883dddb81eb23de17a142530">More...</a><br /></td></tr>
 <tr class="separator:ga6e860a62883dddb81eb23de17a142530"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga7bbb0003e6269b5153dee971a58a6de8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga7bbb0003e6269b5153dee971a58a6de8">cpl_property_delete</a> (<a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:ga7bbb0003e6269b5153dee971a58a6de8"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a property.  <a href="#ga7bbb0003e6269b5153dee971a58a6de8">More...</a><br/></td></tr>
+<tr class="memdesc:ga7bbb0003e6269b5153dee971a58a6de8"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a property.  <a href="#ga7bbb0003e6269b5153dee971a58a6de8">More...</a><br /></td></tr>
 <tr class="separator:ga7bbb0003e6269b5153dee971a58a6de8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac9a4d6e4add6dbd66e1b72c12519348e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#gac9a4d6e4add6dbd66e1b72c12519348e">cpl_property_duplicate</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *other)</td></tr>
-<tr class="memdesc:gac9a4d6e4add6dbd66e1b72c12519348e"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of a property.  <a href="#gac9a4d6e4add6dbd66e1b72c12519348e">More...</a><br/></td></tr>
+<tr class="memdesc:gac9a4d6e4add6dbd66e1b72c12519348e"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of a property.  <a href="#gac9a4d6e4add6dbd66e1b72c12519348e">More...</a><br /></td></tr>
 <tr class="separator:gac9a4d6e4add6dbd66e1b72c12519348e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa50ea6dbff7c14c430a7b68505a50569"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#gaa50ea6dbff7c14c430a7b68505a50569">cpl_property_get_bool</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:gaa50ea6dbff7c14c430a7b68505a50569"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a boolean property.  <a href="#gaa50ea6dbff7c14c430a7b68505a50569">More...</a><br/></td></tr>
+<tr class="memdesc:gaa50ea6dbff7c14c430a7b68505a50569"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a boolean property.  <a href="#gaa50ea6dbff7c14c430a7b68505a50569">More...</a><br /></td></tr>
 <tr class="separator:gaa50ea6dbff7c14c430a7b68505a50569"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabafae325a68ea9bb4b65c959e805474b"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#gabafae325a68ea9bb4b65c959e805474b">cpl_property_get_char</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:gabafae325a68ea9bb4b65c959e805474b"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a character property.  <a href="#gabafae325a68ea9bb4b65c959e805474b">More...</a><br/></td></tr>
+<tr class="memdesc:gabafae325a68ea9bb4b65c959e805474b"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a character property.  <a href="#gabafae325a68ea9bb4b65c959e805474b">More...</a><br /></td></tr>
 <tr class="separator:gabafae325a68ea9bb4b65c959e805474b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaad08755f22d54bbe221d38946cf4694f"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#gaad08755f22d54bbe221d38946cf4694f">cpl_property_get_comment</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:gaad08755f22d54bbe221d38946cf4694f"><td class="mdescLeft"> </td><td class="mdescRight">Get the property comment.  <a href="#gaad08755f22d54bbe221d38946cf4694f">More...</a><br/></td></tr>
+<tr class="memdesc:gaad08755f22d54bbe221d38946cf4694f"><td class="mdescLeft"> </td><td class="mdescRight">Get the property comment.  <a href="#gaad08755f22d54bbe221d38946cf4694f">More...</a><br /></td></tr>
 <tr class="separator:gaad08755f22d54bbe221d38946cf4694f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabe2fdf9c8707695c40d2b82f4d12c7bc"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#gabe2fdf9c8707695c40d2b82f4d12c7bc">cpl_property_get_double</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:gabe2fdf9c8707695c40d2b82f4d12c7bc"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a double property.  <a href="#gabe2fdf9c8707695c40d2b82f4d12c7bc">More...</a><br/></td></tr>
+<tr class="memdesc:gabe2fdf9c8707695c40d2b82f4d12c7bc"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a double property.  <a href="#gabe2fdf9c8707695c40d2b82f4d12c7bc">More...</a><br /></td></tr>
 <tr class="separator:gabe2fdf9c8707695c40d2b82f4d12c7bc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga01be73d160e8610c3eee7db41ba0b1ad"><td class="memItemLeft" align="right" valign="top">double complex </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga01be73d160e8610c3eee7db41ba0b1ad">cpl_property_get_double_complex</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:ga01be73d160e8610c3eee7db41ba0b1ad"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a double complex property.  <a href="#ga01be73d160e8610c3eee7db41ba0b1ad">More...</a><br/></td></tr>
+<tr class="memdesc:ga01be73d160e8610c3eee7db41ba0b1ad"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a double complex property.  <a href="#ga01be73d160e8610c3eee7db41ba0b1ad">More...</a><br /></td></tr>
 <tr class="separator:ga01be73d160e8610c3eee7db41ba0b1ad"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga688fef0c61b01c9e5964f65585f2c9ac"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga688fef0c61b01c9e5964f65585f2c9ac">cpl_property_get_float</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:ga688fef0c61b01c9e5964f65585f2c9ac"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a float property.  <a href="#ga688fef0c61b01c9e5964f65585f2c9ac">More...</a><br/></td></tr>
+<tr class="memdesc:ga688fef0c61b01c9e5964f65585f2c9ac"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a float property.  <a href="#ga688fef0c61b01c9e5964f65585f2c9ac">More...</a><br /></td></tr>
 <tr class="separator:ga688fef0c61b01c9e5964f65585f2c9ac"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga15ddb79910340f5d8973317ed2eb1472"><td class="memItemLeft" align="right" valign="top">float complex </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga15ddb79910340f5d8973317ed2eb1472">cpl_property_get_float_complex</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:ga15ddb79910340f5d8973317ed2eb1472"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a float complex property.  <a href="#ga15ddb79910340f5d8973317ed2eb1472">More...</a><br/></td></tr>
+<tr class="memdesc:ga15ddb79910340f5d8973317ed2eb1472"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a float complex property.  <a href="#ga15ddb79910340f5d8973317ed2eb1472">More...</a><br /></td></tr>
 <tr class="separator:ga15ddb79910340f5d8973317ed2eb1472"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaadb3bf1cb17fecf101c688c2310fadcd"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#gaadb3bf1cb17fecf101c688c2310fadcd">cpl_property_get_int</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:gaadb3bf1cb17fecf101c688c2310fadcd"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of an integer property.  <a href="#gaadb3bf1cb17fecf101c688c2310fadcd">More...</a><br/></td></tr>
+<tr class="memdesc:gaadb3bf1cb17fecf101c688c2310fadcd"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of an integer property.  <a href="#gaadb3bf1cb17fecf101c688c2310fadcd">More...</a><br /></td></tr>
 <tr class="separator:gaadb3bf1cb17fecf101c688c2310fadcd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6335098dc69bed363ec3ac723e949947"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga6335098dc69bed363ec3ac723e949947">cpl_property_get_long</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:ga6335098dc69bed363ec3ac723e949947"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a long property.  <a href="#ga6335098dc69bed363ec3ac723e949947">More...</a><br/></td></tr>
+<tr class="memdesc:ga6335098dc69bed363ec3ac723e949947"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a long property.  <a href="#ga6335098dc69bed363ec3ac723e949947">More...</a><br /></td></tr>
 <tr class="separator:ga6335098dc69bed363ec3ac723e949947"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabed3c6c6ded652fac6aea20b94831982"><td class="memItemLeft" align="right" valign="top">long long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#gabed3c6c6ded652fac6aea20b94831982">cpl_property_get_long_long</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:gabed3c6c6ded652fac6aea20b94831982"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a long long property.  <a href="#gabed3c6c6ded652fac6aea20b94831982">More...</a><br/></td></tr>
+<tr class="memdesc:gabed3c6c6ded652fac6aea20b94831982"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a long long property.  <a href="#gabed3c6c6ded652fac6aea20b94831982">More...</a><br /></td></tr>
 <tr class="separator:gabed3c6c6ded652fac6aea20b94831982"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8bacf2c59c9008b35f72e67e117e43bc"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga8bacf2c59c9008b35f72e67e117e43bc">cpl_property_get_name</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:ga8bacf2c59c9008b35f72e67e117e43bc"><td class="mdescLeft"> </td><td class="mdescRight">Get the property name.  <a href="#ga8bacf2c59c9008b35f72e67e117e43bc">More...</a><br/></td></tr>
+<tr class="memdesc:ga8bacf2c59c9008b35f72e67e117e43bc"><td class="mdescLeft"> </td><td class="mdescRight">Get the property name.  <a href="#ga8bacf2c59c9008b35f72e67e117e43bc">More...</a><br /></td></tr>
 <tr class="separator:ga8bacf2c59c9008b35f72e67e117e43bc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga81f463b51514743267040e055f9ff33f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga81f463b51514743267040e055f9ff33f">cpl_property_get_size</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:ga81f463b51514743267040e055f9ff33f"><td class="mdescLeft"> </td><td class="mdescRight">Get the current number of elements a property contains.  <a href="#ga81f463b51514743267040e055f9ff33f">More...</a><br/></td></tr>
+<tr class="memdesc:ga81f463b51514743267040e055f9ff33f"><td class="mdescLeft"> </td><td class="mdescRight">Get the current number of elements a property contains.  <a href="#ga81f463b51514743267040e055f9ff33f">More...</a><br /></td></tr>
 <tr class="separator:ga81f463b51514743267040e055f9ff33f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9edc13ed3d5d50b67cf985bbfad48dd5"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga9edc13ed3d5d50b67cf985bbfad48dd5">cpl_property_get_string</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:ga9edc13ed3d5d50b67cf985bbfad48dd5"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a string property.  <a href="#ga9edc13ed3d5d50b67cf985bbfad48dd5">More...</a><br/></td></tr>
+<tr class="memdesc:ga9edc13ed3d5d50b67cf985bbfad48dd5"><td class="mdescLeft"> </td><td class="mdescRight">Get the value of a string property.  <a href="#ga9edc13ed3d5d50b67cf985bbfad48dd5">More...</a><br /></td></tr>
 <tr class="separator:ga9edc13ed3d5d50b67cf985bbfad48dd5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabe3a757599ecd6a2fa2794930f7854cf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#gabe3a757599ecd6a2fa2794930f7854cf">cpl_property_get_type</a> (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self)</td></tr>
-<tr class="memdesc:gabe3a757599ecd6a2fa2794930f7854cf"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of a property.  <a href="#gabe3a757599ecd6a2fa2794930f7854cf">More...</a><br/></td></tr>
+<tr class="memdesc:gabe3a757599ecd6a2fa2794930f7854cf"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of a property.  <a href="#gabe3a757599ecd6a2fa2794930f7854cf">More...</a><br /></td></tr>
 <tr class="separator:gabe3a757599ecd6a2fa2794930f7854cf"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga74df72ef2dca368376f649a3498701d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga74df72ef2dca368376f649a3498701d4">cpl_property_new</a> (const char *name, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> type)</td></tr>
-<tr class="memdesc:ga74df72ef2dca368376f649a3498701d4"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty property of a given type.  <a href="#ga74df72ef2dca368376f649a3498701d4">More...</a><br/></td></tr>
+<tr class="memdesc:ga74df72ef2dca368376f649a3498701d4"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty property of a given type.  <a href="#ga74df72ef2dca368376f649a3498701d4">More...</a><br /></td></tr>
 <tr class="separator:ga74df72ef2dca368376f649a3498701d4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga42c6b0070a7374b44224e2714933ad74"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga42c6b0070a7374b44224e2714933ad74">cpl_property_new_array</a> (const char *name, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> type, <a class= [...]
-<tr class="memdesc:ga42c6b0070a7374b44224e2714933ad74"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty property of a given type and size.  <a href="#ga42c6b0070a7374b44224e2714933ad74">More...</a><br/></td></tr>
+<tr class="memdesc:ga42c6b0070a7374b44224e2714933ad74"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty property of a given type and size.  <a href="#ga42c6b0070a7374b44224e2714933ad74">More...</a><br /></td></tr>
 <tr class="separator:ga42c6b0070a7374b44224e2714933ad74"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5f8f110a63e054a8038247a7b6c7588a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga5f8f110a63e054a8038247a7b6c7588a">cpl_property_set_bool</a> (<a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self, int value)</td></tr>
-<tr class="memdesc:ga5f8f110a63e054a8038247a7b6c7588a"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a boolean property.  <a href="#ga5f8f110a63e054a8038247a7b6c7588a">More...</a><br/></td></tr>
+<tr class="memdesc:ga5f8f110a63e054a8038247a7b6c7588a"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a boolean property.  <a href="#ga5f8f110a63e054a8038247a7b6c7588a">More...</a><br /></td></tr>
 <tr class="separator:ga5f8f110a63e054a8038247a7b6c7588a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1ea750f833b3b39cf1e911cf66af69fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga1ea750f833b3b39cf1e911cf66af69fc">cpl_property_set_char</a> (<a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self, char value)</td></tr>
-<tr class="memdesc:ga1ea750f833b3b39cf1e911cf66af69fc"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a character property.  <a href="#ga1ea750f833b3b39cf1e911cf66af69fc">More...</a><br/></td></tr>
+<tr class="memdesc:ga1ea750f833b3b39cf1e911cf66af69fc"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a character property.  <a href="#ga1ea750f833b3b39cf1e911cf66af69fc">More...</a><br /></td></tr>
 <tr class="separator:ga1ea750f833b3b39cf1e911cf66af69fc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9bcee7ae36cc3f312c7a18e355c57c1e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga9bcee7ae36cc3f312c7a18e355c57c1e">cpl_property_set_comment</a> (<a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self, const char *comment [...]
-<tr class="memdesc:ga9bcee7ae36cc3f312c7a18e355c57c1e"><td class="mdescLeft"> </td><td class="mdescRight">Modify a property's comment.  <a href="#ga9bcee7ae36cc3f312c7a18e355c57c1e">More...</a><br/></td></tr>
+<tr class="memdesc:ga9bcee7ae36cc3f312c7a18e355c57c1e"><td class="mdescLeft"> </td><td class="mdescRight">Modify a property's comment.  <a href="#ga9bcee7ae36cc3f312c7a18e355c57c1e">More...</a><br /></td></tr>
 <tr class="separator:ga9bcee7ae36cc3f312c7a18e355c57c1e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga36caa74cd14d90150a2c4624d5c9a66d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga36caa74cd14d90150a2c4624d5c9a66d">cpl_property_set_double</a> (<a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self, double value)</td></tr>
-<tr class="memdesc:ga36caa74cd14d90150a2c4624d5c9a66d"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a double property.  <a href="#ga36caa74cd14d90150a2c4624d5c9a66d">More...</a><br/></td></tr>
+<tr class="memdesc:ga36caa74cd14d90150a2c4624d5c9a66d"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a double property.  <a href="#ga36caa74cd14d90150a2c4624d5c9a66d">More...</a><br /></td></tr>
 <tr class="separator:ga36caa74cd14d90150a2c4624d5c9a66d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga557f2f40d1658a0e133dbb0d3c1e643a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga557f2f40d1658a0e133dbb0d3c1e643a">cpl_property_set_double_complex</a> (<a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self, double compl [...]
-<tr class="memdesc:ga557f2f40d1658a0e133dbb0d3c1e643a"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a double complex property.  <a href="#ga557f2f40d1658a0e133dbb0d3c1e643a">More...</a><br/></td></tr>
+<tr class="memdesc:ga557f2f40d1658a0e133dbb0d3c1e643a"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a double complex property.  <a href="#ga557f2f40d1658a0e133dbb0d3c1e643a">More...</a><br /></td></tr>
 <tr class="separator:ga557f2f40d1658a0e133dbb0d3c1e643a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf29876a14c9aba18171fb368f6b5e703"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#gaf29876a14c9aba18171fb368f6b5e703">cpl_property_set_float</a> (<a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self, float value)</td></tr>
-<tr class="memdesc:gaf29876a14c9aba18171fb368f6b5e703"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a float property.  <a href="#gaf29876a14c9aba18171fb368f6b5e703">More...</a><br/></td></tr>
+<tr class="memdesc:gaf29876a14c9aba18171fb368f6b5e703"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a float property.  <a href="#gaf29876a14c9aba18171fb368f6b5e703">More...</a><br /></td></tr>
 <tr class="separator:gaf29876a14c9aba18171fb368f6b5e703"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabe24c0ca5496cb366c973f256298215f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#gabe24c0ca5496cb366c973f256298215f">cpl_property_set_float_complex</a> (<a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self, float complex [...]
-<tr class="memdesc:gabe24c0ca5496cb366c973f256298215f"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a complex float property.  <a href="#gabe24c0ca5496cb366c973f256298215f">More...</a><br/></td></tr>
+<tr class="memdesc:gabe24c0ca5496cb366c973f256298215f"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a complex float property.  <a href="#gabe24c0ca5496cb366c973f256298215f">More...</a><br /></td></tr>
 <tr class="separator:gabe24c0ca5496cb366c973f256298215f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac9b764310bf4954c44c18afcdcf2a72f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#gac9b764310bf4954c44c18afcdcf2a72f">cpl_property_set_int</a> (<a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self, int value)</td></tr>
-<tr class="memdesc:gac9b764310bf4954c44c18afcdcf2a72f"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of an integer property.  <a href="#gac9b764310bf4954c44c18afcdcf2a72f">More...</a><br/></td></tr>
+<tr class="memdesc:gac9b764310bf4954c44c18afcdcf2a72f"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of an integer property.  <a href="#gac9b764310bf4954c44c18afcdcf2a72f">More...</a><br /></td></tr>
 <tr class="separator:gac9b764310bf4954c44c18afcdcf2a72f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6baf31cab8359109bd3afb585c149b2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga6baf31cab8359109bd3afb585c149b2c">cpl_property_set_long</a> (<a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self, long value)</td></tr>
-<tr class="memdesc:ga6baf31cab8359109bd3afb585c149b2c"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a long property.  <a href="#ga6baf31cab8359109bd3afb585c149b2c">More...</a><br/></td></tr>
+<tr class="memdesc:ga6baf31cab8359109bd3afb585c149b2c"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a long property.  <a href="#ga6baf31cab8359109bd3afb585c149b2c">More...</a><br /></td></tr>
 <tr class="separator:ga6baf31cab8359109bd3afb585c149b2c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga77b68eaf888d341f375c934c4457a3bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga77b68eaf888d341f375c934c4457a3bc">cpl_property_set_long_long</a> (<a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self, long long value)< [...]
-<tr class="memdesc:ga77b68eaf888d341f375c934c4457a3bc"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a long long property.  <a href="#ga77b68eaf888d341f375c934c4457a3bc">More...</a><br/></td></tr>
+<tr class="memdesc:ga77b68eaf888d341f375c934c4457a3bc"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a long long property.  <a href="#ga77b68eaf888d341f375c934c4457a3bc">More...</a><br /></td></tr>
 <tr class="separator:ga77b68eaf888d341f375c934c4457a3bc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5770cd22fd590a6fa63fd2576e851372"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#ga5770cd22fd590a6fa63fd2576e851372">cpl_property_set_name</a> (<a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self, const char *name)</td></tr>
-<tr class="memdesc:ga5770cd22fd590a6fa63fd2576e851372"><td class="mdescLeft"> </td><td class="mdescRight">Modify the name of a property.  <a href="#ga5770cd22fd590a6fa63fd2576e851372">More...</a><br/></td></tr>
+<tr class="memdesc:ga5770cd22fd590a6fa63fd2576e851372"><td class="mdescLeft"> </td><td class="mdescRight">Modify the name of a property.  <a href="#ga5770cd22fd590a6fa63fd2576e851372">More...</a><br /></td></tr>
 <tr class="separator:ga5770cd22fd590a6fa63fd2576e851372"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafdb70441a4fa65670806a08360875360"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__property.html#gafdb70441a4fa65670806a08360875360">cpl_property_set_string</a> (<a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *self, const char *value)</ [...]
-<tr class="memdesc:gafdb70441a4fa65670806a08360875360"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a string property.  <a href="#gafdb70441a4fa65670806a08360875360">More...</a><br/></td></tr>
+<tr class="memdesc:gafdb70441a4fa65670806a08360875360"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a string property.  <a href="#gafdb70441a4fa65670806a08360875360">More...</a><br /></td></tr>
 <tr class="separator:gafdb70441a4fa65670806a08360875360"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -862,7 +862,7 @@ Functions</h2></td></tr>
 </dl>
 <p>The function allocates memory for a property of type <em>type</em> and assigns the identifier string <em>name</em> to the newly created property.</p>
 <p>The returned property must be destroyed using the property destructor <b><a class="el" href="group__cpl__property.html#ga7bbb0003e6269b5153dee971a58a6de8" title="Destroy a property. ">cpl_property_delete()</a></b>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__property.html#ga7bbb0003e6269b5153dee971a58a6de8" title="Destroy a property. ">cpl_property_delete()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__property.html#ga7bbb0003e6269b5153dee971a58a6de8" title="Destroy a property. ">cpl_property_delete()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7907a24014a3a45aebe5ee1842f0c6f3">CPL_ERROR_INVALID_TYPE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__type.html#ga5098a0d41d12e907e5cacce2052a345e">cpl_type_get_sizeof()</a>.</p>
 
@@ -922,7 +922,7 @@ Functions</h2></td></tr>
 </dl>
 <p>The function allocates memory for a property of type <em>type</em> and assigns the identifier string <em>name</em> to the newly created property. The property value is created such that <em>size</em> elements of type <em>type</em> can be stored.</p>
 <p>The returned property must be destroyed using the property destructor <b><a class="el" href="group__cpl__property.html#ga7bbb0003e6269b5153dee971a58a6de8" title="Destroy a property. ">cpl_property_delete()</a></b>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__property.html#ga7bbb0003e6269b5153dee971a58a6de8" title="Destroy a property. ">cpl_property_delete()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__property.html#ga7bbb0003e6269b5153dee971a58a6de8" title="Destroy a property. ">cpl_property_delete()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__type.html#ga5098a0d41d12e907e5cacce2052a345e">cpl_type_get_sizeof()</a>.</p>
 
@@ -1563,7 +1563,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__propertylist.html b/html/group__cpl__propertylist.html
index 2735bea..d8d0db8 100644
--- a/html/group__cpl__propertylist.html
+++ b/html/group__cpl__propertylist.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Property Lists</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -49,307 +49,307 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:gab1629461e5d64dd8594cd505e3ea46ab"><td class="memItemLeft" align="right" valign="top">typedef struct _cpl_propertylist_ </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a></td></tr>
-<tr class="memdesc:gab1629461e5d64dd8594cd505e3ea46ab"><td class="mdescLeft"> </td><td class="mdescRight">The opaque property list data type.  <a href="#gab1629461e5d64dd8594cd505e3ea46ab">More...</a><br/></td></tr>
+<tr class="memdesc:gab1629461e5d64dd8594cd505e3ea46ab"><td class="mdescLeft"> </td><td class="mdescRight">The opaque property list data type.  <a href="#gab1629461e5d64dd8594cd505e3ea46ab">More...</a><br /></td></tr>
 <tr class="separator:gab1629461e5d64dd8594cd505e3ea46ab"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga3b64d2ef07986024b60413a280312eab"><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga3b64d2ef07986024b60413a280312eab">cpl_propertylist_compare_func</a> )(const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *first, const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530 [...]
-<tr class="memdesc:ga3b64d2ef07986024b60413a280312eab"><td class="mdescLeft"> </td><td class="mdescRight">The property comparison function data type.  <a href="#ga3b64d2ef07986024b60413a280312eab">More...</a><br/></td></tr>
-<tr class="separator:ga3b64d2ef07986024b60413a280312eab"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ga2b74eb41c776ec6d99716066d654ed01"><td class="memItemLeft" align="right" valign="top">typedef int(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga2b74eb41c776ec6d99716066d654ed01">cpl_propertylist_compare_func</a>) (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *first, const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530 [...]
+<tr class="memdesc:ga2b74eb41c776ec6d99716066d654ed01"><td class="mdescLeft"> </td><td class="mdescRight">The property comparison function data type.  <a href="#ga2b74eb41c776ec6d99716066d654ed01">More...</a><br /></td></tr>
+<tr class="separator:ga2b74eb41c776ec6d99716066d654ed01"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga3ebb6f76a2230db7122272bef044d4d8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga3ebb6f76a2230db7122272bef044d4d8">cpl_propertylist_append</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const <a [...]
-<tr class="memdesc:ga3ebb6f76a2230db7122272bef044d4d8"><td class="mdescLeft"> </td><td class="mdescRight">Append a property list..  <a href="#ga3ebb6f76a2230db7122272bef044d4d8">More...</a><br/></td></tr>
+<tr class="memdesc:ga3ebb6f76a2230db7122272bef044d4d8"><td class="mdescLeft"> </td><td class="mdescRight">Append a property list..  <a href="#ga3ebb6f76a2230db7122272bef044d4d8">More...</a><br /></td></tr>
 <tr class="separator:ga3ebb6f76a2230db7122272bef044d4d8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5cf79b611470457b07e83c94dc7d0e5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga5cf79b611470457b07e83c94dc7d0e5f">cpl_propertylist_append_bool</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, con [...]
-<tr class="memdesc:ga5cf79b611470457b07e83c94dc7d0e5f"><td class="mdescLeft"> </td><td class="mdescRight">Append a boolean value to a property list.  <a href="#ga5cf79b611470457b07e83c94dc7d0e5f">More...</a><br/></td></tr>
+<tr class="memdesc:ga5cf79b611470457b07e83c94dc7d0e5f"><td class="mdescLeft"> </td><td class="mdescRight">Append a boolean value to a property list.  <a href="#ga5cf79b611470457b07e83c94dc7d0e5f">More...</a><br /></td></tr>
 <tr class="separator:ga5cf79b611470457b07e83c94dc7d0e5f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga525ce4880bd727989e3188369ca93c8c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga525ce4880bd727989e3188369ca93c8c">cpl_propertylist_append_char</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, con [...]
-<tr class="memdesc:ga525ce4880bd727989e3188369ca93c8c"><td class="mdescLeft"> </td><td class="mdescRight">Append a character value to a property list.  <a href="#ga525ce4880bd727989e3188369ca93c8c">More...</a><br/></td></tr>
+<tr class="memdesc:ga525ce4880bd727989e3188369ca93c8c"><td class="mdescLeft"> </td><td class="mdescRight">Append a character value to a property list.  <a href="#ga525ce4880bd727989e3188369ca93c8c">More...</a><br /></td></tr>
 <tr class="separator:ga525ce4880bd727989e3188369ca93c8c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga01a0c64db3aa4e8dd351aa685df61e9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga01a0c64db3aa4e8dd351aa685df61e9c">cpl_propertylist_append_double</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, c [...]
-<tr class="memdesc:ga01a0c64db3aa4e8dd351aa685df61e9c"><td class="mdescLeft"> </td><td class="mdescRight">Append a double value to a property list.  <a href="#ga01a0c64db3aa4e8dd351aa685df61e9c">More...</a><br/></td></tr>
+<tr class="memdesc:ga01a0c64db3aa4e8dd351aa685df61e9c"><td class="mdescLeft"> </td><td class="mdescRight">Append a double value to a property list.  <a href="#ga01a0c64db3aa4e8dd351aa685df61e9c">More...</a><br /></td></tr>
 <tr class="separator:ga01a0c64db3aa4e8dd351aa685df61e9c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga368eaea9de7ae122344f1f5a4ab35cb6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga368eaea9de7ae122344f1f5a4ab35cb6">cpl_propertylist_append_double_complex</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a>  [...]
-<tr class="memdesc:ga368eaea9de7ae122344f1f5a4ab35cb6"><td class="mdescLeft"> </td><td class="mdescRight">Append a double complex value to a property list.  <a href="#ga368eaea9de7ae122344f1f5a4ab35cb6">More...</a><br/></td></tr>
+<tr class="memdesc:ga368eaea9de7ae122344f1f5a4ab35cb6"><td class="mdescLeft"> </td><td class="mdescRight">Append a double complex value to a property list.  <a href="#ga368eaea9de7ae122344f1f5a4ab35cb6">More...</a><br /></td></tr>
 <tr class="separator:ga368eaea9de7ae122344f1f5a4ab35cb6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaeba9ae6ad242d6ef9962bf64ed2ed204"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gaeba9ae6ad242d6ef9962bf64ed2ed204">cpl_propertylist_append_float</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, co [...]
-<tr class="memdesc:gaeba9ae6ad242d6ef9962bf64ed2ed204"><td class="mdescLeft"> </td><td class="mdescRight">Append a float value to a property list.  <a href="#gaeba9ae6ad242d6ef9962bf64ed2ed204">More...</a><br/></td></tr>
+<tr class="memdesc:gaeba9ae6ad242d6ef9962bf64ed2ed204"><td class="mdescLeft"> </td><td class="mdescRight">Append a float value to a property list.  <a href="#gaeba9ae6ad242d6ef9962bf64ed2ed204">More...</a><br /></td></tr>
 <tr class="separator:gaeba9ae6ad242d6ef9962bf64ed2ed204"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga200e528a42eda91e1174f7c5cb091969"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga200e528a42eda91e1174f7c5cb091969">cpl_propertylist_append_float_complex</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> * [...]
-<tr class="memdesc:ga200e528a42eda91e1174f7c5cb091969"><td class="mdescLeft"> </td><td class="mdescRight">Append a float complex value to a property list.  <a href="#ga200e528a42eda91e1174f7c5cb091969">More...</a><br/></td></tr>
+<tr class="memdesc:ga200e528a42eda91e1174f7c5cb091969"><td class="mdescLeft"> </td><td class="mdescRight">Append a float complex value to a property list.  <a href="#ga200e528a42eda91e1174f7c5cb091969">More...</a><br /></td></tr>
 <tr class="separator:ga200e528a42eda91e1174f7c5cb091969"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7d7e5658d333f3ab804a76bb942e2b30"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga7d7e5658d333f3ab804a76bb942e2b30">cpl_propertylist_append_int</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, cons [...]
-<tr class="memdesc:ga7d7e5658d333f3ab804a76bb942e2b30"><td class="mdescLeft"> </td><td class="mdescRight">Append an integer value to a property list.  <a href="#ga7d7e5658d333f3ab804a76bb942e2b30">More...</a><br/></td></tr>
+<tr class="memdesc:ga7d7e5658d333f3ab804a76bb942e2b30"><td class="mdescLeft"> </td><td class="mdescRight">Append an integer value to a property list.  <a href="#ga7d7e5658d333f3ab804a76bb942e2b30">More...</a><br /></td></tr>
 <tr class="separator:ga7d7e5658d333f3ab804a76bb942e2b30"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad4002ae3033abc27af2b9a933516b8af"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gad4002ae3033abc27af2b9a933516b8af">cpl_propertylist_append_long</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, con [...]
-<tr class="memdesc:gad4002ae3033abc27af2b9a933516b8af"><td class="mdescLeft"> </td><td class="mdescRight">Append a long value to a property list.  <a href="#gad4002ae3033abc27af2b9a933516b8af">More...</a><br/></td></tr>
+<tr class="memdesc:gad4002ae3033abc27af2b9a933516b8af"><td class="mdescLeft"> </td><td class="mdescRight">Append a long value to a property list.  <a href="#gad4002ae3033abc27af2b9a933516b8af">More...</a><br /></td></tr>
 <tr class="separator:gad4002ae3033abc27af2b9a933516b8af"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8666cbb81b278d6e733ca9413d33b20a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga8666cbb81b278d6e733ca9413d33b20a">cpl_propertylist_append_long_long</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self [...]
-<tr class="memdesc:ga8666cbb81b278d6e733ca9413d33b20a"><td class="mdescLeft"> </td><td class="mdescRight">Append a long long value to a property list.  <a href="#ga8666cbb81b278d6e733ca9413d33b20a">More...</a><br/></td></tr>
+<tr class="memdesc:ga8666cbb81b278d6e733ca9413d33b20a"><td class="mdescLeft"> </td><td class="mdescRight">Append a long long value to a property list.  <a href="#ga8666cbb81b278d6e733ca9413d33b20a">More...</a><br /></td></tr>
 <tr class="separator:ga8666cbb81b278d6e733ca9413d33b20a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga68e7a27552d79902fec5d0cf61d78d2e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga68e7a27552d79902fec5d0cf61d78d2e">cpl_propertylist_append_property</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, [...]
-<tr class="memdesc:ga68e7a27552d79902fec5d0cf61d78d2e"><td class="mdescLeft"> </td><td class="mdescRight">Append a property to a property list.  <a href="#ga68e7a27552d79902fec5d0cf61d78d2e">More...</a><br/></td></tr>
+<tr class="memdesc:ga68e7a27552d79902fec5d0cf61d78d2e"><td class="mdescLeft"> </td><td class="mdescRight">Append a property to a property list.  <a href="#ga68e7a27552d79902fec5d0cf61d78d2e">More...</a><br /></td></tr>
 <tr class="separator:ga68e7a27552d79902fec5d0cf61d78d2e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga475086d1458cc6d4cf8a37a8f6cdf3b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga475086d1458cc6d4cf8a37a8f6cdf3b0">cpl_propertylist_append_string</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, c [...]
-<tr class="memdesc:ga475086d1458cc6d4cf8a37a8f6cdf3b0"><td class="mdescLeft"> </td><td class="mdescRight">Append a string value to a property list.  <a href="#ga475086d1458cc6d4cf8a37a8f6cdf3b0">More...</a><br/></td></tr>
+<tr class="memdesc:ga475086d1458cc6d4cf8a37a8f6cdf3b0"><td class="mdescLeft"> </td><td class="mdescRight">Append a string value to a property list.  <a href="#ga475086d1458cc6d4cf8a37a8f6cdf3b0">More...</a><br /></td></tr>
 <tr class="separator:ga475086d1458cc6d4cf8a37a8f6cdf3b0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga239a170bc1d2006aa58720827a7fe60b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga239a170bc1d2006aa58720827a7fe60b">cpl_propertylist_copy_property</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, c [...]
-<tr class="memdesc:ga239a170bc1d2006aa58720827a7fe60b"><td class="mdescLeft"> </td><td class="mdescRight">Copy a property from another property list.  <a href="#ga239a170bc1d2006aa58720827a7fe60b">More...</a><br/></td></tr>
+<tr class="memdesc:ga239a170bc1d2006aa58720827a7fe60b"><td class="mdescLeft"> </td><td class="mdescRight">Copy a property from another property list.  <a href="#ga239a170bc1d2006aa58720827a7fe60b">More...</a><br /></td></tr>
 <tr class="separator:ga239a170bc1d2006aa58720827a7fe60b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8ad1d13749c2dbc2d3e61672085169b6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga8ad1d13749c2dbc2d3e61672085169b6">cpl_propertylist_copy_property_regexp</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> * [...]
-<tr class="memdesc:ga8ad1d13749c2dbc2d3e61672085169b6"><td class="mdescLeft"> </td><td class="mdescRight">Copy matching properties from another property list.  <a href="#ga8ad1d13749c2dbc2d3e61672085169b6">More...</a><br/></td></tr>
+<tr class="memdesc:ga8ad1d13749c2dbc2d3e61672085169b6"><td class="mdescLeft"> </td><td class="mdescRight">Copy matching properties from another property list.  <a href="#ga8ad1d13749c2dbc2d3e61672085169b6">More...</a><br /></td></tr>
 <tr class="separator:ga8ad1d13749c2dbc2d3e61672085169b6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae02f740d29133f8ecd419cf2f4e31efe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gae02f740d29133f8ecd419cf2f4e31efe">cpl_propertylist_delete</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self)</td></tr>
-<tr class="memdesc:gae02f740d29133f8ecd419cf2f4e31efe"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a property list.  <a href="#gae02f740d29133f8ecd419cf2f4e31efe">More...</a><br/></td></tr>
+<tr class="memdesc:gae02f740d29133f8ecd419cf2f4e31efe"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a property list.  <a href="#gae02f740d29133f8ecd419cf2f4e31efe">More...</a><br /></td></tr>
 <tr class="separator:gae02f740d29133f8ecd419cf2f4e31efe"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga38d0a645b219fca3a5cca2f82979d8e5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga38d0a645b219fca3a5cca2f82979d8e5">cpl_propertylist_dump</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, FILE *stream)</td></tr>
-<tr class="memdesc:ga38d0a645b219fca3a5cca2f82979d8e5"><td class="mdescLeft"> </td><td class="mdescRight">Print a property list.  <a href="#ga38d0a645b219fca3a5cca2f82979d8e5">More...</a><br/></td></tr>
+<tr class="memdesc:ga38d0a645b219fca3a5cca2f82979d8e5"><td class="mdescLeft"> </td><td class="mdescRight">Print a property list.  <a href="#ga38d0a645b219fca3a5cca2f82979d8e5">More...</a><br /></td></tr>
 <tr class="separator:ga38d0a645b219fca3a5cca2f82979d8e5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3e9acd78b3e0074bcbd77c1455aabdf2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga3e9acd78b3e0074bcbd77c1455aabdf2">cpl_propertylist_duplicate</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist [...]
-<tr class="memdesc:ga3e9acd78b3e0074bcbd77c1455aabdf2"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of the given property list.  <a href="#ga3e9acd78b3e0074bcbd77c1455aabdf2">More...</a><br/></td></tr>
+<tr class="memdesc:ga3e9acd78b3e0074bcbd77c1455aabdf2"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy of the given property list.  <a href="#ga3e9acd78b3e0074bcbd77c1455aabdf2">More...</a><br /></td></tr>
 <tr class="separator:ga3e9acd78b3e0074bcbd77c1455aabdf2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1e86c19c96b0ab775e17117db84d94d9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga1e86c19c96b0ab775e17117db84d94d9">cpl_propertylist_empty</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self)</td></tr>
-<tr class="memdesc:ga1e86c19c96b0ab775e17117db84d94d9"><td class="mdescLeft"> </td><td class="mdescRight">Remove all properties from a property list.  <a href="#ga1e86c19c96b0ab775e17117db84d94d9">More...</a><br/></td></tr>
+<tr class="memdesc:ga1e86c19c96b0ab775e17117db84d94d9"><td class="mdescLeft"> </td><td class="mdescRight">Remove all properties from a property list.  <a href="#ga1e86c19c96b0ab775e17117db84d94d9">More...</a><br /></td></tr>
 <tr class="separator:ga1e86c19c96b0ab775e17117db84d94d9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7f98345cde444f97b448fd3bad44e965"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga7f98345cde444f97b448fd3bad44e965">cpl_propertylist_erase</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *name)</td></tr>
-<tr class="memdesc:ga7f98345cde444f97b448fd3bad44e965"><td class="mdescLeft"> </td><td class="mdescRight">Erase the given property from a property list.  <a href="#ga7f98345cde444f97b448fd3bad44e965">More...</a><br/></td></tr>
+<tr class="memdesc:ga7f98345cde444f97b448fd3bad44e965"><td class="mdescLeft"> </td><td class="mdescRight">Erase the given property from a property list.  <a href="#ga7f98345cde444f97b448fd3bad44e965">More...</a><br /></td></tr>
 <tr class="separator:ga7f98345cde444f97b448fd3bad44e965"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab2381a85b0d198cb4a047e62b58069ef"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gab2381a85b0d198cb4a047e62b58069ef">cpl_propertylist_erase_regexp</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *regexp, int invert)</td></tr>
-<tr class="memdesc:gab2381a85b0d198cb4a047e62b58069ef"><td class="mdescLeft"> </td><td class="mdescRight">Erase all properties with name matching a given regular expression.  <a href="#gab2381a85b0d198cb4a047e62b58069ef">More...</a><br/></td></tr>
+<tr class="memdesc:gab2381a85b0d198cb4a047e62b58069ef"><td class="mdescLeft"> </td><td class="mdescRight">Erase all properties with name matching a given regular expression.  <a href="#gab2381a85b0d198cb4a047e62b58069ef">More...</a><br /></td></tr>
 <tr class="separator:gab2381a85b0d198cb4a047e62b58069ef"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacabcd2a20cb9697519ae61a88c2454a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gacabcd2a20cb9697519ae61a88c2454a3">cpl_propertylist_get</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, long pos [...]
-<tr class="memdesc:gacabcd2a20cb9697519ae61a88c2454a3"><td class="mdescLeft"> </td><td class="mdescRight">Access property list elements by index.  <a href="#gacabcd2a20cb9697519ae61a88c2454a3">More...</a><br/></td></tr>
+<tr class="memdesc:gacabcd2a20cb9697519ae61a88c2454a3"><td class="mdescLeft"> </td><td class="mdescRight">Access property list elements by index.  <a href="#gacabcd2a20cb9697519ae61a88c2454a3">More...</a><br /></td></tr>
 <tr class="separator:gacabcd2a20cb9697519ae61a88c2454a3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaad01bdf6f35d2043eb1edf8def84f5f1"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gaad01bdf6f35d2043eb1edf8def84f5f1">cpl_propertylist_get_bool</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *name)</td></tr>
-<tr class="memdesc:gaad01bdf6f35d2043eb1edf8def84f5f1"><td class="mdescLeft"> </td><td class="mdescRight">Get the boolean value of the given property list entry.  <a href="#gaad01bdf6f35d2043eb1edf8def84f5f1">More...</a><br/></td></tr>
+<tr class="memdesc:gaad01bdf6f35d2043eb1edf8def84f5f1"><td class="mdescLeft"> </td><td class="mdescRight">Get the boolean value of the given property list entry.  <a href="#gaad01bdf6f35d2043eb1edf8def84f5f1">More...</a><br /></td></tr>
 <tr class="separator:gaad01bdf6f35d2043eb1edf8def84f5f1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga31118c8d65f0c765a9f052c703f3569d"><td class="memItemLeft" align="right" valign="top">char </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga31118c8d65f0c765a9f052c703f3569d">cpl_propertylist_get_char</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *name)</td></tr>
-<tr class="memdesc:ga31118c8d65f0c765a9f052c703f3569d"><td class="mdescLeft"> </td><td class="mdescRight">Get the character value of the given property list entry.  <a href="#ga31118c8d65f0c765a9f052c703f3569d">More...</a><br/></td></tr>
+<tr class="memdesc:ga31118c8d65f0c765a9f052c703f3569d"><td class="mdescLeft"> </td><td class="mdescRight">Get the character value of the given property list entry.  <a href="#ga31118c8d65f0c765a9f052c703f3569d">More...</a><br /></td></tr>
 <tr class="separator:ga31118c8d65f0c765a9f052c703f3569d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf0b6ca6a85ee1d4d2fbef8c4b27ad777"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gaf0b6ca6a85ee1d4d2fbef8c4b27ad777">cpl_propertylist_get_comment</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *name)</td></tr>
-<tr class="memdesc:gaf0b6ca6a85ee1d4d2fbef8c4b27ad777"><td class="mdescLeft"> </td><td class="mdescRight">Get the comment of the given property list entry.  <a href="#gaf0b6ca6a85ee1d4d2fbef8c4b27ad777">More...</a><br/></td></tr>
+<tr class="memdesc:gaf0b6ca6a85ee1d4d2fbef8c4b27ad777"><td class="mdescLeft"> </td><td class="mdescRight">Get the comment of the given property list entry.  <a href="#gaf0b6ca6a85ee1d4d2fbef8c4b27ad777">More...</a><br /></td></tr>
 <tr class="separator:gaf0b6ca6a85ee1d4d2fbef8c4b27ad777"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0236f8db329f0b5efab066e13408ec21"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga0236f8db329f0b5efab066e13408ec21">cpl_propertylist_get_const</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</ [...]
-<tr class="memdesc:ga0236f8db329f0b5efab066e13408ec21"><td class="mdescLeft"> </td><td class="mdescRight">Access property list elements by index.  <a href="#ga0236f8db329f0b5efab066e13408ec21">More...</a><br/></td></tr>
+<tr class="memdesc:ga0236f8db329f0b5efab066e13408ec21"><td class="mdescLeft"> </td><td class="mdescRight">Access property list elements by index.  <a href="#ga0236f8db329f0b5efab066e13408ec21">More...</a><br /></td></tr>
 <tr class="separator:ga0236f8db329f0b5efab066e13408ec21"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1dd47d8d3caa6eb499e79abcdb394e40"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga1dd47d8d3caa6eb499e79abcdb394e40">cpl_propertylist_get_double</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *name)</td></tr>
-<tr class="memdesc:ga1dd47d8d3caa6eb499e79abcdb394e40"><td class="mdescLeft"> </td><td class="mdescRight">Get the double value of the given property list entry.  <a href="#ga1dd47d8d3caa6eb499e79abcdb394e40">More...</a><br/></td></tr>
+<tr class="memdesc:ga1dd47d8d3caa6eb499e79abcdb394e40"><td class="mdescLeft"> </td><td class="mdescRight">Get the double value of the given property list entry.  <a href="#ga1dd47d8d3caa6eb499e79abcdb394e40">More...</a><br /></td></tr>
 <tr class="separator:ga1dd47d8d3caa6eb499e79abcdb394e40"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3d746333fc81225592e3d46372487cda"><td class="memItemLeft" align="right" valign="top">double complex </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga3d746333fc81225592e3d46372487cda">cpl_propertylist_get_double_complex</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *name)</td></tr>
-<tr class="memdesc:ga3d746333fc81225592e3d46372487cda"><td class="mdescLeft"> </td><td class="mdescRight">Get the double complex value of the given property list entry.  <a href="#ga3d746333fc81225592e3d46372487cda">More...</a><br/></td></tr>
+<tr class="memdesc:ga3d746333fc81225592e3d46372487cda"><td class="mdescLeft"> </td><td class="mdescRight">Get the double complex value of the given property list entry.  <a href="#ga3d746333fc81225592e3d46372487cda">More...</a><br /></td></tr>
 <tr class="separator:ga3d746333fc81225592e3d46372487cda"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaae9708bdf4095ad4c01706e2b568e40d"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gaae9708bdf4095ad4c01706e2b568e40d">cpl_propertylist_get_float</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *name)</td></tr>
-<tr class="memdesc:gaae9708bdf4095ad4c01706e2b568e40d"><td class="mdescLeft"> </td><td class="mdescRight">Get the float value of the given property list entry.  <a href="#gaae9708bdf4095ad4c01706e2b568e40d">More...</a><br/></td></tr>
+<tr class="memdesc:gaae9708bdf4095ad4c01706e2b568e40d"><td class="mdescLeft"> </td><td class="mdescRight">Get the float value of the given property list entry.  <a href="#gaae9708bdf4095ad4c01706e2b568e40d">More...</a><br /></td></tr>
 <tr class="separator:gaae9708bdf4095ad4c01706e2b568e40d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafd975d8e2320c693cbb923a7606ca713"><td class="memItemLeft" align="right" valign="top">float complex </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gafd975d8e2320c693cbb923a7606ca713">cpl_propertylist_get_float_complex</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *name)</td></tr>
-<tr class="memdesc:gafd975d8e2320c693cbb923a7606ca713"><td class="mdescLeft"> </td><td class="mdescRight">Get the float complex value of the given property list entry.  <a href="#gafd975d8e2320c693cbb923a7606ca713">More...</a><br/></td></tr>
+<tr class="memdesc:gafd975d8e2320c693cbb923a7606ca713"><td class="mdescLeft"> </td><td class="mdescRight">Get the float complex value of the given property list entry.  <a href="#gafd975d8e2320c693cbb923a7606ca713">More...</a><br /></td></tr>
 <tr class="separator:gafd975d8e2320c693cbb923a7606ca713"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafc5c4eed51a1d494e07dbe514989d47a"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gafc5c4eed51a1d494e07dbe514989d47a">cpl_propertylist_get_int</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *name)</td></tr>
-<tr class="memdesc:gafc5c4eed51a1d494e07dbe514989d47a"><td class="mdescLeft"> </td><td class="mdescRight">Get the integer value of the given property list entry.  <a href="#gafc5c4eed51a1d494e07dbe514989d47a">More...</a><br/></td></tr>
+<tr class="memdesc:gafc5c4eed51a1d494e07dbe514989d47a"><td class="mdescLeft"> </td><td class="mdescRight">Get the integer value of the given property list entry.  <a href="#gafc5c4eed51a1d494e07dbe514989d47a">More...</a><br /></td></tr>
 <tr class="separator:gafc5c4eed51a1d494e07dbe514989d47a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5ac84b7bd5bafd6c1e5d2a58719f6f0b"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga5ac84b7bd5bafd6c1e5d2a58719f6f0b">cpl_propertylist_get_long</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *name)</td></tr>
-<tr class="memdesc:ga5ac84b7bd5bafd6c1e5d2a58719f6f0b"><td class="mdescLeft"> </td><td class="mdescRight">Get the long value of the given property list entry.  <a href="#ga5ac84b7bd5bafd6c1e5d2a58719f6f0b">More...</a><br/></td></tr>
+<tr class="memdesc:ga5ac84b7bd5bafd6c1e5d2a58719f6f0b"><td class="mdescLeft"> </td><td class="mdescRight">Get the long value of the given property list entry.  <a href="#ga5ac84b7bd5bafd6c1e5d2a58719f6f0b">More...</a><br /></td></tr>
 <tr class="separator:ga5ac84b7bd5bafd6c1e5d2a58719f6f0b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga758761540421c2c02373d83689132879"><td class="memItemLeft" align="right" valign="top">long long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga758761540421c2c02373d83689132879">cpl_propertylist_get_long_long</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *name)</td></tr>
-<tr class="memdesc:ga758761540421c2c02373d83689132879"><td class="mdescLeft"> </td><td class="mdescRight">Get the long long value of the given property list entry.  <a href="#ga758761540421c2c02373d83689132879">More...</a><br/></td></tr>
+<tr class="memdesc:ga758761540421c2c02373d83689132879"><td class="mdescLeft"> </td><td class="mdescRight">Get the long long value of the given property list entry.  <a href="#ga758761540421c2c02373d83689132879">More...</a><br /></td></tr>
 <tr class="separator:ga758761540421c2c02373d83689132879"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1330b6482cd5b213d04dad986a1e218c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga1330b6482cd5b213d04dad986a1e218c">cpl_propertylist_get_property</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, [...]
-<tr class="memdesc:ga1330b6482cd5b213d04dad986a1e218c"><td class="mdescLeft"> </td><td class="mdescRight">Access property list elements by property name.  <a href="#ga1330b6482cd5b213d04dad986a1e218c">More...</a><br/></td></tr>
+<tr class="memdesc:ga1330b6482cd5b213d04dad986a1e218c"><td class="mdescLeft"> </td><td class="mdescRight">Access property list elements by property name.  <a href="#ga1330b6482cd5b213d04dad986a1e218c">More...</a><br /></td></tr>
 <tr class="separator:ga1330b6482cd5b213d04dad986a1e218c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga45d4dc74f9dda7e1d9e97ff39cf31426"><td class="memItemLeft" align="right" valign="top">const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga45d4dc74f9dda7e1d9e97ff39cf31426">cpl_propertylist_get_property_const</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_prope [...]
-<tr class="memdesc:ga45d4dc74f9dda7e1d9e97ff39cf31426"><td class="mdescLeft"> </td><td class="mdescRight">Access property list elements by property name.  <a href="#ga45d4dc74f9dda7e1d9e97ff39cf31426">More...</a><br/></td></tr>
+<tr class="memdesc:ga45d4dc74f9dda7e1d9e97ff39cf31426"><td class="mdescLeft"> </td><td class="mdescRight">Access property list elements by property name.  <a href="#ga45d4dc74f9dda7e1d9e97ff39cf31426">More...</a><br /></td></tr>
 <tr class="separator:ga45d4dc74f9dda7e1d9e97ff39cf31426"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga04b26b4c955d73cefa08fa11ceaacacb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga04b26b4c955d73cefa08fa11ceaacacb">cpl_propertylist_get_size</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self)</td></tr>
-<tr class="memdesc:ga04b26b4c955d73cefa08fa11ceaacacb"><td class="mdescLeft"> </td><td class="mdescRight">Get the current size of a property list.  <a href="#ga04b26b4c955d73cefa08fa11ceaacacb">More...</a><br/></td></tr>
+<tr class="memdesc:ga04b26b4c955d73cefa08fa11ceaacacb"><td class="mdescLeft"> </td><td class="mdescRight">Get the current size of a property list.  <a href="#ga04b26b4c955d73cefa08fa11ceaacacb">More...</a><br /></td></tr>
 <tr class="separator:ga04b26b4c955d73cefa08fa11ceaacacb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga99b8aef42a91401ce76b4a2ff05dd629"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga99b8aef42a91401ce76b4a2ff05dd629">cpl_propertylist_get_string</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *name)</td></tr>
-<tr class="memdesc:ga99b8aef42a91401ce76b4a2ff05dd629"><td class="mdescLeft"> </td><td class="mdescRight">Get the string value of the given property list entry.  <a href="#ga99b8aef42a91401ce76b4a2ff05dd629">More...</a><br/></td></tr>
+<tr class="memdesc:ga99b8aef42a91401ce76b4a2ff05dd629"><td class="mdescLeft"> </td><td class="mdescRight">Get the string value of the given property list entry.  <a href="#ga99b8aef42a91401ce76b4a2ff05dd629">More...</a><br /></td></tr>
 <tr class="separator:ga99b8aef42a91401ce76b4a2ff05dd629"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga958d712093fe7e4aaac326adfdd1ba95"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga958d712093fe7e4aaac326adfdd1ba95">cpl_propertylist_get_type</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const c [...]
-<tr class="memdesc:ga958d712093fe7e4aaac326adfdd1ba95"><td class="mdescLeft"> </td><td class="mdescRight">Get the the type of a property list entry.  <a href="#ga958d712093fe7e4aaac326adfdd1ba95">More...</a><br/></td></tr>
+<tr class="memdesc:ga958d712093fe7e4aaac326adfdd1ba95"><td class="mdescLeft"> </td><td class="mdescRight">Get the the type of a property list entry.  <a href="#ga958d712093fe7e4aaac326adfdd1ba95">More...</a><br /></td></tr>
 <tr class="separator:ga958d712093fe7e4aaac326adfdd1ba95"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3c1cda7ff8b40d12073df3873134bbb9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga3c1cda7ff8b40d12073df3873134bbb9">cpl_propertylist_has</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const char *name)</td></tr>
-<tr class="memdesc:ga3c1cda7ff8b40d12073df3873134bbb9"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a property is present in a property list.  <a href="#ga3c1cda7ff8b40d12073df3873134bbb9">More...</a><br/></td></tr>
+<tr class="memdesc:ga3c1cda7ff8b40d12073df3873134bbb9"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a property is present in a property list.  <a href="#ga3c1cda7ff8b40d12073df3873134bbb9">More...</a><br /></td></tr>
 <tr class="separator:ga3c1cda7ff8b40d12073df3873134bbb9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3a3e066fba75ed845de7537245a7591d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga3a3e066fba75ed845de7537245a7591d">cpl_propertylist_insert_after_bool</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *sel [...]
-<tr class="memdesc:ga3a3e066fba75ed845de7537245a7591d"><td class="mdescLeft"> </td><td class="mdescRight">Insert a boolean value into a property list after the given position.  <a href="#ga3a3e066fba75ed845de7537245a7591d">More...</a><br/></td></tr>
+<tr class="memdesc:ga3a3e066fba75ed845de7537245a7591d"><td class="mdescLeft"> </td><td class="mdescRight">Insert a boolean value into a property list after the given position.  <a href="#ga3a3e066fba75ed845de7537245a7591d">More...</a><br /></td></tr>
 <tr class="separator:ga3a3e066fba75ed845de7537245a7591d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8dce483c7cc90e46ad5a1fc3ade86de2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga8dce483c7cc90e46ad5a1fc3ade86de2">cpl_propertylist_insert_after_char</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *sel [...]
-<tr class="memdesc:ga8dce483c7cc90e46ad5a1fc3ade86de2"><td class="mdescLeft"> </td><td class="mdescRight">Insert a character value into a property list after the given position.  <a href="#ga8dce483c7cc90e46ad5a1fc3ade86de2">More...</a><br/></td></tr>
+<tr class="memdesc:ga8dce483c7cc90e46ad5a1fc3ade86de2"><td class="mdescLeft"> </td><td class="mdescRight">Insert a character value into a property list after the given position.  <a href="#ga8dce483c7cc90e46ad5a1fc3ade86de2">More...</a><br /></td></tr>
 <tr class="separator:ga8dce483c7cc90e46ad5a1fc3ade86de2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0f63ad440b27788f81f814766c3e0e80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga0f63ad440b27788f81f814766c3e0e80">cpl_propertylist_insert_after_double</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *s [...]
-<tr class="memdesc:ga0f63ad440b27788f81f814766c3e0e80"><td class="mdescLeft"> </td><td class="mdescRight">Insert a double value into a property list after the given position.  <a href="#ga0f63ad440b27788f81f814766c3e0e80">More...</a><br/></td></tr>
+<tr class="memdesc:ga0f63ad440b27788f81f814766c3e0e80"><td class="mdescLeft"> </td><td class="mdescRight">Insert a double value into a property list after the given position.  <a href="#ga0f63ad440b27788f81f814766c3e0e80">More...</a><br /></td></tr>
 <tr class="separator:ga0f63ad440b27788f81f814766c3e0e80"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga377aa0722aca5ab6d7c3d4a26a4be6f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga377aa0722aca5ab6d7c3d4a26a4be6f3">cpl_propertylist_insert_after_double_complex</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylis [...]
-<tr class="memdesc:ga377aa0722aca5ab6d7c3d4a26a4be6f3"><td class="mdescLeft"> </td><td class="mdescRight">Insert a double complex value into a property list after the given position.  <a href="#ga377aa0722aca5ab6d7c3d4a26a4be6f3">More...</a><br/></td></tr>
+<tr class="memdesc:ga377aa0722aca5ab6d7c3d4a26a4be6f3"><td class="mdescLeft"> </td><td class="mdescRight">Insert a double complex value into a property list after the given position.  <a href="#ga377aa0722aca5ab6d7c3d4a26a4be6f3">More...</a><br /></td></tr>
 <tr class="separator:ga377aa0722aca5ab6d7c3d4a26a4be6f3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4ba2ff3729a0acf4afb14610c1560007"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga4ba2ff3729a0acf4afb14610c1560007">cpl_propertylist_insert_after_float</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *se [...]
-<tr class="memdesc:ga4ba2ff3729a0acf4afb14610c1560007"><td class="mdescLeft"> </td><td class="mdescRight">Insert a float value into a property list after the given position.  <a href="#ga4ba2ff3729a0acf4afb14610c1560007">More...</a><br/></td></tr>
+<tr class="memdesc:ga4ba2ff3729a0acf4afb14610c1560007"><td class="mdescLeft"> </td><td class="mdescRight">Insert a float value into a property list after the given position.  <a href="#ga4ba2ff3729a0acf4afb14610c1560007">More...</a><br /></td></tr>
 <tr class="separator:ga4ba2ff3729a0acf4afb14610c1560007"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga745f96f11273956420ad86a55c5789c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga745f96f11273956420ad86a55c5789c0">cpl_propertylist_insert_after_float_complex</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist [...]
-<tr class="memdesc:ga745f96f11273956420ad86a55c5789c0"><td class="mdescLeft"> </td><td class="mdescRight">Insert a float complex value into a property list after the given position.  <a href="#ga745f96f11273956420ad86a55c5789c0">More...</a><br/></td></tr>
+<tr class="memdesc:ga745f96f11273956420ad86a55c5789c0"><td class="mdescLeft"> </td><td class="mdescRight">Insert a float complex value into a property list after the given position.  <a href="#ga745f96f11273956420ad86a55c5789c0">More...</a><br /></td></tr>
 <tr class="separator:ga745f96f11273956420ad86a55c5789c0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafec44ecde3b91515ad7ecaac1936f701"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gafec44ecde3b91515ad7ecaac1936f701">cpl_propertylist_insert_after_int</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self [...]
-<tr class="memdesc:gafec44ecde3b91515ad7ecaac1936f701"><td class="mdescLeft"> </td><td class="mdescRight">Insert a integer value into a property list after the given position.  <a href="#gafec44ecde3b91515ad7ecaac1936f701">More...</a><br/></td></tr>
+<tr class="memdesc:gafec44ecde3b91515ad7ecaac1936f701"><td class="mdescLeft"> </td><td class="mdescRight">Insert a integer value into a property list after the given position.  <a href="#gafec44ecde3b91515ad7ecaac1936f701">More...</a><br /></td></tr>
 <tr class="separator:gafec44ecde3b91515ad7ecaac1936f701"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga58545a4e61d4726f805bd59960fbcf83"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga58545a4e61d4726f805bd59960fbcf83">cpl_propertylist_insert_after_long</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *sel [...]
-<tr class="memdesc:ga58545a4e61d4726f805bd59960fbcf83"><td class="mdescLeft"> </td><td class="mdescRight">Insert a long value into a property list after the given position.  <a href="#ga58545a4e61d4726f805bd59960fbcf83">More...</a><br/></td></tr>
+<tr class="memdesc:ga58545a4e61d4726f805bd59960fbcf83"><td class="mdescLeft"> </td><td class="mdescRight">Insert a long value into a property list after the given position.  <a href="#ga58545a4e61d4726f805bd59960fbcf83">More...</a><br /></td></tr>
 <tr class="separator:ga58545a4e61d4726f805bd59960fbcf83"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa48e3c2aa4a896b9643159987e161f4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gaa48e3c2aa4a896b9643159987e161f4e">cpl_propertylist_insert_after_long_long</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> [...]
-<tr class="memdesc:gaa48e3c2aa4a896b9643159987e161f4e"><td class="mdescLeft"> </td><td class="mdescRight">Insert a long long value into a property list after the given position.  <a href="#gaa48e3c2aa4a896b9643159987e161f4e">More...</a><br/></td></tr>
+<tr class="memdesc:gaa48e3c2aa4a896b9643159987e161f4e"><td class="mdescLeft"> </td><td class="mdescRight">Insert a long long value into a property list after the given position.  <a href="#gaa48e3c2aa4a896b9643159987e161f4e">More...</a><br /></td></tr>
 <tr class="separator:gaa48e3c2aa4a896b9643159987e161f4e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabdfaeca1352f4f254ed417e6f29e9a63"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gabdfaeca1352f4f254ed417e6f29e9a63">cpl_propertylist_insert_after_property</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a>  [...]
-<tr class="memdesc:gabdfaeca1352f4f254ed417e6f29e9a63"><td class="mdescLeft"> </td><td class="mdescRight">Insert a property into a property list after the given position.  <a href="#gabdfaeca1352f4f254ed417e6f29e9a63">More...</a><br/></td></tr>
+<tr class="memdesc:gabdfaeca1352f4f254ed417e6f29e9a63"><td class="mdescLeft"> </td><td class="mdescRight">Insert a property into a property list after the given position.  <a href="#gabdfaeca1352f4f254ed417e6f29e9a63">More...</a><br /></td></tr>
 <tr class="separator:gabdfaeca1352f4f254ed417e6f29e9a63"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6817cea5c0ab529381dbbb9f479da79e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga6817cea5c0ab529381dbbb9f479da79e">cpl_propertylist_insert_after_string</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *s [...]
-<tr class="memdesc:ga6817cea5c0ab529381dbbb9f479da79e"><td class="mdescLeft"> </td><td class="mdescRight">Insert a string value into a property list after the given position.  <a href="#ga6817cea5c0ab529381dbbb9f479da79e">More...</a><br/></td></tr>
+<tr class="memdesc:ga6817cea5c0ab529381dbbb9f479da79e"><td class="mdescLeft"> </td><td class="mdescRight">Insert a string value into a property list after the given position.  <a href="#ga6817cea5c0ab529381dbbb9f479da79e">More...</a><br /></td></tr>
 <tr class="separator:ga6817cea5c0ab529381dbbb9f479da79e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8f839884d094da34750d45a4dc0593b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga8f839884d094da34750d45a4dc0593b3">cpl_propertylist_insert_bool</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, con [...]
-<tr class="memdesc:ga8f839884d094da34750d45a4dc0593b3"><td class="mdescLeft"> </td><td class="mdescRight">Insert a boolean value into a property list at the given position.  <a href="#ga8f839884d094da34750d45a4dc0593b3">More...</a><br/></td></tr>
+<tr class="memdesc:ga8f839884d094da34750d45a4dc0593b3"><td class="mdescLeft"> </td><td class="mdescRight">Insert a boolean value into a property list at the given position.  <a href="#ga8f839884d094da34750d45a4dc0593b3">More...</a><br /></td></tr>
 <tr class="separator:ga8f839884d094da34750d45a4dc0593b3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5c11c3e127889d9becfbed3607ed89b3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga5c11c3e127889d9becfbed3607ed89b3">cpl_propertylist_insert_char</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, con [...]
-<tr class="memdesc:ga5c11c3e127889d9becfbed3607ed89b3"><td class="mdescLeft"> </td><td class="mdescRight">Insert a character value into a property list at the given position.  <a href="#ga5c11c3e127889d9becfbed3607ed89b3">More...</a><br/></td></tr>
+<tr class="memdesc:ga5c11c3e127889d9becfbed3607ed89b3"><td class="mdescLeft"> </td><td class="mdescRight">Insert a character value into a property list at the given position.  <a href="#ga5c11c3e127889d9becfbed3607ed89b3">More...</a><br /></td></tr>
 <tr class="separator:ga5c11c3e127889d9becfbed3607ed89b3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1e683079b729aa658726c8a93d531ce6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga1e683079b729aa658726c8a93d531ce6">cpl_propertylist_insert_double</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, c [...]
-<tr class="memdesc:ga1e683079b729aa658726c8a93d531ce6"><td class="mdescLeft"> </td><td class="mdescRight">Insert a double value into a property list at the given position.  <a href="#ga1e683079b729aa658726c8a93d531ce6">More...</a><br/></td></tr>
+<tr class="memdesc:ga1e683079b729aa658726c8a93d531ce6"><td class="mdescLeft"> </td><td class="mdescRight">Insert a double value into a property list at the given position.  <a href="#ga1e683079b729aa658726c8a93d531ce6">More...</a><br /></td></tr>
 <tr class="separator:ga1e683079b729aa658726c8a93d531ce6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga87f39e5678dfc48fe055b82698cdb35d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga87f39e5678dfc48fe055b82698cdb35d">cpl_propertylist_insert_double_complex</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a>  [...]
-<tr class="memdesc:ga87f39e5678dfc48fe055b82698cdb35d"><td class="mdescLeft"> </td><td class="mdescRight">Insert a double complex value into a property list at the given position.  <a href="#ga87f39e5678dfc48fe055b82698cdb35d">More...</a><br/></td></tr>
+<tr class="memdesc:ga87f39e5678dfc48fe055b82698cdb35d"><td class="mdescLeft"> </td><td class="mdescRight">Insert a double complex value into a property list at the given position.  <a href="#ga87f39e5678dfc48fe055b82698cdb35d">More...</a><br /></td></tr>
 <tr class="separator:ga87f39e5678dfc48fe055b82698cdb35d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4d683c700c285bfe288b58d5d3d7f19b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga4d683c700c285bfe288b58d5d3d7f19b">cpl_propertylist_insert_float</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, co [...]
-<tr class="memdesc:ga4d683c700c285bfe288b58d5d3d7f19b"><td class="mdescLeft"> </td><td class="mdescRight">Insert a float value into a property list at the given position.  <a href="#ga4d683c700c285bfe288b58d5d3d7f19b">More...</a><br/></td></tr>
+<tr class="memdesc:ga4d683c700c285bfe288b58d5d3d7f19b"><td class="mdescLeft"> </td><td class="mdescRight">Insert a float value into a property list at the given position.  <a href="#ga4d683c700c285bfe288b58d5d3d7f19b">More...</a><br /></td></tr>
 <tr class="separator:ga4d683c700c285bfe288b58d5d3d7f19b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafb2c8016e5a71a88a9802441d0edf378"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gafb2c8016e5a71a88a9802441d0edf378">cpl_propertylist_insert_float_complex</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> * [...]
-<tr class="memdesc:gafb2c8016e5a71a88a9802441d0edf378"><td class="mdescLeft"> </td><td class="mdescRight">Insert a float complex value into a property list at the given position.  <a href="#gafb2c8016e5a71a88a9802441d0edf378">More...</a><br/></td></tr>
+<tr class="memdesc:gafb2c8016e5a71a88a9802441d0edf378"><td class="mdescLeft"> </td><td class="mdescRight">Insert a float complex value into a property list at the given position.  <a href="#gafb2c8016e5a71a88a9802441d0edf378">More...</a><br /></td></tr>
 <tr class="separator:gafb2c8016e5a71a88a9802441d0edf378"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab2c0924ee935410a11ac2e693de931c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gab2c0924ee935410a11ac2e693de931c6">cpl_propertylist_insert_int</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, cons [...]
-<tr class="memdesc:gab2c0924ee935410a11ac2e693de931c6"><td class="mdescLeft"> </td><td class="mdescRight">Insert a integer value into a property list at the given position.  <a href="#gab2c0924ee935410a11ac2e693de931c6">More...</a><br/></td></tr>
+<tr class="memdesc:gab2c0924ee935410a11ac2e693de931c6"><td class="mdescLeft"> </td><td class="mdescRight">Insert a integer value into a property list at the given position.  <a href="#gab2c0924ee935410a11ac2e693de931c6">More...</a><br /></td></tr>
 <tr class="separator:gab2c0924ee935410a11ac2e693de931c6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3d0d7b34cc0f048069ba648d21e8e51b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga3d0d7b34cc0f048069ba648d21e8e51b">cpl_propertylist_insert_long</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, con [...]
-<tr class="memdesc:ga3d0d7b34cc0f048069ba648d21e8e51b"><td class="mdescLeft"> </td><td class="mdescRight">Insert a long value into a property list at the given position.  <a href="#ga3d0d7b34cc0f048069ba648d21e8e51b">More...</a><br/></td></tr>
+<tr class="memdesc:ga3d0d7b34cc0f048069ba648d21e8e51b"><td class="mdescLeft"> </td><td class="mdescRight">Insert a long value into a property list at the given position.  <a href="#ga3d0d7b34cc0f048069ba648d21e8e51b">More...</a><br /></td></tr>
 <tr class="separator:ga3d0d7b34cc0f048069ba648d21e8e51b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga92465aa9ead30486afba9bba1deaa32c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga92465aa9ead30486afba9bba1deaa32c">cpl_propertylist_insert_long_long</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self [...]
-<tr class="memdesc:ga92465aa9ead30486afba9bba1deaa32c"><td class="mdescLeft"> </td><td class="mdescRight">Insert a long long value into a property list at the given position.  <a href="#ga92465aa9ead30486afba9bba1deaa32c">More...</a><br/></td></tr>
+<tr class="memdesc:ga92465aa9ead30486afba9bba1deaa32c"><td class="mdescLeft"> </td><td class="mdescRight">Insert a long long value into a property list at the given position.  <a href="#ga92465aa9ead30486afba9bba1deaa32c">More...</a><br /></td></tr>
 <tr class="separator:ga92465aa9ead30486afba9bba1deaa32c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8cdb91b67603060525c05bcf0adf3130"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga8cdb91b67603060525c05bcf0adf3130">cpl_propertylist_insert_property</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, [...]
-<tr class="memdesc:ga8cdb91b67603060525c05bcf0adf3130"><td class="mdescLeft"> </td><td class="mdescRight">Insert a property into a property list at the given position.  <a href="#ga8cdb91b67603060525c05bcf0adf3130">More...</a><br/></td></tr>
+<tr class="memdesc:ga8cdb91b67603060525c05bcf0adf3130"><td class="mdescLeft"> </td><td class="mdescRight">Insert a property into a property list at the given position.  <a href="#ga8cdb91b67603060525c05bcf0adf3130">More...</a><br /></td></tr>
 <tr class="separator:ga8cdb91b67603060525c05bcf0adf3130"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga157cbcd5ac08e3c92437de2d66ae889d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga157cbcd5ac08e3c92437de2d66ae889d">cpl_propertylist_insert_string</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, c [...]
-<tr class="memdesc:ga157cbcd5ac08e3c92437de2d66ae889d"><td class="mdescLeft"> </td><td class="mdescRight">Insert a string value into a property list at the given position.  <a href="#ga157cbcd5ac08e3c92437de2d66ae889d">More...</a><br/></td></tr>
+<tr class="memdesc:ga157cbcd5ac08e3c92437de2d66ae889d"><td class="mdescLeft"> </td><td class="mdescRight">Insert a string value into a property list at the given position.  <a href="#ga157cbcd5ac08e3c92437de2d66ae889d">More...</a><br /></td></tr>
 <tr class="separator:ga157cbcd5ac08e3c92437de2d66ae889d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab92a4140f22131ff718a8c4b16088114"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gab92a4140f22131ff718a8c4b16088114">cpl_propertylist_is_empty</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self)</td></tr>
-<tr class="memdesc:gab92a4140f22131ff718a8c4b16088114"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a property list is empty.  <a href="#gab92a4140f22131ff718a8c4b16088114">More...</a><br/></td></tr>
+<tr class="memdesc:gab92a4140f22131ff718a8c4b16088114"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a property list is empty.  <a href="#gab92a4140f22131ff718a8c4b16088114">More...</a><br /></td></tr>
 <tr class="separator:gab92a4140f22131ff718a8c4b16088114"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf6eba58514ae012dd4c0a039e40b95db"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gaf6eba58514ae012dd4c0a039e40b95db">cpl_propertylist_load</a> (const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> posi [...]
-<tr class="memdesc:gaf6eba58514ae012dd4c0a039e40b95db"><td class="mdescLeft"> </td><td class="mdescRight">Create a property list from a file.  <a href="#gaf6eba58514ae012dd4c0a039e40b95db">More...</a><br/></td></tr>
+<tr class="memdesc:gaf6eba58514ae012dd4c0a039e40b95db"><td class="mdescLeft"> </td><td class="mdescRight">Create a property list from a file.  <a href="#gaf6eba58514ae012dd4c0a039e40b95db">More...</a><br /></td></tr>
 <tr class="separator:gaf6eba58514ae012dd4c0a039e40b95db"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga32059ac9311a1ce3f825172cf8fd3eed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga32059ac9311a1ce3f825172cf8fd3eed">cpl_propertylist_load_regexp</a> (const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</ [...]
-<tr class="memdesc:ga32059ac9311a1ce3f825172cf8fd3eed"><td class="mdescLeft"> </td><td class="mdescRight">Create a filtered property list from a file.  <a href="#ga32059ac9311a1ce3f825172cf8fd3eed">More...</a><br/></td></tr>
+<tr class="memdesc:ga32059ac9311a1ce3f825172cf8fd3eed"><td class="mdescLeft"> </td><td class="mdescRight">Create a filtered property list from a file.  <a href="#ga32059ac9311a1ce3f825172cf8fd3eed">More...</a><br /></td></tr>
 <tr class="separator:ga32059ac9311a1ce3f825172cf8fd3eed"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga38d4962818e4c35308e3404bbfb7dbc4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga38d4962818e4c35308e3404bbfb7dbc4">cpl_propertylist_new</a> (void)</td></tr>
-<tr class="memdesc:ga38d4962818e4c35308e3404bbfb7dbc4"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty property list.  <a href="#ga38d4962818e4c35308e3404bbfb7dbc4">More...</a><br/></td></tr>
+<tr class="memdesc:ga38d4962818e4c35308e3404bbfb7dbc4"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty property list.  <a href="#ga38d4962818e4c35308e3404bbfb7dbc4">More...</a><br /></td></tr>
 <tr class="separator:ga38d4962818e4c35308e3404bbfb7dbc4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7b4fab45ce5ca23272d14b7dd1c3d39f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga7b4fab45ce5ca23272d14b7dd1c3d39f">cpl_propertylist_prepend_bool</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, co [...]
-<tr class="memdesc:ga7b4fab45ce5ca23272d14b7dd1c3d39f"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a boolean value to a property list.  <a href="#ga7b4fab45ce5ca23272d14b7dd1c3d39f">More...</a><br/></td></tr>
+<tr class="memdesc:ga7b4fab45ce5ca23272d14b7dd1c3d39f"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a boolean value to a property list.  <a href="#ga7b4fab45ce5ca23272d14b7dd1c3d39f">More...</a><br /></td></tr>
 <tr class="separator:ga7b4fab45ce5ca23272d14b7dd1c3d39f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7890d441dd521a2687092103b1f5231a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga7890d441dd521a2687092103b1f5231a">cpl_propertylist_prepend_char</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, co [...]
-<tr class="memdesc:ga7890d441dd521a2687092103b1f5231a"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a character value to a property list.  <a href="#ga7890d441dd521a2687092103b1f5231a">More...</a><br/></td></tr>
+<tr class="memdesc:ga7890d441dd521a2687092103b1f5231a"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a character value to a property list.  <a href="#ga7890d441dd521a2687092103b1f5231a">More...</a><br /></td></tr>
 <tr class="separator:ga7890d441dd521a2687092103b1f5231a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1995c4ad8cedb358bdcbd3694fdab797"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga1995c4ad8cedb358bdcbd3694fdab797">cpl_propertylist_prepend_double</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self,  [...]
-<tr class="memdesc:ga1995c4ad8cedb358bdcbd3694fdab797"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a double value to a property list.  <a href="#ga1995c4ad8cedb358bdcbd3694fdab797">More...</a><br/></td></tr>
+<tr class="memdesc:ga1995c4ad8cedb358bdcbd3694fdab797"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a double value to a property list.  <a href="#ga1995c4ad8cedb358bdcbd3694fdab797">More...</a><br /></td></tr>
 <tr class="separator:ga1995c4ad8cedb358bdcbd3694fdab797"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9ccc2de5a4ebb15c3abe19387f047d02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga9ccc2de5a4ebb15c3abe19387f047d02">cpl_propertylist_prepend_double_complex</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> [...]
-<tr class="memdesc:ga9ccc2de5a4ebb15c3abe19387f047d02"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a double complex value to a property list.  <a href="#ga9ccc2de5a4ebb15c3abe19387f047d02">More...</a><br/></td></tr>
+<tr class="memdesc:ga9ccc2de5a4ebb15c3abe19387f047d02"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a double complex value to a property list.  <a href="#ga9ccc2de5a4ebb15c3abe19387f047d02">More...</a><br /></td></tr>
 <tr class="separator:ga9ccc2de5a4ebb15c3abe19387f047d02"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga698ccf74efa574641279ed7251a00429"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga698ccf74efa574641279ed7251a00429">cpl_propertylist_prepend_float</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, c [...]
-<tr class="memdesc:ga698ccf74efa574641279ed7251a00429"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a float value to a property list.  <a href="#ga698ccf74efa574641279ed7251a00429">More...</a><br/></td></tr>
+<tr class="memdesc:ga698ccf74efa574641279ed7251a00429"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a float value to a property list.  <a href="#ga698ccf74efa574641279ed7251a00429">More...</a><br /></td></tr>
 <tr class="separator:ga698ccf74efa574641279ed7251a00429"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab857599b4f16a25618c8790a4381e544"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gab857599b4f16a25618c8790a4381e544">cpl_propertylist_prepend_float_complex</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a>  [...]
-<tr class="memdesc:gab857599b4f16a25618c8790a4381e544"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a float complex value to a property list.  <a href="#gab857599b4f16a25618c8790a4381e544">More...</a><br/></td></tr>
+<tr class="memdesc:gab857599b4f16a25618c8790a4381e544"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a float complex value to a property list.  <a href="#gab857599b4f16a25618c8790a4381e544">More...</a><br /></td></tr>
 <tr class="separator:gab857599b4f16a25618c8790a4381e544"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6441f64ee5f544643902c200af5f537a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga6441f64ee5f544643902c200af5f537a">cpl_propertylist_prepend_int</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, con [...]
-<tr class="memdesc:ga6441f64ee5f544643902c200af5f537a"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a integer value to a property list.  <a href="#ga6441f64ee5f544643902c200af5f537a">More...</a><br/></td></tr>
+<tr class="memdesc:ga6441f64ee5f544643902c200af5f537a"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a integer value to a property list.  <a href="#ga6441f64ee5f544643902c200af5f537a">More...</a><br /></td></tr>
 <tr class="separator:ga6441f64ee5f544643902c200af5f537a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga850b14cee7599546951e049843761d3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga850b14cee7599546951e049843761d3e">cpl_propertylist_prepend_long</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, co [...]
-<tr class="memdesc:ga850b14cee7599546951e049843761d3e"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a long value to a property list.  <a href="#ga850b14cee7599546951e049843761d3e">More...</a><br/></td></tr>
+<tr class="memdesc:ga850b14cee7599546951e049843761d3e"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a long value to a property list.  <a href="#ga850b14cee7599546951e049843761d3e">More...</a><br /></td></tr>
 <tr class="separator:ga850b14cee7599546951e049843761d3e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf9d417f1a033b4af52964b6cc31bab11"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gaf9d417f1a033b4af52964b6cc31bab11">cpl_propertylist_prepend_long_long</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *sel [...]
-<tr class="memdesc:gaf9d417f1a033b4af52964b6cc31bab11"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a long long value to a property list.  <a href="#gaf9d417f1a033b4af52964b6cc31bab11">More...</a><br/></td></tr>
+<tr class="memdesc:gaf9d417f1a033b4af52964b6cc31bab11"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a long long value to a property list.  <a href="#gaf9d417f1a033b4af52964b6cc31bab11">More...</a><br /></td></tr>
 <tr class="separator:gaf9d417f1a033b4af52964b6cc31bab11"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae650af26fd6c629eab4b6f49145bdb8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gae650af26fd6c629eab4b6f49145bdb8d">cpl_propertylist_prepend_property</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self [...]
-<tr class="memdesc:gae650af26fd6c629eab4b6f49145bdb8d"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a property to a property list.  <a href="#gae650af26fd6c629eab4b6f49145bdb8d">More...</a><br/></td></tr>
+<tr class="memdesc:gae650af26fd6c629eab4b6f49145bdb8d"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a property to a property list.  <a href="#gae650af26fd6c629eab4b6f49145bdb8d">More...</a><br /></td></tr>
 <tr class="separator:gae650af26fd6c629eab4b6f49145bdb8d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3797e6a0d805009093a1ff9e60aeecdd"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga3797e6a0d805009093a1ff9e60aeecdd">cpl_propertylist_prepend_string</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self,  [...]
-<tr class="memdesc:ga3797e6a0d805009093a1ff9e60aeecdd"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a string value to a property list.  <a href="#ga3797e6a0d805009093a1ff9e60aeecdd">More...</a><br/></td></tr>
+<tr class="memdesc:ga3797e6a0d805009093a1ff9e60aeecdd"><td class="mdescLeft"> </td><td class="mdescRight">Prepend a string value to a property list.  <a href="#ga3797e6a0d805009093a1ff9e60aeecdd">More...</a><br /></td></tr>
 <tr class="separator:ga3797e6a0d805009093a1ff9e60aeecdd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacd7a0cbf0a42ae4fef7dcd34a897b773"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gacd7a0cbf0a42ae4fef7dcd34a897b773">cpl_propertylist_save</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, cons [...]
-<tr class="memdesc:gacd7a0cbf0a42ae4fef7dcd34a897b773"><td class="mdescLeft"> </td><td class="mdescRight">Save a property list to a FITS file.  <a href="#gacd7a0cbf0a42ae4fef7dcd34a897b773">More...</a><br/></td></tr>
+<tr class="memdesc:gacd7a0cbf0a42ae4fef7dcd34a897b773"><td class="mdescLeft"> </td><td class="mdescRight">Save a property list to a FITS file.  <a href="#gacd7a0cbf0a42ae4fef7dcd34a897b773">More...</a><br /></td></tr>
 <tr class="separator:gacd7a0cbf0a42ae4fef7dcd34a897b773"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaab85b6be4a53d8285aed3390d6bc8ee6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gaab85b6be4a53d8285aed3390d6bc8ee6">cpl_propertylist_set_bool</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const  [...]
-<tr class="memdesc:gaab85b6be4a53d8285aed3390d6bc8ee6"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given boolean property list entry.  <a href="#gaab85b6be4a53d8285aed3390d6bc8ee6">More...</a><br/></td></tr>
+<tr class="memdesc:gaab85b6be4a53d8285aed3390d6bc8ee6"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given boolean property list entry.  <a href="#gaab85b6be4a53d8285aed3390d6bc8ee6">More...</a><br /></td></tr>
 <tr class="separator:gaab85b6be4a53d8285aed3390d6bc8ee6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6f4c71dd0044ee54be6dff8a888526df"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga6f4c71dd0044ee54be6dff8a888526df">cpl_propertylist_set_char</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const  [...]
-<tr class="memdesc:ga6f4c71dd0044ee54be6dff8a888526df"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given character property list entry.  <a href="#ga6f4c71dd0044ee54be6dff8a888526df">More...</a><br/></td></tr>
+<tr class="memdesc:ga6f4c71dd0044ee54be6dff8a888526df"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given character property list entry.  <a href="#ga6f4c71dd0044ee54be6dff8a888526df">More...</a><br /></td></tr>
 <tr class="separator:ga6f4c71dd0044ee54be6dff8a888526df"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaec9d794ffc162dd8403626c8e1277766"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gaec9d794ffc162dd8403626c8e1277766">cpl_propertylist_set_comment</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, con [...]
-<tr class="memdesc:gaec9d794ffc162dd8403626c8e1277766"><td class="mdescLeft"> </td><td class="mdescRight">Modify the comment field of the given property list entry.  <a href="#gaec9d794ffc162dd8403626c8e1277766">More...</a><br/></td></tr>
+<tr class="memdesc:gaec9d794ffc162dd8403626c8e1277766"><td class="mdescLeft"> </td><td class="mdescRight">Modify the comment field of the given property list entry.  <a href="#gaec9d794ffc162dd8403626c8e1277766">More...</a><br /></td></tr>
 <tr class="separator:gaec9d794ffc162dd8403626c8e1277766"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf8a6d6005cfeab9106e3094834d8df02"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gaf8a6d6005cfeab9106e3094834d8df02">cpl_propertylist_set_double</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, cons [...]
-<tr class="memdesc:gaf8a6d6005cfeab9106e3094834d8df02"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given double property list entry.  <a href="#gaf8a6d6005cfeab9106e3094834d8df02">More...</a><br/></td></tr>
+<tr class="memdesc:gaf8a6d6005cfeab9106e3094834d8df02"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given double property list entry.  <a href="#gaf8a6d6005cfeab9106e3094834d8df02">More...</a><br /></td></tr>
 <tr class="separator:gaf8a6d6005cfeab9106e3094834d8df02"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa681d7da19fedcdd9e45044d7dc93a7a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gaa681d7da19fedcdd9e45044d7dc93a7a">cpl_propertylist_set_double_complex</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *se [...]
-<tr class="memdesc:gaa681d7da19fedcdd9e45044d7dc93a7a"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given double complex property list entry.  <a href="#gaa681d7da19fedcdd9e45044d7dc93a7a">More...</a><br/></td></tr>
+<tr class="memdesc:gaa681d7da19fedcdd9e45044d7dc93a7a"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given double complex property list entry.  <a href="#gaa681d7da19fedcdd9e45044d7dc93a7a">More...</a><br /></td></tr>
 <tr class="separator:gaa681d7da19fedcdd9e45044d7dc93a7a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac1b9fda3d098c040a7546177f5431582"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gac1b9fda3d098c040a7546177f5431582">cpl_propertylist_set_float</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const [...]
-<tr class="memdesc:gac1b9fda3d098c040a7546177f5431582"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given float property list entry.  <a href="#gac1b9fda3d098c040a7546177f5431582">More...</a><br/></td></tr>
+<tr class="memdesc:gac1b9fda3d098c040a7546177f5431582"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given float property list entry.  <a href="#gac1b9fda3d098c040a7546177f5431582">More...</a><br /></td></tr>
 <tr class="separator:gac1b9fda3d098c040a7546177f5431582"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gada89826abd70d8603559f03c3565ea86"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gada89826abd70d8603559f03c3565ea86">cpl_propertylist_set_float_complex</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *sel [...]
-<tr class="memdesc:gada89826abd70d8603559f03c3565ea86"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given float complex property list entry.  <a href="#gada89826abd70d8603559f03c3565ea86">More...</a><br/></td></tr>
+<tr class="memdesc:gada89826abd70d8603559f03c3565ea86"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given float complex property list entry.  <a href="#gada89826abd70d8603559f03c3565ea86">More...</a><br /></td></tr>
 <tr class="separator:gada89826abd70d8603559f03c3565ea86"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa912cc557e849f540c311cee3b511de2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gaa912cc557e849f540c311cee3b511de2">cpl_propertylist_set_int</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const c [...]
-<tr class="memdesc:gaa912cc557e849f540c311cee3b511de2"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given integer property list entry.  <a href="#gaa912cc557e849f540c311cee3b511de2">More...</a><br/></td></tr>
+<tr class="memdesc:gaa912cc557e849f540c311cee3b511de2"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given integer property list entry.  <a href="#gaa912cc557e849f540c311cee3b511de2">More...</a><br /></td></tr>
 <tr class="separator:gaa912cc557e849f540c311cee3b511de2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga764376f3f5bb92ca4eaa2cbaa871bacf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga764376f3f5bb92ca4eaa2cbaa871bacf">cpl_propertylist_set_long</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, const  [...]
-<tr class="memdesc:ga764376f3f5bb92ca4eaa2cbaa871bacf"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given long property list entry.  <a href="#ga764376f3f5bb92ca4eaa2cbaa871bacf">More...</a><br/></td></tr>
+<tr class="memdesc:ga764376f3f5bb92ca4eaa2cbaa871bacf"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given long property list entry.  <a href="#ga764376f3f5bb92ca4eaa2cbaa871bacf">More...</a><br /></td></tr>
 <tr class="separator:ga764376f3f5bb92ca4eaa2cbaa871bacf"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac8d875e9ff464c6d3f39d37ccf753459"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gac8d875e9ff464c6d3f39d37ccf753459">cpl_propertylist_set_long_long</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, c [...]
-<tr class="memdesc:gac8d875e9ff464c6d3f39d37ccf753459"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given long long property list entry.  <a href="#gac8d875e9ff464c6d3f39d37ccf753459">More...</a><br/></td></tr>
+<tr class="memdesc:gac8d875e9ff464c6d3f39d37ccf753459"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given long long property list entry.  <a href="#gac8d875e9ff464c6d3f39d37ccf753459">More...</a><br /></td></tr>
 <tr class="separator:gac8d875e9ff464c6d3f39d37ccf753459"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga41b0185c776eab55146ebece5a4bca84"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga41b0185c776eab55146ebece5a4bca84">cpl_propertylist_set_string</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, cons [...]
-<tr class="memdesc:ga41b0185c776eab55146ebece5a4bca84"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given string property list entry.  <a href="#ga41b0185c776eab55146ebece5a4bca84">More...</a><br/></td></tr>
+<tr class="memdesc:ga41b0185c776eab55146ebece5a4bca84"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of the given string property list entry.  <a href="#ga41b0185c776eab55146ebece5a4bca84">More...</a><br /></td></tr>
 <tr class="separator:ga41b0185c776eab55146ebece5a4bca84"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga2dadf3b6aa01b5fbade7b543b67f526b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga2dadf3b6aa01b5fbade7b543b67f526b">cpl_propertylist_sort</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, <a class=" [...]
-<tr class="memdesc:ga2dadf3b6aa01b5fbade7b543b67f526b"><td class="mdescLeft"> </td><td class="mdescRight">Sort a property list.  <a href="#ga2dadf3b6aa01b5fbade7b543b67f526b">More...</a><br/></td></tr>
+<tr class="memitem:ga2dadf3b6aa01b5fbade7b543b67f526b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga2dadf3b6aa01b5fbade7b543b67f526b">cpl_propertylist_sort</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, <a class=" [...]
+<tr class="memdesc:ga2dadf3b6aa01b5fbade7b543b67f526b"><td class="mdescLeft"> </td><td class="mdescRight">Sort a property list.  <a href="#ga2dadf3b6aa01b5fbade7b543b67f526b">More...</a><br /></td></tr>
 <tr class="separator:ga2dadf3b6aa01b5fbade7b543b67f526b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga790faea686739bfe3d30ee07243b93bb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga790faea686739bfe3d30ee07243b93bb">cpl_propertylist_update_bool</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, con [...]
-<tr class="memdesc:ga790faea686739bfe3d30ee07243b93bb"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a boolean value.  <a href="#ga790faea686739bfe3d30ee07243b93bb">More...</a><br/></td></tr>
+<tr class="memdesc:ga790faea686739bfe3d30ee07243b93bb"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a boolean value.  <a href="#ga790faea686739bfe3d30ee07243b93bb">More...</a><br /></td></tr>
 <tr class="separator:ga790faea686739bfe3d30ee07243b93bb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0eff9168118a555c4d6d0db7d4e9c624"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga0eff9168118a555c4d6d0db7d4e9c624">cpl_propertylist_update_char</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, con [...]
-<tr class="memdesc:ga0eff9168118a555c4d6d0db7d4e9c624"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a character value.  <a href="#ga0eff9168118a555c4d6d0db7d4e9c624">More...</a><br/></td></tr>
+<tr class="memdesc:ga0eff9168118a555c4d6d0db7d4e9c624"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a character value.  <a href="#ga0eff9168118a555c4d6d0db7d4e9c624">More...</a><br /></td></tr>
 <tr class="separator:ga0eff9168118a555c4d6d0db7d4e9c624"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2cf09edb1975cb71eb6690334ad3ff3c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga2cf09edb1975cb71eb6690334ad3ff3c">cpl_propertylist_update_double</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, c [...]
-<tr class="memdesc:ga2cf09edb1975cb71eb6690334ad3ff3c"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a double value.  <a href="#ga2cf09edb1975cb71eb6690334ad3ff3c">More...</a><br/></td></tr>
+<tr class="memdesc:ga2cf09edb1975cb71eb6690334ad3ff3c"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a double value.  <a href="#ga2cf09edb1975cb71eb6690334ad3ff3c">More...</a><br /></td></tr>
 <tr class="separator:ga2cf09edb1975cb71eb6690334ad3ff3c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae776dfbcf54ddcfd20d25173f6e6d0c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gae776dfbcf54ddcfd20d25173f6e6d0c4">cpl_propertylist_update_double_complex</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a>  [...]
-<tr class="memdesc:gae776dfbcf54ddcfd20d25173f6e6d0c4"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a double complex value.  <a href="#gae776dfbcf54ddcfd20d25173f6e6d0c4">More...</a><br/></td></tr>
+<tr class="memdesc:gae776dfbcf54ddcfd20d25173f6e6d0c4"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a double complex value.  <a href="#gae776dfbcf54ddcfd20d25173f6e6d0c4">More...</a><br /></td></tr>
 <tr class="separator:gae776dfbcf54ddcfd20d25173f6e6d0c4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1a058b689ad5ef02ee55df4d58df4a0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga1a058b689ad5ef02ee55df4d58df4a0a">cpl_propertylist_update_float</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, co [...]
-<tr class="memdesc:ga1a058b689ad5ef02ee55df4d58df4a0a"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a float value.  <a href="#ga1a058b689ad5ef02ee55df4d58df4a0a">More...</a><br/></td></tr>
+<tr class="memdesc:ga1a058b689ad5ef02ee55df4d58df4a0a"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a float value.  <a href="#ga1a058b689ad5ef02ee55df4d58df4a0a">More...</a><br /></td></tr>
 <tr class="separator:ga1a058b689ad5ef02ee55df4d58df4a0a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab89377d44a8848cda32ac01422555897"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gab89377d44a8848cda32ac01422555897">cpl_propertylist_update_float_complex</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> * [...]
-<tr class="memdesc:gab89377d44a8848cda32ac01422555897"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a float complex value.  <a href="#gab89377d44a8848cda32ac01422555897">More...</a><br/></td></tr>
+<tr class="memdesc:gab89377d44a8848cda32ac01422555897"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a float complex value.  <a href="#gab89377d44a8848cda32ac01422555897">More...</a><br /></td></tr>
 <tr class="separator:gab89377d44a8848cda32ac01422555897"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab0fa4acce3b7e20daf36294cfb7e289e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gab0fa4acce3b7e20daf36294cfb7e289e">cpl_propertylist_update_int</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, cons [...]
-<tr class="memdesc:gab0fa4acce3b7e20daf36294cfb7e289e"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a integer value.  <a href="#gab0fa4acce3b7e20daf36294cfb7e289e">More...</a><br/></td></tr>
+<tr class="memdesc:gab0fa4acce3b7e20daf36294cfb7e289e"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a integer value.  <a href="#gab0fa4acce3b7e20daf36294cfb7e289e">More...</a><br /></td></tr>
 <tr class="separator:gab0fa4acce3b7e20daf36294cfb7e289e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac40f8b5d480cf7b13b619d4b015b359e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gac40f8b5d480cf7b13b619d4b015b359e">cpl_propertylist_update_long</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, con [...]
-<tr class="memdesc:gac40f8b5d480cf7b13b619d4b015b359e"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a long value.  <a href="#gac40f8b5d480cf7b13b619d4b015b359e">More...</a><br/></td></tr>
+<tr class="memdesc:gac40f8b5d480cf7b13b619d4b015b359e"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a long value.  <a href="#gac40f8b5d480cf7b13b619d4b015b359e">More...</a><br /></td></tr>
 <tr class="separator:gac40f8b5d480cf7b13b619d4b015b359e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga21838e924e51ade0e70104e896f988e5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#ga21838e924e51ade0e70104e896f988e5">cpl_propertylist_update_long_long</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self [...]
-<tr class="memdesc:ga21838e924e51ade0e70104e896f988e5"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a long long value.  <a href="#ga21838e924e51ade0e70104e896f988e5">More...</a><br/></td></tr>
+<tr class="memdesc:ga21838e924e51ade0e70104e896f988e5"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a long long value.  <a href="#ga21838e924e51ade0e70104e896f988e5">More...</a><br /></td></tr>
 <tr class="separator:ga21838e924e51ade0e70104e896f988e5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaea2c4611cd700f0e144bb5db9db1bc22"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__propertylist.html#gaea2c4611cd700f0e144bb5db9db1bc22">cpl_propertylist_update_string</a> (<a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *self, c [...]
-<tr class="memdesc:gaea2c4611cd700f0e144bb5db9db1bc22"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a string value.  <a href="#gaea2c4611cd700f0e144bb5db9db1bc22">More...</a><br/></td></tr>
+<tr class="memdesc:gaea2c4611cd700f0e144bb5db9db1bc22"><td class="mdescLeft"> </td><td class="mdescRight">Update a property list with a string value.  <a href="#gaea2c4611cd700f0e144bb5db9db1bc22">More...</a><br /></td></tr>
 <tr class="separator:gaea2c4611cd700f0e144bb5db9db1bc22"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -371,12 +371,12 @@ Functions</h2></td></tr>
 
 </div>
 </div>
-<a class="anchor" id="ga3b64d2ef07986024b60413a280312eab"></a>
+<a class="anchor" id="ga2b74eb41c776ec6d99716066d654ed01"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef int(* cpl_propertylist_compare_func)(const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *first, const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *second)</td>
+          <td class="memname">typedef int(* cpl_propertylist_compare_func) (const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *first, const <a class="el" href="group__cpl__property.html#ga6e860a62883dddb81eb23de17a142530">cpl_property</a> *second)</td>
         </tr>
       </table>
 </div><div class="memdoc">
@@ -1174,7 +1174,7 @@ Functions</h2></td></tr>
 <p>The function copies all properties with matching names from the property list <em>other</em> to the property list <em>self</em>. If the flag <em>invert</em> is zero, all properties whose names match the regular expression <em>regexp</em> are copied. If <em>invert</em> is set to a non-zero value, all properties with names not matching <em>regexp</em> are copied rather. The function expects POSIX 1003.2 compliant extended regular expressions.</p>
 <p>If the property list <em>self</em> does not already contain one of the properties to be copied this property is appended to <em>self</em>. If a property to be copied exists already in <em>self</em> the function overwrites the contents of this property.</p>
 <p>Before properties are copied from the property list <em>other</em> to <em>self</em> the types of the properties are checked and if any type mismatch is detected the function stops processing immediately. The property list <em>self</em> is not at all modified in this case.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__propertylist.html#ga239a170bc1d2006aa58720827a7fe60b" title="Copy a property from another property list. ">cpl_propertylist_copy_property()</a>, <a class="el" href="group__cpl__propertylist.html#ga3ebb6f76a2230db7122272bef044d4d8" title="Append a property list.. ">cpl_propertylist_append()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__propertylist.html#ga239a170bc1d2006aa58720827a7fe60b" title="Copy a property from another property list. ">cpl_propertylist_copy_property()</a>, <a class="el" href="group__cpl__propertylist.html#ga3ebb6f76a2230db7122272bef044d4d8" title="Append a property list.. ">cpl_propertylist_append()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd [...]
 
@@ -3879,7 +3879,7 @@ Functions</h2></td></tr>
 </dl>
 <p>The function reads the properties of the data set with index <em>position</em> from the file <em>name</em>.</p>
 <p>Currently only the FITS file format is supported. The property list is created by reading the FITS keywords from extension <em>position</em>. The numbering of the data sections starts from 0. When creating the property list from a FITS header, any keyword without a value such as undefined keywords, are not transformed into a property. In the case of float or double (complex) keywords, there is no way to identify the type returned by CFITSIO, therefore this function will always load th [...]
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__propertylist.html#ga32059ac9311a1ce3f825172cf8fd3eed" title="Create a filtered property list from a file. ">cpl_propertylist_load_regexp()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__propertylist.html#ga32059ac9311a1ce3f825172cf8fd3eed" title="Create a filtered property list from a file. ">cpl_propertylist_load_regexp()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a1749117c10756ba66ad8ec26c6daf578">CPL_ERROR_BAD_FILE_FORMAT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900aa54303ad2fb0efc3f8c57c788b342c81">CPL_ERROR_FILE_IO</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d5 [...]
 
@@ -3954,7 +3954,7 @@ Functions</h2></td></tr>
 <p>Currently only the FITS file format is supported. The property list is created by reading the FITS keywords from extension <em>position</em>. The numbering of the data sections starts from 0.</p>
 <p>When creating the property list from a FITS header, any keyword without a value such as undefined keywords, are not transformed into a property. In the case of float or double (complex) keywords, there is no way to identify the type returned by CFITSIO, therefore this function will always load them as double (complex).</p>
 <p>FITS format specific keyword prefixes (e.g. <code>HIERARCH</code>) must not be part of the given pattern string <em>regexp</em>, but only the actual FITS keyword name may be given.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__propertylist.html#gaf6eba58514ae012dd4c0a039e40b95db" title="Create a property list from a file. ">cpl_propertylist_load()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__propertylist.html#gaf6eba58514ae012dd4c0a039e40b95db" title="Create a property list from a file. ">cpl_propertylist_load()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a1749117c10756ba66ad8ec26c6daf578">CPL_ERROR_BAD_FILE_FORMAT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900aa54303ad2fb0efc3f8c57c788b342c81">CPL_ERROR_FILE_IO</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d5 [...]
 
@@ -3979,7 +3979,7 @@ Functions</h2></td></tr>
 <p>Create an empty property list. </p>
 <dl class="section return"><dt>Returns</dt><dd>The newly created property list.</dd></dl>
 <p>The function creates a new property list and returns a handle for it. To destroy the returned property list object use the property list destructor <b><a class="el" href="group__cpl__propertylist.html#gae02f740d29133f8ecd419cf2f4e31efe" title="Destroy a property list. ">cpl_propertylist_delete()</a></b>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__propertylist.html#gae02f740d29133f8ecd419cf2f4e31efe" title="Destroy a property list. ">cpl_propertylist_delete()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__propertylist.html#gae02f740d29133f8ecd419cf2f4e31efe" title="Destroy a property list. ">cpl_propertylist_delete()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cpl__dfs.html#ga5945764c09e904efe5cc15172ed36fb3">cpl_dfs_setup_product_header()</a>, <a class="el" href="group__cpl__propertylist.html#ga3e9acd78b3e0074bcbd77c1455aabdf2">cpl_propertylist_duplicate()</a>, <a class="el" href="group__cpl__propertylist.html#gaf6eba58514ae012dd4c0a039e40b95db">cpl_propertylist_load()</a>, <a class="el" href="group__cpl__propertylist.html#ga32059ac9311a1ce3f825172cf8fd3eed">cpl_propertylist_load_regexp()</a>, <a cl [...]
 
@@ -5310,7 +5310,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="paramkey"></td>
           <td></td>
-          <td class="paramtype"><a class="el" href="group__cpl__propertylist.html#ga3b64d2ef07986024b60413a280312eab">cpl_propertylist_compare_func</a> </td>
+          <td class="paramtype"><a class="el" href="group__cpl__propertylist.html#ga2b74eb41c776ec6d99716066d654ed01">cpl_propertylist_compare_func</a> </td>
           <td class="paramname"><em>compare</em> </td>
         </tr>
         <tr>
@@ -5342,7 +5342,7 @@ Functions</h2></td></tr>
 </dl>
 <p>The function sorts the property list <em>self</em> in place, using the function <em>compare</em> to determine whether a property is less, equal or greater than another one.</p>
 <p>The function <em>compare</em> must be of the type cpl_propertylist_compare_func.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__propertylist.html#ga3b64d2ef07986024b60413a280312eab" title="The property comparison function data type. ">cpl_propertylist_compare_func</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__propertylist.html#ga2b74eb41c776ec6d99716066d654ed01" title="The property comparison function data type. ">cpl_propertylist_compare_func</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>.</p>
 
@@ -5939,7 +5939,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__recipe.html b/html/group__cpl__recipe.html
index 5a717cc..35944b8 100644
--- a/html/group__cpl__recipe.html
+++ b/html/group__cpl__recipe.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Recipes</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -52,13 +52,13 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="nested-classes"></a>
 Classes</h2></td></tr>
 <tr class="memitem:"><td class="memItemLeft" align="right" valign="top">struct  </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__recipe__.html">_cpl_recipe_</a></td></tr>
-<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The type representation of the recipe plugin interface.  <a href="struct__cpl__recipe__.html#details">More...</a><br/></td></tr>
+<tr class="memdesc:"><td class="mdescLeft"> </td><td class="mdescRight">The type representation of the recipe plugin interface.  <a href="struct__cpl__recipe__.html#details">More...</a><br /></td></tr>
 <tr class="separator:"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga23e92ab4a15e56eb148349e91e96fdad"><td class="memItemLeft" align="right" valign="top">typedef struct <a class="el" href="struct__cpl__recipe__.html">_cpl_recipe_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipe.html#ga23e92ab4a15e56eb148349e91e96fdad">cpl_recipe</a></td></tr>
-<tr class="memdesc:ga23e92ab4a15e56eb148349e91e96fdad"><td class="mdescLeft"> </td><td class="mdescRight">The recipe plugin data type.  <a href="#ga23e92ab4a15e56eb148349e91e96fdad">More...</a><br/></td></tr>
+<tr class="memdesc:ga23e92ab4a15e56eb148349e91e96fdad"><td class="mdescLeft"> </td><td class="mdescRight">The recipe plugin data type.  <a href="#ga23e92ab4a15e56eb148349e91e96fdad">More...</a><br /></td></tr>
 <tr class="separator:ga23e92ab4a15e56eb148349e91e96fdad"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -87,7 +87,7 @@ Typedefs</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__recipeconfig.html b/html/group__cpl__recipeconfig.html
index b1aa5a2..b6b785e 100644
--- a/html/group__cpl__recipeconfig.html
+++ b/html/group__cpl__recipeconfig.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Recipe Configurations</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,49 +48,49 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga764b696f0fcd396164ccf19a3e0a6a19"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#ga764b696f0fcd396164ccf19a3e0a6a19">cpl_recipeconfig_clear</a> (cpl_recipeconfig *self)</td></tr>
-<tr class="memdesc:ga764b696f0fcd396164ccf19a3e0a6a19"><td class="mdescLeft"> </td><td class="mdescRight">Clear a recipe configuration object.  <a href="#ga764b696f0fcd396164ccf19a3e0a6a19">More...</a><br/></td></tr>
+<tr class="memdesc:ga764b696f0fcd396164ccf19a3e0a6a19"><td class="mdescLeft"> </td><td class="mdescRight">Clear a recipe configuration object.  <a href="#ga764b696f0fcd396164ccf19a3e0a6a19">More...</a><br /></td></tr>
 <tr class="separator:ga764b696f0fcd396164ccf19a3e0a6a19"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6d8b0a683aa40b57d1b0861eaf7d9b8d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#ga6d8b0a683aa40b57d1b0861eaf7d9b8d">cpl_recipeconfig_delete</a> (cpl_recipeconfig *self)</td></tr>
-<tr class="memdesc:ga6d8b0a683aa40b57d1b0861eaf7d9b8d"><td class="mdescLeft"> </td><td class="mdescRight">Delete a recipe configuration object.  <a href="#ga6d8b0a683aa40b57d1b0861eaf7d9b8d">More...</a><br/></td></tr>
+<tr class="memdesc:ga6d8b0a683aa40b57d1b0861eaf7d9b8d"><td class="mdescLeft"> </td><td class="mdescRight">Delete a recipe configuration object.  <a href="#ga6d8b0a683aa40b57d1b0861eaf7d9b8d">More...</a><br /></td></tr>
 <tr class="separator:ga6d8b0a683aa40b57d1b0861eaf7d9b8d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6e89a511f8290dfe819519e2f3d0c494"><td class="memItemLeft" align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#ga6e89a511f8290dfe819519e2f3d0c494">cpl_recipeconfig_get_inputs</a> (const cpl_recipeconfig *self, const char *tag)</td></tr>
-<tr class="memdesc:ga6e89a511f8290dfe819519e2f3d0c494"><td class="mdescLeft"> </td><td class="mdescRight">Get the input configuration for a given tag.  <a href="#ga6e89a511f8290dfe819519e2f3d0c494">More...</a><br/></td></tr>
+<tr class="memdesc:ga6e89a511f8290dfe819519e2f3d0c494"><td class="mdescLeft"> </td><td class="mdescRight">Get the input configuration for a given tag.  <a href="#ga6e89a511f8290dfe819519e2f3d0c494">More...</a><br /></td></tr>
 <tr class="separator:ga6e89a511f8290dfe819519e2f3d0c494"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga80676040497ed9b1d7a0241a924be207"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#ga80676040497ed9b1d7a0241a924be207">cpl_recipeconfig_get_max_count</a> (const cpl_recipeconfig *self, const char *tag, const char *input)</td></tr>
-<tr class="memdesc:ga80676040497ed9b1d7a0241a924be207"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of frames for the given configuration and tag.  <a href="#ga80676040497ed9b1d7a0241a924be207">More...</a><br/></td></tr>
+<tr class="memdesc:ga80676040497ed9b1d7a0241a924be207"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of frames for the given configuration and tag.  <a href="#ga80676040497ed9b1d7a0241a924be207">More...</a><br /></td></tr>
 <tr class="separator:ga80676040497ed9b1d7a0241a924be207"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae6e249f0c278a7162dc963130f34f25c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#gae6e249f0c278a7162dc963130f34f25c">cpl_recipeconfig_get_min_count</a> (const cpl_recipeconfig *self, const char *tag, const char *input)</td></tr>
-<tr class="memdesc:gae6e249f0c278a7162dc963130f34f25c"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum number of frames for the given configuration and tag.  <a href="#gae6e249f0c278a7162dc963130f34f25c">More...</a><br/></td></tr>
+<tr class="memdesc:gae6e249f0c278a7162dc963130f34f25c"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum number of frames for the given configuration and tag.  <a href="#gae6e249f0c278a7162dc963130f34f25c">More...</a><br /></td></tr>
 <tr class="separator:gae6e249f0c278a7162dc963130f34f25c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac704e6c64c889bef16e1621c375ece3b"><td class="memItemLeft" align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#gac704e6c64c889bef16e1621c375ece3b">cpl_recipeconfig_get_outputs</a> (const cpl_recipeconfig *self, const char *tag)</td></tr>
-<tr class="memdesc:gac704e6c64c889bef16e1621c375ece3b"><td class="mdescLeft"> </td><td class="mdescRight">Get the output configuration for a given tag.  <a href="#gac704e6c64c889bef16e1621c375ece3b">More...</a><br/></td></tr>
+<tr class="memdesc:gac704e6c64c889bef16e1621c375ece3b"><td class="mdescLeft"> </td><td class="mdescRight">Get the output configuration for a given tag.  <a href="#gac704e6c64c889bef16e1621c375ece3b">More...</a><br /></td></tr>
 <tr class="separator:gac704e6c64c889bef16e1621c375ece3b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3528069bf6a4247b37befbc790cb927b"><td class="memItemLeft" align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#ga3528069bf6a4247b37befbc790cb927b">cpl_recipeconfig_get_tags</a> (const cpl_recipeconfig *self)</td></tr>
-<tr class="memdesc:ga3528069bf6a4247b37befbc790cb927b"><td class="mdescLeft"> </td><td class="mdescRight">Get the list of supported configuration tags.  <a href="#ga3528069bf6a4247b37befbc790cb927b">More...</a><br/></td></tr>
+<tr class="memdesc:ga3528069bf6a4247b37befbc790cb927b"><td class="mdescLeft"> </td><td class="mdescRight">Get the list of supported configuration tags.  <a href="#ga3528069bf6a4247b37befbc790cb927b">More...</a><br /></td></tr>
 <tr class="separator:ga3528069bf6a4247b37befbc790cb927b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac5ff7c89ca32d3202b2d33489de13702"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#gac5ff7c89ca32d3202b2d33489de13702">cpl_recipeconfig_is_required</a> (const cpl_recipeconfig *self, const char *tag, const char *input)</td></tr>
-<tr class="memdesc:gac5ff7c89ca32d3202b2d33489de13702"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a frame with the given tag is required.  <a href="#gac5ff7c89ca32d3202b2d33489de13702">More...</a><br/></td></tr>
+<tr class="memdesc:gac5ff7c89ca32d3202b2d33489de13702"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a frame with the given tag is required.  <a href="#gac5ff7c89ca32d3202b2d33489de13702">More...</a><br /></td></tr>
 <tr class="separator:gac5ff7c89ca32d3202b2d33489de13702"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1089070f3b66bf6b73e49135008de8ac"><td class="memItemLeft" align="right" valign="top">cpl_recipeconfig * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#ga1089070f3b66bf6b73e49135008de8ac">cpl_recipeconfig_new</a> (void)</td></tr>
-<tr class="memdesc:ga1089070f3b66bf6b73e49135008de8ac"><td class="mdescLeft"> </td><td class="mdescRight">Create a new recipe configuration object.  <a href="#ga1089070f3b66bf6b73e49135008de8ac">More...</a><br/></td></tr>
+<tr class="memdesc:ga1089070f3b66bf6b73e49135008de8ac"><td class="mdescLeft"> </td><td class="mdescRight">Create a new recipe configuration object.  <a href="#ga1089070f3b66bf6b73e49135008de8ac">More...</a><br /></td></tr>
 <tr class="separator:ga1089070f3b66bf6b73e49135008de8ac"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad9af0de58c8cb24eca0de642ddd6e4b4"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#gad9af0de58c8cb24eca0de642ddd6e4b4">cpl_recipeconfig_set_input</a> (cpl_recipeconfig *self, const char *tag, const char *input, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> min_count, <a class="el" href="group__cpl__type.html#gacc43143 [...]
-<tr class="memdesc:gad9af0de58c8cb24eca0de642ddd6e4b4"><td class="mdescLeft"> </td><td class="mdescRight">Add the configuration for the given input and configuration tag.  <a href="#gad9af0de58c8cb24eca0de642ddd6e4b4">More...</a><br/></td></tr>
+<tr class="memdesc:gad9af0de58c8cb24eca0de642ddd6e4b4"><td class="mdescLeft"> </td><td class="mdescRight">Add the configuration for the given input and configuration tag.  <a href="#gad9af0de58c8cb24eca0de642ddd6e4b4">More...</a><br /></td></tr>
 <tr class="separator:gad9af0de58c8cb24eca0de642ddd6e4b4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga09c64691443eb83d3dc232dd3fc5db71"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#ga09c64691443eb83d3dc232dd3fc5db71">cpl_recipeconfig_set_inputs</a> (cpl_recipeconfig *self, const char *tag, const <a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> *data)</td></tr>
-<tr class="memdesc:ga09c64691443eb83d3dc232dd3fc5db71"><td class="mdescLeft"> </td><td class="mdescRight">Set the input configuration for a given tag.  <a href="#ga09c64691443eb83d3dc232dd3fc5db71">More...</a><br/></td></tr>
+<tr class="memdesc:ga09c64691443eb83d3dc232dd3fc5db71"><td class="mdescLeft"> </td><td class="mdescRight">Set the input configuration for a given tag.  <a href="#ga09c64691443eb83d3dc232dd3fc5db71">More...</a><br /></td></tr>
 <tr class="separator:ga09c64691443eb83d3dc232dd3fc5db71"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf8882d5fdc846fa4c1f469e7bc5eb492"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#gaf8882d5fdc846fa4c1f469e7bc5eb492">cpl_recipeconfig_set_output</a> (cpl_recipeconfig *self, const char *tag, const char *output)</td></tr>
-<tr class="memdesc:gaf8882d5fdc846fa4c1f469e7bc5eb492"><td class="mdescLeft"> </td><td class="mdescRight">Add an output frame tag for the given configuration tag.  <a href="#gaf8882d5fdc846fa4c1f469e7bc5eb492">More...</a><br/></td></tr>
+<tr class="memdesc:gaf8882d5fdc846fa4c1f469e7bc5eb492"><td class="mdescLeft"> </td><td class="mdescRight">Add an output frame tag for the given configuration tag.  <a href="#gaf8882d5fdc846fa4c1f469e7bc5eb492">More...</a><br /></td></tr>
 <tr class="separator:gaf8882d5fdc846fa4c1f469e7bc5eb492"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7203cc61855953d50e1cfeeb840165ed"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#ga7203cc61855953d50e1cfeeb840165ed">cpl_recipeconfig_set_outputs</a> (cpl_recipeconfig *self, const char *tag, const char **data)</td></tr>
-<tr class="memdesc:ga7203cc61855953d50e1cfeeb840165ed"><td class="mdescLeft"> </td><td class="mdescRight">Set the output configuration for a given tag.  <a href="#ga7203cc61855953d50e1cfeeb840165ed">More...</a><br/></td></tr>
+<tr class="memdesc:ga7203cc61855953d50e1cfeeb840165ed"><td class="mdescLeft"> </td><td class="mdescRight">Set the output configuration for a given tag.  <a href="#ga7203cc61855953d50e1cfeeb840165ed">More...</a><br /></td></tr>
 <tr class="separator:ga7203cc61855953d50e1cfeeb840165ed"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae266be82676cbebd2ed7220d4a2d0365"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#gae266be82676cbebd2ed7220d4a2d0365">cpl_recipeconfig_set_tag</a> (cpl_recipeconfig *self, const char *tag, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> min_count, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3 [...]
-<tr class="memdesc:gae266be82676cbebd2ed7220d4a2d0365"><td class="mdescLeft"> </td><td class="mdescRight">Set a configuration tag.  <a href="#gae266be82676cbebd2ed7220d4a2d0365">More...</a><br/></td></tr>
+<tr class="memdesc:gae266be82676cbebd2ed7220d4a2d0365"><td class="mdescLeft"> </td><td class="mdescRight">Set a configuration tag.  <a href="#gae266be82676cbebd2ed7220d4a2d0365">More...</a><br /></td></tr>
 <tr class="separator:gae266be82676cbebd2ed7220d4a2d0365"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga378e88a23e65e7fb018f761862ae6bcb"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipeconfig.html#ga378e88a23e65e7fb018f761862ae6bcb">cpl_recipeconfig_set_tags</a> (cpl_recipeconfig *self, const <a class="el" href="group__cpl__framedata.html#gac3d2cda81a762b2f50d4a52ea456f5ec">cpl_framedata</a> *data)</td></tr>
-<tr class="memdesc:ga378e88a23e65e7fb018f761862ae6bcb"><td class="mdescLeft"> </td><td class="mdescRight">Set the list of configuration tags.  <a href="#ga378e88a23e65e7fb018f761862ae6bcb">More...</a><br/></td></tr>
+<tr class="memdesc:ga378e88a23e65e7fb018f761862ae6bcb"><td class="mdescLeft"> </td><td class="mdescRight">Set the list of configuration tags.  <a href="#ga378e88a23e65e7fb018f761862ae6bcb">More...</a><br /></td></tr>
 <tr class="separator:ga378e88a23e65e7fb018f761862ae6bcb"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -125,7 +125,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The function clears the contents of the recipe configuration <em>self</em>. After the return from this call, <em>self</em> is empty.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__recipeconfig.html#ga1089070f3b66bf6b73e49135008de8ac" title="Create a new recipe configuration object. ">cpl_recipeconfig_new()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__recipeconfig.html#ga1089070f3b66bf6b73e49135008de8ac" title="Create a new recipe configuration object. ">cpl_recipeconfig_new()</a> </dd></dl>
 
 </div>
 </div>
@@ -574,7 +574,7 @@ Functions</h2></td></tr>
 </dl>
 <p>The function sets the configuration for the input frame tag <em>input</em> of the configuration associated with the tag <em>tag</em> in the recipe configuration object <em>self</em>. The minimum and maximum number of frames of this input frame tag are given using the <em>min_count</em> and <em>max_count</em> arguments. Using a value of <code>-1</code> for the minimum and maximum number of frames, means that these two numbers are unspecified. Using a minimum number <em>min_count</em> g [...]
 <p>Before an input configuration can be set using this function, the configuration tag <em>tag</em> must have been added to <em>self</em> previously using <a class="el" href="group__cpl__recipeconfig.html#gae266be82676cbebd2ed7220d4a2d0365" title="Set a configuration tag. ">cpl_recipeconfig_set_tag()</a> or <a class="el" href="group__cpl__recipeconfig.html#ga378e88a23e65e7fb018f761862ae6bcb" title="Set the list of configuration tags. ">cpl_recipeconfig_set_tags()</a>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__recipeconfig.html#gae266be82676cbebd2ed7220d4a2d0365" title="Set a configuration tag. ">cpl_recipeconfig_set_tag()</a>, <a class="el" href="group__cpl__recipeconfig.html#ga378e88a23e65e7fb018f761862ae6bcb" title="Set the list of configuration tags. ">cpl_recipeconfig_set_tags()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__recipeconfig.html#gae266be82676cbebd2ed7220d4a2d0365" title="Set a configuration tag. ">cpl_recipeconfig_set_tag()</a>, <a class="el" href="group__cpl__recipeconfig.html#ga378e88a23e65e7fb018f761862ae6bcb" title="Set the list of configuration tags. ">cpl_recipeconfig_set_tags()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a5b82c7780a2a8a79dfafcac70717b830">CPL_ERROR_DATA_NOT_FOUND</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__error.html#gad7cf962bb [...]
 
@@ -637,7 +637,7 @@ Functions</h2></td></tr>
 <p>The function sets the input configuration for the tag <em>tag</em> in the recipe configuration object <em>self</em>. The minimum and maximum number of frames of this tag can be given using the arguments <em>min_count</em> and <em>max_count</em>. Using a value of <code>-1</code> for the minimum and maximum number of frames, means that these two numbers are unspecified. Using a value greater than <code>0</code> for the minimum number of frames makes the input frame a required frame.</p>
 <p>The function sets the configuration data for each input tag specified in the array <em>data</em>, until a tag set to <code>NULL</code> is reached. The array <em>data</em> must contain such an entry as last element, in order to indicate the end of the array.</p>
 <p>Before an input configuration can be set using this function, the configuration tag <em>tag</em> must have been added to <em>self</em> previously using <a class="el" href="group__cpl__recipeconfig.html#gae266be82676cbebd2ed7220d4a2d0365" title="Set a configuration tag. ">cpl_recipeconfig_set_tag()</a> or <a class="el" href="group__cpl__recipeconfig.html#ga378e88a23e65e7fb018f761862ae6bcb" title="Set the list of configuration tags. ">cpl_recipeconfig_set_tags()</a>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__recipeconfig.html#gae266be82676cbebd2ed7220d4a2d0365" title="Set a configuration tag. ">cpl_recipeconfig_set_tag()</a>, <a class="el" href="group__cpl__recipeconfig.html#ga378e88a23e65e7fb018f761862ae6bcb" title="Set the list of configuration tags. ">cpl_recipeconfig_set_tags()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__recipeconfig.html#gae266be82676cbebd2ed7220d4a2d0365" title="Set a configuration tag. ">cpl_recipeconfig_set_tag()</a>, <a class="el" href="group__cpl__recipeconfig.html#ga378e88a23e65e7fb018f761862ae6bcb" title="Set the list of configuration tags. ">cpl_recipeconfig_set_tags()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a5b82c7780a2a8a79dfafcac70717b830">CPL_ERROR_DATA_NOT_FOUND</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__error.html#gad7cf962bb [...]
 
@@ -699,7 +699,7 @@ Functions</h2></td></tr>
 </dl>
 <p>The function adds the output frame tag <em>ouput</em> to the configuration associated with the tag <em>tag</em> in the recipe configuration object <em>self</em>.</p>
 <p>Before an output frame tag can be set using this function, the configuration tag <em>tag</em> must have been added to <em>self</em> previously, using <a class="el" href="group__cpl__recipeconfig.html#gae266be82676cbebd2ed7220d4a2d0365" title="Set a configuration tag. ">cpl_recipeconfig_set_tag()</a> or <a class="el" href="group__cpl__recipeconfig.html#ga378e88a23e65e7fb018f761862ae6bcb" title="Set the list of configuration tags. ">cpl_recipeconfig_set_tags()</a>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__recipeconfig.html#gae266be82676cbebd2ed7220d4a2d0365" title="Set a configuration tag. ">cpl_recipeconfig_set_tag()</a>, <a class="el" href="group__cpl__recipeconfig.html#ga378e88a23e65e7fb018f761862ae6bcb" title="Set the list of configuration tags. ">cpl_recipeconfig_set_tags()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__recipeconfig.html#gae266be82676cbebd2ed7220d4a2d0365" title="Set a configuration tag. ">cpl_recipeconfig_set_tag()</a>, <a class="el" href="group__cpl__recipeconfig.html#ga378e88a23e65e7fb018f761862ae6bcb" title="Set the list of configuration tags. ">cpl_recipeconfig_set_tags()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a5b82c7780a2a8a79dfafcac70717b830">CPL_ERROR_DATA_NOT_FOUND</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__error.html#gad7cf962bb [...]
 
@@ -762,7 +762,7 @@ Functions</h2></td></tr>
 <p>The function sets the output configuration for the tag <em>tag</em> in the recipe configuration object <em>self</em>. The output configuration is a list of all possible frame tags which could result from the execution of the corresponding recipe.</p>
 <p>The function stores each output frame tag found in the array <em>data</em>, until an array element set to <code>NULL</code> is reached. The array <em>data</em> must contain such an entry as last element, in order to indicate the end of the array.</p>
 <p>Before an output configuration can be set using this function, the configuration tag <em>tag</em> must have been added to <em>self</em> previously using <a class="el" href="group__cpl__recipeconfig.html#gae266be82676cbebd2ed7220d4a2d0365" title="Set a configuration tag. ">cpl_recipeconfig_set_tag()</a> or <a class="el" href="group__cpl__recipeconfig.html#ga378e88a23e65e7fb018f761862ae6bcb" title="Set the list of configuration tags. ">cpl_recipeconfig_set_tags()</a>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__recipeconfig.html#gae266be82676cbebd2ed7220d4a2d0365" title="Set a configuration tag. ">cpl_recipeconfig_set_tag()</a>, <a class="el" href="group__cpl__recipeconfig.html#ga378e88a23e65e7fb018f761862ae6bcb" title="Set the list of configuration tags. ">cpl_recipeconfig_set_tags()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__recipeconfig.html#gae266be82676cbebd2ed7220d4a2d0365" title="Set a configuration tag. ">cpl_recipeconfig_set_tag()</a>, <a class="el" href="group__cpl__recipeconfig.html#ga378e88a23e65e7fb018f761862ae6bcb" title="Set the list of configuration tags. ">cpl_recipeconfig_set_tags()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a5b82c7780a2a8a79dfafcac70717b830">CPL_ERROR_DATA_NOT_FOUND</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__error.html#gad7cf962bb [...]
 
@@ -891,7 +891,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__recipedefine.html b/html/group__cpl__recipedefine.html
index bbfa318..f03c6f2 100644
--- a/html/group__cpl__recipedefine.html
+++ b/html/group__cpl__recipedefine.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Recipe Definition</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -47,14 +47,14 @@
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
-<tr class="memitem:gab572dd925db9d0a580d5a1ad717b6336"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipedefine.html#gab572dd925db9d0a580d5a1ad717b6336">cpl_get_license</a>(PACKAGE_NAME, YEAR)</td></tr>
-<tr class="memdesc:gab572dd925db9d0a580d5a1ad717b6336"><td class="mdescLeft"> </td><td class="mdescRight">Generate the recipe copyright and license text (GPL v.2)  <a href="#gab572dd925db9d0a580d5a1ad717b6336">More...</a><br/></td></tr>
+<tr class="memitem:gab572dd925db9d0a580d5a1ad717b6336"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipedefine.html#gab572dd925db9d0a580d5a1ad717b6336">cpl_get_license</a>(PACKAGE_NAME,  YEAR)</td></tr>
+<tr class="memdesc:gab572dd925db9d0a580d5a1ad717b6336"><td class="mdescLeft"> </td><td class="mdescRight">Generate the recipe copyright and license text (GPL v.2)  <a href="#gab572dd925db9d0a580d5a1ad717b6336">More...</a><br /></td></tr>
 <tr class="separator:gab572dd925db9d0a580d5a1ad717b6336"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaa1294ee1927c4ca5dec1f4022a9f7ced"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipedefine.html#gaa1294ee1927c4ca5dec1f4022a9f7ced">cpl_recipe_define</a>(RECIPE_NAME, RECIPE_VERSION, RECIPE_AUTHOR,RECIPE_EMAIL, RECIPE_YEAR,RECIPE_SYNOPSIS, RECIPE_DESCRIPTION)</td></tr>
-<tr class="memdesc:gaa1294ee1927c4ca5dec1f4022a9f7ced"><td class="mdescLeft"> </td><td class="mdescRight">Define a standard CPL recipe.  <a href="#gaa1294ee1927c4ca5dec1f4022a9f7ced">More...</a><br/></td></tr>
+<tr class="memitem:gaa1294ee1927c4ca5dec1f4022a9f7ced"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipedefine.html#gaa1294ee1927c4ca5dec1f4022a9f7ced">cpl_recipe_define</a>(RECIPE_NAME,  RECIPE_VERSION,  RECIPE_AUTHOR, RECIPE_EMAIL,  RECIPE_YEAR, RECIPE_SYNOPSIS,  RECIPE_DESCRIPTION)</td></tr>
+<tr class="memdesc:gaa1294ee1927c4ca5dec1f4022a9f7ced"><td class="mdescLeft"> </td><td class="mdescRight">Define a standard CPL recipe.  <a href="#gaa1294ee1927c4ca5dec1f4022a9f7ced">More...</a><br /></td></tr>
 <tr class="separator:gaa1294ee1927c4ca5dec1f4022a9f7ced"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7ea8da2b64a11b681b9723d145462c93"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipedefine.html#ga7ea8da2b64a11b681b9723d145462c93">CPL_RECIPE_DEFINE</a>(RECIPE_NAME, RECIPE_VERSION, RECIPE_FILL_PARAMS,RECIPE_AUTHOR, RECIPE_AUTHOR_EMAIL, RECIPE_YEAR,RECIPE_SYNOPSIS, RECIPE_DESCRIPTION)</td></tr>
-<tr class="memdesc:ga7ea8da2b64a11b681b9723d145462c93"><td class="mdescLeft"> </td><td class="mdescRight">Define a standard CPL recipe.  <a href="#ga7ea8da2b64a11b681b9723d145462c93">More...</a><br/></td></tr>
+<tr class="memitem:ga7ea8da2b64a11b681b9723d145462c93"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__recipedefine.html#ga7ea8da2b64a11b681b9723d145462c93">CPL_RECIPE_DEFINE</a>(RECIPE_NAME,  RECIPE_VERSION,  RECIPE_FILL_PARAMS, RECIPE_AUTHOR,  RECIPE_AUTHOR_EMAIL,  RECIPE_YEAR, RECIPE_SYNOPSIS,  RECIPE_DESCRIPTION)</td></tr>
+<tr class="memdesc:ga7ea8da2b64a11b681b9723d145462c93"><td class="mdescLeft"> </td><td class="mdescRight">Define a standard CPL recipe.  <a href="#ga7ea8da2b64a11b681b9723d145462c93">More...</a><br /></td></tr>
 <tr class="separator:ga7ea8da2b64a11b681b9723d145462c93"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -95,8 +95,7 @@ Macros</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The recipe copyright and license text as a string literal</dd></dl>
-<p>Example: </p>
-<div class="fragment"><div class="line"><span class="keyword">const</span> <span class="keywordtype">char</span> * eso_gpl_license = <a class="code" href="group__cpl__recipedefine.html#gab572dd925db9d0a580d5a1ad717b6336">cpl_get_license</a>(PACKAGE_NAME, <span class="stringliteral">"2005, 2008"</span>);</div>
+<p>Example: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> const char * eso_gpl_license = cpl_get_license(PACKAGE_NAME, "2005, 2008");</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -167,33 +166,31 @@ Macros</h2></td></tr>
   </table>
   </dd>
 </dl>
-<p>A CPL-based recipe may use this macro to define its four mandatory functions: <a class="el" href="group__cpl__plugin.html#gae655fb9d106ccb4575c91bd2c5a9b145" title="Append the plugin information to the given list. ">cpl_plugin_get_info()</a>, <recipe>_create(), <recipe>_exec() and <recipe>_destroy(), as well as declaring the actual data reduction function, <recipe>() as </p>
-<div class="fragment"><div class="line"><span class="keyword">static</span> int <recipe>(<a class="code" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> *, <span class="keyword">const</span> <a class="code" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> *);</div>
-</div><!-- fragment --><p>The macro also declares the recipe-specific function that fills the recipe parameterlist with the supported parameters as </p>
-<div class="fragment"><div class="line"><span class="keyword">static</span> <a class="code" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code <recipe></a>_fill_parameterlist(<a class="code" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> *<span class="keyword">self</span>);</div>
+<p>A CPL-based recipe may use this macro to define its four mandatory functions: <a class="el" href="group__cpl__plugin.html#gae655fb9d106ccb4575c91bd2c5a9b145" title="Append the plugin information to the given list. ">cpl_plugin_get_info()</a>, <recipe>_create(), <recipe>_exec() and <recipe>_destroy(), as well as declaring the actual data reduction function, <recipe>() as </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1< [...]
+</div><!-- fragment --><p>The macro also declares the recipe-specific function that fills the recipe parameterlist with the supported parameters as </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> static cpl_error_code <recipe>_fill_parameterlist(cpl_parameterlist *self);</div>
 </div><!-- fragment --><p> A recipe that invokes <a class="el" href="group__cpl__recipedefine.html#gaa1294ee1927c4ca5dec1f4022a9f7ced" title="Define a standard CPL recipe. ">cpl_recipe_define()</a> must define this function.</p>
 <p>The macro <a class="el" href="group__cpl__recipedefine.html#gaa1294ee1927c4ca5dec1f4022a9f7ced" title="Define a standard CPL recipe. ">cpl_recipe_define()</a> may be used by defining a macro, e.g. in my_recipe.h:</p>
-<div class="fragment"><div class="line"><span class="preprocessor">#define MY_RECIPE_DEFINE(NAME, SYNOPSIS, DESCRIPTION)                    \</span></div>
-<div class="line"><span class="preprocessor">  cpl_recipe_define(NAME, MY_BINARY_VERSION,                             \</span></div>
-<div class="line"><span class="preprocessor">  "Firstname Lastname", "2006, 2008", SYNOPSIS, DESCRIPTION)</span></div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> #define MY_RECIPE_DEFINE(NAME, SYNOPSIS, DESCRIPTION)                    \</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span>   cpl_recipe_define(NAME, MY_BINARY_VERSION,                             \</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>   "Firstname Lastname", "2006, 2008", SYNOPSIS, DESCRIPTION)</div>
 </div><!-- fragment --><ul>
 <li>and then by invoking this macro in each recipe:</li>
 </ul>
-<div class="fragment"><div class="line"><span class="preprocessor">#include "my_recipe.h"</span></div>
-<div class="line"></div>
-<div class="line">MY_RECIPE_DEFINE(instrume_img_dark,</div>
-<div class="line">                 <span class="stringliteral">"Dark recipe"</span>,</div>
-<div class="line">                 <span class="stringliteral">"instrume_img_dark -- imaging dark recipe.\n"</span></div>
-<div class="line">                 <span class="stringliteral">" ... recipe man-page\n"</span>);</div>
-<div class="line"></div>
-<div class="line"><span class="keyword">static</span></div>
-<div class="line"><a class="code" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> instrume_img_dark_fill_parameterlist(<a class="code" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> *<span class="keyword">self</span>);</div>
-<div class="line">{</div>
-<div class="line"></div>
-<div class="line">   <span class="comment">// Fill the parameterlist with the parameters supported by the recipe.</span></div>
-<div class="line"></div>
-<div class="line">   retun <a class="code" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>;</div>
-<div class="line">}</div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> #include "my_recipe.h"</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> MY_RECIPE_DEFINE(instrume_img_dark,</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>                  "Dark recipe",</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>                  "instrume_img_dark -- imaging dark recipe.\n"</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>                  " ... recipe man-page\n");</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> </div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> static</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> cpl_error_code instrume_img_dark_fill_parameterlist(cpl_parameterlist *self);</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> {</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>    // Fill the parameterlist with the parameters supported by the recipe.</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> </div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>    retun CPL_ERROR_NONE;</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> }</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -280,7 +277,7 @@ Macros</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__regex.html b/html/group__cpl__regex.html
index 8145508..ebb2b2c 100644
--- a/html/group__cpl__regex.html
+++ b/html/group__cpl__regex.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Regular Expression Filter</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -50,43 +50,42 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga0e6a14c5fb9bd13ac2209f8eeab4ff0d"><td class="memItemLeft" align="right" valign="top">typedef struct _cpl_regex_ </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__regex.html#ga0e6a14c5fb9bd13ac2209f8eeab4ff0d">cpl_regex</a></td></tr>
-<tr class="memdesc:ga0e6a14c5fb9bd13ac2209f8eeab4ff0d"><td class="mdescLeft"> </td><td class="mdescRight">The opaque regular expression filter data type.  <a href="#ga0e6a14c5fb9bd13ac2209f8eeab4ff0d">More...</a><br/></td></tr>
+<tr class="memdesc:ga0e6a14c5fb9bd13ac2209f8eeab4ff0d"><td class="mdescLeft"> </td><td class="mdescRight">The opaque regular expression filter data type.  <a href="#ga0e6a14c5fb9bd13ac2209f8eeab4ff0d">More...</a><br /></td></tr>
 <tr class="separator:ga0e6a14c5fb9bd13ac2209f8eeab4ff0d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga66d3257b481b94b33b34e054e418e3e3"><td class="memItemLeft" align="right" valign="top">typedef enum <br class="typebreak"/>
-<a class="el" href="group__cpl__regex.html#gae583fb8cdd3a8bd5ea5e3740989a51b2">_cpl_regex_syntax_option_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__regex.html#ga66d3257b481b94b33b34e054e418e3e3">cpl_regex_syntax_option</a></td></tr>
-<tr class="memdesc:ga66d3257b481b94b33b34e054e418e3e3"><td class="mdescLeft"> </td><td class="mdescRight">Regular expression syntax options.  <a href="#ga66d3257b481b94b33b34e054e418e3e3">More...</a><br/></td></tr>
+<tr class="memitem:ga66d3257b481b94b33b34e054e418e3e3"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__regex.html#gae583fb8cdd3a8bd5ea5e3740989a51b2">_cpl_regex_syntax_option_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__regex.html#ga66d3257b481b94b33b34e054e418e3e3">cpl_regex_syntax_option</a></td></tr>
+<tr class="memdesc:ga66d3257b481b94b33b34e054e418e3e3"><td class="mdescLeft"> </td><td class="mdescRight">Regular expression syntax options.  <a href="#ga66d3257b481b94b33b34e054e418e3e3">More...</a><br /></td></tr>
 <tr class="separator:ga66d3257b481b94b33b34e054e418e3e3"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:gae583fb8cdd3a8bd5ea5e3740989a51b2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__regex.html#gae583fb8cdd3a8bd5ea5e3740989a51b2">_cpl_regex_syntax_option_</a> { <br/>
+<tr class="memitem:gae583fb8cdd3a8bd5ea5e3740989a51b2"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__regex.html#gae583fb8cdd3a8bd5ea5e3740989a51b2">_cpl_regex_syntax_option_</a> { <br />
   <a class="el" href="group__cpl__regex.html#ggae583fb8cdd3a8bd5ea5e3740989a51b2a18f55ada864a2c74094fb0e1a28b02b0">CPL_REGEX_ICASE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__regex.html#ggae583fb8cdd3a8bd5ea5e3740989a51b2a6d143dd89ba897e4ef7e21e25db759fa">CPL_REGEX_NOSUBS</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__regex.html#ggae583fb8cdd3a8bd5ea5e3740989a51b2a4dcb402ab9d6afab94731b991d1abc88">CPL_REGEX_BASIC</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__regex.html#ggae583fb8cdd3a8bd5ea5e3740989a51b2a5bb587d4841e78bc681b58f97349067b">CPL_REGEX_EXTENDED</a>
-<br/>
+<br />
  }</td></tr>
 <tr class="separator:gae583fb8cdd3a8bd5ea5e3740989a51b2"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga21e231d9b0de379c55aeb3520644b7f9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__regex.html#ga21e231d9b0de379c55aeb3520644b7f9">cpl_regex_apply</a> (const <a class="el" href="group__cpl__regex.html#ga0e6a14c5fb9bd13ac2209f8eeab4ff0d">cpl_regex</a> *self, const char *string)</td></tr>
-<tr class="memdesc:ga21e231d9b0de379c55aeb3520644b7f9"><td class="mdescLeft"> </td><td class="mdescRight">Compare a regular expression with a given character string.  <a href="#ga21e231d9b0de379c55aeb3520644b7f9">More...</a><br/></td></tr>
+<tr class="memdesc:ga21e231d9b0de379c55aeb3520644b7f9"><td class="mdescLeft"> </td><td class="mdescRight">Compare a regular expression with a given character string.  <a href="#ga21e231d9b0de379c55aeb3520644b7f9">More...</a><br /></td></tr>
 <tr class="separator:ga21e231d9b0de379c55aeb3520644b7f9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8b7e7f620f4ca1dbc5dba63e71be1e77"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__regex.html#ga8b7e7f620f4ca1dbc5dba63e71be1e77">cpl_regex_delete</a> (<a class="el" href="group__cpl__regex.html#ga0e6a14c5fb9bd13ac2209f8eeab4ff0d">cpl_regex</a> *self)</td></tr>
-<tr class="memdesc:ga8b7e7f620f4ca1dbc5dba63e71be1e77"><td class="mdescLeft"> </td><td class="mdescRight">Destroys a regular expression filter object.  <a href="#ga8b7e7f620f4ca1dbc5dba63e71be1e77">More...</a><br/></td></tr>
+<tr class="memdesc:ga8b7e7f620f4ca1dbc5dba63e71be1e77"><td class="mdescLeft"> </td><td class="mdescRight">Destroys a regular expression filter object.  <a href="#ga8b7e7f620f4ca1dbc5dba63e71be1e77">More...</a><br /></td></tr>
 <tr class="separator:ga8b7e7f620f4ca1dbc5dba63e71be1e77"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga41ec7c41f5acddd53d7413486a5a81a8"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__regex.html#ga41ec7c41f5acddd53d7413486a5a81a8">cpl_regex_is_negated</a> (const <a class="el" href="group__cpl__regex.html#ga0e6a14c5fb9bd13ac2209f8eeab4ff0d">cpl_regex</a> *self)</td></tr>
-<tr class="memdesc:ga41ec7c41f5acddd53d7413486a5a81a8"><td class="mdescLeft"> </td><td class="mdescRight">Test whether a regular expression filter is negated.  <a href="#ga41ec7c41f5acddd53d7413486a5a81a8">More...</a><br/></td></tr>
+<tr class="memdesc:ga41ec7c41f5acddd53d7413486a5a81a8"><td class="mdescLeft"> </td><td class="mdescRight">Test whether a regular expression filter is negated.  <a href="#ga41ec7c41f5acddd53d7413486a5a81a8">More...</a><br /></td></tr>
 <tr class="separator:ga41ec7c41f5acddd53d7413486a5a81a8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga03a57af15b5d6416c6c433ed8d32e340"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__regex.html#ga03a57af15b5d6416c6c433ed8d32e340">cpl_regex_negate</a> (<a class="el" href="group__cpl__regex.html#ga0e6a14c5fb9bd13ac2209f8eeab4ff0d">cpl_regex</a> *self)</td></tr>
-<tr class="memdesc:ga03a57af15b5d6416c6c433ed8d32e340"><td class="mdescLeft"> </td><td class="mdescRight">Toggle the negation state of a regular expression filter.  <a href="#ga03a57af15b5d6416c6c433ed8d32e340">More...</a><br/></td></tr>
+<tr class="memdesc:ga03a57af15b5d6416c6c433ed8d32e340"><td class="mdescLeft"> </td><td class="mdescRight">Toggle the negation state of a regular expression filter.  <a href="#ga03a57af15b5d6416c6c433ed8d32e340">More...</a><br /></td></tr>
 <tr class="separator:ga03a57af15b5d6416c6c433ed8d32e340"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2f2ed9f2690e901aaf5f22bd044140f1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__regex.html#ga0e6a14c5fb9bd13ac2209f8eeab4ff0d">cpl_regex</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__regex.html#ga2f2ed9f2690e901aaf5f22bd044140f1">cpl_regex_new</a> (const char *expression, int negated, flag_type flags)</td></tr>
-<tr class="memdesc:ga2f2ed9f2690e901aaf5f22bd044140f1"><td class="mdescLeft"> </td><td class="mdescRight">Create a new regular expression filter.  <a href="#ga2f2ed9f2690e901aaf5f22bd044140f1">More...</a><br/></td></tr>
+<tr class="memdesc:ga2f2ed9f2690e901aaf5f22bd044140f1"><td class="mdescLeft"> </td><td class="mdescRight">Create a new regular expression filter.  <a href="#ga2f2ed9f2690e901aaf5f22bd044140f1">More...</a><br /></td></tr>
 <tr class="separator:ga2f2ed9f2690e901aaf5f22bd044140f1"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -132,16 +131,16 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 <p>Regular expressions syntax options </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="ggae583fb8cdd3a8bd5ea5e3740989a51b2a18f55ada864a2c74094fb0e1a28b02b0"></a>CPL_REGEX_ICASE</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="ggae583fb8cdd3a8bd5ea5e3740989a51b2a18f55ada864a2c74094fb0e1a28b02b0"></a>CPL_REGEX_ICASE </td><td class="fielddoc">
 <p>Case insensitive searches. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggae583fb8cdd3a8bd5ea5e3740989a51b2a6d143dd89ba897e4ef7e21e25db759fa"></a>CPL_REGEX_NOSUBS</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggae583fb8cdd3a8bd5ea5e3740989a51b2a6d143dd89ba897e4ef7e21e25db759fa"></a>CPL_REGEX_NOSUBS </td><td class="fielddoc">
 <p>No sub-expressions. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggae583fb8cdd3a8bd5ea5e3740989a51b2a4dcb402ab9d6afab94731b991d1abc88"></a>CPL_REGEX_BASIC</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggae583fb8cdd3a8bd5ea5e3740989a51b2a4dcb402ab9d6afab94731b991d1abc88"></a>CPL_REGEX_BASIC </td><td class="fielddoc">
 <p>Basic POSIX grammer. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="ggae583fb8cdd3a8bd5ea5e3740989a51b2a5bb587d4841e78bc681b58f97349067b"></a>CPL_REGEX_EXTENDED</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="ggae583fb8cdd3a8bd5ea5e3740989a51b2a5bb587d4841e78bc681b58f97349067b"></a>CPL_REGEX_EXTENDED </td><td class="fielddoc">
 <p>Extended POSIX grammer. </p>
 </td></tr>
 </table>
@@ -321,7 +320,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__stats.html b/html/group__cpl__stats.html
index 2b7bb95..36d8507 100644
--- a/html/group__cpl__stats.html
+++ b/html/group__cpl__stats.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Statistics</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -50,111 +50,111 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga91ad24ed1d1a914cd7732f63663d2281"><td class="memItemLeft" align="right" valign="top">typedef struct _cpl_stats_ </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a></td></tr>
-<tr class="memdesc:ga91ad24ed1d1a914cd7732f63663d2281"><td class="mdescLeft"> </td><td class="mdescRight">The opaque CPL stats data type.  <a href="#ga91ad24ed1d1a914cd7732f63663d2281">More...</a><br/></td></tr>
+<tr class="memdesc:ga91ad24ed1d1a914cd7732f63663d2281"><td class="mdescLeft"> </td><td class="mdescRight">The opaque CPL stats data type.  <a href="#ga91ad24ed1d1a914cd7732f63663d2281">More...</a><br /></td></tr>
 <tr class="separator:ga91ad24ed1d1a914cd7732f63663d2281"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga45b1402b4fc6f88abad2ac474feacaa0"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__stats.html#ga2f1e5b7648471006c73e2f2305648686">_cpl_stats_mode_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga45b1402b4fc6f88abad2ac474feacaa0">cpl_stats_mode</a></td></tr>
-<tr class="memdesc:ga45b1402b4fc6f88abad2ac474feacaa0"><td class="mdescLeft"> </td><td class="mdescRight">The CPL stats mode. It is a bit field.  <a href="#ga45b1402b4fc6f88abad2ac474feacaa0">More...</a><br/></td></tr>
+<tr class="memdesc:ga45b1402b4fc6f88abad2ac474feacaa0"><td class="mdescLeft"> </td><td class="mdescRight">The CPL stats mode. It is a bit field.  <a href="#ga45b1402b4fc6f88abad2ac474feacaa0">More...</a><br /></td></tr>
 <tr class="separator:ga45b1402b4fc6f88abad2ac474feacaa0"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="enum-members"></a>
 Enumerations</h2></td></tr>
-<tr class="memitem:ga2f1e5b7648471006c73e2f2305648686"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga2f1e5b7648471006c73e2f2305648686">_cpl_stats_mode_</a> { <br/>
+<tr class="memitem:ga2f1e5b7648471006c73e2f2305648686"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga2f1e5b7648471006c73e2f2305648686">_cpl_stats_mode_</a> { <br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a35ea96c1a4bc17db370111a26e1ef37b">CPL_STATS_MIN</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a2b65abcb94db5f501555c424c3a45bef">CPL_STATS_MAX</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a4ab058e7be5f8c10e0b822791eb9d9b6">CPL_STATS_MEAN</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686ae6f610a17627eb199ee8daa94ba15407">CPL_STATS_MEDIAN</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a9491a6345f8f7627a3b4547c954c41bb">CPL_STATS_STDEV</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a9ae2a65ea4fef006f240fc78ab741fb0">CPL_STATS_FLUX</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a5d237d8a289adb24b8a9f19ddc17868d">CPL_STATS_ABSFLUX</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686afb0277ce30b897c2b283e0bf19c2b93d">CPL_STATS_SQFLUX</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686ad435b204bb49ec1590f387e908f3483e">CPL_STATS_MINPOS</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686adee15cab1a444d08a13d71b068d0c99f">CPL_STATS_MAXPOS</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686ad7fa5d86441b714de4951c318e54759b">CPL_STATS_CENTROID</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a659c6de2079d816ab5a177bbc70ba1c1">CPL_STATS_MEDIAN_DEV</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a956987af89b12e96cfa9d8da26693ef8">CPL_STATS_MAD</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686aafa48fb3d1c10423a8594811b2b23349">CPL_STATS_ALL</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:ga2f1e5b7648471006c73e2f2305648686"><td class="mdescLeft"> </td><td class="mdescRight">The values of the CPL stats mode. The values can be combined with bitwise or.  <a href="group__cpl__stats.html#ga2f1e5b7648471006c73e2f2305648686">More...</a><br/></td></tr>
+<tr class="memdesc:ga2f1e5b7648471006c73e2f2305648686"><td class="mdescLeft"> </td><td class="mdescRight">The values of the CPL stats mode. The values can be combined with bitwise or.  <a href="group__cpl__stats.html#ga2f1e5b7648471006c73e2f2305648686">More...</a><br /></td></tr>
 <tr class="separator:ga2f1e5b7648471006c73e2f2305648686"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga315b6c2fd3f3793557e0893bc047642f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga315b6c2fd3f3793557e0893bc047642f">cpl_stats_delete</a> (<a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *stats)</td></tr>
-<tr class="memdesc:ga315b6c2fd3f3793557e0893bc047642f"><td class="mdescLeft"> </td><td class="mdescRight">Free memory associated to an cpl_stats object.  <a href="#ga315b6c2fd3f3793557e0893bc047642f">More...</a><br/></td></tr>
+<tr class="memdesc:ga315b6c2fd3f3793557e0893bc047642f"><td class="mdescLeft"> </td><td class="mdescRight">Free memory associated to an cpl_stats object.  <a href="#ga315b6c2fd3f3793557e0893bc047642f">More...</a><br /></td></tr>
 <tr class="separator:ga315b6c2fd3f3793557e0893bc047642f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadd10933d90f9f0823ea55eb5af9cab23"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#gadd10933d90f9f0823ea55eb5af9cab23">cpl_stats_dump</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *self, <a class="el" href="group__cpl__ [...]
-<tr class="memdesc:gadd10933d90f9f0823ea55eb5af9cab23"><td class="mdescLeft"> </td><td class="mdescRight">Dump a cpl_stats object.  <a href="#gadd10933d90f9f0823ea55eb5af9cab23">More...</a><br/></td></tr>
+<tr class="memdesc:gadd10933d90f9f0823ea55eb5af9cab23"><td class="mdescLeft"> </td><td class="mdescRight">Dump a cpl_stats object.  <a href="#gadd10933d90f9f0823ea55eb5af9cab23">More...</a><br /></td></tr>
 <tr class="separator:gadd10933d90f9f0823ea55eb5af9cab23"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3e237481ee2a6234ac906dc9dfc529e0"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga3e237481ee2a6234ac906dc9dfc529e0">cpl_stats_get_absflux</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:ga3e237481ee2a6234ac906dc9dfc529e0"><td class="mdescLeft"> </td><td class="mdescRight">Get the absolute flux from a cpl_stats object.  <a href="#ga3e237481ee2a6234ac906dc9dfc529e0">More...</a><br/></td></tr>
+<tr class="memdesc:ga3e237481ee2a6234ac906dc9dfc529e0"><td class="mdescLeft"> </td><td class="mdescRight">Get the absolute flux from a cpl_stats object.  <a href="#ga3e237481ee2a6234ac906dc9dfc529e0">More...</a><br /></td></tr>
 <tr class="separator:ga3e237481ee2a6234ac906dc9dfc529e0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa1312f356bff9911004cc09b67d6bb72"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#gaa1312f356bff9911004cc09b67d6bb72">cpl_stats_get_centroid_x</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:gaa1312f356bff9911004cc09b67d6bb72"><td class="mdescLeft"> </td><td class="mdescRight">Get the x centroid position from a cpl_stats object.  <a href="#gaa1312f356bff9911004cc09b67d6bb72">More...</a><br/></td></tr>
+<tr class="memdesc:gaa1312f356bff9911004cc09b67d6bb72"><td class="mdescLeft"> </td><td class="mdescRight">Get the x centroid position from a cpl_stats object.  <a href="#gaa1312f356bff9911004cc09b67d6bb72">More...</a><br /></td></tr>
 <tr class="separator:gaa1312f356bff9911004cc09b67d6bb72"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5ac220738ba9e0bae3e22959502b9210"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga5ac220738ba9e0bae3e22959502b9210">cpl_stats_get_centroid_y</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:ga5ac220738ba9e0bae3e22959502b9210"><td class="mdescLeft"> </td><td class="mdescRight">Get the y centroid position from a cpl_stats object.  <a href="#ga5ac220738ba9e0bae3e22959502b9210">More...</a><br/></td></tr>
+<tr class="memdesc:ga5ac220738ba9e0bae3e22959502b9210"><td class="mdescLeft"> </td><td class="mdescRight">Get the y centroid position from a cpl_stats object.  <a href="#ga5ac220738ba9e0bae3e22959502b9210">More...</a><br /></td></tr>
 <tr class="separator:ga5ac220738ba9e0bae3e22959502b9210"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2646bd3c7850e3a30267b623fe1e79b3"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga2646bd3c7850e3a30267b623fe1e79b3">cpl_stats_get_flux</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:ga2646bd3c7850e3a30267b623fe1e79b3"><td class="mdescLeft"> </td><td class="mdescRight">Get the flux from a cpl_stats object.  <a href="#ga2646bd3c7850e3a30267b623fe1e79b3">More...</a><br/></td></tr>
+<tr class="memdesc:ga2646bd3c7850e3a30267b623fe1e79b3"><td class="mdescLeft"> </td><td class="mdescRight">Get the flux from a cpl_stats object.  <a href="#ga2646bd3c7850e3a30267b623fe1e79b3">More...</a><br /></td></tr>
 <tr class="separator:ga2646bd3c7850e3a30267b623fe1e79b3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3ef701d9bca07204e60ac273a47b5dea"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga3ef701d9bca07204e60ac273a47b5dea">cpl_stats_get_mad</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:ga3ef701d9bca07204e60ac273a47b5dea"><td class="mdescLeft"> </td><td class="mdescRight">Get the median of the absolute median deviation.  <a href="#ga3ef701d9bca07204e60ac273a47b5dea">More...</a><br/></td></tr>
+<tr class="memdesc:ga3ef701d9bca07204e60ac273a47b5dea"><td class="mdescLeft"> </td><td class="mdescRight">Get the median of the absolute median deviation.  <a href="#ga3ef701d9bca07204e60ac273a47b5dea">More...</a><br /></td></tr>
 <tr class="separator:ga3ef701d9bca07204e60ac273a47b5dea"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9a617966b9fbe303830574288732336e"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga9a617966b9fbe303830574288732336e">cpl_stats_get_max</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:ga9a617966b9fbe303830574288732336e"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum from a cpl_stats object.  <a href="#ga9a617966b9fbe303830574288732336e">More...</a><br/></td></tr>
+<tr class="memdesc:ga9a617966b9fbe303830574288732336e"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum from a cpl_stats object.  <a href="#ga9a617966b9fbe303830574288732336e">More...</a><br /></td></tr>
 <tr class="separator:ga9a617966b9fbe303830574288732336e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5fb02ee52a1b9e0ed38e2f51c3625292"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga5fb02ee52a1b9e0ed38e2f51c3625292">cpl_stats_get_max_x</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:ga5fb02ee52a1b9e0ed38e2f51c3625292"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum x position from a cpl_stats object.  <a href="#ga5fb02ee52a1b9e0ed38e2f51c3625292">More...</a><br/></td></tr>
+<tr class="memdesc:ga5fb02ee52a1b9e0ed38e2f51c3625292"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum x position from a cpl_stats object.  <a href="#ga5fb02ee52a1b9e0ed38e2f51c3625292">More...</a><br /></td></tr>
 <tr class="separator:ga5fb02ee52a1b9e0ed38e2f51c3625292"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8a86b9323d8f73988da5b78ee0aa88d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga8a86b9323d8f73988da5b78ee0aa88d9">cpl_stats_get_max_y</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:ga8a86b9323d8f73988da5b78ee0aa88d9"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum y position from a cpl_stats object.  <a href="#ga8a86b9323d8f73988da5b78ee0aa88d9">More...</a><br/></td></tr>
+<tr class="memdesc:ga8a86b9323d8f73988da5b78ee0aa88d9"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum y position from a cpl_stats object.  <a href="#ga8a86b9323d8f73988da5b78ee0aa88d9">More...</a><br /></td></tr>
 <tr class="separator:ga8a86b9323d8f73988da5b78ee0aa88d9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga11d006639b95f5cb1f05d715d425cb4f"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga11d006639b95f5cb1f05d715d425cb4f">cpl_stats_get_mean</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:ga11d006639b95f5cb1f05d715d425cb4f"><td class="mdescLeft"> </td><td class="mdescRight">Get the mean from a cpl_stats object.  <a href="#ga11d006639b95f5cb1f05d715d425cb4f">More...</a><br/></td></tr>
+<tr class="memdesc:ga11d006639b95f5cb1f05d715d425cb4f"><td class="mdescLeft"> </td><td class="mdescRight">Get the mean from a cpl_stats object.  <a href="#ga11d006639b95f5cb1f05d715d425cb4f">More...</a><br /></td></tr>
 <tr class="separator:ga11d006639b95f5cb1f05d715d425cb4f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaee08516346816551c189ae75b0172bd1"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#gaee08516346816551c189ae75b0172bd1">cpl_stats_get_median</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:gaee08516346816551c189ae75b0172bd1"><td class="mdescLeft"> </td><td class="mdescRight">Get the median from a cpl_stats object.  <a href="#gaee08516346816551c189ae75b0172bd1">More...</a><br/></td></tr>
+<tr class="memdesc:gaee08516346816551c189ae75b0172bd1"><td class="mdescLeft"> </td><td class="mdescRight">Get the median from a cpl_stats object.  <a href="#gaee08516346816551c189ae75b0172bd1">More...</a><br /></td></tr>
 <tr class="separator:gaee08516346816551c189ae75b0172bd1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae0a6e2c1ff0ffc233c74b2452ecb9320"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#gae0a6e2c1ff0ffc233c74b2452ecb9320">cpl_stats_get_median_dev</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:gae0a6e2c1ff0ffc233c74b2452ecb9320"><td class="mdescLeft"> </td><td class="mdescRight">Get the mean of the absolute median deviation from a cpl_stats object.  <a href="#gae0a6e2c1ff0ffc233c74b2452ecb9320">More...</a><br/></td></tr>
+<tr class="memdesc:gae0a6e2c1ff0ffc233c74b2452ecb9320"><td class="mdescLeft"> </td><td class="mdescRight">Get the mean of the absolute median deviation from a cpl_stats object.  <a href="#gae0a6e2c1ff0ffc233c74b2452ecb9320">More...</a><br /></td></tr>
 <tr class="separator:gae0a6e2c1ff0ffc233c74b2452ecb9320"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa618bec2089163effaa2f5204720118e"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e">cpl_stats_get_min</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:gaa618bec2089163effaa2f5204720118e"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum from a cpl_stats object.  <a href="#gaa618bec2089163effaa2f5204720118e">More...</a><br/></td></tr>
+<tr class="memdesc:gaa618bec2089163effaa2f5204720118e"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum from a cpl_stats object.  <a href="#gaa618bec2089163effaa2f5204720118e">More...</a><br /></td></tr>
 <tr class="separator:gaa618bec2089163effaa2f5204720118e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab5f81e88fb653e48986ff2df0c6782d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#gab5f81e88fb653e48986ff2df0c6782d9">cpl_stats_get_min_x</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:gab5f81e88fb653e48986ff2df0c6782d9"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum x position from a cpl_stats object.  <a href="#gab5f81e88fb653e48986ff2df0c6782d9">More...</a><br/></td></tr>
+<tr class="memdesc:gab5f81e88fb653e48986ff2df0c6782d9"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum x position from a cpl_stats object.  <a href="#gab5f81e88fb653e48986ff2df0c6782d9">More...</a><br /></td></tr>
 <tr class="separator:gab5f81e88fb653e48986ff2df0c6782d9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga17cb2044a3e9131c26aac461901cb69f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga17cb2044a3e9131c26aac461901cb69f">cpl_stats_get_min_y</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:ga17cb2044a3e9131c26aac461901cb69f"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum y position from a cpl_stats object.  <a href="#ga17cb2044a3e9131c26aac461901cb69f">More...</a><br/></td></tr>
+<tr class="memdesc:ga17cb2044a3e9131c26aac461901cb69f"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum y position from a cpl_stats object.  <a href="#ga17cb2044a3e9131c26aac461901cb69f">More...</a><br /></td></tr>
 <tr class="separator:ga17cb2044a3e9131c26aac461901cb69f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga703c78088b44c536af521f93a31f3288"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga703c78088b44c536af521f93a31f3288">cpl_stats_get_npix</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:ga703c78088b44c536af521f93a31f3288"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of pixels from a cpl_stats object.  <a href="#ga703c78088b44c536af521f93a31f3288">More...</a><br/></td></tr>
+<tr class="memdesc:ga703c78088b44c536af521f93a31f3288"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of pixels from a cpl_stats object.  <a href="#ga703c78088b44c536af521f93a31f3288">More...</a><br /></td></tr>
 <tr class="separator:ga703c78088b44c536af521f93a31f3288"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9bb6858d59a58bd9315cc49847d7698c"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga9bb6858d59a58bd9315cc49847d7698c">cpl_stats_get_sqflux</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:ga9bb6858d59a58bd9315cc49847d7698c"><td class="mdescLeft"> </td><td class="mdescRight">Get the sum of the squared values from a cpl_stats object.  <a href="#ga9bb6858d59a58bd9315cc49847d7698c">More...</a><br/></td></tr>
+<tr class="memdesc:ga9bb6858d59a58bd9315cc49847d7698c"><td class="mdescLeft"> </td><td class="mdescRight">Get the sum of the squared values from a cpl_stats object.  <a href="#ga9bb6858d59a58bd9315cc49847d7698c">More...</a><br /></td></tr>
 <tr class="separator:ga9bb6858d59a58bd9315cc49847d7698c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaaaa75532ac51e7d69bf2030ff883c0c2"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#gaaaa75532ac51e7d69bf2030ff883c0c2">cpl_stats_get_stdev</a> (const <a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> *in)</td></tr>
-<tr class="memdesc:gaaaa75532ac51e7d69bf2030ff883c0c2"><td class="mdescLeft"> </td><td class="mdescRight">Get the std. dev. from a cpl_stats object.  <a href="#gaaaa75532ac51e7d69bf2030ff883c0c2">More...</a><br/></td></tr>
+<tr class="memdesc:gaaaa75532ac51e7d69bf2030ff883c0c2"><td class="mdescLeft"> </td><td class="mdescRight">Get the std. dev. from a cpl_stats object.  <a href="#gaaaa75532ac51e7d69bf2030ff883c0c2">More...</a><br /></td></tr>
 <tr class="separator:gaaaa75532ac51e7d69bf2030ff883c0c2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad7b26042496db3d6768331da1cfedaaf"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#gad7b26042496db3d6768331da1cfedaaf">cpl_stats_new_from_image</a> (const cpl_image *image, <a class="el" href="group__cpl__stats.html#ga45b1402b4fc6f88abad2ac474feacaa0">cpl_stats_mode</a> mode)</td></tr>
-<tr class="memdesc:gad7b26042496db3d6768331da1cfedaaf"><td class="mdescLeft"> </td><td class="mdescRight">Compute various statistics of an image.  <a href="#gad7b26042496db3d6768331da1cfedaaf">More...</a><br/></td></tr>
+<tr class="memdesc:gad7b26042496db3d6768331da1cfedaaf"><td class="mdescLeft"> </td><td class="mdescRight">Compute various statistics of an image.  <a href="#gad7b26042496db3d6768331da1cfedaaf">More...</a><br /></td></tr>
 <tr class="separator:gad7b26042496db3d6768331da1cfedaaf"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7b21054ac95e92d5876c6e5e5841cae6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__stats.html#ga91ad24ed1d1a914cd7732f63663d2281">cpl_stats</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__stats.html#ga7b21054ac95e92d5876c6e5e5841cae6">cpl_stats_new_from_image_window</a> (const cpl_image *image, <a class="el" href="group__cpl__stats.html#ga45b1402b4fc6f88abad2ac474feacaa0">cpl_stats_mode</a> mo [...]
-<tr class="memdesc:ga7b21054ac95e92d5876c6e5e5841cae6"><td class="mdescLeft"> </td><td class="mdescRight">Compute various statistics of an image sub-window.  <a href="#ga7b21054ac95e92d5876c6e5e5841cae6">More...</a><br/></td></tr>
+<tr class="memdesc:ga7b21054ac95e92d5876c6e5e5841cae6"><td class="mdescLeft"> </td><td class="mdescRight">Compute various statistics of an image sub-window.  <a href="#ga7b21054ac95e92d5876c6e5e5841cae6">More...</a><br /></td></tr>
 <tr class="separator:ga7b21054ac95e92d5876c6e5e5841cae6"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -203,46 +203,46 @@ Functions</h2></td></tr>
 
 <p>The values of the CPL stats mode. The values can be combined with bitwise or. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a35ea96c1a4bc17db370111a26e1ef37b"></a>CPL_STATS_MIN</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a35ea96c1a4bc17db370111a26e1ef37b"></a>CPL_STATS_MIN </td><td class="fielddoc">
 <p>The minimum </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a2b65abcb94db5f501555c424c3a45bef"></a>CPL_STATS_MAX</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a2b65abcb94db5f501555c424c3a45bef"></a>CPL_STATS_MAX </td><td class="fielddoc">
 <p>The maximum </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a4ab058e7be5f8c10e0b822791eb9d9b6"></a>CPL_STATS_MEAN</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a4ab058e7be5f8c10e0b822791eb9d9b6"></a>CPL_STATS_MEAN </td><td class="fielddoc">
 <p>The mean </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686ae6f610a17627eb199ee8daa94ba15407"></a>CPL_STATS_MEDIAN</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686ae6f610a17627eb199ee8daa94ba15407"></a>CPL_STATS_MEDIAN </td><td class="fielddoc">
 <p>The median </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a9491a6345f8f7627a3b4547c954c41bb"></a>CPL_STATS_STDEV</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a9491a6345f8f7627a3b4547c954c41bb"></a>CPL_STATS_STDEV </td><td class="fielddoc">
 <p>The standard deviation </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a9ae2a65ea4fef006f240fc78ab741fb0"></a>CPL_STATS_FLUX</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a9ae2a65ea4fef006f240fc78ab741fb0"></a>CPL_STATS_FLUX </td><td class="fielddoc">
 <p>The flux </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a5d237d8a289adb24b8a9f19ddc17868d"></a>CPL_STATS_ABSFLUX</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a5d237d8a289adb24b8a9f19ddc17868d"></a>CPL_STATS_ABSFLUX </td><td class="fielddoc">
 <p>The absolute flux </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686afb0277ce30b897c2b283e0bf19c2b93d"></a>CPL_STATS_SQFLUX</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686afb0277ce30b897c2b283e0bf19c2b93d"></a>CPL_STATS_SQFLUX </td><td class="fielddoc">
 <p>The square flux </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686ad435b204bb49ec1590f387e908f3483e"></a>CPL_STATS_MINPOS</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686ad435b204bb49ec1590f387e908f3483e"></a>CPL_STATS_MINPOS </td><td class="fielddoc">
 <p>The position of the minimum </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686adee15cab1a444d08a13d71b068d0c99f"></a>CPL_STATS_MAXPOS</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686adee15cab1a444d08a13d71b068d0c99f"></a>CPL_STATS_MAXPOS </td><td class="fielddoc">
 <p>The position of the maximum </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686ad7fa5d86441b714de4951c318e54759b"></a>CPL_STATS_CENTROID</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686ad7fa5d86441b714de4951c318e54759b"></a>CPL_STATS_CENTROID </td><td class="fielddoc">
 <p>The centroid position </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a659c6de2079d816ab5a177bbc70ba1c1"></a>CPL_STATS_MEDIAN_DEV</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a659c6de2079d816ab5a177bbc70ba1c1"></a>CPL_STATS_MEDIAN_DEV </td><td class="fielddoc">
 <p>The mean of the absolute median deviation </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a956987af89b12e96cfa9d8da26693ef8"></a>CPL_STATS_MAD</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686a956987af89b12e96cfa9d8da26693ef8"></a>CPL_STATS_MAD </td><td class="fielddoc">
 <p>The median of the absolute median deviation </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686aafa48fb3d1c10423a8594811b2b23349"></a>CPL_STATS_ALL</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga2f1e5b7648471006c73e2f2305648686aafa48fb3d1c10423a8594811b2b23349"></a>CPL_STATS_ALL </td><td class="fielddoc">
 <p>All of the above </p>
 </td></tr>
 </table>
@@ -320,10 +320,9 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__stats.html#ga7b21054ac95e92d5876c6e5e5841cae6" title="Compute various statistics of an image sub-window. ">cpl_stats_new_from_image_window()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__stats.html#ga7b21054ac95e92d5876c6e5e5841cae6" title="Compute various statistics of an image sub-window. ">cpl_stats_new_from_image_window()</a></dd></dl>
 <p>It is an error to request parameters that have not been set.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if mode specifies statistics that have not been computed</li>
 <li>CPL_ERROR_FILE_IO if the write fails </li>
@@ -355,7 +354,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The absolute flux, or a negative number on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a5d237d8a289adb24b8a [...]
 
@@ -383,7 +382,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the x centroid </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686ad7fa5d86441b714de49 [...]
 
@@ -411,7 +410,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the y centroid </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686ad7fa5d86441b714de49 [...]
 
@@ -439,7 +438,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the flux </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a9ae2a65ea4fef006f24 [...]
 
@@ -467,7 +466,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The median of the absolute median deviation, or undefined on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a956987af89b12e96cfa [...]
 
@@ -497,7 +496,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the maximum value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a2b65abcb94db5f501555c42 [...]
 
@@ -527,8 +526,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the x position (1 for the first pixel), non-positive on error.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -560,8 +558,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the y position (1 for the first pixel), non-positive on error.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -593,7 +590,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the mean value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a4ab058e7be5f8c10e0b [...]
 
@@ -621,7 +618,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the median value </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686ae6f610a17627eb199ee [...]
 
@@ -651,7 +648,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The mean of the absolute median deviation, or undefined on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a659c6de2079d816ab5a [...]
 
@@ -683,8 +680,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>the minimum value</dd></dl>
 <p>The call that created the cpl_stats object must have determined the minimum value.</p>
 <p>In case of error, the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set, and the returned double is undefined.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the requested stat has not been computed in in </li>
 </ul>
@@ -717,8 +713,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the x position (1 for the first pixel), non-positive on error.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -750,8 +745,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the y position (1 for the first pixel), non-positive on error.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -784,8 +778,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the number of pixels, -1 in error case.</dd></dl>
 <p>The creation of a cpl_stats object always causes the number of pixels to be determined.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -815,7 +808,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the square flux, or a negative number on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686afb0277ce30b897c2b28 [...]
 
@@ -843,7 +836,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the standard deviation </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__stats.html#gaa618bec2089163effaa2f5204720118e" title="Get the minimum from a cpl_stats object. ">cpl_stats_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__stats.html#gga2f1e5b7648471006c73e2f2305648686a9491a6345f8f7627a3b [...]
 
@@ -882,7 +875,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_stats structure or NULL in error case </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__stats.html#ga7b21054ac95e92d5876c6e5e5841cae6" title="Compute various statistics of an image sub-window. ">cpl_stats_new_from_image_window()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__stats.html#ga7b21054ac95e92d5876c6e5e5841cae6" title="Compute various statistics of an image sub-window. ">cpl_stats_new_from_image_window()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, and <a class="el" href="group__cpl__stats.html#ga7b21054ac95e92d5876c6e5e5841cae6">cpl_stats_new_from_image_window()</a>.</p>
 
@@ -953,8 +946,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_stats structure or NULL in error case</dd></dl>
 <p>Compute various image statistics.</p>
 <p>The specified bounds are included in the specified region.</p>
-<p>The statistics to compute is specified with a bit field, that may be set to any of these values</p>
-<ul>
+<p>The statistics to compute is specified with a bit field, that may be set to any of these values</p><ul>
 <li>CPL_STATS_MIN</li>
 <li>CPL_STATS_MAX</li>
 <li>CPL_STATS_MEAN</li>
@@ -975,8 +967,7 @@ Functions</h2></td></tr>
 <p>Images can be CPL_TYPE_DOUBLE, CPL_TYPE_FLOAT, CPL_TYPE_INT.</p>
 <p>For the CPL_STATS_CENTROID computation, if there are negative pixels, the minimum value is added to all the pixels in order to have all pixels with positive values for computation.</p>
 <p>The returned object must be deallocated using <a class="el" href="group__cpl__stats.html#ga315b6c2fd3f3793557e0893bc047642f" title="Free memory associated to an cpl_stats object. ">cpl_stats_delete()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if the defined window is not in the image</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the window definition is wrong (e.g llx > urx)</li>
@@ -997,7 +988,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__table.html b/html/group__cpl__table.html
index 7d6c111..667877f 100644
--- a/html/group__cpl__table.html
+++ b/html/group__cpl__table.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Tables</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,550 +48,550 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gacd86e2e001bccbb405583fc4633a1553"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gacd86e2e001bccbb405583fc4633a1553">cpl_table_abs_column</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gacd86e2e001bccbb405583fc4633a1553"><td class="mdescLeft"> </td><td class="mdescRight">Compute the absolute value of column values.  <a href="#gacd86e2e001bccbb405583fc4633a1553">More...</a><br/></td></tr>
+<tr class="memdesc:gacd86e2e001bccbb405583fc4633a1553"><td class="mdescLeft"> </td><td class="mdescRight">Compute the absolute value of column values.  <a href="#gacd86e2e001bccbb405583fc4633a1553">More...</a><br /></td></tr>
 <tr class="separator:gacd86e2e001bccbb405583fc4633a1553"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab781fd7d07eeeea0bf35caa742187e4b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gab781fd7d07eeeea0bf35caa742187e4b">cpl_table_add_columns</a> (cpl_table *table, const char *to_name, const char *from_name)</td></tr>
-<tr class="memdesc:gab781fd7d07eeeea0bf35caa742187e4b"><td class="mdescLeft"> </td><td class="mdescRight">Add the values of two numeric or complex table columns.  <a href="#gab781fd7d07eeeea0bf35caa742187e4b">More...</a><br/></td></tr>
+<tr class="memdesc:gab781fd7d07eeeea0bf35caa742187e4b"><td class="mdescLeft"> </td><td class="mdescRight">Add the values of two numeric or complex table columns.  <a href="#gab781fd7d07eeeea0bf35caa742187e4b">More...</a><br /></td></tr>
 <tr class="separator:gab781fd7d07eeeea0bf35caa742187e4b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga883d885ad00da7f95afeb6152b147a2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga883d885ad00da7f95afeb6152b147a2d">cpl_table_add_scalar</a> (cpl_table *table, const char *name, double value)</td></tr>
-<tr class="memdesc:ga883d885ad00da7f95afeb6152b147a2d"><td class="mdescLeft"> </td><td class="mdescRight">Add a constant value to a numerical or complex column.  <a href="#ga883d885ad00da7f95afeb6152b147a2d">More...</a><br/></td></tr>
+<tr class="memdesc:ga883d885ad00da7f95afeb6152b147a2d"><td class="mdescLeft"> </td><td class="mdescRight">Add a constant value to a numerical or complex column.  <a href="#ga883d885ad00da7f95afeb6152b147a2d">More...</a><br /></td></tr>
 <tr class="separator:ga883d885ad00da7f95afeb6152b147a2d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadb27b0082baf9ca6b1cdcf22446dbe3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gadb27b0082baf9ca6b1cdcf22446dbe3b">cpl_table_add_scalar_complex</a> (cpl_table *table, const char *name, double complex value)</td></tr>
-<tr class="memdesc:gadb27b0082baf9ca6b1cdcf22446dbe3b"><td class="mdescLeft"> </td><td class="mdescRight">Add a constant complex value to a numerical or complex column.  <a href="#gadb27b0082baf9ca6b1cdcf22446dbe3b">More...</a><br/></td></tr>
+<tr class="memdesc:gadb27b0082baf9ca6b1cdcf22446dbe3b"><td class="mdescLeft"> </td><td class="mdescRight">Add a constant complex value to a numerical or complex column.  <a href="#gadb27b0082baf9ca6b1cdcf22446dbe3b">More...</a><br /></td></tr>
 <tr class="separator:gadb27b0082baf9ca6b1cdcf22446dbe3b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga82421625cbea42334ac39706a35c78c7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga82421625cbea42334ac39706a35c78c7">cpl_table_and_selected</a> (cpl_table *table, const char *name1, cpl_table_select_operator operator, const char *name2)</td></tr>
-<tr class="memdesc:ga82421625cbea42334ac39706a35c78c7"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing the values of two numerical columns.  <a href="#ga82421625cbea42334ac39706a35c78c7">More...</a><br/></td></tr>
+<tr class="memdesc:ga82421625cbea42334ac39706a35c78c7"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing the values of two numerical columns.  <a href="#ga82421625cbea42334ac39706a35c78c7">More...</a><br /></td></tr>
 <tr class="separator:ga82421625cbea42334ac39706a35c78c7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad6c70413f91b920b2d69222a55f0ec65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gad6c70413f91b920b2d69222a55f0ec65">cpl_table_and_selected_double</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, double value)</td></tr>
-<tr class="memdesc:gad6c70413f91b920b2d69222a55f0ec65"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>double</em> column values with a constant.  <a href="#gad6c70413f91b920b2d69222a55f0ec65">More...</a><br/></td></tr>
+<tr class="memdesc:gad6c70413f91b920b2d69222a55f0ec65"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>double</em> column values with a constant.  <a href="#gad6c70413f91b920b2d69222a55f0ec65">More...</a><br /></td></tr>
 <tr class="separator:gad6c70413f91b920b2d69222a55f0ec65"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf762d6b431bc22f1d1311d55a7856ac9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaf762d6b431bc22f1d1311d55a7856ac9">cpl_table_and_selected_double_complex</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, double complex value)</td></tr>
-<tr class="memdesc:gaf762d6b431bc22f1d1311d55a7856ac9"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>double</em> complex column values with a complex constant.  <a href="#gaf762d6b431bc22f1d1311d55a7856ac9">More...</a><br/></td></tr>
+<tr class="memdesc:gaf762d6b431bc22f1d1311d55a7856ac9"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>double</em> complex column values with a complex constant.  <a href="#gaf762d6b431bc22f1d1311d55a7856ac9">More...</a><br /></td></tr>
 <tr class="separator:gaf762d6b431bc22f1d1311d55a7856ac9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadddb1fec819fbf39abeda2e7c86a16ca"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gadddb1fec819fbf39abeda2e7c86a16ca">cpl_table_and_selected_float</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, float value)</td></tr>
-<tr class="memdesc:gadddb1fec819fbf39abeda2e7c86a16ca"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>float</em> column values with a constant.  <a href="#gadddb1fec819fbf39abeda2e7c86a16ca">More...</a><br/></td></tr>
+<tr class="memdesc:gadddb1fec819fbf39abeda2e7c86a16ca"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>float</em> column values with a constant.  <a href="#gadddb1fec819fbf39abeda2e7c86a16ca">More...</a><br /></td></tr>
 <tr class="separator:gadddb1fec819fbf39abeda2e7c86a16ca"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabef99f98d4a4c50157790ca972c25b94"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gabef99f98d4a4c50157790ca972c25b94">cpl_table_and_selected_float_complex</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, float complex value)</td></tr>
-<tr class="memdesc:gabef99f98d4a4c50157790ca972c25b94"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>float</em> complex column values with a complex constant.  <a href="#gabef99f98d4a4c50157790ca972c25b94">More...</a><br/></td></tr>
+<tr class="memdesc:gabef99f98d4a4c50157790ca972c25b94"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>float</em> complex column values with a complex constant.  <a href="#gabef99f98d4a4c50157790ca972c25b94">More...</a><br /></td></tr>
 <tr class="separator:gabef99f98d4a4c50157790ca972c25b94"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga44c47b0c9a46d29d31e3bd6487d33587"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga44c47b0c9a46d29d31e3bd6487d33587">cpl_table_and_selected_int</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, int value)</td></tr>
-<tr class="memdesc:ga44c47b0c9a46d29d31e3bd6487d33587"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>integer</em> column values with a constant.  <a href="#ga44c47b0c9a46d29d31e3bd6487d33587">More...</a><br/></td></tr>
+<tr class="memdesc:ga44c47b0c9a46d29d31e3bd6487d33587"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>integer</em> column values with a constant.  <a href="#ga44c47b0c9a46d29d31e3bd6487d33587">More...</a><br /></td></tr>
 <tr class="separator:ga44c47b0c9a46d29d31e3bd6487d33587"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaac4c8ccba7e895bacd6fd615e0d5e251"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaac4c8ccba7e895bacd6fd615e0d5e251">cpl_table_and_selected_invalid</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gaac4c8ccba7e895bacd6fd615e0d5e251"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows all rows with an invalid value in a specified column.  <a href="#gaac4c8ccba7e895bacd6fd615e0d5e251">More...</a><br/></td></tr>
+<tr class="memdesc:gaac4c8ccba7e895bacd6fd615e0d5e251"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows all rows with an invalid value in a specified column.  <a href="#gaac4c8ccba7e895bacd6fd615e0d5e251">More...</a><br /></td></tr>
 <tr class="separator:gaac4c8ccba7e895bacd6fd615e0d5e251"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga16e29ec76ae16a1b3a331873b4039318"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga16e29ec76ae16a1b3a331873b4039318">cpl_table_and_selected_long</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, long value)</td></tr>
-<tr class="memdesc:ga16e29ec76ae16a1b3a331873b4039318"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>long</em> column values with a constant.  <a href="#ga16e29ec76ae16a1b3a331873b4039318">More...</a><br/></td></tr>
+<tr class="memdesc:ga16e29ec76ae16a1b3a331873b4039318"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>long</em> column values with a constant.  <a href="#ga16e29ec76ae16a1b3a331873b4039318">More...</a><br /></td></tr>
 <tr class="separator:ga16e29ec76ae16a1b3a331873b4039318"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac3b53b514f999ed23586e2ce5a279394"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gac3b53b514f999ed23586e2ce5a279394">cpl_table_and_selected_long_long</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, long long value)</td></tr>
-<tr class="memdesc:gac3b53b514f999ed23586e2ce5a279394"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>long</em> <em>long</em> column values with a constant.  <a href="#gac3b53b514f999ed23586e2ce5a279394">More...</a><br/></td></tr>
+<tr class="memdesc:gac3b53b514f999ed23586e2ce5a279394"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>long</em> <em>long</em> column values with a constant.  <a href="#gac3b53b514f999ed23586e2ce5a279394">More...</a><br /></td></tr>
 <tr class="separator:gac3b53b514f999ed23586e2ce5a279394"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga44c357e82b40d5f78ae3ec5d1178ee47"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga44c357e82b40d5f78ae3ec5d1178ee47">cpl_table_and_selected_string</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, const char *string)</td></tr>
-<tr class="memdesc:ga44c357e82b40d5f78ae3ec5d1178ee47"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>string</em> column values with a character string.  <a href="#ga44c357e82b40d5f78ae3ec5d1178ee47">More...</a><br/></td></tr>
+<tr class="memdesc:ga44c357e82b40d5f78ae3ec5d1178ee47"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected table rows, by comparing <em>string</em> column values with a character string.  <a href="#ga44c357e82b40d5f78ae3ec5d1178ee47">More...</a><br /></td></tr>
 <tr class="separator:ga44c357e82b40d5f78ae3ec5d1178ee47"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa2494c547d1e8a7e8933114517c90b2c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaa2494c547d1e8a7e8933114517c90b2c">cpl_table_and_selected_window</a> (cpl_table *table, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class="el"  [...]
-<tr class="memdesc:gaa2494c547d1e8a7e8933114517c90b2c"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected rows only those within a table segment.  <a href="#gaa2494c547d1e8a7e8933114517c90b2c">More...</a><br/></td></tr>
+<tr class="memdesc:gaa2494c547d1e8a7e8933114517c90b2c"><td class="mdescLeft"> </td><td class="mdescRight">Select from selected rows only those within a table segment.  <a href="#gaa2494c547d1e8a7e8933114517c90b2c">More...</a><br /></td></tr>
 <tr class="separator:gaa2494c547d1e8a7e8933114517c90b2c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab000de212f15f43f1636b8935f36e8e0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gab000de212f15f43f1636b8935f36e8e0">cpl_table_arg_column</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gab000de212f15f43f1636b8935f36e8e0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the phase angle value of table column elements.  <a href="#gab000de212f15f43f1636b8935f36e8e0">More...</a><br/></td></tr>
+<tr class="memdesc:gab000de212f15f43f1636b8935f36e8e0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the phase angle value of table column elements.  <a href="#gab000de212f15f43f1636b8935f36e8e0">More...</a><br /></td></tr>
 <tr class="separator:gab000de212f15f43f1636b8935f36e8e0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5a0f43226e027e8ec517e040c0f6fefc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga5a0f43226e027e8ec517e040c0f6fefc">cpl_table_cast_column</a> (cpl_table *table, const char *from_name, const char *to_name, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734 [...]
-<tr class="memdesc:ga5a0f43226e027e8ec517e040c0f6fefc"><td class="mdescLeft"> </td><td class="mdescRight">Cast a numeric or complex column to a new numeric or complex type column.  <a href="#ga5a0f43226e027e8ec517e040c0f6fefc">More...</a><br/></td></tr>
+<tr class="memdesc:ga5a0f43226e027e8ec517e040c0f6fefc"><td class="mdescLeft"> </td><td class="mdescRight">Cast a numeric or complex column to a new numeric or complex type column.  <a href="#ga5a0f43226e027e8ec517e040c0f6fefc">More...</a><br /></td></tr>
 <tr class="separator:ga5a0f43226e027e8ec517e040c0f6fefc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad3d6e80aaaa6c23a6ea33e5b4a3446a3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gad3d6e80aaaa6c23a6ea33e5b4a3446a3">cpl_table_compare_structure</a> (const cpl_table *table1, const cpl_table *table2)</td></tr>
-<tr class="memdesc:gad3d6e80aaaa6c23a6ea33e5b4a3446a3"><td class="mdescLeft"> </td><td class="mdescRight">Compare the structure of two tables.  <a href="#gad3d6e80aaaa6c23a6ea33e5b4a3446a3">More...</a><br/></td></tr>
+<tr class="memdesc:gad3d6e80aaaa6c23a6ea33e5b4a3446a3"><td class="mdescLeft"> </td><td class="mdescRight">Compare the structure of two tables.  <a href="#gad3d6e80aaaa6c23a6ea33e5b4a3446a3">More...</a><br /></td></tr>
 <tr class="separator:gad3d6e80aaaa6c23a6ea33e5b4a3446a3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3159e272f1ab1334701ceb78c5bfed5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga3159e272f1ab1334701ceb78c5bfed5c">cpl_table_conjugate_column</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga3159e272f1ab1334701ceb78c5bfed5c"><td class="mdescLeft"> </td><td class="mdescRight">Compute the complex conjugate of column values.  <a href="#ga3159e272f1ab1334701ceb78c5bfed5c">More...</a><br/></td></tr>
+<tr class="memdesc:ga3159e272f1ab1334701ceb78c5bfed5c"><td class="mdescLeft"> </td><td class="mdescRight">Compute the complex conjugate of column values.  <a href="#ga3159e272f1ab1334701ceb78c5bfed5c">More...</a><br /></td></tr>
 <tr class="separator:ga3159e272f1ab1334701ceb78c5bfed5c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga07ec4050738eb3c89aba569ad165358d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga07ec4050738eb3c89aba569ad165358d">cpl_table_copy_data_double</a> (cpl_table *table, const char *name, const double *data)</td></tr>
-<tr class="memdesc:ga07ec4050738eb3c89aba569ad165358d"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>double</em> column.  <a href="#ga07ec4050738eb3c89aba569ad165358d">More...</a><br/></td></tr>
+<tr class="memdesc:ga07ec4050738eb3c89aba569ad165358d"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>double</em> column.  <a href="#ga07ec4050738eb3c89aba569ad165358d">More...</a><br /></td></tr>
 <tr class="separator:ga07ec4050738eb3c89aba569ad165358d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6b06542776d38795071e1c1143e5fed6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga6b06542776d38795071e1c1143e5fed6">cpl_table_copy_data_double_complex</a> (cpl_table *table, const char *name, const double complex *data)</td></tr>
-<tr class="memdesc:ga6b06542776d38795071e1c1143e5fed6"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>double</em> complex column.  <a href="#ga6b06542776d38795071e1c1143e5fed6">More...</a><br/></td></tr>
+<tr class="memdesc:ga6b06542776d38795071e1c1143e5fed6"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>double</em> complex column.  <a href="#ga6b06542776d38795071e1c1143e5fed6">More...</a><br /></td></tr>
 <tr class="separator:ga6b06542776d38795071e1c1143e5fed6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3047d1671356d4ebe6159b001f6467b7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga3047d1671356d4ebe6159b001f6467b7">cpl_table_copy_data_float</a> (cpl_table *table, const char *name, const float *data)</td></tr>
-<tr class="memdesc:ga3047d1671356d4ebe6159b001f6467b7"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>float</em> column.  <a href="#ga3047d1671356d4ebe6159b001f6467b7">More...</a><br/></td></tr>
+<tr class="memdesc:ga3047d1671356d4ebe6159b001f6467b7"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>float</em> column.  <a href="#ga3047d1671356d4ebe6159b001f6467b7">More...</a><br /></td></tr>
 <tr class="separator:ga3047d1671356d4ebe6159b001f6467b7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacaa8bb5bb7e7cff06f490bb91c8d056b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gacaa8bb5bb7e7cff06f490bb91c8d056b">cpl_table_copy_data_float_complex</a> (cpl_table *table, const char *name, const float complex *data)</td></tr>
-<tr class="memdesc:gacaa8bb5bb7e7cff06f490bb91c8d056b"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>float</em> complex column.  <a href="#gacaa8bb5bb7e7cff06f490bb91c8d056b">More...</a><br/></td></tr>
+<tr class="memdesc:gacaa8bb5bb7e7cff06f490bb91c8d056b"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>float</em> complex column.  <a href="#gacaa8bb5bb7e7cff06f490bb91c8d056b">More...</a><br /></td></tr>
 <tr class="separator:gacaa8bb5bb7e7cff06f490bb91c8d056b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4fe57a091b367ded4a30091455a40287"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga4fe57a091b367ded4a30091455a40287">cpl_table_copy_data_int</a> (cpl_table *table, const char *name, const int *data)</td></tr>
-<tr class="memdesc:ga4fe57a091b367ded4a30091455a40287"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>integer</em> column.  <a href="#ga4fe57a091b367ded4a30091455a40287">More...</a><br/></td></tr>
+<tr class="memdesc:ga4fe57a091b367ded4a30091455a40287"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>integer</em> column.  <a href="#ga4fe57a091b367ded4a30091455a40287">More...</a><br /></td></tr>
 <tr class="separator:ga4fe57a091b367ded4a30091455a40287"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga201e5c5406192702faeb053a3d951f4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga201e5c5406192702faeb053a3d951f4e">cpl_table_copy_data_long</a> (cpl_table *table, const char *name, const long *data)</td></tr>
-<tr class="memdesc:ga201e5c5406192702faeb053a3d951f4e"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>long</em> column.  <a href="#ga201e5c5406192702faeb053a3d951f4e">More...</a><br/></td></tr>
+<tr class="memdesc:ga201e5c5406192702faeb053a3d951f4e"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>long</em> column.  <a href="#ga201e5c5406192702faeb053a3d951f4e">More...</a><br /></td></tr>
 <tr class="separator:ga201e5c5406192702faeb053a3d951f4e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga515eaf86d9b9cba708a8dd6befea0f5e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga515eaf86d9b9cba708a8dd6befea0f5e">cpl_table_copy_data_long_long</a> (cpl_table *table, const char *name, const long long *data)</td></tr>
-<tr class="memdesc:ga515eaf86d9b9cba708a8dd6befea0f5e"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>long</em> <em>long</em> column.  <a href="#ga515eaf86d9b9cba708a8dd6befea0f5e">More...</a><br/></td></tr>
+<tr class="memdesc:ga515eaf86d9b9cba708a8dd6befea0f5e"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>long</em> <em>long</em> column.  <a href="#ga515eaf86d9b9cba708a8dd6befea0f5e">More...</a><br /></td></tr>
 <tr class="separator:ga515eaf86d9b9cba708a8dd6befea0f5e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad1d73189a9954720812c35641ee19570"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gad1d73189a9954720812c35641ee19570">cpl_table_copy_data_string</a> (cpl_table *table, const char *name, const char **data)</td></tr>
-<tr class="memdesc:gad1d73189a9954720812c35641ee19570"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>string</em> column.  <a href="#gad1d73189a9954720812c35641ee19570">More...</a><br/></td></tr>
+<tr class="memdesc:gad1d73189a9954720812c35641ee19570"><td class="mdescLeft"> </td><td class="mdescRight">Copy existing data to a table <em>string</em> column.  <a href="#gad1d73189a9954720812c35641ee19570">More...</a><br /></td></tr>
 <tr class="separator:gad1d73189a9954720812c35641ee19570"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga86dc059191d3a5b42832fcfcf8efbea2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga86dc059191d3a5b42832fcfcf8efbea2">cpl_table_copy_structure</a> (cpl_table *table, const cpl_table *mtable)</td></tr>
-<tr class="memdesc:ga86dc059191d3a5b42832fcfcf8efbea2"><td class="mdescLeft"> </td><td class="mdescRight">Give to a table the same structure of another table.  <a href="#ga86dc059191d3a5b42832fcfcf8efbea2">More...</a><br/></td></tr>
+<tr class="memdesc:ga86dc059191d3a5b42832fcfcf8efbea2"><td class="mdescLeft"> </td><td class="mdescRight">Give to a table the same structure of another table.  <a href="#ga86dc059191d3a5b42832fcfcf8efbea2">More...</a><br /></td></tr>
 <tr class="separator:ga86dc059191d3a5b42832fcfcf8efbea2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9ea43461bc9128d44622f747d92582d4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga9ea43461bc9128d44622f747d92582d4">cpl_table_count_invalid</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga9ea43461bc9128d44622f747d92582d4"><td class="mdescLeft"> </td><td class="mdescRight">Count number of invalid values in a table column.  <a href="#ga9ea43461bc9128d44622f747d92582d4">More...</a><br/></td></tr>
+<tr class="memdesc:ga9ea43461bc9128d44622f747d92582d4"><td class="mdescLeft"> </td><td class="mdescRight">Count number of invalid values in a table column.  <a href="#ga9ea43461bc9128d44622f747d92582d4">More...</a><br /></td></tr>
 <tr class="separator:ga9ea43461bc9128d44622f747d92582d4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga51e75173e3bc6cb8027d8df403bbc405"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga51e75173e3bc6cb8027d8df403bbc405">cpl_table_count_selected</a> (const cpl_table *table)</td></tr>
-<tr class="memdesc:ga51e75173e3bc6cb8027d8df403bbc405"><td class="mdescLeft"> </td><td class="mdescRight">Get number of selected rows in given table.  <a href="#ga51e75173e3bc6cb8027d8df403bbc405">More...</a><br/></td></tr>
+<tr class="memdesc:ga51e75173e3bc6cb8027d8df403bbc405"><td class="mdescLeft"> </td><td class="mdescRight">Get number of selected rows in given table.  <a href="#ga51e75173e3bc6cb8027d8df403bbc405">More...</a><br /></td></tr>
 <tr class="separator:ga51e75173e3bc6cb8027d8df403bbc405"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7fa13d6c00a323556c31bd531d6dc00c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga7fa13d6c00a323556c31bd531d6dc00c">cpl_table_delete</a> (cpl_table *table)</td></tr>
-<tr class="memdesc:ga7fa13d6c00a323556c31bd531d6dc00c"><td class="mdescLeft"> </td><td class="mdescRight">Delete a table.  <a href="#ga7fa13d6c00a323556c31bd531d6dc00c">More...</a><br/></td></tr>
+<tr class="memdesc:ga7fa13d6c00a323556c31bd531d6dc00c"><td class="mdescLeft"> </td><td class="mdescRight">Delete a table.  <a href="#ga7fa13d6c00a323556c31bd531d6dc00c">More...</a><br /></td></tr>
 <tr class="separator:ga7fa13d6c00a323556c31bd531d6dc00c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa96082bfb779453aa046af2c22007dc3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaa96082bfb779453aa046af2c22007dc3">cpl_table_divide_columns</a> (cpl_table *table, const char *to_name, const char *from_name)</td></tr>
-<tr class="memdesc:gaa96082bfb779453aa046af2c22007dc3"><td class="mdescLeft"> </td><td class="mdescRight">Divide two numeric or complex table columns.  <a href="#gaa96082bfb779453aa046af2c22007dc3">More...</a><br/></td></tr>
+<tr class="memdesc:gaa96082bfb779453aa046af2c22007dc3"><td class="mdescLeft"> </td><td class="mdescRight">Divide two numeric or complex table columns.  <a href="#gaa96082bfb779453aa046af2c22007dc3">More...</a><br /></td></tr>
 <tr class="separator:gaa96082bfb779453aa046af2c22007dc3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga96ed9107604e45cc14e3d0b71a447ac5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga96ed9107604e45cc14e3d0b71a447ac5">cpl_table_divide_scalar</a> (cpl_table *table, const char *name, double value)</td></tr>
-<tr class="memdesc:ga96ed9107604e45cc14e3d0b71a447ac5"><td class="mdescLeft"> </td><td class="mdescRight">Divide a numerical or complex column by a constant.  <a href="#ga96ed9107604e45cc14e3d0b71a447ac5">More...</a><br/></td></tr>
+<tr class="memdesc:ga96ed9107604e45cc14e3d0b71a447ac5"><td class="mdescLeft"> </td><td class="mdescRight">Divide a numerical or complex column by a constant.  <a href="#ga96ed9107604e45cc14e3d0b71a447ac5">More...</a><br /></td></tr>
 <tr class="separator:ga96ed9107604e45cc14e3d0b71a447ac5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga87d11a62cf023f89f4dfabc470a5a7e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga87d11a62cf023f89f4dfabc470a5a7e6">cpl_table_divide_scalar_complex</a> (cpl_table *table, const char *name, double complex value)</td></tr>
-<tr class="memdesc:ga87d11a62cf023f89f4dfabc470a5a7e6"><td class="mdescLeft"> </td><td class="mdescRight">Divide a numerical or complex column by a complex constant.  <a href="#ga87d11a62cf023f89f4dfabc470a5a7e6">More...</a><br/></td></tr>
+<tr class="memdesc:ga87d11a62cf023f89f4dfabc470a5a7e6"><td class="mdescLeft"> </td><td class="mdescRight">Divide a numerical or complex column by a complex constant.  <a href="#ga87d11a62cf023f89f4dfabc470a5a7e6">More...</a><br /></td></tr>
 <tr class="separator:ga87d11a62cf023f89f4dfabc470a5a7e6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacd790a348822ac1e02165c1e2b9435c4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gacd790a348822ac1e02165c1e2b9435c4">cpl_table_dump</a> (const cpl_table *table, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> count, FILE *strea [...]
-<tr class="memdesc:gacd790a348822ac1e02165c1e2b9435c4"><td class="mdescLeft"> </td><td class="mdescRight">Print a table.  <a href="#gacd790a348822ac1e02165c1e2b9435c4">More...</a><br/></td></tr>
+<tr class="memdesc:gacd790a348822ac1e02165c1e2b9435c4"><td class="mdescLeft"> </td><td class="mdescRight">Print a table.  <a href="#gacd790a348822ac1e02165c1e2b9435c4">More...</a><br /></td></tr>
 <tr class="separator:gacd790a348822ac1e02165c1e2b9435c4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae8ae7c1313f70adaebfd92ad04c9305c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gae8ae7c1313f70adaebfd92ad04c9305c">cpl_table_dump_structure</a> (const cpl_table *table, FILE *stream)</td></tr>
-<tr class="memdesc:gae8ae7c1313f70adaebfd92ad04c9305c"><td class="mdescLeft"> </td><td class="mdescRight">Describe the structure and the contents of a table.  <a href="#gae8ae7c1313f70adaebfd92ad04c9305c">More...</a><br/></td></tr>
+<tr class="memdesc:gae8ae7c1313f70adaebfd92ad04c9305c"><td class="mdescLeft"> </td><td class="mdescRight">Describe the structure and the contents of a table.  <a href="#gae8ae7c1313f70adaebfd92ad04c9305c">More...</a><br /></td></tr>
 <tr class="separator:gae8ae7c1313f70adaebfd92ad04c9305c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga49553a682513ffa3ecd943187653dc40"><td class="memItemLeft" align="right" valign="top">cpl_table * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga49553a682513ffa3ecd943187653dc40">cpl_table_duplicate</a> (const cpl_table *table)</td></tr>
-<tr class="memdesc:ga49553a682513ffa3ecd943187653dc40"><td class="mdescLeft"> </td><td class="mdescRight">Make a copy of a table.  <a href="#ga49553a682513ffa3ecd943187653dc40">More...</a><br/></td></tr>
+<tr class="memdesc:ga49553a682513ffa3ecd943187653dc40"><td class="mdescLeft"> </td><td class="mdescRight">Make a copy of a table.  <a href="#ga49553a682513ffa3ecd943187653dc40">More...</a><br /></td></tr>
 <tr class="separator:ga49553a682513ffa3ecd943187653dc40"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2d283b2493284945d397e805aa5dd635"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga2d283b2493284945d397e805aa5dd635">cpl_table_duplicate_column</a> (cpl_table *to_table, const char *to_name, const cpl_table *from_table, const char *from_name)</td></tr>
-<tr class="memdesc:ga2d283b2493284945d397e805aa5dd635"><td class="mdescLeft"> </td><td class="mdescRight">Copy a column from a table to another.  <a href="#ga2d283b2493284945d397e805aa5dd635">More...</a><br/></td></tr>
+<tr class="memdesc:ga2d283b2493284945d397e805aa5dd635"><td class="mdescLeft"> </td><td class="mdescRight">Copy a column from a table to another.  <a href="#ga2d283b2493284945d397e805aa5dd635">More...</a><br /></td></tr>
 <tr class="separator:ga2d283b2493284945d397e805aa5dd635"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabdfca1c1b3478ce6bcc3f4340131adba"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gabdfca1c1b3478ce6bcc3f4340131adba">cpl_table_erase_column</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gabdfca1c1b3478ce6bcc3f4340131adba"><td class="mdescLeft"> </td><td class="mdescRight">Delete a column from a table.  <a href="#gabdfca1c1b3478ce6bcc3f4340131adba">More...</a><br/></td></tr>
+<tr class="memdesc:gabdfca1c1b3478ce6bcc3f4340131adba"><td class="mdescLeft"> </td><td class="mdescRight">Delete a column from a table.  <a href="#gabdfca1c1b3478ce6bcc3f4340131adba">More...</a><br /></td></tr>
 <tr class="separator:gabdfca1c1b3478ce6bcc3f4340131adba"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga397f3c878f110930bfe64b537c5d417c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga397f3c878f110930bfe64b537c5d417c">cpl_table_erase_invalid</a> (cpl_table *table)</td></tr>
-<tr class="memdesc:ga397f3c878f110930bfe64b537c5d417c"><td class="mdescLeft"> </td><td class="mdescRight">Remove from a table all columns just containing invalid elements, and then all rows containing at least one invalid element.  <a href="#ga397f3c878f110930bfe64b537c5d417c">More...</a><br/></td></tr>
+<tr class="memdesc:ga397f3c878f110930bfe64b537c5d417c"><td class="mdescLeft"> </td><td class="mdescRight">Remove from a table all columns just containing invalid elements, and then all rows containing at least one invalid element.  <a href="#ga397f3c878f110930bfe64b537c5d417c">More...</a><br /></td></tr>
 <tr class="separator:ga397f3c878f110930bfe64b537c5d417c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5c318a3f2c02b47e8c1fb4ccc019af1b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga5c318a3f2c02b47e8c1fb4ccc019af1b">cpl_table_erase_invalid_rows</a> (cpl_table *table)</td></tr>
-<tr class="memdesc:ga5c318a3f2c02b47e8c1fb4ccc019af1b"><td class="mdescLeft"> </td><td class="mdescRight">Remove from a table columns and rows just containing invalid elements.  <a href="#ga5c318a3f2c02b47e8c1fb4ccc019af1b">More...</a><br/></td></tr>
+<tr class="memdesc:ga5c318a3f2c02b47e8c1fb4ccc019af1b"><td class="mdescLeft"> </td><td class="mdescRight">Remove from a table columns and rows just containing invalid elements.  <a href="#ga5c318a3f2c02b47e8c1fb4ccc019af1b">More...</a><br /></td></tr>
 <tr class="separator:ga5c318a3f2c02b47e8c1fb4ccc019af1b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab9b708efb1c519be18d680f26c947d8d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gab9b708efb1c519be18d680f26c947d8d">cpl_table_erase_selected</a> (cpl_table *table)</td></tr>
-<tr class="memdesc:gab9b708efb1c519be18d680f26c947d8d"><td class="mdescLeft"> </td><td class="mdescRight">Delete the selected rows of a table.  <a href="#gab9b708efb1c519be18d680f26c947d8d">More...</a><br/></td></tr>
+<tr class="memdesc:gab9b708efb1c519be18d680f26c947d8d"><td class="mdescLeft"> </td><td class="mdescRight">Delete the selected rows of a table.  <a href="#gab9b708efb1c519be18d680f26c947d8d">More...</a><br /></td></tr>
 <tr class="separator:gab9b708efb1c519be18d680f26c947d8d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8e3777a49d3efd72eeb137af1c47176e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga8e3777a49d3efd72eeb137af1c47176e">cpl_table_erase_window</a> (cpl_table *table, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class="el"  [...]
-<tr class="memdesc:ga8e3777a49d3efd72eeb137af1c47176e"><td class="mdescLeft"> </td><td class="mdescRight">Delete a table segment.  <a href="#ga8e3777a49d3efd72eeb137af1c47176e">More...</a><br/></td></tr>
+<tr class="memdesc:ga8e3777a49d3efd72eeb137af1c47176e"><td class="mdescLeft"> </td><td class="mdescRight">Delete a table segment.  <a href="#ga8e3777a49d3efd72eeb137af1c47176e">More...</a><br /></td></tr>
 <tr class="separator:ga8e3777a49d3efd72eeb137af1c47176e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9494feb58c3cf9daab71c9940d5968d2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga9494feb58c3cf9daab71c9940d5968d2">cpl_table_exponential_column</a> (cpl_table *table, const char *name, double base)</td></tr>
-<tr class="memdesc:ga9494feb58c3cf9daab71c9940d5968d2"><td class="mdescLeft"> </td><td class="mdescRight">Compute the exponential of column values.  <a href="#ga9494feb58c3cf9daab71c9940d5968d2">More...</a><br/></td></tr>
+<tr class="memdesc:ga9494feb58c3cf9daab71c9940d5968d2"><td class="mdescLeft"> </td><td class="mdescRight">Compute the exponential of column values.  <a href="#ga9494feb58c3cf9daab71c9940d5968d2">More...</a><br /></td></tr>
 <tr class="separator:ga9494feb58c3cf9daab71c9940d5968d2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga84af52720711c7d4a3ecadce824f47b7"><td class="memItemLeft" align="right" valign="top">cpl_table * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga84af52720711c7d4a3ecadce824f47b7">cpl_table_extract</a> (const cpl_table *table, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> count)</ [...]
-<tr class="memdesc:ga84af52720711c7d4a3ecadce824f47b7"><td class="mdescLeft"> </td><td class="mdescRight">Create a table from a section of another table.  <a href="#ga84af52720711c7d4a3ecadce824f47b7">More...</a><br/></td></tr>
+<tr class="memdesc:ga84af52720711c7d4a3ecadce824f47b7"><td class="mdescLeft"> </td><td class="mdescRight">Create a table from a section of another table.  <a href="#ga84af52720711c7d4a3ecadce824f47b7">More...</a><br /></td></tr>
 <tr class="separator:ga84af52720711c7d4a3ecadce824f47b7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae709603ee26fdd0abdb11f50c8c64e36"><td class="memItemLeft" align="right" valign="top">cpl_table * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gae709603ee26fdd0abdb11f50c8c64e36">cpl_table_extract_selected</a> (const cpl_table *table)</td></tr>
-<tr class="memdesc:gae709603ee26fdd0abdb11f50c8c64e36"><td class="mdescLeft"> </td><td class="mdescRight">Create a new table from the selected rows of another table.  <a href="#gae709603ee26fdd0abdb11f50c8c64e36">More...</a><br/></td></tr>
+<tr class="memdesc:gae709603ee26fdd0abdb11f50c8c64e36"><td class="mdescLeft"> </td><td class="mdescRight">Create a new table from the selected rows of another table.  <a href="#gae709603ee26fdd0abdb11f50c8c64e36">More...</a><br /></td></tr>
 <tr class="separator:gae709603ee26fdd0abdb11f50c8c64e36"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf4cb45bf2ed95b53698e9a5371f311f3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaf4cb45bf2ed95b53698e9a5371f311f3">cpl_table_fill_column_window</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</ [...]
-<tr class="memdesc:gaf4cb45bf2ed95b53698e9a5371f311f3"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a numerical column segment.  <a href="#gaf4cb45bf2ed95b53698e9a5371f311f3">More...</a><br/></td></tr>
+<tr class="memdesc:gaf4cb45bf2ed95b53698e9a5371f311f3"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a numerical column segment.  <a href="#gaf4cb45bf2ed95b53698e9a5371f311f3">More...</a><br /></td></tr>
 <tr class="separator:gaf4cb45bf2ed95b53698e9a5371f311f3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga23ab752473c166bfe541642cf618d065"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga23ab752473c166bfe541642cf618d065">cpl_table_fill_column_window_array</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_ [...]
-<tr class="memdesc:ga23ab752473c166bfe541642cf618d065"><td class="mdescLeft"> </td><td class="mdescRight">Write an array to an <em>array</em> column segment.  <a href="#ga23ab752473c166bfe541642cf618d065">More...</a><br/></td></tr>
+<tr class="memdesc:ga23ab752473c166bfe541642cf618d065"><td class="mdescLeft"> </td><td class="mdescRight">Write an array to an <em>array</em> column segment.  <a href="#ga23ab752473c166bfe541642cf618d065">More...</a><br /></td></tr>
 <tr class="separator:ga23ab752473c166bfe541642cf618d065"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga57ff6e5a6a9ea0cdfd2e7151098e3a38"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga57ff6e5a6a9ea0cdfd2e7151098e3a38">cpl_table_fill_column_window_complex</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cp [...]
-<tr class="memdesc:ga57ff6e5a6a9ea0cdfd2e7151098e3a38"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a complex column segment.  <a href="#ga57ff6e5a6a9ea0cdfd2e7151098e3a38">More...</a><br/></td></tr>
+<tr class="memdesc:ga57ff6e5a6a9ea0cdfd2e7151098e3a38"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a complex column segment.  <a href="#ga57ff6e5a6a9ea0cdfd2e7151098e3a38">More...</a><br /></td></tr>
 <tr class="separator:ga57ff6e5a6a9ea0cdfd2e7151098e3a38"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1b730484d1f4a4c260e62e042d1b7d9d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga1b730484d1f4a4c260e62e042d1b7d9d">cpl_table_fill_column_window_double</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl [...]
-<tr class="memdesc:ga1b730484d1f4a4c260e62e042d1b7d9d"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>double</em> column segment.  <a href="#ga1b730484d1f4a4c260e62e042d1b7d9d">More...</a><br/></td></tr>
+<tr class="memdesc:ga1b730484d1f4a4c260e62e042d1b7d9d"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>double</em> column segment.  <a href="#ga1b730484d1f4a4c260e62e042d1b7d9d">More...</a><br /></td></tr>
 <tr class="separator:ga1b730484d1f4a4c260e62e042d1b7d9d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga91595305eb67001f0d8448bfccfd2215"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga91595305eb67001f0d8448bfccfd2215">cpl_table_fill_column_window_double_complex</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3f [...]
-<tr class="memdesc:ga91595305eb67001f0d8448bfccfd2215"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>double</em> complex column segment.  <a href="#ga91595305eb67001f0d8448bfccfd2215">More...</a><br/></td></tr>
+<tr class="memdesc:ga91595305eb67001f0d8448bfccfd2215"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>double</em> complex column segment.  <a href="#ga91595305eb67001f0d8448bfccfd2215">More...</a><br /></td></tr>
 <tr class="separator:ga91595305eb67001f0d8448bfccfd2215"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga188f2e0565ed4e489364e478e1b5c25d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga188f2e0565ed4e489364e478e1b5c25d">cpl_table_fill_column_window_float</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_ [...]
-<tr class="memdesc:ga188f2e0565ed4e489364e478e1b5c25d"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>float</em> column segment.  <a href="#ga188f2e0565ed4e489364e478e1b5c25d">More...</a><br/></td></tr>
+<tr class="memdesc:ga188f2e0565ed4e489364e478e1b5c25d"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>float</em> column segment.  <a href="#ga188f2e0565ed4e489364e478e1b5c25d">More...</a><br /></td></tr>
 <tr class="separator:ga188f2e0565ed4e489364e478e1b5c25d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6bc6d82251e5665043cc25aa4099394e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga6bc6d82251e5665043cc25aa4099394e">cpl_table_fill_column_window_float_complex</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fb [...]
-<tr class="memdesc:ga6bc6d82251e5665043cc25aa4099394e"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>float</em> complex column segment.  <a href="#ga6bc6d82251e5665043cc25aa4099394e">More...</a><br/></td></tr>
+<tr class="memdesc:ga6bc6d82251e5665043cc25aa4099394e"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>float</em> complex column segment.  <a href="#ga6bc6d82251e5665043cc25aa4099394e">More...</a><br /></td></tr>
 <tr class="separator:ga6bc6d82251e5665043cc25aa4099394e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa4190271c05bd6121a22b53dc3e27bfe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaa4190271c05bd6121a22b53dc3e27bfe">cpl_table_fill_column_window_int</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_si [...]
-<tr class="memdesc:gaa4190271c05bd6121a22b53dc3e27bfe"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>integer</em> column segment.  <a href="#gaa4190271c05bd6121a22b53dc3e27bfe">More...</a><br/></td></tr>
+<tr class="memdesc:gaa4190271c05bd6121a22b53dc3e27bfe"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>integer</em> column segment.  <a href="#gaa4190271c05bd6121a22b53dc3e27bfe">More...</a><br /></td></tr>
 <tr class="separator:gaa4190271c05bd6121a22b53dc3e27bfe"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5717104df95162d3cb715060bab74f8f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga5717104df95162d3cb715060bab74f8f">cpl_table_fill_column_window_long</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_s [...]
-<tr class="memdesc:ga5717104df95162d3cb715060bab74f8f"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>long</em> column segment.  <a href="#ga5717104df95162d3cb715060bab74f8f">More...</a><br/></td></tr>
+<tr class="memdesc:ga5717104df95162d3cb715060bab74f8f"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>long</em> column segment.  <a href="#ga5717104df95162d3cb715060bab74f8f">More...</a><br /></td></tr>
 <tr class="separator:ga5717104df95162d3cb715060bab74f8f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga312933cb021d6105c183b446ccc59c0d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga312933cb021d6105c183b446ccc59c0d">cpl_table_fill_column_window_long_long</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0"> [...]
-<tr class="memdesc:ga312933cb021d6105c183b446ccc59c0d"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>long</em> <em>long</em> column segment.  <a href="#ga312933cb021d6105c183b446ccc59c0d">More...</a><br/></td></tr>
+<tr class="memdesc:ga312933cb021d6105c183b446ccc59c0d"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>long</em> <em>long</em> column segment.  <a href="#ga312933cb021d6105c183b446ccc59c0d">More...</a><br /></td></tr>
 <tr class="separator:ga312933cb021d6105c183b446ccc59c0d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacfb4459d9ef7b671c25977c8d0f9f3c4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gacfb4459d9ef7b671c25977c8d0f9f3c4">cpl_table_fill_column_window_string</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl [...]
-<tr class="memdesc:gacfb4459d9ef7b671c25977c8d0f9f3c4"><td class="mdescLeft"> </td><td class="mdescRight">Write a character string to a <em>string</em> column segment.  <a href="#gacfb4459d9ef7b671c25977c8d0f9f3c4">More...</a><br/></td></tr>
+<tr class="memdesc:gacfb4459d9ef7b671c25977c8d0f9f3c4"><td class="mdescLeft"> </td><td class="mdescRight">Write a character string to a <em>string</em> column segment.  <a href="#gacfb4459d9ef7b671c25977c8d0f9f3c4">More...</a><br /></td></tr>
 <tr class="separator:gacfb4459d9ef7b671c25977c8d0f9f3c4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5833f6747311fd2c8ccda52702379fbc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga5833f6747311fd2c8ccda52702379fbc">cpl_table_fill_invalid_double</a> (cpl_table *table, const char *name, double code)</td></tr>
-<tr class="memdesc:ga5833f6747311fd2c8ccda52702379fbc"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>double</em> column elements a numeric code.  <a href="#ga5833f6747311fd2c8ccda52702379fbc">More...</a><br/></td></tr>
+<tr class="memdesc:ga5833f6747311fd2c8ccda52702379fbc"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>double</em> column elements a numeric code.  <a href="#ga5833f6747311fd2c8ccda52702379fbc">More...</a><br /></td></tr>
 <tr class="separator:ga5833f6747311fd2c8ccda52702379fbc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga830a09cfa2504d15aa6eb0d25019eda2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga830a09cfa2504d15aa6eb0d25019eda2">cpl_table_fill_invalid_double_complex</a> (cpl_table *table, const char *name, double complex code)</td></tr>
-<tr class="memdesc:ga830a09cfa2504d15aa6eb0d25019eda2"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>double</em> complex column elements a numeric code.  <a href="#ga830a09cfa2504d15aa6eb0d25019eda2">More...</a><br/></td></tr>
+<tr class="memdesc:ga830a09cfa2504d15aa6eb0d25019eda2"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>double</em> complex column elements a numeric code.  <a href="#ga830a09cfa2504d15aa6eb0d25019eda2">More...</a><br /></td></tr>
 <tr class="separator:ga830a09cfa2504d15aa6eb0d25019eda2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf5bd6ed9bb98fdbab4a79b26f3cf68ea"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaf5bd6ed9bb98fdbab4a79b26f3cf68ea">cpl_table_fill_invalid_float</a> (cpl_table *table, const char *name, float code)</td></tr>
-<tr class="memdesc:gaf5bd6ed9bb98fdbab4a79b26f3cf68ea"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>float</em> column elements a numeric code.  <a href="#gaf5bd6ed9bb98fdbab4a79b26f3cf68ea">More...</a><br/></td></tr>
+<tr class="memdesc:gaf5bd6ed9bb98fdbab4a79b26f3cf68ea"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>float</em> column elements a numeric code.  <a href="#gaf5bd6ed9bb98fdbab4a79b26f3cf68ea">More...</a><br /></td></tr>
 <tr class="separator:gaf5bd6ed9bb98fdbab4a79b26f3cf68ea"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaef2f1d812cab0159c4eb1cd212928c4a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaef2f1d812cab0159c4eb1cd212928c4a">cpl_table_fill_invalid_float_complex</a> (cpl_table *table, const char *name, float complex code)</td></tr>
-<tr class="memdesc:gaef2f1d812cab0159c4eb1cd212928c4a"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>float</em> complex column elements a numeric code.  <a href="#gaef2f1d812cab0159c4eb1cd212928c4a">More...</a><br/></td></tr>
+<tr class="memdesc:gaef2f1d812cab0159c4eb1cd212928c4a"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>float</em> complex column elements a numeric code.  <a href="#gaef2f1d812cab0159c4eb1cd212928c4a">More...</a><br /></td></tr>
 <tr class="separator:gaef2f1d812cab0159c4eb1cd212928c4a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0041fc2ebc6cf8c41693298b91a91551"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga0041fc2ebc6cf8c41693298b91a91551">cpl_table_fill_invalid_int</a> (cpl_table *table, const char *name, int code)</td></tr>
-<tr class="memdesc:ga0041fc2ebc6cf8c41693298b91a91551"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>integer</em> column elements a numeric code.  <a href="#ga0041fc2ebc6cf8c41693298b91a91551">More...</a><br/></td></tr>
+<tr class="memdesc:ga0041fc2ebc6cf8c41693298b91a91551"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>integer</em> column elements a numeric code.  <a href="#ga0041fc2ebc6cf8c41693298b91a91551">More...</a><br /></td></tr>
 <tr class="separator:ga0041fc2ebc6cf8c41693298b91a91551"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga214cb1176a8d6c1381626f3446a31424"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga214cb1176a8d6c1381626f3446a31424">cpl_table_fill_invalid_long</a> (cpl_table *table, const char *name, long code)</td></tr>
-<tr class="memdesc:ga214cb1176a8d6c1381626f3446a31424"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>long</em> column elements a numeric code.  <a href="#ga214cb1176a8d6c1381626f3446a31424">More...</a><br/></td></tr>
+<tr class="memdesc:ga214cb1176a8d6c1381626f3446a31424"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>long</em> column elements a numeric code.  <a href="#ga214cb1176a8d6c1381626f3446a31424">More...</a><br /></td></tr>
 <tr class="separator:ga214cb1176a8d6c1381626f3446a31424"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga96bffe508ceab3b4b0c33cbb7475ad64"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga96bffe508ceab3b4b0c33cbb7475ad64">cpl_table_fill_invalid_long_long</a> (cpl_table *table, const char *name, long long code)</td></tr>
-<tr class="memdesc:ga96bffe508ceab3b4b0c33cbb7475ad64"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>long</em> <em>long</em> column elements a numeric code.  <a href="#ga96bffe508ceab3b4b0c33cbb7475ad64">More...</a><br/></td></tr>
+<tr class="memdesc:ga96bffe508ceab3b4b0c33cbb7475ad64"><td class="mdescLeft"> </td><td class="mdescRight">Write to invalid <em>long</em> <em>long</em> column elements a numeric code.  <a href="#ga96bffe508ceab3b4b0c33cbb7475ad64">More...</a><br /></td></tr>
 <tr class="separator:ga96bffe508ceab3b4b0c33cbb7475ad64"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga33399dd985658a5e658b0427a6d4762d"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga33399dd985658a5e658b0427a6d4762d">cpl_table_get</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, int *null)</td></tr>
-<tr class="memdesc:ga33399dd985658a5e658b0427a6d4762d"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a numerical column.  <a href="#ga33399dd985658a5e658b0427a6d4762d">More...</a><br/></td></tr>
+<tr class="memdesc:ga33399dd985658a5e658b0427a6d4762d"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a numerical column.  <a href="#ga33399dd985658a5e658b0427a6d4762d">More...</a><br /></td></tr>
 <tr class="separator:ga33399dd985658a5e658b0427a6d4762d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1303e1dd8cc3239acb1d207da32ef63f"><td class="memItemLeft" align="right" valign="top">const cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga1303e1dd8cc3239acb1d207da32ef63f">cpl_table_get_array</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row)</td></tr>
-<tr class="memdesc:ga1303e1dd8cc3239acb1d207da32ef63f"><td class="mdescLeft"> </td><td class="mdescRight">Read an array from an <em>array</em> column.  <a href="#ga1303e1dd8cc3239acb1d207da32ef63f">More...</a><br/></td></tr>
+<tr class="memdesc:ga1303e1dd8cc3239acb1d207da32ef63f"><td class="mdescLeft"> </td><td class="mdescRight">Read an array from an <em>array</em> column.  <a href="#ga1303e1dd8cc3239acb1d207da32ef63f">More...</a><br /></td></tr>
 <tr class="separator:ga1303e1dd8cc3239acb1d207da32ef63f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga61f1174b2f53f2e835d64d35dd337d8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga61f1174b2f53f2e835d64d35dd337d8a">cpl_table_get_column_depth</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga61f1174b2f53f2e835d64d35dd337d8a"><td class="mdescLeft"> </td><td class="mdescRight">Get the depth of a table column.  <a href="#ga61f1174b2f53f2e835d64d35dd337d8a">More...</a><br/></td></tr>
+<tr class="memdesc:ga61f1174b2f53f2e835d64d35dd337d8a"><td class="mdescLeft"> </td><td class="mdescRight">Get the depth of a table column.  <a href="#ga61f1174b2f53f2e835d64d35dd337d8a">More...</a><br /></td></tr>
 <tr class="separator:ga61f1174b2f53f2e835d64d35dd337d8a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga359e0b4ad826ad12cc8f17b7eb26c2d5"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga359e0b4ad826ad12cc8f17b7eb26c2d5">cpl_table_get_column_dimension</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size< [...]
-<tr class="memdesc:ga359e0b4ad826ad12cc8f17b7eb26c2d5"><td class="mdescLeft"> </td><td class="mdescRight">Get size of one dimension of a table column of arrays.  <a href="#ga359e0b4ad826ad12cc8f17b7eb26c2d5">More...</a><br/></td></tr>
+<tr class="memdesc:ga359e0b4ad826ad12cc8f17b7eb26c2d5"><td class="mdescLeft"> </td><td class="mdescRight">Get size of one dimension of a table column of arrays.  <a href="#ga359e0b4ad826ad12cc8f17b7eb26c2d5">More...</a><br /></td></tr>
 <tr class="separator:ga359e0b4ad826ad12cc8f17b7eb26c2d5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabbf8294fd53f45d95d6c1e6502c10422"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gabbf8294fd53f45d95d6c1e6502c10422">cpl_table_get_column_dimensions</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gabbf8294fd53f45d95d6c1e6502c10422"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of dimensions of a table column of arrays.  <a href="#gabbf8294fd53f45d95d6c1e6502c10422">More...</a><br/></td></tr>
+<tr class="memdesc:gabbf8294fd53f45d95d6c1e6502c10422"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of dimensions of a table column of arrays.  <a href="#gabbf8294fd53f45d95d6c1e6502c10422">More...</a><br /></td></tr>
 <tr class="separator:gabbf8294fd53f45d95d6c1e6502c10422"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae259f11cb1b876a48cadbd932262c82b"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gae259f11cb1b876a48cadbd932262c82b">cpl_table_get_column_format</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gae259f11cb1b876a48cadbd932262c82b"><td class="mdescLeft"> </td><td class="mdescRight">Get the format of a table column.  <a href="#gae259f11cb1b876a48cadbd932262c82b">More...</a><br/></td></tr>
+<tr class="memdesc:gae259f11cb1b876a48cadbd932262c82b"><td class="mdescLeft"> </td><td class="mdescRight">Get the format of a table column.  <a href="#gae259f11cb1b876a48cadbd932262c82b">More...</a><br /></td></tr>
 <tr class="separator:gae259f11cb1b876a48cadbd932262c82b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9900039b3efba3bde4bdd6a178e5323a"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga9900039b3efba3bde4bdd6a178e5323a">cpl_table_get_column_max</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga9900039b3efba3bde4bdd6a178e5323a"><td class="mdescLeft"> </td><td class="mdescRight">Get maximum value in a numerical column.  <a href="#ga9900039b3efba3bde4bdd6a178e5323a">More...</a><br/></td></tr>
+<tr class="memdesc:ga9900039b3efba3bde4bdd6a178e5323a"><td class="mdescLeft"> </td><td class="mdescRight">Get maximum value in a numerical column.  <a href="#ga9900039b3efba3bde4bdd6a178e5323a">More...</a><br /></td></tr>
 <tr class="separator:ga9900039b3efba3bde4bdd6a178e5323a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac868a47a84d7fae362c91425c692b313"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gac868a47a84d7fae362c91425c692b313">cpl_table_get_column_maxpos</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_s [...]
-<tr class="memdesc:gac868a47a84d7fae362c91425c692b313"><td class="mdescLeft"> </td><td class="mdescRight">Get position of maximum in a numerical column.  <a href="#gac868a47a84d7fae362c91425c692b313">More...</a><br/></td></tr>
+<tr class="memdesc:gac868a47a84d7fae362c91425c692b313"><td class="mdescLeft"> </td><td class="mdescRight">Get position of maximum in a numerical column.  <a href="#gac868a47a84d7fae362c91425c692b313">More...</a><br /></td></tr>
 <tr class="separator:gac868a47a84d7fae362c91425c692b313"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga373b83f9dcf98c1e1888d2eea9373861"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga373b83f9dcf98c1e1888d2eea9373861">cpl_table_get_column_mean</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga373b83f9dcf98c1e1888d2eea9373861"><td class="mdescLeft"> </td><td class="mdescRight">Compute the mean value of a numerical column.  <a href="#ga373b83f9dcf98c1e1888d2eea9373861">More...</a><br/></td></tr>
+<tr class="memdesc:ga373b83f9dcf98c1e1888d2eea9373861"><td class="mdescLeft"> </td><td class="mdescRight">Compute the mean value of a numerical column.  <a href="#ga373b83f9dcf98c1e1888d2eea9373861">More...</a><br /></td></tr>
 <tr class="separator:ga373b83f9dcf98c1e1888d2eea9373861"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5e074ae74e0eda508f4dcf2949f82bf8"><td class="memItemLeft" align="right" valign="top">double complex </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga5e074ae74e0eda508f4dcf2949f82bf8">cpl_table_get_column_mean_complex</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga5e074ae74e0eda508f4dcf2949f82bf8"><td class="mdescLeft"> </td><td class="mdescRight">Compute the mean value of a numerical or complex column.  <a href="#ga5e074ae74e0eda508f4dcf2949f82bf8">More...</a><br/></td></tr>
+<tr class="memdesc:ga5e074ae74e0eda508f4dcf2949f82bf8"><td class="mdescLeft"> </td><td class="mdescRight">Compute the mean value of a numerical or complex column.  <a href="#ga5e074ae74e0eda508f4dcf2949f82bf8">More...</a><br /></td></tr>
 <tr class="separator:ga5e074ae74e0eda508f4dcf2949f82bf8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7f58ee405b0bcc98d709b3acfbb71ee8"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga7f58ee405b0bcc98d709b3acfbb71ee8">cpl_table_get_column_median</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga7f58ee405b0bcc98d709b3acfbb71ee8"><td class="mdescLeft"> </td><td class="mdescRight">Compute the median value of a numerical column.  <a href="#ga7f58ee405b0bcc98d709b3acfbb71ee8">More...</a><br/></td></tr>
+<tr class="memdesc:ga7f58ee405b0bcc98d709b3acfbb71ee8"><td class="mdescLeft"> </td><td class="mdescRight">Compute the median value of a numerical column.  <a href="#ga7f58ee405b0bcc98d709b3acfbb71ee8">More...</a><br /></td></tr>
 <tr class="separator:ga7f58ee405b0bcc98d709b3acfbb71ee8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga80b4d4d2a48bbd76ff9e1a2823dad1a2"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga80b4d4d2a48bbd76ff9e1a2823dad1a2">cpl_table_get_column_min</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga80b4d4d2a48bbd76ff9e1a2823dad1a2"><td class="mdescLeft"> </td><td class="mdescRight">Get minimum value in a numerical column.  <a href="#ga80b4d4d2a48bbd76ff9e1a2823dad1a2">More...</a><br/></td></tr>
+<tr class="memdesc:ga80b4d4d2a48bbd76ff9e1a2823dad1a2"><td class="mdescLeft"> </td><td class="mdescRight">Get minimum value in a numerical column.  <a href="#ga80b4d4d2a48bbd76ff9e1a2823dad1a2">More...</a><br /></td></tr>
 <tr class="separator:ga80b4d4d2a48bbd76ff9e1a2823dad1a2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga852d3e80f107f985232c506500def8e7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga852d3e80f107f985232c506500def8e7">cpl_table_get_column_minpos</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_s [...]
-<tr class="memdesc:ga852d3e80f107f985232c506500def8e7"><td class="mdescLeft"> </td><td class="mdescRight">Get position of minimum in a numerical column.  <a href="#ga852d3e80f107f985232c506500def8e7">More...</a><br/></td></tr>
+<tr class="memdesc:ga852d3e80f107f985232c506500def8e7"><td class="mdescLeft"> </td><td class="mdescRight">Get position of minimum in a numerical column.  <a href="#ga852d3e80f107f985232c506500def8e7">More...</a><br /></td></tr>
 <tr class="separator:ga852d3e80f107f985232c506500def8e7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab198f8dc91a1bd65082f1f8b8bb9019a"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gab198f8dc91a1bd65082f1f8b8bb9019a">cpl_table_get_column_name</a> (const cpl_table *table)</td></tr>
-<tr class="memdesc:gab198f8dc91a1bd65082f1f8b8bb9019a"><td class="mdescLeft"> </td><td class="mdescRight">Get table columns names.  <a href="#gab198f8dc91a1bd65082f1f8b8bb9019a">More...</a><br/></td></tr>
+<tr class="memdesc:gab198f8dc91a1bd65082f1f8b8bb9019a"><td class="mdescLeft"> </td><td class="mdescRight">Get table columns names.  <a href="#gab198f8dc91a1bd65082f1f8b8bb9019a">More...</a><br /></td></tr>
 <tr class="separator:gab198f8dc91a1bd65082f1f8b8bb9019a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaef76a593a5bfbefdc37553c025537fe8"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaef76a593a5bfbefdc37553c025537fe8">cpl_table_get_column_names</a> (const cpl_table *table)</td></tr>
-<tr class="memdesc:gaef76a593a5bfbefdc37553c025537fe8"><td class="mdescLeft"> </td><td class="mdescRight">Get table columns names.  <a href="#gaef76a593a5bfbefdc37553c025537fe8">More...</a><br/></td></tr>
+<tr class="memdesc:gaef76a593a5bfbefdc37553c025537fe8"><td class="mdescLeft"> </td><td class="mdescRight">Get table columns names.  <a href="#gaef76a593a5bfbefdc37553c025537fe8">More...</a><br /></td></tr>
 <tr class="separator:gaef76a593a5bfbefdc37553c025537fe8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabab0fdcc3cd3af2ac66fc56f1e3dda71"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gabab0fdcc3cd3af2ac66fc56f1e3dda71">cpl_table_get_column_stdev</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gabab0fdcc3cd3af2ac66fc56f1e3dda71"><td class="mdescLeft"> </td><td class="mdescRight">Find the standard deviation of a table column.  <a href="#gabab0fdcc3cd3af2ac66fc56f1e3dda71">More...</a><br/></td></tr>
+<tr class="memdesc:gabab0fdcc3cd3af2ac66fc56f1e3dda71"><td class="mdescLeft"> </td><td class="mdescRight">Find the standard deviation of a table column.  <a href="#gabab0fdcc3cd3af2ac66fc56f1e3dda71">More...</a><br /></td></tr>
 <tr class="separator:gabab0fdcc3cd3af2ac66fc56f1e3dda71"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga02d329749056a40390df1555c4021032"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga02d329749056a40390df1555c4021032">cpl_table_get_column_type</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga02d329749056a40390df1555c4021032"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of a table column.  <a href="#ga02d329749056a40390df1555c4021032">More...</a><br/></td></tr>
+<tr class="memdesc:ga02d329749056a40390df1555c4021032"><td class="mdescLeft"> </td><td class="mdescRight">Get the type of a table column.  <a href="#ga02d329749056a40390df1555c4021032">More...</a><br /></td></tr>
 <tr class="separator:ga02d329749056a40390df1555c4021032"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4d2166101405f3dd6f6e62adab9c9194"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga4d2166101405f3dd6f6e62adab9c9194">cpl_table_get_column_unit</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga4d2166101405f3dd6f6e62adab9c9194"><td class="mdescLeft"> </td><td class="mdescRight">Get the unit of a table column.  <a href="#ga4d2166101405f3dd6f6e62adab9c9194">More...</a><br/></td></tr>
+<tr class="memdesc:ga4d2166101405f3dd6f6e62adab9c9194"><td class="mdescLeft"> </td><td class="mdescRight">Get the unit of a table column.  <a href="#ga4d2166101405f3dd6f6e62adab9c9194">More...</a><br /></td></tr>
 <tr class="separator:ga4d2166101405f3dd6f6e62adab9c9194"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2101ab90a219c7839d1226d0f69f85e7"><td class="memItemLeft" align="right" valign="top">double complex </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga2101ab90a219c7839d1226d0f69f85e7">cpl_table_get_complex</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, int *null)</td></tr>
-<tr class="memdesc:ga2101ab90a219c7839d1226d0f69f85e7"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a complex column.  <a href="#ga2101ab90a219c7839d1226d0f69f85e7">More...</a><br/></td></tr>
+<tr class="memdesc:ga2101ab90a219c7839d1226d0f69f85e7"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a complex column.  <a href="#ga2101ab90a219c7839d1226d0f69f85e7">More...</a><br /></td></tr>
 <tr class="separator:ga2101ab90a219c7839d1226d0f69f85e7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae7f05cb05cdfdf3723d786d9ce89c23e"><td class="memItemLeft" align="right" valign="top">cpl_array ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gae7f05cb05cdfdf3723d786d9ce89c23e">cpl_table_get_data_array</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gae7f05cb05cdfdf3723d786d9ce89c23e"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>array</em> column data.  <a href="#gae7f05cb05cdfdf3723d786d9ce89c23e">More...</a><br/></td></tr>
+<tr class="memdesc:gae7f05cb05cdfdf3723d786d9ce89c23e"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>array</em> column data.  <a href="#gae7f05cb05cdfdf3723d786d9ce89c23e">More...</a><br /></td></tr>
 <tr class="separator:gae7f05cb05cdfdf3723d786d9ce89c23e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga769291d4bb023842bce91fe0e0b536ae"><td class="memItemLeft" align="right" valign="top">const cpl_array ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga769291d4bb023842bce91fe0e0b536ae">cpl_table_get_data_array_const</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga769291d4bb023842bce91fe0e0b536ae"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>array</em> column data.  <a href="#ga769291d4bb023842bce91fe0e0b536ae">More...</a><br/></td></tr>
+<tr class="memdesc:ga769291d4bb023842bce91fe0e0b536ae"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>array</em> column data.  <a href="#ga769291d4bb023842bce91fe0e0b536ae">More...</a><br /></td></tr>
 <tr class="separator:ga769291d4bb023842bce91fe0e0b536ae"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga87ca9a6aca3ddfc830f64906142a21cb"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga87ca9a6aca3ddfc830f64906142a21cb">cpl_table_get_data_double</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga87ca9a6aca3ddfc830f64906142a21cb"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>double</em> column data.  <a href="#ga87ca9a6aca3ddfc830f64906142a21cb">More...</a><br/></td></tr>
+<tr class="memdesc:ga87ca9a6aca3ddfc830f64906142a21cb"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>double</em> column data.  <a href="#ga87ca9a6aca3ddfc830f64906142a21cb">More...</a><br /></td></tr>
 <tr class="separator:ga87ca9a6aca3ddfc830f64906142a21cb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6735ebf8f078b00d846e954f6577c79a"><td class="memItemLeft" align="right" valign="top">double complex * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga6735ebf8f078b00d846e954f6577c79a">cpl_table_get_data_double_complex</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga6735ebf8f078b00d846e954f6577c79a"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>double</em> complex column data.  <a href="#ga6735ebf8f078b00d846e954f6577c79a">More...</a><br/></td></tr>
+<tr class="memdesc:ga6735ebf8f078b00d846e954f6577c79a"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>double</em> complex column data.  <a href="#ga6735ebf8f078b00d846e954f6577c79a">More...</a><br /></td></tr>
 <tr class="separator:ga6735ebf8f078b00d846e954f6577c79a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga33754f52437a696230a6a14494c9c088"><td class="memItemLeft" align="right" valign="top">const double complex * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga33754f52437a696230a6a14494c9c088">cpl_table_get_data_double_complex_const</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga33754f52437a696230a6a14494c9c088"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>double</em> complex column data.  <a href="#ga33754f52437a696230a6a14494c9c088">More...</a><br/></td></tr>
+<tr class="memdesc:ga33754f52437a696230a6a14494c9c088"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>double</em> complex column data.  <a href="#ga33754f52437a696230a6a14494c9c088">More...</a><br /></td></tr>
 <tr class="separator:ga33754f52437a696230a6a14494c9c088"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaed6b2dfa954fff86892075e0ba71e655"><td class="memItemLeft" align="right" valign="top">const double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaed6b2dfa954fff86892075e0ba71e655">cpl_table_get_data_double_const</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gaed6b2dfa954fff86892075e0ba71e655"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>double</em> column data.  <a href="#gaed6b2dfa954fff86892075e0ba71e655">More...</a><br/></td></tr>
+<tr class="memdesc:gaed6b2dfa954fff86892075e0ba71e655"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>double</em> column data.  <a href="#gaed6b2dfa954fff86892075e0ba71e655">More...</a><br /></td></tr>
 <tr class="separator:gaed6b2dfa954fff86892075e0ba71e655"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae9f464d0863d252cb9d80d43f3cd71ef"><td class="memItemLeft" align="right" valign="top">float * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gae9f464d0863d252cb9d80d43f3cd71ef">cpl_table_get_data_float</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gae9f464d0863d252cb9d80d43f3cd71ef"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>float</em> column data.  <a href="#gae9f464d0863d252cb9d80d43f3cd71ef">More...</a><br/></td></tr>
+<tr class="memdesc:gae9f464d0863d252cb9d80d43f3cd71ef"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>float</em> column data.  <a href="#gae9f464d0863d252cb9d80d43f3cd71ef">More...</a><br /></td></tr>
 <tr class="separator:gae9f464d0863d252cb9d80d43f3cd71ef"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8917beee9df147a5173806902e45a5d0"><td class="memItemLeft" align="right" valign="top">float complex * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga8917beee9df147a5173806902e45a5d0">cpl_table_get_data_float_complex</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga8917beee9df147a5173806902e45a5d0"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>float</em> complex column data.  <a href="#ga8917beee9df147a5173806902e45a5d0">More...</a><br/></td></tr>
+<tr class="memdesc:ga8917beee9df147a5173806902e45a5d0"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>float</em> complex column data.  <a href="#ga8917beee9df147a5173806902e45a5d0">More...</a><br /></td></tr>
 <tr class="separator:ga8917beee9df147a5173806902e45a5d0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabad14408e5d47d021cf1647c0df79e83"><td class="memItemLeft" align="right" valign="top">const float complex * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gabad14408e5d47d021cf1647c0df79e83">cpl_table_get_data_float_complex_const</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gabad14408e5d47d021cf1647c0df79e83"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>float</em> complex column data.  <a href="#gabad14408e5d47d021cf1647c0df79e83">More...</a><br/></td></tr>
+<tr class="memdesc:gabad14408e5d47d021cf1647c0df79e83"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>float</em> complex column data.  <a href="#gabad14408e5d47d021cf1647c0df79e83">More...</a><br /></td></tr>
 <tr class="separator:gabad14408e5d47d021cf1647c0df79e83"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad1e0956719b1fd2591ab485d32a6a7b3"><td class="memItemLeft" align="right" valign="top">const float * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gad1e0956719b1fd2591ab485d32a6a7b3">cpl_table_get_data_float_const</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gad1e0956719b1fd2591ab485d32a6a7b3"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>float</em> column data.  <a href="#gad1e0956719b1fd2591ab485d32a6a7b3">More...</a><br/></td></tr>
+<tr class="memdesc:gad1e0956719b1fd2591ab485d32a6a7b3"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>float</em> column data.  <a href="#gad1e0956719b1fd2591ab485d32a6a7b3">More...</a><br /></td></tr>
 <tr class="separator:gad1e0956719b1fd2591ab485d32a6a7b3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaff3998d07c6cbf88d0297648bce6f6f4"><td class="memItemLeft" align="right" valign="top">int * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaff3998d07c6cbf88d0297648bce6f6f4">cpl_table_get_data_int</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gaff3998d07c6cbf88d0297648bce6f6f4"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>integer</em> column data.  <a href="#gaff3998d07c6cbf88d0297648bce6f6f4">More...</a><br/></td></tr>
+<tr class="memdesc:gaff3998d07c6cbf88d0297648bce6f6f4"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>integer</em> column data.  <a href="#gaff3998d07c6cbf88d0297648bce6f6f4">More...</a><br /></td></tr>
 <tr class="separator:gaff3998d07c6cbf88d0297648bce6f6f4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga75e99fd2cd8582c622c7d0e8b3584599"><td class="memItemLeft" align="right" valign="top">const int * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga75e99fd2cd8582c622c7d0e8b3584599">cpl_table_get_data_int_const</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga75e99fd2cd8582c622c7d0e8b3584599"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>integer</em> column data.  <a href="#ga75e99fd2cd8582c622c7d0e8b3584599">More...</a><br/></td></tr>
+<tr class="memdesc:ga75e99fd2cd8582c622c7d0e8b3584599"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>integer</em> column data.  <a href="#ga75e99fd2cd8582c622c7d0e8b3584599">More...</a><br /></td></tr>
 <tr class="separator:ga75e99fd2cd8582c622c7d0e8b3584599"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8ef375e98c30597d3f6857e6f8914e2e"><td class="memItemLeft" align="right" valign="top">long * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga8ef375e98c30597d3f6857e6f8914e2e">cpl_table_get_data_long</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga8ef375e98c30597d3f6857e6f8914e2e"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>long</em> column data.  <a href="#ga8ef375e98c30597d3f6857e6f8914e2e">More...</a><br/></td></tr>
+<tr class="memdesc:ga8ef375e98c30597d3f6857e6f8914e2e"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>long</em> column data.  <a href="#ga8ef375e98c30597d3f6857e6f8914e2e">More...</a><br /></td></tr>
 <tr class="separator:ga8ef375e98c30597d3f6857e6f8914e2e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae59fa517b348aaa1129c0c671bed58ca"><td class="memItemLeft" align="right" valign="top">const long * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gae59fa517b348aaa1129c0c671bed58ca">cpl_table_get_data_long_const</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gae59fa517b348aaa1129c0c671bed58ca"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>long</em> column data.  <a href="#gae59fa517b348aaa1129c0c671bed58ca">More...</a><br/></td></tr>
+<tr class="memdesc:gae59fa517b348aaa1129c0c671bed58ca"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>long</em> column data.  <a href="#gae59fa517b348aaa1129c0c671bed58ca">More...</a><br /></td></tr>
 <tr class="separator:gae59fa517b348aaa1129c0c671bed58ca"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacc3a50e0c1812fa80381dcddb26dd3e8"><td class="memItemLeft" align="right" valign="top">long long * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gacc3a50e0c1812fa80381dcddb26dd3e8">cpl_table_get_data_long_long</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gacc3a50e0c1812fa80381dcddb26dd3e8"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>long</em> <em>long</em> column data.  <a href="#gacc3a50e0c1812fa80381dcddb26dd3e8">More...</a><br/></td></tr>
+<tr class="memdesc:gacc3a50e0c1812fa80381dcddb26dd3e8"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>long</em> <em>long</em> column data.  <a href="#gacc3a50e0c1812fa80381dcddb26dd3e8">More...</a><br /></td></tr>
 <tr class="separator:gacc3a50e0c1812fa80381dcddb26dd3e8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2089d19649f49d69165ed9ec458a675b"><td class="memItemLeft" align="right" valign="top">const long long * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga2089d19649f49d69165ed9ec458a675b">cpl_table_get_data_long_long_const</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga2089d19649f49d69165ed9ec458a675b"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>long</em> long column data.  <a href="#ga2089d19649f49d69165ed9ec458a675b">More...</a><br/></td></tr>
+<tr class="memdesc:ga2089d19649f49d69165ed9ec458a675b"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>long</em> long column data.  <a href="#ga2089d19649f49d69165ed9ec458a675b">More...</a><br /></td></tr>
 <tr class="separator:ga2089d19649f49d69165ed9ec458a675b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga48cf0bd4ad1b6e820699ab1edb1318e6"><td class="memItemLeft" align="right" valign="top">char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga48cf0bd4ad1b6e820699ab1edb1318e6">cpl_table_get_data_string</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga48cf0bd4ad1b6e820699ab1edb1318e6"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>string</em> column data.  <a href="#ga48cf0bd4ad1b6e820699ab1edb1318e6">More...</a><br/></td></tr>
+<tr class="memdesc:ga48cf0bd4ad1b6e820699ab1edb1318e6"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to <em>string</em> column data.  <a href="#ga48cf0bd4ad1b6e820699ab1edb1318e6">More...</a><br /></td></tr>
 <tr class="separator:ga48cf0bd4ad1b6e820699ab1edb1318e6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga953b39968f6d156e556da81ac93d9ef1"><td class="memItemLeft" align="right" valign="top">const char ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga953b39968f6d156e556da81ac93d9ef1">cpl_table_get_data_string_const</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga953b39968f6d156e556da81ac93d9ef1"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>string</em> column data.  <a href="#ga953b39968f6d156e556da81ac93d9ef1">More...</a><br/></td></tr>
+<tr class="memdesc:ga953b39968f6d156e556da81ac93d9ef1"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to constant <em>string</em> column data.  <a href="#ga953b39968f6d156e556da81ac93d9ef1">More...</a><br /></td></tr>
 <tr class="separator:ga953b39968f6d156e556da81ac93d9ef1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga60756f14cf5231b205345e3ab85422ee"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga60756f14cf5231b205345e3ab85422ee">cpl_table_get_double</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, int *null)</td></tr>
-<tr class="memdesc:ga60756f14cf5231b205345e3ab85422ee"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>double</em> column.  <a href="#ga60756f14cf5231b205345e3ab85422ee">More...</a><br/></td></tr>
+<tr class="memdesc:ga60756f14cf5231b205345e3ab85422ee"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>double</em> column.  <a href="#ga60756f14cf5231b205345e3ab85422ee">More...</a><br /></td></tr>
 <tr class="separator:ga60756f14cf5231b205345e3ab85422ee"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaed133467e289a4c84393d104948d5c1d"><td class="memItemLeft" align="right" valign="top">double complex </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaed133467e289a4c84393d104948d5c1d">cpl_table_get_double_complex</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, int *null)</td></tr>
-<tr class="memdesc:gaed133467e289a4c84393d104948d5c1d"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>double</em> complex column.  <a href="#gaed133467e289a4c84393d104948d5c1d">More...</a><br/></td></tr>
+<tr class="memdesc:gaed133467e289a4c84393d104948d5c1d"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>double</em> complex column.  <a href="#gaed133467e289a4c84393d104948d5c1d">More...</a><br /></td></tr>
 <tr class="separator:gaed133467e289a4c84393d104948d5c1d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf275203e48d2208e8f1a6a26c4b5b751"><td class="memItemLeft" align="right" valign="top">float </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaf275203e48d2208e8f1a6a26c4b5b751">cpl_table_get_float</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, int *null)</td></tr>
-<tr class="memdesc:gaf275203e48d2208e8f1a6a26c4b5b751"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>float</em> column.  <a href="#gaf275203e48d2208e8f1a6a26c4b5b751">More...</a><br/></td></tr>
+<tr class="memdesc:gaf275203e48d2208e8f1a6a26c4b5b751"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>float</em> column.  <a href="#gaf275203e48d2208e8f1a6a26c4b5b751">More...</a><br /></td></tr>
 <tr class="separator:gaf275203e48d2208e8f1a6a26c4b5b751"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9cd6c102f7ab11338dd95ad5141babc3"><td class="memItemLeft" align="right" valign="top">float complex </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga9cd6c102f7ab11338dd95ad5141babc3">cpl_table_get_float_complex</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, int *null)</td></tr>
-<tr class="memdesc:ga9cd6c102f7ab11338dd95ad5141babc3"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>float</em> complex column.  <a href="#ga9cd6c102f7ab11338dd95ad5141babc3">More...</a><br/></td></tr>
+<tr class="memdesc:ga9cd6c102f7ab11338dd95ad5141babc3"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>float</em> complex column.  <a href="#ga9cd6c102f7ab11338dd95ad5141babc3">More...</a><br /></td></tr>
 <tr class="separator:ga9cd6c102f7ab11338dd95ad5141babc3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2a806d7ca9db041bbf3d276c9f8e2918"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga2a806d7ca9db041bbf3d276c9f8e2918">cpl_table_get_int</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, int *null)</td></tr>
-<tr class="memdesc:ga2a806d7ca9db041bbf3d276c9f8e2918"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from an <em>integer</em> column.  <a href="#ga2a806d7ca9db041bbf3d276c9f8e2918">More...</a><br/></td></tr>
+<tr class="memdesc:ga2a806d7ca9db041bbf3d276c9f8e2918"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from an <em>integer</em> column.  <a href="#ga2a806d7ca9db041bbf3d276c9f8e2918">More...</a><br /></td></tr>
 <tr class="separator:ga2a806d7ca9db041bbf3d276c9f8e2918"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac3efdea8811dbcb40a917b783a01b18f"><td class="memItemLeft" align="right" valign="top">long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gac3efdea8811dbcb40a917b783a01b18f">cpl_table_get_long</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, int *null)</td></tr>
-<tr class="memdesc:gac3efdea8811dbcb40a917b783a01b18f"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>long</em> column.  <a href="#gac3efdea8811dbcb40a917b783a01b18f">More...</a><br/></td></tr>
+<tr class="memdesc:gac3efdea8811dbcb40a917b783a01b18f"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>long</em> column.  <a href="#gac3efdea8811dbcb40a917b783a01b18f">More...</a><br /></td></tr>
 <tr class="separator:gac3efdea8811dbcb40a917b783a01b18f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga152f94ecbb6a49e2e7865f7277d7bd97"><td class="memItemLeft" align="right" valign="top">long long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga152f94ecbb6a49e2e7865f7277d7bd97">cpl_table_get_long_long</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, int *null)</td></tr>
-<tr class="memdesc:ga152f94ecbb6a49e2e7865f7277d7bd97"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>long</em> <em>long</em> column.  <a href="#ga152f94ecbb6a49e2e7865f7277d7bd97">More...</a><br/></td></tr>
+<tr class="memdesc:ga152f94ecbb6a49e2e7865f7277d7bd97"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>long</em> <em>long</em> column.  <a href="#ga152f94ecbb6a49e2e7865f7277d7bd97">More...</a><br /></td></tr>
 <tr class="separator:ga152f94ecbb6a49e2e7865f7277d7bd97"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaec958c1ed4794abf6b4a814a7063dfb0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaec958c1ed4794abf6b4a814a7063dfb0">cpl_table_get_ncol</a> (const cpl_table *table)</td></tr>
-<tr class="memdesc:gaec958c1ed4794abf6b4a814a7063dfb0"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of columns in a table.  <a href="#gaec958c1ed4794abf6b4a814a7063dfb0">More...</a><br/></td></tr>
+<tr class="memdesc:gaec958c1ed4794abf6b4a814a7063dfb0"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of columns in a table.  <a href="#gaec958c1ed4794abf6b4a814a7063dfb0">More...</a><br /></td></tr>
 <tr class="separator:gaec958c1ed4794abf6b4a814a7063dfb0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga98cf8e19056beaa8d9350806c58e7da4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga98cf8e19056beaa8d9350806c58e7da4">cpl_table_get_nrow</a> (const cpl_table *table)</td></tr>
-<tr class="memdesc:ga98cf8e19056beaa8d9350806c58e7da4"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of rows in a table.  <a href="#ga98cf8e19056beaa8d9350806c58e7da4">More...</a><br/></td></tr>
+<tr class="memdesc:ga98cf8e19056beaa8d9350806c58e7da4"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of rows in a table.  <a href="#ga98cf8e19056beaa8d9350806c58e7da4">More...</a><br /></td></tr>
 <tr class="separator:ga98cf8e19056beaa8d9350806c58e7da4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaec49fa526d1e8d827025921c93539691"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaec49fa526d1e8d827025921c93539691">cpl_table_get_string</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row)</td></tr>
-<tr class="memdesc:gaec49fa526d1e8d827025921c93539691"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>string</em> column.  <a href="#gaec49fa526d1e8d827025921c93539691">More...</a><br/></td></tr>
+<tr class="memdesc:gaec49fa526d1e8d827025921c93539691"><td class="mdescLeft"> </td><td class="mdescRight">Read a value from a <em>string</em> column.  <a href="#gaec49fa526d1e8d827025921c93539691">More...</a><br /></td></tr>
 <tr class="separator:gaec49fa526d1e8d827025921c93539691"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1d8bc681c82a78b369a1804cd12590d9"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga1d8bc681c82a78b369a1804cd12590d9">cpl_table_has_column</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga1d8bc681c82a78b369a1804cd12590d9"><td class="mdescLeft"> </td><td class="mdescRight">Check if a column with a given name exists.  <a href="#ga1d8bc681c82a78b369a1804cd12590d9">More...</a><br/></td></tr>
+<tr class="memdesc:ga1d8bc681c82a78b369a1804cd12590d9"><td class="mdescLeft"> </td><td class="mdescRight">Check if a column with a given name exists.  <a href="#ga1d8bc681c82a78b369a1804cd12590d9">More...</a><br /></td></tr>
 <tr class="separator:ga1d8bc681c82a78b369a1804cd12590d9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabb66243e92bbcada184691ab12d27e83"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gabb66243e92bbcada184691ab12d27e83">cpl_table_has_invalid</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gabb66243e92bbcada184691ab12d27e83"><td class="mdescLeft"> </td><td class="mdescRight">Check if a column contains at least one invalid value.  <a href="#gabb66243e92bbcada184691ab12d27e83">More...</a><br/></td></tr>
+<tr class="memdesc:gabb66243e92bbcada184691ab12d27e83"><td class="mdescLeft"> </td><td class="mdescRight">Check if a column contains at least one invalid value.  <a href="#gabb66243e92bbcada184691ab12d27e83">More...</a><br /></td></tr>
 <tr class="separator:gabb66243e92bbcada184691ab12d27e83"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga92c0b33a617d6110efea6e3878987d6c"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga92c0b33a617d6110efea6e3878987d6c">cpl_table_has_valid</a> (const cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga92c0b33a617d6110efea6e3878987d6c"><td class="mdescLeft"> </td><td class="mdescRight">Check if a column contains at least one valid value.  <a href="#ga92c0b33a617d6110efea6e3878987d6c">More...</a><br/></td></tr>
+<tr class="memdesc:ga92c0b33a617d6110efea6e3878987d6c"><td class="mdescLeft"> </td><td class="mdescRight">Check if a column contains at least one valid value.  <a href="#ga92c0b33a617d6110efea6e3878987d6c">More...</a><br /></td></tr>
 <tr class="separator:ga92c0b33a617d6110efea6e3878987d6c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga84696626a9695cbba896e3bcfc55b81a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga84696626a9695cbba896e3bcfc55b81a">cpl_table_imag_column</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga84696626a9695cbba896e3bcfc55b81a"><td class="mdescLeft"> </td><td class="mdescRight">Compute the imaginary part value of table column elements.  <a href="#ga84696626a9695cbba896e3bcfc55b81a">More...</a><br/></td></tr>
+<tr class="memdesc:ga84696626a9695cbba896e3bcfc55b81a"><td class="mdescLeft"> </td><td class="mdescRight">Compute the imaginary part value of table column elements.  <a href="#ga84696626a9695cbba896e3bcfc55b81a">More...</a><br /></td></tr>
 <tr class="separator:ga84696626a9695cbba896e3bcfc55b81a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad0df354714c7494dd322060300fe7f2b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gad0df354714c7494dd322060300fe7f2b">cpl_table_insert</a> (cpl_table *target_table, const cpl_table *insert_table, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cp [...]
-<tr class="memdesc:gad0df354714c7494dd322060300fe7f2b"><td class="mdescLeft"> </td><td class="mdescRight">Merge two tables.  <a href="#gad0df354714c7494dd322060300fe7f2b">More...</a><br/></td></tr>
+<tr class="memdesc:gad0df354714c7494dd322060300fe7f2b"><td class="mdescLeft"> </td><td class="mdescRight">Merge two tables.  <a href="#gad0df354714c7494dd322060300fe7f2b">More...</a><br /></td></tr>
 <tr class="separator:gad0df354714c7494dd322060300fe7f2b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5a0a1d35143d200b5ad1202672e10332"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga5a0a1d35143d200b5ad1202672e10332">cpl_table_insert_window</a> (cpl_table *table, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class="el" [...]
-<tr class="memdesc:ga5a0a1d35143d200b5ad1202672e10332"><td class="mdescLeft"> </td><td class="mdescRight">Insert a segment of rows into table data.  <a href="#ga5a0a1d35143d200b5ad1202672e10332">More...</a><br/></td></tr>
+<tr class="memdesc:ga5a0a1d35143d200b5ad1202672e10332"><td class="mdescLeft"> </td><td class="mdescRight">Insert a segment of rows into table data.  <a href="#ga5a0a1d35143d200b5ad1202672e10332">More...</a><br /></td></tr>
 <tr class="separator:ga5a0a1d35143d200b5ad1202672e10332"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadce482a459d1fb56e320c5e37317c59d"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gadce482a459d1fb56e320c5e37317c59d">cpl_table_is_selected</a> (const cpl_table *table, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row)</td></tr>
-<tr class="memdesc:gadce482a459d1fb56e320c5e37317c59d"><td class="mdescLeft"> </td><td class="mdescRight">Determine whether a table row is selected or not.  <a href="#gadce482a459d1fb56e320c5e37317c59d">More...</a><br/></td></tr>
+<tr class="memdesc:gadce482a459d1fb56e320c5e37317c59d"><td class="mdescLeft"> </td><td class="mdescRight">Determine whether a table row is selected or not.  <a href="#gadce482a459d1fb56e320c5e37317c59d">More...</a><br /></td></tr>
 <tr class="separator:gadce482a459d1fb56e320c5e37317c59d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1d95d1733be04798e771606a8a0cf8c3"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga1d95d1733be04798e771606a8a0cf8c3">cpl_table_is_valid</a> (const cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row)</td></tr>
-<tr class="memdesc:ga1d95d1733be04798e771606a8a0cf8c3"><td class="mdescLeft"> </td><td class="mdescRight">Check if a column element is valid.  <a href="#ga1d95d1733be04798e771606a8a0cf8c3">More...</a><br/></td></tr>
+<tr class="memdesc:ga1d95d1733be04798e771606a8a0cf8c3"><td class="mdescLeft"> </td><td class="mdescRight">Check if a column element is valid.  <a href="#ga1d95d1733be04798e771606a8a0cf8c3">More...</a><br /></td></tr>
 <tr class="separator:ga1d95d1733be04798e771606a8a0cf8c3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab7b1359331cb50e0a095bafb9d7d1caf"><td class="memItemLeft" align="right" valign="top">cpl_table * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gab7b1359331cb50e0a095bafb9d7d1caf">cpl_table_load</a> (const char *filename, int xtnum, int check_nulls)</td></tr>
-<tr class="memdesc:gab7b1359331cb50e0a095bafb9d7d1caf"><td class="mdescLeft"> </td><td class="mdescRight">Load a FITS table extension into a new <em>cpl_table</em>.  <a href="#gab7b1359331cb50e0a095bafb9d7d1caf">More...</a><br/></td></tr>
+<tr class="memdesc:gab7b1359331cb50e0a095bafb9d7d1caf"><td class="mdescLeft"> </td><td class="mdescRight">Load a FITS table extension into a new <em>cpl_table</em>.  <a href="#gab7b1359331cb50e0a095bafb9d7d1caf">More...</a><br /></td></tr>
 <tr class="separator:gab7b1359331cb50e0a095bafb9d7d1caf"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga34555be42ae8fd148c454b4107d5dabf"><td class="memItemLeft" align="right" valign="top">cpl_table * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga34555be42ae8fd148c454b4107d5dabf">cpl_table_load_window</a> (const char *filename, int xtnum, int check_nulls, const cpl_array *selcol, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> firstrow, <a class="el" href="group__cpl__type.html [...]
-<tr class="memdesc:ga34555be42ae8fd148c454b4107d5dabf"><td class="mdescLeft"> </td><td class="mdescRight">Load part of a FITS table extension into a new <em>cpl_table</em>.  <a href="#ga34555be42ae8fd148c454b4107d5dabf">More...</a><br/></td></tr>
+<tr class="memdesc:ga34555be42ae8fd148c454b4107d5dabf"><td class="mdescLeft"> </td><td class="mdescRight">Load part of a FITS table extension into a new <em>cpl_table</em>.  <a href="#ga34555be42ae8fd148c454b4107d5dabf">More...</a><br /></td></tr>
 <tr class="separator:ga34555be42ae8fd148c454b4107d5dabf"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf8d14bac002b235d78b258dfc9341797"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaf8d14bac002b235d78b258dfc9341797">cpl_table_logarithm_column</a> (cpl_table *table, const char *name, double base)</td></tr>
-<tr class="memdesc:gaf8d14bac002b235d78b258dfc9341797"><td class="mdescLeft"> </td><td class="mdescRight">Compute the logarithm of column values.  <a href="#gaf8d14bac002b235d78b258dfc9341797">More...</a><br/></td></tr>
+<tr class="memdesc:gaf8d14bac002b235d78b258dfc9341797"><td class="mdescLeft"> </td><td class="mdescRight">Compute the logarithm of column values.  <a href="#gaf8d14bac002b235d78b258dfc9341797">More...</a><br /></td></tr>
 <tr class="separator:gaf8d14bac002b235d78b258dfc9341797"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga902faf4c93198437baadd47d1f485436"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga902faf4c93198437baadd47d1f485436">cpl_table_move_column</a> (cpl_table *to_table, const char *name, cpl_table *from_table)</td></tr>
-<tr class="memdesc:ga902faf4c93198437baadd47d1f485436"><td class="mdescLeft"> </td><td class="mdescRight">Move a column from a table to another.  <a href="#ga902faf4c93198437baadd47d1f485436">More...</a><br/></td></tr>
+<tr class="memdesc:ga902faf4c93198437baadd47d1f485436"><td class="mdescLeft"> </td><td class="mdescRight">Move a column from a table to another.  <a href="#ga902faf4c93198437baadd47d1f485436">More...</a><br /></td></tr>
 <tr class="separator:ga902faf4c93198437baadd47d1f485436"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga364d5a1519ec5ba82a273ea1f22db402"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga364d5a1519ec5ba82a273ea1f22db402">cpl_table_multiply_columns</a> (cpl_table *table, const char *to_name, const char *from_name)</td></tr>
-<tr class="memdesc:ga364d5a1519ec5ba82a273ea1f22db402"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two numeric or complex table columns.  <a href="#ga364d5a1519ec5ba82a273ea1f22db402">More...</a><br/></td></tr>
+<tr class="memdesc:ga364d5a1519ec5ba82a273ea1f22db402"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two numeric or complex table columns.  <a href="#ga364d5a1519ec5ba82a273ea1f22db402">More...</a><br /></td></tr>
 <tr class="separator:ga364d5a1519ec5ba82a273ea1f22db402"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga739c5830d599a411ebe34cdea99582b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga739c5830d599a411ebe34cdea99582b2">cpl_table_multiply_scalar</a> (cpl_table *table, const char *name, double value)</td></tr>
-<tr class="memdesc:ga739c5830d599a411ebe34cdea99582b2"><td class="mdescLeft"> </td><td class="mdescRight">Multiply a numerical or complex column by a constant.  <a href="#ga739c5830d599a411ebe34cdea99582b2">More...</a><br/></td></tr>
+<tr class="memdesc:ga739c5830d599a411ebe34cdea99582b2"><td class="mdescLeft"> </td><td class="mdescRight">Multiply a numerical or complex column by a constant.  <a href="#ga739c5830d599a411ebe34cdea99582b2">More...</a><br /></td></tr>
 <tr class="separator:ga739c5830d599a411ebe34cdea99582b2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7e78a1ba8e1b3986eece085c440adea1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga7e78a1ba8e1b3986eece085c440adea1">cpl_table_multiply_scalar_complex</a> (cpl_table *table, const char *name, double complex value)</td></tr>
-<tr class="memdesc:ga7e78a1ba8e1b3986eece085c440adea1"><td class="mdescLeft"> </td><td class="mdescRight">Multiply a numerical or complex column by a complex constant.  <a href="#ga7e78a1ba8e1b3986eece085c440adea1">More...</a><br/></td></tr>
+<tr class="memdesc:ga7e78a1ba8e1b3986eece085c440adea1"><td class="mdescLeft"> </td><td class="mdescRight">Multiply a numerical or complex column by a complex constant.  <a href="#ga7e78a1ba8e1b3986eece085c440adea1">More...</a><br /></td></tr>
 <tr class="separator:ga7e78a1ba8e1b3986eece085c440adea1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaad8efb6812a252e7ef58abc33d48c85c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaad8efb6812a252e7ef58abc33d48c85c">cpl_table_name_column</a> (cpl_table *table, const char *from_name, const char *to_name)</td></tr>
-<tr class="memdesc:gaad8efb6812a252e7ef58abc33d48c85c"><td class="mdescLeft"> </td><td class="mdescRight">Rename a table column.  <a href="#gaad8efb6812a252e7ef58abc33d48c85c">More...</a><br/></td></tr>
+<tr class="memdesc:gaad8efb6812a252e7ef58abc33d48c85c"><td class="mdescLeft"> </td><td class="mdescRight">Rename a table column.  <a href="#gaad8efb6812a252e7ef58abc33d48c85c">More...</a><br /></td></tr>
 <tr class="separator:gaad8efb6812a252e7ef58abc33d48c85c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1037bec8976297a42ca42da2e26f88b4"><td class="memItemLeft" align="right" valign="top">cpl_table * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga1037bec8976297a42ca42da2e26f88b4">cpl_table_new</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> length)</td></tr>
-<tr class="memdesc:ga1037bec8976297a42ca42da2e26f88b4"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty table structure.  <a href="#ga1037bec8976297a42ca42da2e26f88b4">More...</a><br/></td></tr>
+<tr class="memdesc:ga1037bec8976297a42ca42da2e26f88b4"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty table structure.  <a href="#ga1037bec8976297a42ca42da2e26f88b4">More...</a><br /></td></tr>
 <tr class="separator:ga1037bec8976297a42ca42da2e26f88b4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8bece2b610c28f279984da0b126939a1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga8bece2b610c28f279984da0b126939a1">cpl_table_new_column</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> type) [...]
-<tr class="memdesc:ga8bece2b610c28f279984da0b126939a1"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty column in a table.  <a href="#ga8bece2b610c28f279984da0b126939a1">More...</a><br/></td></tr>
+<tr class="memdesc:ga8bece2b610c28f279984da0b126939a1"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty column in a table.  <a href="#ga8bece2b610c28f279984da0b126939a1">More...</a><br /></td></tr>
 <tr class="separator:ga8bece2b610c28f279984da0b126939a1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga410ae9cc07353d506b811ea7982b268b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga410ae9cc07353d506b811ea7982b268b">cpl_table_new_column_array</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> [...]
-<tr class="memdesc:ga410ae9cc07353d506b811ea7982b268b"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty column of arrays in a table.  <a href="#ga410ae9cc07353d506b811ea7982b268b">More...</a><br/></td></tr>
+<tr class="memdesc:ga410ae9cc07353d506b811ea7982b268b"><td class="mdescLeft"> </td><td class="mdescRight">Create an empty column of arrays in a table.  <a href="#ga410ae9cc07353d506b811ea7982b268b">More...</a><br /></td></tr>
 <tr class="separator:ga410ae9cc07353d506b811ea7982b268b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga57a8c87ae66b61e585dd75f55897d947"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga57a8c87ae66b61e585dd75f55897d947">cpl_table_not_selected</a> (cpl_table *table)</td></tr>
-<tr class="memdesc:ga57a8c87ae66b61e585dd75f55897d947"><td class="mdescLeft"> </td><td class="mdescRight">Select unselected table rows, and unselect selected ones.  <a href="#ga57a8c87ae66b61e585dd75f55897d947">More...</a><br/></td></tr>
+<tr class="memdesc:ga57a8c87ae66b61e585dd75f55897d947"><td class="mdescLeft"> </td><td class="mdescRight">Select unselected table rows, and unselect selected ones.  <a href="#ga57a8c87ae66b61e585dd75f55897d947">More...</a><br /></td></tr>
 <tr class="separator:ga57a8c87ae66b61e585dd75f55897d947"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf02a5b5398b7df6db4b1778a3b80b2bc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaf02a5b5398b7df6db4b1778a3b80b2bc">cpl_table_or_selected</a> (cpl_table *table, const char *name1, cpl_table_select_operator operator, const char *name2)</td></tr>
-<tr class="memdesc:gaf02a5b5398b7df6db4b1778a3b80b2bc"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing the values of two numerical columns.  <a href="#gaf02a5b5398b7df6db4b1778a3b80b2bc">More...</a><br/></td></tr>
+<tr class="memdesc:gaf02a5b5398b7df6db4b1778a3b80b2bc"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing the values of two numerical columns.  <a href="#gaf02a5b5398b7df6db4b1778a3b80b2bc">More...</a><br /></td></tr>
 <tr class="separator:gaf02a5b5398b7df6db4b1778a3b80b2bc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad7eb7ef68e7fa7679be43b00c16130d6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gad7eb7ef68e7fa7679be43b00c16130d6">cpl_table_or_selected_double</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, double value)</td></tr>
-<tr class="memdesc:gad7eb7ef68e7fa7679be43b00c16130d6"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>double</em> column values with a constant.  <a href="#gad7eb7ef68e7fa7679be43b00c16130d6">More...</a><br/></td></tr>
+<tr class="memdesc:gad7eb7ef68e7fa7679be43b00c16130d6"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>double</em> column values with a constant.  <a href="#gad7eb7ef68e7fa7679be43b00c16130d6">More...</a><br /></td></tr>
 <tr class="separator:gad7eb7ef68e7fa7679be43b00c16130d6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6d1d701ac2a9b391ec772545c7d43394"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga6d1d701ac2a9b391ec772545c7d43394">cpl_table_or_selected_double_complex</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, double complex value)</td></tr>
-<tr class="memdesc:ga6d1d701ac2a9b391ec772545c7d43394"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>double</em> complex column values with a complex constant.  <a href="#ga6d1d701ac2a9b391ec772545c7d43394">More...</a><br/></td></tr>
+<tr class="memdesc:ga6d1d701ac2a9b391ec772545c7d43394"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>double</em> complex column values with a complex constant.  <a href="#ga6d1d701ac2a9b391ec772545c7d43394">More...</a><br /></td></tr>
 <tr class="separator:ga6d1d701ac2a9b391ec772545c7d43394"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6d961efcfce7846951421618f42e02a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga6d961efcfce7846951421618f42e02a8">cpl_table_or_selected_float</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, float value)</td></tr>
-<tr class="memdesc:ga6d961efcfce7846951421618f42e02a8"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>float</em> column values with a constant.  <a href="#ga6d961efcfce7846951421618f42e02a8">More...</a><br/></td></tr>
+<tr class="memdesc:ga6d961efcfce7846951421618f42e02a8"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>float</em> column values with a constant.  <a href="#ga6d961efcfce7846951421618f42e02a8">More...</a><br /></td></tr>
 <tr class="separator:ga6d961efcfce7846951421618f42e02a8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4a1a4a9e8c9ed35fb50083a602ddd42a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga4a1a4a9e8c9ed35fb50083a602ddd42a">cpl_table_or_selected_float_complex</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, float complex value)</td></tr>
-<tr class="memdesc:ga4a1a4a9e8c9ed35fb50083a602ddd42a"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>float</em> complex column values with a complex constant.  <a href="#ga4a1a4a9e8c9ed35fb50083a602ddd42a">More...</a><br/></td></tr>
+<tr class="memdesc:ga4a1a4a9e8c9ed35fb50083a602ddd42a"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>float</em> complex column values with a complex constant.  <a href="#ga4a1a4a9e8c9ed35fb50083a602ddd42a">More...</a><br /></td></tr>
 <tr class="separator:ga4a1a4a9e8c9ed35fb50083a602ddd42a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga325bc450c8897b9c1ca9fd25ba32c81c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga325bc450c8897b9c1ca9fd25ba32c81c">cpl_table_or_selected_int</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, int value)</td></tr>
-<tr class="memdesc:ga325bc450c8897b9c1ca9fd25ba32c81c"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>integer</em> column values with a constant.  <a href="#ga325bc450c8897b9c1ca9fd25ba32c81c">More...</a><br/></td></tr>
+<tr class="memdesc:ga325bc450c8897b9c1ca9fd25ba32c81c"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>integer</em> column values with a constant.  <a href="#ga325bc450c8897b9c1ca9fd25ba32c81c">More...</a><br /></td></tr>
 <tr class="separator:ga325bc450c8897b9c1ca9fd25ba32c81c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaaddaba04bfeb32e00823571b8e0d7256"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaaddaba04bfeb32e00823571b8e0d7256">cpl_table_or_selected_invalid</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:gaaddaba04bfeb32e00823571b8e0d7256"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows all rows with an invalid value in a specified column.  <a href="#gaaddaba04bfeb32e00823571b8e0d7256">More...</a><br/></td></tr>
+<tr class="memdesc:gaaddaba04bfeb32e00823571b8e0d7256"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows all rows with an invalid value in a specified column.  <a href="#gaaddaba04bfeb32e00823571b8e0d7256">More...</a><br /></td></tr>
 <tr class="separator:gaaddaba04bfeb32e00823571b8e0d7256"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4f979b45dd821ed7437c62f5c5cefc5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga4f979b45dd821ed7437c62f5c5cefc5c">cpl_table_or_selected_long</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, long value)</td></tr>
-<tr class="memdesc:ga4f979b45dd821ed7437c62f5c5cefc5c"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>long</em> column values with a constant.  <a href="#ga4f979b45dd821ed7437c62f5c5cefc5c">More...</a><br/></td></tr>
+<tr class="memdesc:ga4f979b45dd821ed7437c62f5c5cefc5c"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>long</em> column values with a constant.  <a href="#ga4f979b45dd821ed7437c62f5c5cefc5c">More...</a><br /></td></tr>
 <tr class="separator:ga4f979b45dd821ed7437c62f5c5cefc5c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0401fac11bbc042c15403849869eaca7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga0401fac11bbc042c15403849869eaca7">cpl_table_or_selected_long_long</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, long long value)</td></tr>
-<tr class="memdesc:ga0401fac11bbc042c15403849869eaca7"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>long</em> <em>long</em> column values with a constant.  <a href="#ga0401fac11bbc042c15403849869eaca7">More...</a><br/></td></tr>
+<tr class="memdesc:ga0401fac11bbc042c15403849869eaca7"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing <em>long</em> <em>long</em> column values with a constant.  <a href="#ga0401fac11bbc042c15403849869eaca7">More...</a><br /></td></tr>
 <tr class="separator:ga0401fac11bbc042c15403849869eaca7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5e7669bb19a22ce09e8e956817b42ff6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga5e7669bb19a22ce09e8e956817b42ff6">cpl_table_or_selected_string</a> (cpl_table *table, const char *name, cpl_table_select_operator operator, const char *string)</td></tr>
-<tr class="memdesc:ga5e7669bb19a22ce09e8e956817b42ff6"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing column values with a constant.  <a href="#ga5e7669bb19a22ce09e8e956817b42ff6">More...</a><br/></td></tr>
+<tr class="memdesc:ga5e7669bb19a22ce09e8e956817b42ff6"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected table rows, by comparing column values with a constant.  <a href="#ga5e7669bb19a22ce09e8e956817b42ff6">More...</a><br /></td></tr>
 <tr class="separator:ga5e7669bb19a22ce09e8e956817b42ff6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga08c40efe7b94ea825c20a7e6f9cb65ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga08c40efe7b94ea825c20a7e6f9cb65ed">cpl_table_or_selected_window</a> (cpl_table *table, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> start, <a class="el" h [...]
-<tr class="memdesc:ga08c40efe7b94ea825c20a7e6f9cb65ed"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected rows only those within a table segment.  <a href="#ga08c40efe7b94ea825c20a7e6f9cb65ed">More...</a><br/></td></tr>
+<tr class="memdesc:ga08c40efe7b94ea825c20a7e6f9cb65ed"><td class="mdescLeft"> </td><td class="mdescRight">Select from unselected rows only those within a table segment.  <a href="#ga08c40efe7b94ea825c20a7e6f9cb65ed">More...</a><br /></td></tr>
 <tr class="separator:ga08c40efe7b94ea825c20a7e6f9cb65ed"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf1e277e4307ddd1f7122204ce7f20f80"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaf1e277e4307ddd1f7122204ce7f20f80">cpl_table_power_column</a> (cpl_table *table, const char *name, double exponent)</td></tr>
-<tr class="memdesc:gaf1e277e4307ddd1f7122204ce7f20f80"><td class="mdescLeft"> </td><td class="mdescRight">Compute the power of column values.  <a href="#gaf1e277e4307ddd1f7122204ce7f20f80">More...</a><br/></td></tr>
+<tr class="memdesc:gaf1e277e4307ddd1f7122204ce7f20f80"><td class="mdescLeft"> </td><td class="mdescRight">Compute the power of column values.  <a href="#gaf1e277e4307ddd1f7122204ce7f20f80">More...</a><br /></td></tr>
 <tr class="separator:gaf1e277e4307ddd1f7122204ce7f20f80"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga70d7631c3956d7e811be1d5e5ab8fad2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga70d7631c3956d7e811be1d5e5ab8fad2">cpl_table_real_column</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga70d7631c3956d7e811be1d5e5ab8fad2"><td class="mdescLeft"> </td><td class="mdescRight">Compute the real part value of table column elements.  <a href="#ga70d7631c3956d7e811be1d5e5ab8fad2">More...</a><br/></td></tr>
+<tr class="memdesc:ga70d7631c3956d7e811be1d5e5ab8fad2"><td class="mdescLeft"> </td><td class="mdescRight">Compute the real part value of table column elements.  <a href="#ga70d7631c3956d7e811be1d5e5ab8fad2">More...</a><br /></td></tr>
 <tr class="separator:ga70d7631c3956d7e811be1d5e5ab8fad2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0f74c8d7e280b0676d890f48a7b48977"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga0f74c8d7e280b0676d890f48a7b48977">cpl_table_save</a> (const cpl_table *table, const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> * [...]
-<tr class="memdesc:ga0f74c8d7e280b0676d890f48a7b48977"><td class="mdescLeft"> </td><td class="mdescRight">Save a <em>cpl_table</em> to a FITS file.  <a href="#ga0f74c8d7e280b0676d890f48a7b48977">More...</a><br/></td></tr>
+<tr class="memdesc:ga0f74c8d7e280b0676d890f48a7b48977"><td class="mdescLeft"> </td><td class="mdescRight">Save a <em>cpl_table</em> to a FITS file.  <a href="#ga0f74c8d7e280b0676d890f48a7b48977">More...</a><br /></td></tr>
 <tr class="separator:ga0f74c8d7e280b0676d890f48a7b48977"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga70887311ad5f8204315c224517e50cab"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga70887311ad5f8204315c224517e50cab">cpl_table_select_all</a> (cpl_table *table)</td></tr>
-<tr class="memdesc:ga70887311ad5f8204315c224517e50cab"><td class="mdescLeft"> </td><td class="mdescRight">Select all table rows.  <a href="#ga70887311ad5f8204315c224517e50cab">More...</a><br/></td></tr>
+<tr class="memdesc:ga70887311ad5f8204315c224517e50cab"><td class="mdescLeft"> </td><td class="mdescRight">Select all table rows.  <a href="#ga70887311ad5f8204315c224517e50cab">More...</a><br /></td></tr>
 <tr class="separator:ga70887311ad5f8204315c224517e50cab"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaaaba2ece26c596b6c0084d2d38096ede"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaaaba2ece26c596b6c0084d2d38096ede">cpl_table_select_row</a> (cpl_table *table, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row)</td></tr>
-<tr class="memdesc:gaaaba2ece26c596b6c0084d2d38096ede"><td class="mdescLeft"> </td><td class="mdescRight">Flag a table row as selected.  <a href="#gaaaba2ece26c596b6c0084d2d38096ede">More...</a><br/></td></tr>
+<tr class="memdesc:gaaaba2ece26c596b6c0084d2d38096ede"><td class="mdescLeft"> </td><td class="mdescRight">Flag a table row as selected.  <a href="#gaaaba2ece26c596b6c0084d2d38096ede">More...</a><br /></td></tr>
 <tr class="separator:gaaaba2ece26c596b6c0084d2d38096ede"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaca7c44d01dd266c65057e7c43bb4b8ed"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaca7c44d01dd266c65057e7c43bb4b8ed">cpl_table_set</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, double  [...]
-<tr class="memdesc:gaca7c44d01dd266c65057e7c43bb4b8ed"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a numerical table column element.  <a href="#gaca7c44d01dd266c65057e7c43bb4b8ed">More...</a><br/></td></tr>
+<tr class="memdesc:gaca7c44d01dd266c65057e7c43bb4b8ed"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a numerical table column element.  <a href="#gaca7c44d01dd266c65057e7c43bb4b8ed">More...</a><br /></td></tr>
 <tr class="separator:gaca7c44d01dd266c65057e7c43bb4b8ed"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga506a2e3a103198edcb2fd5a79480a75a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga506a2e3a103198edcb2fd5a79480a75a">cpl_table_set_array</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, c [...]
-<tr class="memdesc:ga506a2e3a103198edcb2fd5a79480a75a"><td class="mdescLeft"> </td><td class="mdescRight">Write an array to an <em>array</em> table column element.  <a href="#ga506a2e3a103198edcb2fd5a79480a75a">More...</a><br/></td></tr>
+<tr class="memdesc:ga506a2e3a103198edcb2fd5a79480a75a"><td class="mdescLeft"> </td><td class="mdescRight">Write an array to an <em>array</em> table column element.  <a href="#ga506a2e3a103198edcb2fd5a79480a75a">More...</a><br /></td></tr>
 <tr class="separator:ga506a2e3a103198edcb2fd5a79480a75a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7df89d3fd9ce5aebdfd018d4d0e968eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga7df89d3fd9ce5aebdfd018d4d0e968eb">cpl_table_set_column_depth</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> [...]
-<tr class="memdesc:ga7df89d3fd9ce5aebdfd018d4d0e968eb"><td class="mdescLeft"> </td><td class="mdescRight">Modify depth of a column of arrays.  <a href="#ga7df89d3fd9ce5aebdfd018d4d0e968eb">More...</a><br/></td></tr>
+<tr class="memdesc:ga7df89d3fd9ce5aebdfd018d4d0e968eb"><td class="mdescLeft"> </td><td class="mdescRight">Modify depth of a column of arrays.  <a href="#ga7df89d3fd9ce5aebdfd018d4d0e968eb">More...</a><br /></td></tr>
 <tr class="separator:ga7df89d3fd9ce5aebdfd018d4d0e968eb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga058c918b739f1020af64ca02c6f5a9be"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga058c918b739f1020af64ca02c6f5a9be">cpl_table_set_column_dimensions</a> (cpl_table *table, const char *name, const cpl_array *dimensions)</td></tr>
-<tr class="memdesc:ga058c918b739f1020af64ca02c6f5a9be"><td class="mdescLeft"> </td><td class="mdescRight">Set the dimensions of a table column of arrays.  <a href="#ga058c918b739f1020af64ca02c6f5a9be">More...</a><br/></td></tr>
+<tr class="memdesc:ga058c918b739f1020af64ca02c6f5a9be"><td class="mdescLeft"> </td><td class="mdescRight">Set the dimensions of a table column of arrays.  <a href="#ga058c918b739f1020af64ca02c6f5a9be">More...</a><br /></td></tr>
 <tr class="separator:ga058c918b739f1020af64ca02c6f5a9be"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5916e21f121e842497d0f4df418a9768"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga5916e21f121e842497d0f4df418a9768">cpl_table_set_column_format</a> (cpl_table *table, const char *name, const char *format)</td></tr>
-<tr class="memdesc:ga5916e21f121e842497d0f4df418a9768"><td class="mdescLeft"> </td><td class="mdescRight">Give a new format to a table column.  <a href="#ga5916e21f121e842497d0f4df418a9768">More...</a><br/></td></tr>
+<tr class="memdesc:ga5916e21f121e842497d0f4df418a9768"><td class="mdescLeft"> </td><td class="mdescRight">Give a new format to a table column.  <a href="#ga5916e21f121e842497d0f4df418a9768">More...</a><br /></td></tr>
 <tr class="separator:ga5916e21f121e842497d0f4df418a9768"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9b6b87265e160eb355a3e2bb6d423e2d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga9b6b87265e160eb355a3e2bb6d423e2d">cpl_table_set_column_invalid</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</ [...]
-<tr class="memdesc:ga9b6b87265e160eb355a3e2bb6d423e2d"><td class="mdescLeft"> </td><td class="mdescRight">Invalidate a column segment.  <a href="#ga9b6b87265e160eb355a3e2bb6d423e2d">More...</a><br/></td></tr>
+<tr class="memdesc:ga9b6b87265e160eb355a3e2bb6d423e2d"><td class="mdescLeft"> </td><td class="mdescRight">Invalidate a column segment.  <a href="#ga9b6b87265e160eb355a3e2bb6d423e2d">More...</a><br /></td></tr>
 <tr class="separator:ga9b6b87265e160eb355a3e2bb6d423e2d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga52cb75b79daab6a9356331ec3f60c2a7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga52cb75b79daab6a9356331ec3f60c2a7">cpl_table_set_column_unit</a> (cpl_table *table, const char *name, const char *unit)</td></tr>
-<tr class="memdesc:ga52cb75b79daab6a9356331ec3f60c2a7"><td class="mdescLeft"> </td><td class="mdescRight">Give a new unit to a table column.  <a href="#ga52cb75b79daab6a9356331ec3f60c2a7">More...</a><br/></td></tr>
+<tr class="memdesc:ga52cb75b79daab6a9356331ec3f60c2a7"><td class="mdescLeft"> </td><td class="mdescRight">Give a new unit to a table column.  <a href="#ga52cb75b79daab6a9356331ec3f60c2a7">More...</a><br /></td></tr>
 <tr class="separator:ga52cb75b79daab6a9356331ec3f60c2a7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga625940482a9c3316d02ee87702385d5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga625940482a9c3316d02ee87702385d5f">cpl_table_set_complex</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, [...]
-<tr class="memdesc:ga625940482a9c3316d02ee87702385d5f"><td class="mdescLeft"> </td><td class="mdescRight">Write a complex value to a complex numerical table column element.  <a href="#ga625940482a9c3316d02ee87702385d5f">More...</a><br/></td></tr>
+<tr class="memdesc:ga625940482a9c3316d02ee87702385d5f"><td class="mdescLeft"> </td><td class="mdescRight">Write a complex value to a complex numerical table column element.  <a href="#ga625940482a9c3316d02ee87702385d5f">More...</a><br /></td></tr>
 <tr class="separator:ga625940482a9c3316d02ee87702385d5f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaae6b30390dd403a7ea2a3a4cd1ce8f4f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaae6b30390dd403a7ea2a3a4cd1ce8f4f">cpl_table_set_double</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row,  [...]
-<tr class="memdesc:gaae6b30390dd403a7ea2a3a4cd1ce8f4f"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>double</em> table column element.  <a href="#gaae6b30390dd403a7ea2a3a4cd1ce8f4f">More...</a><br/></td></tr>
+<tr class="memdesc:gaae6b30390dd403a7ea2a3a4cd1ce8f4f"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>double</em> table column element.  <a href="#gaae6b30390dd403a7ea2a3a4cd1ce8f4f">More...</a><br /></td></tr>
 <tr class="separator:gaae6b30390dd403a7ea2a3a4cd1ce8f4f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6e12227fcd9e1cc3a99697dba99f5bd3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga6e12227fcd9e1cc3a99697dba99f5bd3">cpl_table_set_double_complex</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</ [...]
-<tr class="memdesc:ga6e12227fcd9e1cc3a99697dba99f5bd3"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>double</em> complex table column element.  <a href="#ga6e12227fcd9e1cc3a99697dba99f5bd3">More...</a><br/></td></tr>
+<tr class="memdesc:ga6e12227fcd9e1cc3a99697dba99f5bd3"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>double</em> complex table column element.  <a href="#ga6e12227fcd9e1cc3a99697dba99f5bd3">More...</a><br /></td></tr>
 <tr class="separator:ga6e12227fcd9e1cc3a99697dba99f5bd3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaae498ebf22f6233c3c7e4e61e51fdf65"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaae498ebf22f6233c3c7e4e61e51fdf65">cpl_table_set_float</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, f [...]
-<tr class="memdesc:gaae498ebf22f6233c3c7e4e61e51fdf65"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>float</em> table column element.  <a href="#gaae498ebf22f6233c3c7e4e61e51fdf65">More...</a><br/></td></tr>
+<tr class="memdesc:gaae498ebf22f6233c3c7e4e61e51fdf65"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>float</em> table column element.  <a href="#gaae498ebf22f6233c3c7e4e61e51fdf65">More...</a><br /></td></tr>
 <tr class="separator:gaae498ebf22f6233c3c7e4e61e51fdf65"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1dca7192d34f1695b637a8548a34969d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga1dca7192d34f1695b637a8548a34969d">cpl_table_set_float_complex</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a [...]
-<tr class="memdesc:ga1dca7192d34f1695b637a8548a34969d"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>float</em> complex table column element.  <a href="#ga1dca7192d34f1695b637a8548a34969d">More...</a><br/></td></tr>
+<tr class="memdesc:ga1dca7192d34f1695b637a8548a34969d"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to a <em>float</em> complex table column element.  <a href="#ga1dca7192d34f1695b637a8548a34969d">More...</a><br /></td></tr>
 <tr class="separator:ga1dca7192d34f1695b637a8548a34969d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2661451495142c1893c377351ce86ce0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga2661451495142c1893c377351ce86ce0">cpl_table_set_int</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, int [...]
-<tr class="memdesc:ga2661451495142c1893c377351ce86ce0"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>integer</em> table column element.  <a href="#ga2661451495142c1893c377351ce86ce0">More...</a><br/></td></tr>
+<tr class="memdesc:ga2661451495142c1893c377351ce86ce0"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>integer</em> table column element.  <a href="#ga2661451495142c1893c377351ce86ce0">More...</a><br /></td></tr>
 <tr class="separator:ga2661451495142c1893c377351ce86ce0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab1c5943ee40c3c71fb2e3634124e970b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gab1c5943ee40c3c71fb2e3634124e970b">cpl_table_set_invalid</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row) [...]
-<tr class="memdesc:gab1c5943ee40c3c71fb2e3634124e970b"><td class="mdescLeft"> </td><td class="mdescRight">Flag a column element as invalid.  <a href="#gab1c5943ee40c3c71fb2e3634124e970b">More...</a><br/></td></tr>
+<tr class="memdesc:gab1c5943ee40c3c71fb2e3634124e970b"><td class="mdescLeft"> </td><td class="mdescRight">Flag a column element as invalid.  <a href="#gab1c5943ee40c3c71fb2e3634124e970b">More...</a><br /></td></tr>
 <tr class="separator:gab1c5943ee40c3c71fb2e3634124e970b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadf41fbef5f14437f50279b0cad416250"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gadf41fbef5f14437f50279b0cad416250">cpl_table_set_long</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row, lo [...]
-<tr class="memdesc:gadf41fbef5f14437f50279b0cad416250"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>long</em> table column element.  <a href="#gadf41fbef5f14437f50279b0cad416250">More...</a><br/></td></tr>
+<tr class="memdesc:gadf41fbef5f14437f50279b0cad416250"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>long</em> table column element.  <a href="#gadf41fbef5f14437f50279b0cad416250">More...</a><br /></td></tr>
 <tr class="separator:gadf41fbef5f14437f50279b0cad416250"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9a0be2532142967c89f2b6e424e205a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga9a0be2532142967c89f2b6e424e205a3">cpl_table_set_long_long</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> ro [...]
-<tr class="memdesc:ga9a0be2532142967c89f2b6e424e205a3"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>long</em> <em>long</em> table column element.  <a href="#ga9a0be2532142967c89f2b6e424e205a3">More...</a><br/></td></tr>
+<tr class="memdesc:ga9a0be2532142967c89f2b6e424e205a3"><td class="mdescLeft"> </td><td class="mdescRight">Write a value to an <em>long</em> <em>long</em> table column element.  <a href="#ga9a0be2532142967c89f2b6e424e205a3">More...</a><br /></td></tr>
 <tr class="separator:ga9a0be2532142967c89f2b6e424e205a3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa139114ea5112984ef62fb95e6da33ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaa139114ea5112984ef62fb95e6da33ae">cpl_table_set_size</a> (cpl_table *table, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> new_length)</td></tr>
-<tr class="memdesc:gaa139114ea5112984ef62fb95e6da33ae"><td class="mdescLeft"> </td><td class="mdescRight">Resize a table to a new number of rows.  <a href="#gaa139114ea5112984ef62fb95e6da33ae">More...</a><br/></td></tr>
+<tr class="memdesc:gaa139114ea5112984ef62fb95e6da33ae"><td class="mdescLeft"> </td><td class="mdescRight">Resize a table to a new number of rows.  <a href="#gaa139114ea5112984ef62fb95e6da33ae">More...</a><br /></td></tr>
 <tr class="separator:gaa139114ea5112984ef62fb95e6da33ae"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf67725799ee9368dfb58f9650713a867"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaf67725799ee9368dfb58f9650713a867">cpl_table_set_string</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row,  [...]
-<tr class="memdesc:gaf67725799ee9368dfb58f9650713a867"><td class="mdescLeft"> </td><td class="mdescRight">Write a character string to a <em>string</em> table column element.  <a href="#gaf67725799ee9368dfb58f9650713a867">More...</a><br/></td></tr>
+<tr class="memdesc:gaf67725799ee9368dfb58f9650713a867"><td class="mdescLeft"> </td><td class="mdescRight">Write a character string to a <em>string</em> table column element.  <a href="#gaf67725799ee9368dfb58f9650713a867">More...</a><br /></td></tr>
 <tr class="separator:gaf67725799ee9368dfb58f9650713a867"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab92d31d871ee1a0b4d5326eabe1e2479"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gab92d31d871ee1a0b4d5326eabe1e2479">cpl_table_shift_column</a> (cpl_table *table, const char *name, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> shi [...]
-<tr class="memdesc:gab92d31d871ee1a0b4d5326eabe1e2479"><td class="mdescLeft"> </td><td class="mdescRight">Shift the position of numeric or complex column values.  <a href="#gab92d31d871ee1a0b4d5326eabe1e2479">More...</a><br/></td></tr>
+<tr class="memdesc:gab92d31d871ee1a0b4d5326eabe1e2479"><td class="mdescLeft"> </td><td class="mdescRight">Shift the position of numeric or complex column values.  <a href="#gab92d31d871ee1a0b4d5326eabe1e2479">More...</a><br /></td></tr>
 <tr class="separator:gab92d31d871ee1a0b4d5326eabe1e2479"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae0ab7c9854c84aa8de64e2653d34d310"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gae0ab7c9854c84aa8de64e2653d34d310">cpl_table_sort</a> (cpl_table *table, const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *reflis [...]
-<tr class="memdesc:gae0ab7c9854c84aa8de64e2653d34d310"><td class="mdescLeft"> </td><td class="mdescRight">Sort table rows according to columns values.  <a href="#gae0ab7c9854c84aa8de64e2653d34d310">More...</a><br/></td></tr>
+<tr class="memdesc:gae0ab7c9854c84aa8de64e2653d34d310"><td class="mdescLeft"> </td><td class="mdescRight">Sort table rows according to columns values.  <a href="#gae0ab7c9854c84aa8de64e2653d34d310">More...</a><br /></td></tr>
 <tr class="separator:gae0ab7c9854c84aa8de64e2653d34d310"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga18a1cdd93f6fefd5a33e662f9e1df9ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga18a1cdd93f6fefd5a33e662f9e1df9ef">cpl_table_subtract_columns</a> (cpl_table *table, const char *to_name, const char *from_name)</td></tr>
-<tr class="memdesc:ga18a1cdd93f6fefd5a33e662f9e1df9ef"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two numeric or complex table columns.  <a href="#ga18a1cdd93f6fefd5a33e662f9e1df9ef">More...</a><br/></td></tr>
+<tr class="memdesc:ga18a1cdd93f6fefd5a33e662f9e1df9ef"><td class="mdescLeft"> </td><td class="mdescRight">Subtract two numeric or complex table columns.  <a href="#ga18a1cdd93f6fefd5a33e662f9e1df9ef">More...</a><br /></td></tr>
 <tr class="separator:ga18a1cdd93f6fefd5a33e662f9e1df9ef"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafa947c64513c1e72bb7f9524c77b383d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gafa947c64513c1e72bb7f9524c77b383d">cpl_table_subtract_scalar</a> (cpl_table *table, const char *name, double value)</td></tr>
-<tr class="memdesc:gafa947c64513c1e72bb7f9524c77b383d"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a constant value from a numerical or complex column.  <a href="#gafa947c64513c1e72bb7f9524c77b383d">More...</a><br/></td></tr>
+<tr class="memdesc:gafa947c64513c1e72bb7f9524c77b383d"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a constant value from a numerical or complex column.  <a href="#gafa947c64513c1e72bb7f9524c77b383d">More...</a><br /></td></tr>
 <tr class="separator:gafa947c64513c1e72bb7f9524c77b383d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf1c1e241b7c3544d4785d6fc0f2318c9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gaf1c1e241b7c3544d4785d6fc0f2318c9">cpl_table_subtract_scalar_complex</a> (cpl_table *table, const char *name, double complex value)</td></tr>
-<tr class="memdesc:gaf1c1e241b7c3544d4785d6fc0f2318c9"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a constant complex value from a numerical or complex column.  <a href="#gaf1c1e241b7c3544d4785d6fc0f2318c9">More...</a><br/></td></tr>
+<tr class="memdesc:gaf1c1e241b7c3544d4785d6fc0f2318c9"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a constant complex value from a numerical or complex column.  <a href="#gaf1c1e241b7c3544d4785d6fc0f2318c9">More...</a><br /></td></tr>
 <tr class="separator:gaf1c1e241b7c3544d4785d6fc0f2318c9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae35f77711a7fcceb0648d879a4073ec1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gae35f77711a7fcceb0648d879a4073ec1">cpl_table_unselect_all</a> (cpl_table *table)</td></tr>
-<tr class="memdesc:gae35f77711a7fcceb0648d879a4073ec1"><td class="mdescLeft"> </td><td class="mdescRight">Unselect all table rows.  <a href="#gae35f77711a7fcceb0648d879a4073ec1">More...</a><br/></td></tr>
+<tr class="memdesc:gae35f77711a7fcceb0648d879a4073ec1"><td class="mdescLeft"> </td><td class="mdescRight">Unselect all table rows.  <a href="#gae35f77711a7fcceb0648d879a4073ec1">More...</a><br /></td></tr>
 <tr class="separator:gae35f77711a7fcceb0648d879a4073ec1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1cb9aab012cd788cc30c2e742899fbdb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga1cb9aab012cd788cc30c2e742899fbdb">cpl_table_unselect_row</a> (cpl_table *table, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> row)</td></tr>
-<tr class="memdesc:ga1cb9aab012cd788cc30c2e742899fbdb"><td class="mdescLeft"> </td><td class="mdescRight">Flag a table row as unselected.  <a href="#ga1cb9aab012cd788cc30c2e742899fbdb">More...</a><br/></td></tr>
+<tr class="memdesc:ga1cb9aab012cd788cc30c2e742899fbdb"><td class="mdescLeft"> </td><td class="mdescRight">Flag a table row as unselected.  <a href="#ga1cb9aab012cd788cc30c2e742899fbdb">More...</a><br /></td></tr>
 <tr class="separator:ga1cb9aab012cd788cc30c2e742899fbdb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga493cee1969a8fff7ee9cd80df40d29b7"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga493cee1969a8fff7ee9cd80df40d29b7">cpl_table_unwrap</a> (cpl_table *table, const char *name)</td></tr>
-<tr class="memdesc:ga493cee1969a8fff7ee9cd80df40d29b7"><td class="mdescLeft"> </td><td class="mdescRight">Unwrap a table column.  <a href="#ga493cee1969a8fff7ee9cd80df40d29b7">More...</a><br/></td></tr>
+<tr class="memdesc:ga493cee1969a8fff7ee9cd80df40d29b7"><td class="mdescLeft"> </td><td class="mdescRight">Unwrap a table column.  <a href="#ga493cee1969a8fff7ee9cd80df40d29b7">More...</a><br /></td></tr>
 <tr class="separator:ga493cee1969a8fff7ee9cd80df40d29b7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabbcd8712863836e78e6960722ae1ab96"><td class="memItemLeft" align="right" valign="top">cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gabbcd8712863836e78e6960722ae1ab96">cpl_table_where_selected</a> (const cpl_table *table)</td></tr>
-<tr class="memdesc:gabbcd8712863836e78e6960722ae1ab96"><td class="mdescLeft"> </td><td class="mdescRight">Get array of indexes to selected table rows.  <a href="#gabbcd8712863836e78e6960722ae1ab96">More...</a><br/></td></tr>
+<tr class="memdesc:gabbcd8712863836e78e6960722ae1ab96"><td class="mdescLeft"> </td><td class="mdescRight">Get array of indexes to selected table rows.  <a href="#gabbcd8712863836e78e6960722ae1ab96">More...</a><br /></td></tr>
 <tr class="separator:gabbcd8712863836e78e6960722ae1ab96"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga759812f0f8872e7c6ff978daa89c4697"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga759812f0f8872e7c6ff978daa89c4697">cpl_table_wrap_double</a> (cpl_table *table, double *data, const char *name)</td></tr>
-<tr class="memdesc:ga759812f0f8872e7c6ff978daa89c4697"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>double</em> column obtained from existing data.  <a href="#ga759812f0f8872e7c6ff978daa89c4697">More...</a><br/></td></tr>
+<tr class="memdesc:ga759812f0f8872e7c6ff978daa89c4697"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>double</em> column obtained from existing data.  <a href="#ga759812f0f8872e7c6ff978daa89c4697">More...</a><br /></td></tr>
 <tr class="separator:ga759812f0f8872e7c6ff978daa89c4697"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab25db3fd9b98bfd2e8927246678f9df7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gab25db3fd9b98bfd2e8927246678f9df7">cpl_table_wrap_double_complex</a> (cpl_table *table, double complex *data, const char *name)</td></tr>
-<tr class="memdesc:gab25db3fd9b98bfd2e8927246678f9df7"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>double</em> complex column from existing data.  <a href="#gab25db3fd9b98bfd2e8927246678f9df7">More...</a><br/></td></tr>
+<tr class="memdesc:gab25db3fd9b98bfd2e8927246678f9df7"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>double</em> complex column from existing data.  <a href="#gab25db3fd9b98bfd2e8927246678f9df7">More...</a><br /></td></tr>
 <tr class="separator:gab25db3fd9b98bfd2e8927246678f9df7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafff16f9ee7e1d009cad25a4f0e6a4609"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gafff16f9ee7e1d009cad25a4f0e6a4609">cpl_table_wrap_float</a> (cpl_table *table, float *data, const char *name)</td></tr>
-<tr class="memdesc:gafff16f9ee7e1d009cad25a4f0e6a4609"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>float</em> column obtained from existing data.  <a href="#gafff16f9ee7e1d009cad25a4f0e6a4609">More...</a><br/></td></tr>
+<tr class="memdesc:gafff16f9ee7e1d009cad25a4f0e6a4609"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>float</em> column obtained from existing data.  <a href="#gafff16f9ee7e1d009cad25a4f0e6a4609">More...</a><br /></td></tr>
 <tr class="separator:gafff16f9ee7e1d009cad25a4f0e6a4609"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6f2fc0d2dce1a9a00efb67e23d123c90"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga6f2fc0d2dce1a9a00efb67e23d123c90">cpl_table_wrap_float_complex</a> (cpl_table *table, float complex *data, const char *name)</td></tr>
-<tr class="memdesc:ga6f2fc0d2dce1a9a00efb67e23d123c90"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>float</em> complex column obtained from existing data.  <a href="#ga6f2fc0d2dce1a9a00efb67e23d123c90">More...</a><br/></td></tr>
+<tr class="memdesc:ga6f2fc0d2dce1a9a00efb67e23d123c90"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>float</em> complex column obtained from existing data.  <a href="#ga6f2fc0d2dce1a9a00efb67e23d123c90">More...</a><br /></td></tr>
 <tr class="separator:ga6f2fc0d2dce1a9a00efb67e23d123c90"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacb3eaa902753fcfe2141e8fa58698cc6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gacb3eaa902753fcfe2141e8fa58698cc6">cpl_table_wrap_int</a> (cpl_table *table, int *data, const char *name)</td></tr>
-<tr class="memdesc:gacb3eaa902753fcfe2141e8fa58698cc6"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>integer</em> column obtained from existing data.  <a href="#gacb3eaa902753fcfe2141e8fa58698cc6">More...</a><br/></td></tr>
+<tr class="memdesc:gacb3eaa902753fcfe2141e8fa58698cc6"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>integer</em> column obtained from existing data.  <a href="#gacb3eaa902753fcfe2141e8fa58698cc6">More...</a><br /></td></tr>
 <tr class="separator:gacb3eaa902753fcfe2141e8fa58698cc6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac48f93a714c37cf86ad6cc6ae07f503a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#gac48f93a714c37cf86ad6cc6ae07f503a">cpl_table_wrap_long</a> (cpl_table *table, long *data, const char *name)</td></tr>
-<tr class="memdesc:gac48f93a714c37cf86ad6cc6ae07f503a"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>long</em> column obtained from existing data.  <a href="#gac48f93a714c37cf86ad6cc6ae07f503a">More...</a><br/></td></tr>
+<tr class="memdesc:gac48f93a714c37cf86ad6cc6ae07f503a"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>long</em> column obtained from existing data.  <a href="#gac48f93a714c37cf86ad6cc6ae07f503a">More...</a><br /></td></tr>
 <tr class="separator:gac48f93a714c37cf86ad6cc6ae07f503a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4e6e8ba79efaabab49b3a45524b853fc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga4e6e8ba79efaabab49b3a45524b853fc">cpl_table_wrap_long_long</a> (cpl_table *table, long long *data, const char *name)</td></tr>
-<tr class="memdesc:ga4e6e8ba79efaabab49b3a45524b853fc"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>long</em> <em>long</em> column obtained from existing data.  <a href="#ga4e6e8ba79efaabab49b3a45524b853fc">More...</a><br/></td></tr>
+<tr class="memdesc:ga4e6e8ba79efaabab49b3a45524b853fc"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>long</em> <em>long</em> column obtained from existing data.  <a href="#ga4e6e8ba79efaabab49b3a45524b853fc">More...</a><br /></td></tr>
 <tr class="separator:ga4e6e8ba79efaabab49b3a45524b853fc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga02ba1a4fd4162e31a05d6f737dbf44c6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__table.html#ga02ba1a4fd4162e31a05d6f737dbf44c6">cpl_table_wrap_string</a> (cpl_table *table, char **data, const char *name)</td></tr>
-<tr class="memdesc:ga02ba1a4fd4162e31a05d6f737dbf44c6"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>string</em> column obtained from existing data.  <a href="#ga02ba1a4fd4162e31a05d6f737dbf44c6">More...</a><br/></td></tr>
+<tr class="memdesc:ga02ba1a4fd4162e31a05d6f737dbf44c6"><td class="mdescLeft"> </td><td class="mdescRight">Create in table a new <em>string</em> column obtained from existing data.  <a href="#ga02ba1a4fd4162e31a05d6f737dbf44c6">More...</a><br /></td></tr>
 <tr class="separator:ga02ba1a4fd4162e31a05d6f737dbf44c6"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -1674,49 +1674,49 @@ Functions</h2></td></tr>
 </dd>
 </dl>
 <p>A new column of the specified type is created, and the content of the given numeric column is cast to the new type. If the input column type is identical to the specified type the column is duplicated as is done by the function <code><a class="el" href="group__cpl__table.html#ga2d283b2493284945d397e805aa5dd635" title="Copy a column from a table to another. ">cpl_table_duplicate_column()</a></code>. Note that a column of arrays is always cast to another column of arrays of the specifie [...]
-<div class="fragment"><div class="line">from_name type = CPL_TYPE_XXX</div>
-<div class="line">specified type = CPL_TYPE_XXX</div>
-<div class="line">to_name   type = CPL_TYPE_XXX</div>
-<div class="line"></div>
-<div class="line">from_name type = CPL_TYPE_XXX | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a></div>
-<div class="line">specified type = CPL_TYPE_XXX | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a></div>
-<div class="line">to_name   type = CPL_TYPE_XXX | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a></div>
-<div class="line"></div>
-<div class="line">from_name type = CPL_TYPE_XXX | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a> (depth > 1)</div>
-<div class="line">specified type = CPL_TYPE_XXX</div>
-<div class="line">to_name   type = CPL_TYPE_XXX | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a></div>
-<div class="line"></div>
-<div class="line">from_name type = CPL_TYPE_XXX | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a> (depth = 1)</div>
-<div class="line">specified type = CPL_TYPE_XXX</div>
-<div class="line">to_name   type = CPL_TYPE_XXX</div>
-<div class="line"></div>
-<div class="line">from_name type = CPL_TYPE_XXX</div>
-<div class="line">specified type = CPL_TYPE_XXX | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a></div>
-<div class="line">to_name   type = CPL_TYPE_XXX | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a> (depth = 1)</div>
-<div class="line"></div>
-<div class="line">from_name type = CPL_TYPE_XXX</div>
-<div class="line">specified type = <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a></div>
-<div class="line">to_name   type = CPL_TYPE_XXX | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a> (depth = 1)</div>
-<div class="line"></div>
-<div class="line">from_name type = CPL_TYPE_XXX</div>
-<div class="line">specified type = CPL_TYPE_YYY</div>
-<div class="line">to_name   type = CPL_TYPE_YYY</div>
-<div class="line"></div>
-<div class="line">from_name type = CPL_TYPE_XXX | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a></div>
-<div class="line">specified type = CPL_TYPE_YYY | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a></div>
-<div class="line">to_name   type = CPL_TYPE_YYY | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a></div>
-<div class="line"></div>
-<div class="line">from_name type = CPL_TYPE_XXX | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a> (depth > 1)</div>
-<div class="line">specified type = CPL_TYPE_YYY</div>
-<div class="line">to_name   type = CPL_TYPE_YYY | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a></div>
-<div class="line"></div>
-<div class="line">from_name type = CPL_TYPE_XXX | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a> (depth = 1)</div>
-<div class="line">specified type = CPL_TYPE_YYY</div>
-<div class="line">to_name   type = CPL_TYPE_YYY</div>
-<div class="line"></div>
-<div class="line">from_name type = CPL_TYPE_XXX</div>
-<div class="line">specified type = CPL_TYPE_YYY | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a></div>
-<div class="line">to_name   type = CPL_TYPE_YYY | <a class="code" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a> (depth = 1)</div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> from_name type = CPL_TYPE_XXX</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> specified type = CPL_TYPE_XXX</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> to_name   type = CPL_TYPE_XXX</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> from_name type = CPL_TYPE_XXX | CPL_TYPE_POINTER</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> specified type = CPL_TYPE_XXX | CPL_TYPE_POINTER</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> to_name   type = CPL_TYPE_XXX | CPL_TYPE_POINTER</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> from_name type = CPL_TYPE_XXX | CPL_TYPE_POINTER (depth > 1)</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> specified type = CPL_TYPE_XXX</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> to_name   type = CPL_TYPE_XXX | CPL_TYPE_POINTER</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span> from_name type = CPL_TYPE_XXX | CPL_TYPE_POINTER (depth = 1)</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> specified type = CPL_TYPE_XXX</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> to_name   type = CPL_TYPE_XXX</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span> </div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> from_name type = CPL_TYPE_XXX</div>
+<div class="line"><a name="l00018"></a><span class="lineno">   18</span> specified type = CPL_TYPE_XXX | CPL_TYPE_POINTER</div>
+<div class="line"><a name="l00019"></a><span class="lineno">   19</span> to_name   type = CPL_TYPE_XXX | CPL_TYPE_POINTER (depth = 1)</div>
+<div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
+<div class="line"><a name="l00021"></a><span class="lineno">   21</span> from_name type = CPL_TYPE_XXX</div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> specified type = CPL_TYPE_POINTER</div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> to_name   type = CPL_TYPE_XXX | CPL_TYPE_POINTER (depth = 1)</div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> </div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> from_name type = CPL_TYPE_XXX</div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> specified type = CPL_TYPE_YYY</div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> to_name   type = CPL_TYPE_YYY</div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> </div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> from_name type = CPL_TYPE_XXX | CPL_TYPE_POINTER</div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> specified type = CPL_TYPE_YYY | CPL_TYPE_POINTER</div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> to_name   type = CPL_TYPE_YYY | CPL_TYPE_POINTER</div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> </div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> from_name type = CPL_TYPE_XXX | CPL_TYPE_POINTER (depth > 1)</div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> specified type = CPL_TYPE_YYY</div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> to_name   type = CPL_TYPE_YYY | CPL_TYPE_POINTER</div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> from_name type = CPL_TYPE_XXX | CPL_TYPE_POINTER (depth = 1)</div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> specified type = CPL_TYPE_YYY</div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> to_name   type = CPL_TYPE_YYY</div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> from_name type = CPL_TYPE_XXX</div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> specified type = CPL_TYPE_YYY | CPL_TYPE_POINTER</div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> to_name   type = CPL_TYPE_YYY | CPL_TYPE_POINTER (depth = 1)</div>
 </div><!-- fragment --><dl class="section note"><dt>Note</dt><dd>If <em>to_name</em> is a NULL pointer, or it is equal to <em>from_name</em>, the cast is done in-place. The pointers to data will change, therefore pointers previously retrieved by <code>cpl_table_get_data_xxx()</code>, should be discarded. </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900ae6ab32df318c1af9afcddcb8249cad51">CPL_ERROR_ILLEGAL_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a30328e7fa5dfffbf12af9ed630a115fb">CPL_ERROR_ILLEGAL_OUTPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__table.html#gabdfca1c1b3478ce [...]
@@ -2954,7 +2954,7 @@ Functions</h2></td></tr>
 <p>Firstly, all columns consisting just of invalid elements are deleted from the table. Next, the remaining table rows containing at least one invalid element are also deleted from the table. The selection flags are set back to "all selected" even if no rows or columns are erased. The pointers to data may change, therefore pointers previously retrieved by calling <code><a class="el" href="group__cpl__table.html#gaff3998d07c6cbf88d0297648bce6f6f4" title="Get a pointer to integer column da [...]
 <p>The function is similar to the function <a class="el" href="group__cpl__table.html#ga5c318a3f2c02b47e8c1fb4ccc019af1b" title="Remove from a table columns and rows just containing invalid elements. ">cpl_table_erase_invalid_rows()</a>, except for the criteria to remove rows containing invalid elements after all invalid columns have been removed. While <a class="el" href="group__cpl__table.html#ga5c318a3f2c02b47e8c1fb4ccc019af1b" title="Remove from a table columns and rows just containi [...]
 <dl class="section note"><dt>Note</dt><dd>If the input table just contains invalid elements, all columns are deleted.</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__table.html#ga5c318a3f2c02b47e8c1fb4ccc019af1b" title="Remove from a table columns and rows just containing invalid elements. ">cpl_table_erase_invalid_rows()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__table.html#ga5c318a3f2c02b47e8c1fb4ccc019af1b" title="Remove from a table columns and rows just containing invalid elements. ">cpl_table_erase_invalid_rows()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__table.html#gabdfca1c1b3478ce6bcc3f4340131adba">cpl_table_erase_column()</a>, <a class="el" href="group__cpl__table.html#ga8e3777a49d3efd72eeb137af1c47176e">cpl_table_erase_wi [...]
 
@@ -11450,7 +11450,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__test.html b/html/group__cpl__test.html
index e8d1909..81a3a5e 100644
--- a/html/group__cpl__test.html
+++ b/html/group__cpl__test.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Unit testing functions</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -49,118 +49,118 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 <tr class="memitem:ga36232118afe993f6e011fc92666624cd"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd">cpl_test</a>(bool)</td></tr>
-<tr class="memdesc:ga36232118afe993f6e011fc92666624cd"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate an expression and increment an internal counter if zero.  <a href="#ga36232118afe993f6e011fc92666624cd">More...</a><br/></td></tr>
+<tr class="memdesc:ga36232118afe993f6e011fc92666624cd"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate an expression and increment an internal counter if zero.  <a href="#ga36232118afe993f6e011fc92666624cd">More...</a><br /></td></tr>
 <tr class="separator:ga36232118afe993f6e011fc92666624cd"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga3f713d74b0ca295018c2d0d445f27a65"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65">cpl_test_abs</a>(first, second, tolerance)</td></tr>
-<tr class="memdesc:ga3f713d74b0ca295018c2d0d445f27a65"><td class="mdescLeft"> </td><td class="mdescRight">Test if two numerical expressions are within a given absolute tolerance.  <a href="#ga3f713d74b0ca295018c2d0d445f27a65">More...</a><br/></td></tr>
+<tr class="memitem:ga3f713d74b0ca295018c2d0d445f27a65"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65">cpl_test_abs</a>(first,  second,  tolerance)</td></tr>
+<tr class="memdesc:ga3f713d74b0ca295018c2d0d445f27a65"><td class="mdescLeft"> </td><td class="mdescRight">Test if two numerical expressions are within a given absolute tolerance.  <a href="#ga3f713d74b0ca295018c2d0d445f27a65">More...</a><br /></td></tr>
 <tr class="separator:ga3f713d74b0ca295018c2d0d445f27a65"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga79d2b85717d3c3b0bcb1264054b2947f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga79d2b85717d3c3b0bcb1264054b2947f">cpl_test_array_abs</a>(first, second, tolerance)</td></tr>
-<tr class="memdesc:ga79d2b85717d3c3b0bcb1264054b2947f"><td class="mdescLeft"> </td><td class="mdescRight">Test if two numerical arrays are identical within a given (absolute) tolerance.  <a href="#ga79d2b85717d3c3b0bcb1264054b2947f">More...</a><br/></td></tr>
+<tr class="memitem:ga79d2b85717d3c3b0bcb1264054b2947f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga79d2b85717d3c3b0bcb1264054b2947f">cpl_test_array_abs</a>(first,  second,  tolerance)</td></tr>
+<tr class="memdesc:ga79d2b85717d3c3b0bcb1264054b2947f"><td class="mdescLeft"> </td><td class="mdescRight">Test if two numerical arrays are identical within a given (absolute) tolerance.  <a href="#ga79d2b85717d3c3b0bcb1264054b2947f">More...</a><br /></td></tr>
 <tr class="separator:ga79d2b85717d3c3b0bcb1264054b2947f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaec691e04908bc07c9d795530cf6b9013"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gaec691e04908bc07c9d795530cf6b9013">cpl_test_assert</a>(bool)</td></tr>
-<tr class="memdesc:gaec691e04908bc07c9d795530cf6b9013"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate an expression and terminate the process if it fails.  <a href="#gaec691e04908bc07c9d795530cf6b9013">More...</a><br/></td></tr>
+<tr class="memdesc:gaec691e04908bc07c9d795530cf6b9013"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate an expression and terminate the process if it fails.  <a href="#gaec691e04908bc07c9d795530cf6b9013">More...</a><br /></td></tr>
 <tr class="separator:gaec691e04908bc07c9d795530cf6b9013"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae95163e7272ba27daac83485f9c122a2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gae95163e7272ba27daac83485f9c122a2">cpl_test_eq</a>(first, second)</td></tr>
-<tr class="memdesc:gae95163e7272ba27daac83485f9c122a2"><td class="mdescLeft"> </td><td class="mdescRight">Test if two integer expressions are equal.  <a href="#gae95163e7272ba27daac83485f9c122a2">More...</a><br/></td></tr>
+<tr class="memitem:gae95163e7272ba27daac83485f9c122a2"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gae95163e7272ba27daac83485f9c122a2">cpl_test_eq</a>(first,  second)</td></tr>
+<tr class="memdesc:gae95163e7272ba27daac83485f9c122a2"><td class="mdescLeft"> </td><td class="mdescRight">Test if two integer expressions are equal.  <a href="#gae95163e7272ba27daac83485f9c122a2">More...</a><br /></td></tr>
 <tr class="separator:gae95163e7272ba27daac83485f9c122a2"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga106c0d11a4e848944cb94117bdeb124d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga106c0d11a4e848944cb94117bdeb124d">cpl_test_eq_error</a>(first, second)</td></tr>
-<tr class="memdesc:ga106c0d11a4e848944cb94117bdeb124d"><td class="mdescLeft"> </td><td class="mdescRight">Test if two error expressions are equal and reset the CPL error code.  <a href="#ga106c0d11a4e848944cb94117bdeb124d">More...</a><br/></td></tr>
+<tr class="memitem:ga106c0d11a4e848944cb94117bdeb124d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga106c0d11a4e848944cb94117bdeb124d">cpl_test_eq_error</a>(first,  second)</td></tr>
+<tr class="memdesc:ga106c0d11a4e848944cb94117bdeb124d"><td class="mdescLeft"> </td><td class="mdescRight">Test if two error expressions are equal and reset the CPL error code.  <a href="#ga106c0d11a4e848944cb94117bdeb124d">More...</a><br /></td></tr>
 <tr class="separator:ga106c0d11a4e848944cb94117bdeb124d"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga6ba27721998c1c94f018eafd3a13b291"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga6ba27721998c1c94f018eafd3a13b291">cpl_test_eq_mask</a>(first, second)</td></tr>
-<tr class="memdesc:ga6ba27721998c1c94f018eafd3a13b291"><td class="mdescLeft"> </td><td class="mdescRight">Test if two CPL masks are equal.  <a href="#ga6ba27721998c1c94f018eafd3a13b291">More...</a><br/></td></tr>
+<tr class="memitem:ga6ba27721998c1c94f018eafd3a13b291"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga6ba27721998c1c94f018eafd3a13b291">cpl_test_eq_mask</a>(first,  second)</td></tr>
+<tr class="memdesc:ga6ba27721998c1c94f018eafd3a13b291"><td class="mdescLeft"> </td><td class="mdescRight">Test if two CPL masks are equal.  <a href="#ga6ba27721998c1c94f018eafd3a13b291">More...</a><br /></td></tr>
 <tr class="separator:ga6ba27721998c1c94f018eafd3a13b291"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0c50910427b8d30a795b34d89721c5a7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga0c50910427b8d30a795b34d89721c5a7">cpl_test_eq_ptr</a>(first, second)</td></tr>
-<tr class="memdesc:ga0c50910427b8d30a795b34d89721c5a7"><td class="mdescLeft"> </td><td class="mdescRight">Test if two pointer expressions are equal.  <a href="#ga0c50910427b8d30a795b34d89721c5a7">More...</a><br/></td></tr>
+<tr class="memitem:ga0c50910427b8d30a795b34d89721c5a7"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga0c50910427b8d30a795b34d89721c5a7">cpl_test_eq_ptr</a>(first,  second)</td></tr>
+<tr class="memdesc:ga0c50910427b8d30a795b34d89721c5a7"><td class="mdescLeft"> </td><td class="mdescRight">Test if two pointer expressions are equal.  <a href="#ga0c50910427b8d30a795b34d89721c5a7">More...</a><br /></td></tr>
 <tr class="separator:ga0c50910427b8d30a795b34d89721c5a7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga63b1509d1779ce202e11abc110693ee4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga63b1509d1779ce202e11abc110693ee4">cpl_test_eq_string</a>(first, second)</td></tr>
-<tr class="memdesc:ga63b1509d1779ce202e11abc110693ee4"><td class="mdescLeft"> </td><td class="mdescRight">Test if two strings are equal.  <a href="#ga63b1509d1779ce202e11abc110693ee4">More...</a><br/></td></tr>
+<tr class="memitem:ga63b1509d1779ce202e11abc110693ee4"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga63b1509d1779ce202e11abc110693ee4">cpl_test_eq_string</a>(first,  second)</td></tr>
+<tr class="memdesc:ga63b1509d1779ce202e11abc110693ee4"><td class="mdescLeft"> </td><td class="mdescRight">Test if two strings are equal.  <a href="#ga63b1509d1779ce202e11abc110693ee4">More...</a><br /></td></tr>
 <tr class="separator:ga63b1509d1779ce202e11abc110693ee4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga70ab7a74c5075d35cec5b554f92f627e"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga70ab7a74c5075d35cec5b554f92f627e">cpl_test_error</a>(error)</td></tr>
-<tr class="memdesc:ga70ab7a74c5075d35cec5b554f92f627e"><td class="mdescLeft"> </td><td class="mdescRight">Test and reset the CPL error code.  <a href="#ga70ab7a74c5075d35cec5b554f92f627e">More...</a><br/></td></tr>
+<tr class="memdesc:ga70ab7a74c5075d35cec5b554f92f627e"><td class="mdescLeft"> </td><td class="mdescRight">Test and reset the CPL error code.  <a href="#ga70ab7a74c5075d35cec5b554f92f627e">More...</a><br /></td></tr>
 <tr class="separator:ga70ab7a74c5075d35cec5b554f92f627e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga14f3ff0370dd2a14d6d041d6646757e5"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga14f3ff0370dd2a14d6d041d6646757e5">cpl_test_errorstate</a>(errorstate)</td></tr>
-<tr class="memdesc:ga14f3ff0370dd2a14d6d041d6646757e5"><td class="mdescLeft"> </td><td class="mdescRight">Test and if necessary reset the CPL errorstate.  <a href="#ga14f3ff0370dd2a14d6d041d6646757e5">More...</a><br/></td></tr>
+<tr class="memdesc:ga14f3ff0370dd2a14d6d041d6646757e5"><td class="mdescLeft"> </td><td class="mdescRight">Test and if necessary reset the CPL errorstate.  <a href="#ga14f3ff0370dd2a14d6d041d6646757e5">More...</a><br /></td></tr>
 <tr class="separator:ga14f3ff0370dd2a14d6d041d6646757e5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa9a38198ea14c76fc10036890a869493"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gaa9a38198ea14c76fc10036890a869493">cpl_test_fits</a>(fitsfile)</td></tr>
-<tr class="memdesc:gaa9a38198ea14c76fc10036890a869493"><td class="mdescLeft"> </td><td class="mdescRight">Test if a file is valid FITS using an external verification utility.  <a href="#gaa9a38198ea14c76fc10036890a869493">More...</a><br/></td></tr>
+<tr class="memdesc:gaa9a38198ea14c76fc10036890a869493"><td class="mdescLeft"> </td><td class="mdescRight">Test if a file is valid FITS using an external verification utility.  <a href="#gaa9a38198ea14c76fc10036890a869493">More...</a><br /></td></tr>
 <tr class="separator:gaa9a38198ea14c76fc10036890a869493"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae5a80bdd3f771f27da9ad88f29b533e8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gae5a80bdd3f771f27da9ad88f29b533e8">cpl_test_image_abs</a>(first, second, tolerance)</td></tr>
-<tr class="memdesc:gae5a80bdd3f771f27da9ad88f29b533e8"><td class="mdescLeft"> </td><td class="mdescRight">Test if two images are identical within a given (absolute) tolerance.  <a href="#gae5a80bdd3f771f27da9ad88f29b533e8">More...</a><br/></td></tr>
+<tr class="memitem:gae5a80bdd3f771f27da9ad88f29b533e8"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gae5a80bdd3f771f27da9ad88f29b533e8">cpl_test_image_abs</a>(first,  second,  tolerance)</td></tr>
+<tr class="memdesc:gae5a80bdd3f771f27da9ad88f29b533e8"><td class="mdescLeft"> </td><td class="mdescRight">Test if two images are identical within a given (absolute) tolerance.  <a href="#gae5a80bdd3f771f27da9ad88f29b533e8">More...</a><br /></td></tr>
 <tr class="separator:gae5a80bdd3f771f27da9ad88f29b533e8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gad8a73ab56d82bfa173188fbd1f61c068"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gad8a73ab56d82bfa173188fbd1f61c068">cpl_test_image_rel</a>(first, second, tolerance)</td></tr>
-<tr class="memdesc:gad8a73ab56d82bfa173188fbd1f61c068"><td class="mdescLeft"> </td><td class="mdescRight">Test if two images are identical within a given (relative) tolerance.  <a href="#gad8a73ab56d82bfa173188fbd1f61c068">More...</a><br/></td></tr>
+<tr class="memitem:gad8a73ab56d82bfa173188fbd1f61c068"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gad8a73ab56d82bfa173188fbd1f61c068">cpl_test_image_rel</a>(first,  second,  tolerance)</td></tr>
+<tr class="memdesc:gad8a73ab56d82bfa173188fbd1f61c068"><td class="mdescLeft"> </td><td class="mdescRight">Test if two images are identical within a given (relative) tolerance.  <a href="#gad8a73ab56d82bfa173188fbd1f61c068">More...</a><br /></td></tr>
 <tr class="separator:gad8a73ab56d82bfa173188fbd1f61c068"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga1b3c861cc7a41f292f9dc4b6765b410b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga1b3c861cc7a41f292f9dc4b6765b410b">cpl_test_imagelist_abs</a>(first, second, tolerance)</td></tr>
-<tr class="memdesc:ga1b3c861cc7a41f292f9dc4b6765b410b"><td class="mdescLeft"> </td><td class="mdescRight">Test if two imagelists are identical within a given (absolute) tolerance.  <a href="#ga1b3c861cc7a41f292f9dc4b6765b410b">More...</a><br/></td></tr>
+<tr class="memitem:ga1b3c861cc7a41f292f9dc4b6765b410b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga1b3c861cc7a41f292f9dc4b6765b410b">cpl_test_imagelist_abs</a>(first,  second,  tolerance)</td></tr>
+<tr class="memdesc:ga1b3c861cc7a41f292f9dc4b6765b410b"><td class="mdescLeft"> </td><td class="mdescRight">Test if two imagelists are identical within a given (absolute) tolerance.  <a href="#ga1b3c861cc7a41f292f9dc4b6765b410b">More...</a><br /></td></tr>
 <tr class="separator:ga1b3c861cc7a41f292f9dc4b6765b410b"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga06d98cbbf9ecfbc5cd62f70ddaa48250"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga06d98cbbf9ecfbc5cd62f70ddaa48250">cpl_test_init</a>(REPORT, LEVEL)</td></tr>
-<tr class="memdesc:ga06d98cbbf9ecfbc5cd62f70ddaa48250"><td class="mdescLeft"> </td><td class="mdescRight">Initialize CPL + CPL messaging + unit test.  <a href="#ga06d98cbbf9ecfbc5cd62f70ddaa48250">More...</a><br/></td></tr>
+<tr class="memitem:ga06d98cbbf9ecfbc5cd62f70ddaa48250"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga06d98cbbf9ecfbc5cd62f70ddaa48250">cpl_test_init</a>(REPORT,  LEVEL)</td></tr>
+<tr class="memdesc:ga06d98cbbf9ecfbc5cd62f70ddaa48250"><td class="mdescLeft"> </td><td class="mdescRight">Initialize CPL + CPL messaging + unit test.  <a href="#ga06d98cbbf9ecfbc5cd62f70ddaa48250">More...</a><br /></td></tr>
 <tr class="separator:ga06d98cbbf9ecfbc5cd62f70ddaa48250"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae56dd1f3fbba9f3104c7c1192eef11c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gae56dd1f3fbba9f3104c7c1192eef11c3">cpl_test_leq</a>(value, tolerance)</td></tr>
-<tr class="memdesc:gae56dd1f3fbba9f3104c7c1192eef11c3"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate A <= B and increment an internal counter if it is not true.  <a href="#gae56dd1f3fbba9f3104c7c1192eef11c3">More...</a><br/></td></tr>
+<tr class="memitem:gae56dd1f3fbba9f3104c7c1192eef11c3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gae56dd1f3fbba9f3104c7c1192eef11c3">cpl_test_leq</a>(value,  tolerance)</td></tr>
+<tr class="memdesc:gae56dd1f3fbba9f3104c7c1192eef11c3"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate A <= B and increment an internal counter if it is not true.  <a href="#gae56dd1f3fbba9f3104c7c1192eef11c3">More...</a><br /></td></tr>
 <tr class="separator:gae56dd1f3fbba9f3104c7c1192eef11c3"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga7650ad9def8149dfa779c84c7bfcd710"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga7650ad9def8149dfa779c84c7bfcd710">cpl_test_lt</a>(value, tolerance)</td></tr>
-<tr class="memdesc:ga7650ad9def8149dfa779c84c7bfcd710"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate A < B and increment an internal counter if it is not true.  <a href="#ga7650ad9def8149dfa779c84c7bfcd710">More...</a><br/></td></tr>
+<tr class="memitem:ga7650ad9def8149dfa779c84c7bfcd710"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga7650ad9def8149dfa779c84c7bfcd710">cpl_test_lt</a>(value,  tolerance)</td></tr>
+<tr class="memdesc:ga7650ad9def8149dfa779c84c7bfcd710"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate A < B and increment an internal counter if it is not true.  <a href="#ga7650ad9def8149dfa779c84c7bfcd710">More...</a><br /></td></tr>
 <tr class="separator:ga7650ad9def8149dfa779c84c7bfcd710"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gae66ea335afed8c050f4e891352c0b632"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gae66ea335afed8c050f4e891352c0b632">cpl_test_matrix_abs</a>(first, second, tolerance)</td></tr>
-<tr class="memdesc:gae66ea335afed8c050f4e891352c0b632"><td class="mdescLeft"> </td><td class="mdescRight">Test if two matrices are identical within a given (absolute) tolerance.  <a href="#gae66ea335afed8c050f4e891352c0b632">More...</a><br/></td></tr>
+<tr class="memitem:gae66ea335afed8c050f4e891352c0b632"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gae66ea335afed8c050f4e891352c0b632">cpl_test_matrix_abs</a>(first,  second,  tolerance)</td></tr>
+<tr class="memdesc:gae66ea335afed8c050f4e891352c0b632"><td class="mdescLeft"> </td><td class="mdescRight">Test if two matrices are identical within a given (absolute) tolerance.  <a href="#gae66ea335afed8c050f4e891352c0b632">More...</a><br /></td></tr>
 <tr class="separator:gae66ea335afed8c050f4e891352c0b632"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae8b0b50abf3dae6015f6ee11253c8d41"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gae8b0b50abf3dae6015f6ee11253c8d41">cpl_test_memory_is_empty</a>()</td></tr>
-<tr class="memdesc:gae8b0b50abf3dae6015f6ee11253c8d41"><td class="mdescLeft"> </td><td class="mdescRight">Test if the memory system is empty.  <a href="#gae8b0b50abf3dae6015f6ee11253c8d41">More...</a><br/></td></tr>
+<tr class="memdesc:gae8b0b50abf3dae6015f6ee11253c8d41"><td class="mdescLeft"> </td><td class="mdescRight">Test if the memory system is empty.  <a href="#gae8b0b50abf3dae6015f6ee11253c8d41">More...</a><br /></td></tr>
 <tr class="separator:gae8b0b50abf3dae6015f6ee11253c8d41"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gac21083378626c88b872d971b28f96272"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gac21083378626c88b872d971b28f96272">cpl_test_noneq</a>(first, second)</td></tr>
-<tr class="memdesc:gac21083378626c88b872d971b28f96272"><td class="mdescLeft"> </td><td class="mdescRight">Test if two integer expressions are not equal.  <a href="#gac21083378626c88b872d971b28f96272">More...</a><br/></td></tr>
+<tr class="memitem:gac21083378626c88b872d971b28f96272"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gac21083378626c88b872d971b28f96272">cpl_test_noneq</a>(first,  second)</td></tr>
+<tr class="memdesc:gac21083378626c88b872d971b28f96272"><td class="mdescLeft"> </td><td class="mdescRight">Test if two integer expressions are not equal.  <a href="#gac21083378626c88b872d971b28f96272">More...</a><br /></td></tr>
 <tr class="separator:gac21083378626c88b872d971b28f96272"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga30fbe6a935a088ad8544455ef4d620e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga30fbe6a935a088ad8544455ef4d620e1">cpl_test_noneq_ptr</a>(first, second)</td></tr>
-<tr class="memdesc:ga30fbe6a935a088ad8544455ef4d620e1"><td class="mdescLeft"> </td><td class="mdescRight">Test if two pointer expressions are not equal.  <a href="#ga30fbe6a935a088ad8544455ef4d620e1">More...</a><br/></td></tr>
+<tr class="memitem:ga30fbe6a935a088ad8544455ef4d620e1"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga30fbe6a935a088ad8544455ef4d620e1">cpl_test_noneq_ptr</a>(first,  second)</td></tr>
+<tr class="memdesc:ga30fbe6a935a088ad8544455ef4d620e1"><td class="mdescLeft"> </td><td class="mdescRight">Test if two pointer expressions are not equal.  <a href="#ga30fbe6a935a088ad8544455ef4d620e1">More...</a><br /></td></tr>
 <tr class="separator:ga30fbe6a935a088ad8544455ef4d620e1"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga67bfc7635b7d19417aaee975326831c9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga67bfc7635b7d19417aaee975326831c9">cpl_test_noneq_string</a>(first, second)</td></tr>
-<tr class="memdesc:ga67bfc7635b7d19417aaee975326831c9"><td class="mdescLeft"> </td><td class="mdescRight">Test if two strings are not equal.  <a href="#ga67bfc7635b7d19417aaee975326831c9">More...</a><br/></td></tr>
+<tr class="memitem:ga67bfc7635b7d19417aaee975326831c9"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga67bfc7635b7d19417aaee975326831c9">cpl_test_noneq_string</a>(first,  second)</td></tr>
+<tr class="memdesc:ga67bfc7635b7d19417aaee975326831c9"><td class="mdescLeft"> </td><td class="mdescRight">Test if two strings are not equal.  <a href="#ga67bfc7635b7d19417aaee975326831c9">More...</a><br /></td></tr>
 <tr class="separator:ga67bfc7635b7d19417aaee975326831c9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga35522390e48404c745fb4ef8e4fdbd42"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga35522390e48404c745fb4ef8e4fdbd42">cpl_test_nonnull</a>(pointer)</td></tr>
-<tr class="memdesc:ga35522390e48404c745fb4ef8e4fdbd42"><td class="mdescLeft"> </td><td class="mdescRight">Test if a pointer is non-NULL.  <a href="#ga35522390e48404c745fb4ef8e4fdbd42">More...</a><br/></td></tr>
+<tr class="memdesc:ga35522390e48404c745fb4ef8e4fdbd42"><td class="mdescLeft"> </td><td class="mdescRight">Test if a pointer is non-NULL.  <a href="#ga35522390e48404c745fb4ef8e4fdbd42">More...</a><br /></td></tr>
 <tr class="separator:ga35522390e48404c745fb4ef8e4fdbd42"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabc3184a2c4ec13aff50fb42bd9390e03"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gabc3184a2c4ec13aff50fb42bd9390e03">cpl_test_null</a>(pointer)</td></tr>
-<tr class="memdesc:gabc3184a2c4ec13aff50fb42bd9390e03"><td class="mdescLeft"> </td><td class="mdescRight">Test if a pointer is NULL and update an internal counter on failure.  <a href="#gabc3184a2c4ec13aff50fb42bd9390e03">More...</a><br/></td></tr>
+<tr class="memdesc:gabc3184a2c4ec13aff50fb42bd9390e03"><td class="mdescLeft"> </td><td class="mdescRight">Test if a pointer is NULL and update an internal counter on failure.  <a href="#gabc3184a2c4ec13aff50fb42bd9390e03">More...</a><br /></td></tr>
 <tr class="separator:gabc3184a2c4ec13aff50fb42bd9390e03"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga0f97ef690ff861bbbe5387f82b4a502c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga0f97ef690ff861bbbe5387f82b4a502c">cpl_test_polynomial_abs</a>(first, second, tolerance)</td></tr>
-<tr class="memdesc:ga0f97ef690ff861bbbe5387f82b4a502c"><td class="mdescLeft"> </td><td class="mdescRight">Test if two polynomials are identical within a given (absolute) tolerance.  <a href="#ga0f97ef690ff861bbbe5387f82b4a502c">More...</a><br/></td></tr>
+<tr class="memitem:ga0f97ef690ff861bbbe5387f82b4a502c"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga0f97ef690ff861bbbe5387f82b4a502c">cpl_test_polynomial_abs</a>(first,  second,  tolerance)</td></tr>
+<tr class="memdesc:ga0f97ef690ff861bbbe5387f82b4a502c"><td class="mdescLeft"> </td><td class="mdescRight">Test if two polynomials are identical within a given (absolute) tolerance.  <a href="#ga0f97ef690ff861bbbe5387f82b4a502c">More...</a><br /></td></tr>
 <tr class="separator:ga0f97ef690ff861bbbe5387f82b4a502c"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga295688038d544e4c56fbd08bebe98fca"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga295688038d544e4c56fbd08bebe98fca">cpl_test_rel</a>(first, second, tolerance)</td></tr>
-<tr class="memdesc:ga295688038d544e4c56fbd08bebe98fca"><td class="mdescLeft"> </td><td class="mdescRight">Test if two numerical expressions are within a given relative tolerance.  <a href="#ga295688038d544e4c56fbd08bebe98fca">More...</a><br/></td></tr>
+<tr class="memitem:ga295688038d544e4c56fbd08bebe98fca"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga295688038d544e4c56fbd08bebe98fca">cpl_test_rel</a>(first,  second,  tolerance)</td></tr>
+<tr class="memdesc:ga295688038d544e4c56fbd08bebe98fca"><td class="mdescLeft"> </td><td class="mdescRight">Test if two numerical expressions are within a given relative tolerance.  <a href="#ga295688038d544e4c56fbd08bebe98fca">More...</a><br /></td></tr>
 <tr class="separator:ga295688038d544e4c56fbd08bebe98fca"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga3edb832de42d5fa2fa8a324bfb088ec3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga3edb832de42d5fa2fa8a324bfb088ec3">cpl_test_vector_abs</a>(first, second, tolerance)</td></tr>
-<tr class="memdesc:ga3edb832de42d5fa2fa8a324bfb088ec3"><td class="mdescLeft"> </td><td class="mdescRight">Test if two vectors are identical within a given (absolute) tolerance.  <a href="#ga3edb832de42d5fa2fa8a324bfb088ec3">More...</a><br/></td></tr>
+<tr class="memitem:ga3edb832de42d5fa2fa8a324bfb088ec3"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga3edb832de42d5fa2fa8a324bfb088ec3">cpl_test_vector_abs</a>(first,  second,  tolerance)</td></tr>
+<tr class="memdesc:ga3edb832de42d5fa2fa8a324bfb088ec3"><td class="mdescLeft"> </td><td class="mdescRight">Test if two vectors are identical within a given (absolute) tolerance.  <a href="#ga3edb832de42d5fa2fa8a324bfb088ec3">More...</a><br /></td></tr>
 <tr class="separator:ga3edb832de42d5fa2fa8a324bfb088ec3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac85d8b37155929f901a5d264a4acc40b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gac85d8b37155929f901a5d264a4acc40b">cpl_test_zero</a>(zero)</td></tr>
-<tr class="memdesc:gac85d8b37155929f901a5d264a4acc40b"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate an expression and increment an internal counter if non-zero.  <a href="#gac85d8b37155929f901a5d264a4acc40b">More...</a><br/></td></tr>
+<tr class="memdesc:gac85d8b37155929f901a5d264a4acc40b"><td class="mdescLeft"> </td><td class="mdescRight">Evaluate an expression and increment an internal counter if non-zero.  <a href="#gac85d8b37155929f901a5d264a4acc40b">More...</a><br /></td></tr>
 <tr class="separator:gac85d8b37155929f901a5d264a4acc40b"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga994635d0a11b713c0fd4ecc8c9922bef"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga994635d0a11b713c0fd4ecc8c9922bef">cpl_test_end</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> nfail)</td></tr>
-<tr class="memdesc:ga994635d0a11b713c0fd4ecc8c9922bef"><td class="mdescLeft"> </td><td class="mdescRight">Finalize CPL and unit-testing environment and report any failures.  <a href="#ga994635d0a11b713c0fd4ecc8c9922bef">More...</a><br/></td></tr>
+<tr class="memdesc:ga994635d0a11b713c0fd4ecc8c9922bef"><td class="mdescLeft"> </td><td class="mdescRight">Finalize CPL and unit-testing environment and report any failures.  <a href="#ga994635d0a11b713c0fd4ecc8c9922bef">More...</a><br /></td></tr>
 <tr class="separator:ga994635d0a11b713c0fd4ecc8c9922bef"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadaf047b456b9110bc1017d2a594c328e"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gadaf047b456b9110bc1017d2a594c328e">cpl_test_get_bytes_image</a> (const cpl_image *self)</td></tr>
-<tr class="memdesc:gadaf047b456b9110bc1017d2a594c328e"><td class="mdescLeft"> </td><td class="mdescRight">Get the amount of storage [bytes] for the CPL object.  <a href="#gadaf047b456b9110bc1017d2a594c328e">More...</a><br/></td></tr>
+<tr class="memdesc:gadaf047b456b9110bc1017d2a594c328e"><td class="mdescLeft"> </td><td class="mdescRight">Get the amount of storage [bytes] for the CPL object.  <a href="#gadaf047b456b9110bc1017d2a594c328e">More...</a><br /></td></tr>
 <tr class="separator:gadaf047b456b9110bc1017d2a594c328e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa96044bf5acd8a3102266862c3cf56a4"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gaa96044bf5acd8a3102266862c3cf56a4">cpl_test_get_bytes_imagelist</a> (const cpl_imagelist *self)</td></tr>
-<tr class="memdesc:gaa96044bf5acd8a3102266862c3cf56a4"><td class="mdescLeft"> </td><td class="mdescRight">Get the amount of storage [bytes] for the CPL object.  <a href="#gaa96044bf5acd8a3102266862c3cf56a4">More...</a><br/></td></tr>
+<tr class="memdesc:gaa96044bf5acd8a3102266862c3cf56a4"><td class="mdescLeft"> </td><td class="mdescRight">Get the amount of storage [bytes] for the CPL object.  <a href="#gaa96044bf5acd8a3102266862c3cf56a4">More...</a><br /></td></tr>
 <tr class="separator:gaa96044bf5acd8a3102266862c3cf56a4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6b94ac1a791b0c5aae904b7ac3e27c18"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga6b94ac1a791b0c5aae904b7ac3e27c18">cpl_test_get_bytes_matrix</a> (const cpl_matrix *self)</td></tr>
-<tr class="memdesc:ga6b94ac1a791b0c5aae904b7ac3e27c18"><td class="mdescLeft"> </td><td class="mdescRight">Get the amount of storage [bytes] for the CPL object.  <a href="#ga6b94ac1a791b0c5aae904b7ac3e27c18">More...</a><br/></td></tr>
+<tr class="memdesc:ga6b94ac1a791b0c5aae904b7ac3e27c18"><td class="mdescLeft"> </td><td class="mdescRight">Get the amount of storage [bytes] for the CPL object.  <a href="#ga6b94ac1a791b0c5aae904b7ac3e27c18">More...</a><br /></td></tr>
 <tr class="separator:ga6b94ac1a791b0c5aae904b7ac3e27c18"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga94e11ded3c8d07906757ec6a26ecbb21"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga94e11ded3c8d07906757ec6a26ecbb21">cpl_test_get_bytes_vector</a> (const cpl_vector *self)</td></tr>
-<tr class="memdesc:ga94e11ded3c8d07906757ec6a26ecbb21"><td class="mdescLeft"> </td><td class="mdescRight">Get the amount of storage [bytes] for the CPL object.  <a href="#ga94e11ded3c8d07906757ec6a26ecbb21">More...</a><br/></td></tr>
+<tr class="memdesc:ga94e11ded3c8d07906757ec6a26ecbb21"><td class="mdescLeft"> </td><td class="mdescRight">Get the amount of storage [bytes] for the CPL object.  <a href="#ga94e11ded3c8d07906757ec6a26ecbb21">More...</a><br /></td></tr>
 <tr class="separator:ga94e11ded3c8d07906757ec6a26ecbb21"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga78d803440f7ca1322c08b058ee7175ae"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga78d803440f7ca1322c08b058ee7175ae">cpl_test_get_failed</a> (void)</td></tr>
-<tr class="memdesc:ga78d803440f7ca1322c08b058ee7175ae"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of failed CPL tests.  <a href="#ga78d803440f7ca1322c08b058ee7175ae">More...</a><br/></td></tr>
+<tr class="memdesc:ga78d803440f7ca1322c08b058ee7175ae"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of failed CPL tests.  <a href="#ga78d803440f7ca1322c08b058ee7175ae">More...</a><br /></td></tr>
 <tr class="separator:ga78d803440f7ca1322c08b058ee7175ae"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab1e984b91185eec1e366f173d1d2e70a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#gab1e984b91185eec1e366f173d1d2e70a">cpl_test_get_tested</a> (void)</td></tr>
-<tr class="memdesc:gab1e984b91185eec1e366f173d1d2e70a"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of CPL tests performed.  <a href="#gab1e984b91185eec1e366f173d1d2e70a">More...</a><br/></td></tr>
+<tr class="memdesc:gab1e984b91185eec1e366f173d1d2e70a"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of CPL tests performed.  <a href="#gab1e984b91185eec1e366f173d1d2e70a">More...</a><br /></td></tr>
 <tr class="separator:gab1e984b91185eec1e366f173d1d2e70a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5456b63e042dff93ed5cdaa3bb034a70"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__test.html#ga5456b63e042dff93ed5cdaa3bb034a70">cpl_test_get_walltime</a> (void)</td></tr>
-<tr class="memdesc:ga5456b63e042dff93ed5cdaa3bb034a70"><td class="mdescLeft"> </td><td class="mdescRight">Get the process wall-clock time, when available.  <a href="#ga5456b63e042dff93ed5cdaa3bb034a70">More...</a><br/></td></tr>
+<tr class="memdesc:ga5456b63e042dff93ed5cdaa3bb034a70"><td class="mdescLeft"> </td><td class="mdescRight">Get the process wall-clock time, when available.  <a href="#ga5456b63e042dff93ed5cdaa3bb034a70">More...</a><br /></td></tr>
 <tr class="separator:ga5456b63e042dff93ed5cdaa3bb034a70"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -191,10 +191,9 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>A zero value of the expression is a failure, other values are not </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga06d98cbbf9ecfbc5cd62f70ddaa48250" title="Initialize CPL + CPL messaging + unit test. ">cpl_test_init()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga06d98cbbf9ecfbc5cd62f70ddaa48250" title="Initialize CPL + CPL messaging + unit test. ">cpl_test_init()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This macro should be used for unit tests</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd">cpl_test</a>(myfunc()); <span class="comment">// myfunc() is expected to return non-zero</span></div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test(myfunc()); // myfunc() is expected to return non-zero</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -238,9 +237,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>If the tolerance is negative, the test will always fail </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a></dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65">cpl_test_abs</a>(computed, expected, DBL_EPSILON);</div>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a></dd></dl>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_abs(computed, expected, DBL_EPSILON);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -284,7 +282,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65" title="Test if two numerical expressions are within a given absolute tolerance. ">cpl_test_abs()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65" title="Test if two numerical expressions are within a given absolute tolerance. ">cpl_test_abs()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The test will fail if one or both the arrays are NULL or of a non-numerical type </dd></dl>
 
 </div>
@@ -312,20 +310,19 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>A zero value of the expression is a failure, other values are not </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This macro should be used for unit tests that cannot continue after a failure.</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><span class="keywordtype">int</span> main (<span class="keywordtype">void</span>)</div>
-<div class="line">{</div>
-<div class="line"></div>
-<div class="line">    <a class="code" href="group__cpl__test.html#ga06d98cbbf9ecfbc5cd62f70ddaa48250">cpl_test_init</a>(CPL_MSG_WARNING);</div>
-<div class="line"></div>
-<div class="line">    <a class="code" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd">cpl_test</a>(myfunc(&p));</div>
-<div class="line">    <a class="code" href="group__cpl__test.html#gaec691e04908bc07c9d795530cf6b9013">cpl_test_assert</a>(p != NULL);</div>
-<div class="line">    <a class="code" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd">cpl_test</a>(*p);</div>
-<div class="line"></div>
-<div class="line">    <span class="keywordflow">return</span> <a class="code" href="group__cpl__test.html#ga994635d0a11b713c0fd4ecc8c9922bef">cpl_test_end</a>(0);</div>
-<div class="line">}</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> int main (void)</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> {</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> </div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>     cpl_test_init(CPL_MSG_WARNING);</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> </div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>     cpl_test(myfunc(&p));</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>     cpl_test_assert(p != NULL);</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>     cpl_test(*p);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>     return cpl_test_end(0);</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> }</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -361,10 +358,9 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a> </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>void</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#gae95163e7272ba27daac83485f9c122a2">cpl_test_eq</a>(computed, expected);</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_eq(computed, expected);</div>
 </div><!-- fragment --><p>For comparison of floating point values, see <a class="el" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65" title="Test if two numerical expressions are within a given absolute tolerance. ">cpl_test_abs()</a> and <a class="el" href="group__cpl__test.html#ga295688038d544e4c56fbd08bebe98fca" title="Test if two numerical expressions are within a given relative tolerance. ">cpl_test_rel()</a>. </p>
 
 </div>
@@ -401,19 +397,18 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga70ab7a74c5075d35cec5b554f92f627e" title="Test and reset the CPL error code. ">cpl_test_error</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga70ab7a74c5075d35cec5b554f92f627e" title="Test and reset the CPL error code. ">cpl_test_error</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>If the two CPL error expressions are equal they will also be tested against the current CPL error code. After the test(s), the CPL errorstate is reset.</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> error = my_func(NULL);</div>
-<div class="line"></div>
-<div class="line"><span class="comment">// my_func(NULL) is expected to return CPL_ERROR_NULL_INPUT</span></div>
-<div class="line"><span class="comment">// and to set the same error code</span></div>
-<div class="line"><a class="code" href="group__cpl__test.html#ga106c0d11a4e848944cb94117bdeb124d">cpl_test_eq_error</a>(error, <a class="code" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>);</div>
-<div class="line"></div>
-<div class="line"><span class="comment">// The errorstate has been reset.</span></div>
-<div class="line"></div>
-<div class="line">error = my_func(p); <span class="comment">// Successful call</span></div>
-<div class="line"><a class="code" href="group__cpl__test.html#ga106c0d11a4e848944cb94117bdeb124d">cpl_test_eq_error</a>(error, <a class="code" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>);</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_error_code error = my_func(NULL);</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> // my_func(NULL) is expected to return CPL_ERROR_NULL_INPUT</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> // and to set the same error code</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> cpl_test_eq_error(error, CPL_ERROR_NULL_INPUT);</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> // The errorstate has been reset.</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> error = my_func(p); // Successful call</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> cpl_test_eq_error(error, CPL_ERROR_NONE);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -450,8 +445,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>One or two NULL pointer(s) is considered a failure.</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#ga6ba27721998c1c94f018eafd3a13b291">cpl_test_eq_mask</a>(computed, expected);</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_eq_mask(computed, expected);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -487,10 +481,9 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#gae95163e7272ba27daac83485f9c122a2" title="Test if two integer expressions are equal. ">cpl_test_eq()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#gae95163e7272ba27daac83485f9c122a2" title="Test if two integer expressions are equal. ">cpl_test_eq()</a> </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>void</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#ga0c50910427b8d30a795b34d89721c5a7">cpl_test_eq_ptr</a>(computed, expected);</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_eq_ptr(computed, expected);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -527,8 +520,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>One or two NULL pointer(s) is considered a failure.</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#ga63b1509d1779ce202e11abc110693ee4">cpl_test_eq_string</a>(computed, expected);</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_eq_string(computed, expected);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -553,17 +545,16 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>After the test, the CPL errorstate is reset </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>void</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd">cpl_test</a>( my_func(NULL) ); <span class="comment">// my_func(NULL) is expected to return non-zero</span></div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cpl__test.html#ga70ab7a74c5075d35cec5b554f92f627e">cpl_test_error</a>(<a class="code" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>); <span class="comment">// ... and to set this error code</span></div>
-<div class="line"></div>
-<div class="line"><span class="comment">// The errorstate has been reset.</span></div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd">cpl_test</a>( !my_func(p) ); <span class="comment">// my_func(p) is expected to return zero</span></div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test( my_func(NULL) ); // my_func(NULL) is expected to return non-zero</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> cpl_test_error(CPL_ERROR_NULL_INPUT); // ... and to set this error code</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> // The errorstate has been reset.</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> cpl_test( !my_func(p) ); // my_func(p) is expected to return zero</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -588,18 +579,17 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>After the test, the CPL errorstate is set to the provided state </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>void</dd></dl>
 <p>This function is useful for verifying that a successful call to a function does not modify any pre-existing errors.</p>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><span class="keyword">const</span> <a class="code" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> error = <a class="code" href="group__cpl__error.html#gad7cf962bbe59df1b5991b17b1a2361a3">cpl_error_set</a>(cpl_func, <a class="code" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a39bf4172bead89fafc4ae86673ebdd11">CPL_ERROR_EOL</a>);</div>
-<div class="line">cpl_errorstate prestate = <a class="code" href="group__cpl__errorstate.html#gadbf3f1525429b95837bc79a5e99b12cd">cpl_errorstate_get</a>();</div>
-<div class="line"><span class="keyword">const</span> <a class="code" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> ok = my_func(); <span class="comment">// Expected to succeed</span></div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cpl__test.html#ga14f3ff0370dd2a14d6d041d6646757e5">cpl_test_errorstate</a>(prestate); <span class="comment">// Verify that no additional errors occurred</span></div>
-<div class="line"><a class="code" href="group__cpl__test.html#ga70ab7a74c5075d35cec5b554f92f627e">cpl_test_error</a>(<a class="code" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a39bf4172bead89fafc4ae86673ebdd11">CPL_ERROR_EOL</a>); <span class="comment">// Reset error</span></div>
-<div class="line"><a class="code" href="group__cpl__test.html#gae95163e7272ba27daac83485f9c122a2">cpl_test_eq</a>(ok, <a class="code" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>); <span class="comment">// Verify that my_func() succeeded</span></div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> const cpl_error_code error = cpl_error_set(cpl_func, CPL_ERROR_EOL);</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> cpl_errorstate prestate = cpl_errorstate_get();</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> const cpl_error_code ok = my_func(); // Expected to succeed</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> cpl_test_errorstate(prestate); // Verify that no additional errors occurred</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> cpl_test_error(CPL_ERROR_EOL); // Reset error</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> cpl_test_eq(ok, CPL_ERROR_NONE); // Verify that my_func() succeeded</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -625,9 +615,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>The external verification utility is specified with the environemt variable CPL_TEST_FITS, if is not set the test will pass on any non-NULL file.</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line">export CPL_TEST_FITS=/usr/local/bin/fitsverify</div>
-</div><!-- fragment --><div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#gaa9a38198ea14c76fc10036890a869493">cpl_test_fits</a>(fitsfile);</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> export CPL_TEST_FITS=/usr/local/bin/fitsverify</div>
+</div><!-- fragment --><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_fits(fitsfile);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -671,7 +660,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65" title="Test if two numerical expressions are within a given absolute tolerance. ">cpl_test_abs()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65" title="Test if two numerical expressions are within a given absolute tolerance. ">cpl_test_abs()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The test will fail if one or both the images are NULL </dd></dl>
 
 </div>
@@ -716,7 +705,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga295688038d544e4c56fbd08bebe98fca" title="Test if two numerical expressions are within a given relative tolerance. ">cpl_test_rel()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga295688038d544e4c56fbd08bebe98fca" title="Test if two numerical expressions are within a given relative tolerance. ">cpl_test_rel()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The test will fail if one or both the images are NULL</dd></dl>
 <p>For each pixel position the two values x, y must pass the test: |x - y| <= tol * min(|x|, |y|). This definition is chosen since it is commutative and meaningful also for zero-valued pixels. </p>
 
@@ -762,7 +751,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#gae5a80bdd3f771f27da9ad88f29b533e8" title="Test if two images are identical within a given (absolute) tolerance. ">cpl_test_image_abs()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#gae5a80bdd3f771f27da9ad88f29b533e8" title="Test if two images are identical within a given (absolute) tolerance. ">cpl_test_image_abs()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The test will fail if one or both the imagelists are NULL </dd></dl>
 
 </div>
@@ -800,7 +789,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__init.html#gaca7531b1ca5c83c1de76eabf8d347bc2" title="Initialise the CPL core library. ">cpl_init()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__init.html#gaca7531b1ca5c83c1de76eabf8d347bc2" title="Initialise the CPL core library. ">cpl_init()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This macro should be used at the beginning of main() of a unit test instead of <a class="el" href="group__cpl__init.html#gaca7531b1ca5c83c1de76eabf8d347bc2" title="Initialise the CPL core library. ">cpl_init()</a> and before any other CPL function call. </dd></dl>
 
 </div>
@@ -838,11 +827,10 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga06d98cbbf9ecfbc5cd62f70ddaa48250" title="Initialize CPL + CPL messaging + unit test. ">cpl_test_init()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga06d98cbbf9ecfbc5cd62f70ddaa48250" title="Initialize CPL + CPL messaging + unit test. ">cpl_test_init()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This macro should be used for unit tests</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#gae56dd1f3fbba9f3104c7c1192eef11c3">cpl_test_leq</a>(fabs(myfunc(&p)), DBL_EPSILON);</div>
-<div class="line"><a class="code" href="group__cpl__test.html#ga35522390e48404c745fb4ef8e4fdbd42">cpl_test_nonnull</a>(p);</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_leq(fabs(myfunc(&p)), DBL_EPSILON);</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> cpl_test_nonnull(p);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -879,10 +867,9 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga06d98cbbf9ecfbc5cd62f70ddaa48250" title="Initialize CPL + CPL messaging + unit test. ">cpl_test_init()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga06d98cbbf9ecfbc5cd62f70ddaa48250" title="Initialize CPL + CPL messaging + unit test. ">cpl_test_init()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This macro should be used for unit tests</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#ga7650ad9def8149dfa779c84c7bfcd710">cpl_test_lt</a>(0.0, myfunc());</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_lt(0.0, myfunc());</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -926,7 +913,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65" title="Test if two numerical expressions are within a given absolute tolerance. ">cpl_test_abs()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65" title="Test if two numerical expressions are within a given absolute tolerance. ">cpl_test_abs()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The test will fail if one or both the matrices are NULL </dd></dl>
 
 </div>
@@ -945,7 +932,7 @@ Functions</h2></td></tr>
 </div><div class="memdoc">
 
 <p>Test if the memory system is empty. </p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__memory.html#gaa2af849ae6fd8bcda2c0e40f303e061c" title="Tell if there is some memory allocated. ">cpl_memory_is_empty()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__memory.html#gaa2af849ae6fd8bcda2c0e40f303e061c" title="Tell if there is some memory allocated. ">cpl_memory_is_empty()</a> </dd></dl>
 <dl class="deprecated"><dt><b><a class="el" href="deprecated.html#_deprecated000023">Deprecated:</a></b></dt><dd>Called by <a class="el" href="group__cpl__test.html#ga994635d0a11b713c0fd4ecc8c9922bef" title="Finalize CPL and unit-testing environment and report any failures. ">cpl_test_end()</a> </dd></dl>
 
 </div>
@@ -982,10 +969,9 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#gae95163e7272ba27daac83485f9c122a2" title="Test if two integer expressions are equal. ">cpl_test_eq()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#gae95163e7272ba27daac83485f9c122a2" title="Test if two integer expressions are equal. ">cpl_test_eq()</a> </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>void</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#gac21083378626c88b872d971b28f96272">cpl_test_noneq</a>(computed, wrong);</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_noneq(computed, wrong);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -1021,10 +1007,9 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga0c50910427b8d30a795b34d89721c5a7" title="Test if two pointer expressions are equal. ">cpl_test_eq_ptr()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga0c50910427b8d30a795b34d89721c5a7" title="Test if two pointer expressions are equal. ">cpl_test_eq_ptr()</a> </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>void</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#ga30fbe6a935a088ad8544455ef4d620e1">cpl_test_noneq_ptr</a>(computed, wrong);</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_noneq_ptr(computed, wrong);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -1061,8 +1046,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>One or two NULL pointer(s) is considered a failure.</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#ga67bfc7635b7d19417aaee975326831c9">cpl_test_noneq_string</a>(computed, expected);</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_noneq_string(computed, expected);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -1087,10 +1071,9 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga35522390e48404c745fb4ef8e4fdbd42" title="Test if a pointer is non-NULL. ">cpl_test_nonnull()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga35522390e48404c745fb4ef8e4fdbd42" title="Test if a pointer is non-NULL. ">cpl_test_nonnull()</a> </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>void</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#ga35522390e48404c745fb4ef8e4fdbd42">cpl_test_nonnull</a>(pointer); <span class="comment">// pointer is expected to be non-NULL</span></div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_nonnull(pointer); // pointer is expected to be non-NULL</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -1115,10 +1098,9 @@ Functions</h2></td></tr>
   </table>
   </dd>
 </dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a> </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>void</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#gabc3184a2c4ec13aff50fb42bd9390e03">cpl_test_null</a>(pointer); <span class="comment">// pointer is expected to be NULL</span></div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_null(pointer); // pointer is expected to be NULL</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -1162,7 +1144,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65" title="Test if two numerical expressions are within a given absolute tolerance. ">cpl_test_abs()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65" title="Test if two numerical expressions are within a given absolute tolerance. ">cpl_test_abs()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The test will fail if one or both the polynomials are NULL </dd></dl>
 
 </div>
@@ -1207,10 +1189,9 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>If the tolerance is negative or if one but not both of the two values is zero, the test will always fail. If both values are zero, the test will succeed for any non-negative tolerance. The test is commutative in the two values. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a></dd></dl>
 <p>The test is carried out by comparing the absolute value of the difference abs (<em>first</em> - <em>second</em>) to the product of the tolerance and the minimum of the absolute value of the two values, tolerance * min(abs(<em>first</em>), abs(<em>second</em>)) (The test is implemented like this to avoid division with a number that may be zero.</p>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#ga295688038d544e4c56fbd08bebe98fca">cpl_test_rel</a>(computed, expected, 0.001);</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_rel(computed, expected, 0.001);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -1254,7 +1235,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65" title="Test if two numerical expressions are within a given absolute tolerance. ">cpl_test_abs()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga3f713d74b0ca295018c2d0d445f27a65" title="Test if two numerical expressions are within a given absolute tolerance. ">cpl_test_abs()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The test will fail if one or both the vectors are NULL </dd></dl>
 
 </div>
@@ -1282,10 +1263,9 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section note"><dt>Note</dt><dd>A zero value of the expression is a success, other values are not </dd></dl>
 <dl class="section return"><dt>Returns</dt><dd>void </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd" title="Evaluate an expression and increment an internal counter if zero. ">cpl_test()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This macro should be used for unit tests</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__test.html#gac85d8b37155929f901a5d264a4acc40b">cpl_test_zero</a>(myfunc()); <span class="comment">// myfunc() is expected to return zero</span></div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_test_zero(myfunc()); // myfunc() is expected to return zero</div>
 </div><!-- fragment --> 
 <p>Referenced by <a class="el" href="group__cpl__test.html#ga994635d0a11b713c0fd4ecc8c9922bef">cpl_test_end()</a>.</p>
 
@@ -1315,19 +1295,18 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd><em>EXIT_SUCCESS</em> iff the CPL errorstate is clean </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>This function should be used for the final return from a unit test </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga06d98cbbf9ecfbc5cd62f70ddaa48250" title="Initialize CPL + CPL messaging + unit test. ">cpl_test_init()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga06d98cbbf9ecfbc5cd62f70ddaa48250" title="Initialize CPL + CPL messaging + unit test. ">cpl_test_init()</a></dd></dl>
 <p>nfail should normally be zero, but may be set to a positive number when it is necessary to ensure a failure. nfail should only be negative in the unit test of the unit-test functions themselves.</p>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><span class="keywordtype">int</span> main (<span class="keywordtype">void</span>)</div>
-<div class="line">{</div>
-<div class="line"></div>
-<div class="line">    <a class="code" href="group__cpl__test.html#ga06d98cbbf9ecfbc5cd62f70ddaa48250">cpl_test_init</a>(PACKAGE_BUGREPORT, CPL_MSG_WARNING);</div>
-<div class="line"></div>
-<div class="line">    <a class="code" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd">cpl_test</a>(myfunc(&p));</div>
-<div class="line">    <a class="code" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd">cpl_test</a>(p != NULL);</div>
-<div class="line"></div>
-<div class="line">    <span class="keywordflow">return</span> <a class="code" href="group__cpl__test.html#ga994635d0a11b713c0fd4ecc8c9922bef">cpl_test_end</a>(0);</div>
-<div class="line">}</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> int main (void)</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> {</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> </div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>     cpl_test_init(PACKAGE_BUGREPORT, CPL_MSG_WARNING);</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> </div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>     cpl_test(myfunc(&p));</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>     cpl_test(p != NULL);</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>     return cpl_test_end(0);</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> }</div>
 </div><!-- fragment --> 
 <p>References <a class="el" href="group__cpl__init.html#gaa4a8d9e17d7d35676b3d0bbb7a885128">cpl_end()</a>, <a class="el" href="group__cpl__error.html#ga724de575c31ddf40f42786306f9dbdcb">cpl_error_get_code()</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, <a class="el" href="group__cpl__errorstate.html#gae02fa954f3a0a6e245087bd42e617705">cpl_errorstate_dump()</a>, <a class="el" href="group__cpl__memo [...]
 
@@ -1356,7 +1335,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The size in bytes </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Passing NULL is allowed and will return zero </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga94e11ded3c8d07906757ec6a26ecbb21" title="Get the amount of storage [bytes] for the CPL object. ">cpl_test_get_bytes_vector</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga94e11ded3c8d07906757ec6a26ecbb21" title="Get the amount of storage [bytes] for the CPL object. ">cpl_test_get_bytes_vector</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__image.html#gab5a6bc059aa1d38c37ab5852b5170e45">cpl_image_get_size_x()</a>, <a class="el" href="group__cpl__image.html#gaf3495f9be1d6892cfed9c5232ccee350">cpl_image_get_size_y()</a>, <a class="el" href="group__cpl__image.html#ga17f97e60794f88e7f06b85cccbecc132">cpl_image_get_type()</a>, and <a class="el" href="group__cpl__type.html#ga5098a0d41d12e907e5cacce2052a345e">cpl_type_get_sizeof()</a>.</p>
 
@@ -1387,7 +1366,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The size in bytes </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Passing NULL is allowed and will return zero </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga94e11ded3c8d07906757ec6a26ecbb21" title="Get the amount of storage [bytes] for the CPL object. ">cpl_test_get_bytes_vector</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga94e11ded3c8d07906757ec6a26ecbb21" title="Get the amount of storage [bytes] for the CPL object. ">cpl_test_get_bytes_vector</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__imagelist.html#ga54748d0bd9b59fed18bf798fd6d6c7dc">cpl_imagelist_get_const()</a>, <a class="el" href="group__cpl__imagelist.html#ga004ae3644840b042152887fb93fdd0ed">cpl_imagelist_get_size()</a>, and <a class="el" href="group__cpl__test.html#gadaf047b456b9110bc1017d2a594c328e">cpl_test_get_bytes_image()</a>.</p>
 
@@ -1416,7 +1395,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The size in bytes </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Passing NULL is allowed and will return zero </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga94e11ded3c8d07906757ec6a26ecbb21" title="Get the amount of storage [bytes] for the CPL object. ">cpl_test_get_bytes_vector</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga94e11ded3c8d07906757ec6a26ecbb21" title="Get the amount of storage [bytes] for the CPL object. ">cpl_test_get_bytes_vector</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__matrix.html#ga4bade56f31c3e0f69ca513a557c1d4fd">cpl_matrix_get_ncol()</a>, and <a class="el" href="group__cpl__matrix.html#gaba2be6537f0aacb0dfea437f186627c9">cpl_matrix_get_nrow()</a>.</p>
 
@@ -1445,24 +1424,23 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The size in bytes </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Passing NULL is allowed and will return zero</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><span class="keywordtype">int</span> my_benchmark (<span class="keywordtype">void</span>)</div>
-<div class="line">{</div>
-<div class="line">    <span class="keyword">const</span> <span class="keywordtype">size_t</span> storage = <a class="code" href="group__cpl__test.html#ga94e11ded3c8d07906757ec6a26ecbb21">cpl_test_get_bytes_vector</a>(mydata);</div>
-<div class="line">    <span class="keywordtype">double</span> walltime, tstop;</div>
-<div class="line">    <span class="keyword">const</span> <span class="keywordtype">double</span> tstart = <a class="code" href="group__cpl__test.html#ga5456b63e042dff93ed5cdaa3bb034a70">cpl_test_get_walltime</a>();</div>
-<div class="line"></div>
-<div class="line">    myfunc(mydata);</div>
-<div class="line"></div>
-<div class="line">    tstop = <a class="code" href="group__cpl__test.html#ga5456b63e042dff93ed5cdaa3bb034a70">cpl_test_get_walltime</a>();</div>
-<div class="line"></div>
-<div class="line">    walltime = tstop - tstart;</div>
-<div class="line"></div>
-<div class="line">    <span class="keywordflow">if</span> (walltime > 0.0) {</div>
-<div class="line">      <a class="code" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c">cpl_msg_info</a>(cpl_func, <span class="stringliteral">"Processing rate: %g"</span>,</div>
-<div class="line">                   (<span class="keywordtype">double</span>)storage/walltime);</div>
-<div class="line">    }</div>
-<div class="line">}</div>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> int my_benchmark (void)</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> {</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>     const size_t storage = cpl_test_get_bytes_vector(mydata);</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>     double walltime, tstop;</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>     const double tstart = cpl_test_get_walltime();</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>     myfunc(mydata);</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> </div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>     tstop = cpl_test_get_walltime();</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> </div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span>     walltime = tstop - tstart;</div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span> </div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>     if (walltime > 0.0) {</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span>       cpl_msg_info(cpl_func, "Processing rate: %g",</div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span>                    (double)storage/walltime);</div>
+<div class="line"><a name="l00016"></a><span class="lineno">   16</span>     }</div>
+<div class="line"><a name="l00017"></a><span class="lineno">   17</span> }</div>
 </div><!-- fragment --> 
 <p>References <a class="el" href="group__cpl__vector.html#gac72d7e38ce2f5ac2e0863e2a11e9af1d">cpl_vector_get_size()</a>.</p>
 
@@ -1484,18 +1462,17 @@ Functions</h2></td></tr>
 
 <p>Get the number of failed CPL tests. </p>
 <dl class="section return"><dt>Returns</dt><dd>The count of failed tests </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#gab1e984b91185eec1e366f173d1d2e70a" title="Get the number of CPL tests performed. ">cpl_test_get_tested()</a></dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><span class="keywordtype">void</span> my_tester (<span class="keywordtype">void</span>)</div>
-<div class="line">{</div>
-<div class="line">    <span class="keyword">const</span> <a class="code" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> prefailed = <a class="code" href="group__cpl__test.html#ga78d803440f7ca1322c08b058ee7175ae">cpl_test_get_failed</a>();</div>
-<div class="line"></div>
-<div class="line">    <a class="code" href="group__cpl__test.html#ga36232118afe993f6e011fc92666624cd">cpl_test</a>(mytest());</div>
-<div class="line"></div>
-<div class="line">    <span class="keywordflow">if</span> (<a class="code" href="group__cpl__test.html#ga78d803440f7ca1322c08b058ee7175ae">cpl_test_get_failed</a>() > prefailed) {</div>
-<div class="line">      <a class="code" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c">cpl_msg_info</a>(cpl_func, <span class="stringliteral">"The function mytest() failed!"</span>);</div>
-<div class="line">    }</div>
-<div class="line">}</div>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#gab1e984b91185eec1e366f173d1d2e70a" title="Get the number of CPL tests performed. ">cpl_test_get_tested()</a></dd></dl>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> void my_tester (void)</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> {</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>     const cpl_size prefailed = cpl_test_get_failed();</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> </div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>     cpl_test(mytest());</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> </div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>     if (cpl_test_get_failed() > prefailed) {</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>       cpl_msg_info(cpl_func, "The function mytest() failed!");</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span>     }</div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span> }</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -1515,7 +1492,7 @@ Functions</h2></td></tr>
 
 <p>Get the number of CPL tests performed. </p>
 <dl class="section return"><dt>Returns</dt><dd>The test count </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__test.html#ga78d803440f7ca1322c08b058ee7175ae" title="Get the number of failed CPL tests. ">cpl_test_get_failed()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__test.html#ga78d803440f7ca1322c08b058ee7175ae" title="Get the number of failed CPL tests. ">cpl_test_get_failed()</a> </dd></dl>
 
 </div>
 </div>
@@ -1536,23 +1513,22 @@ Functions</h2></td></tr>
 <p>Get the process wall-clock time, when available. </p>
 <dl class="section return"><dt>Returns</dt><dd>The process wall-clock time in seconds. </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>Will always return 0 if clock_gettime() and gettimeofday() are unavailable or failing </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd>clock_gettime(), gettimeofday()</dd></dl>
-<p>Example of usage: </p>
-<div class="fragment"><div class="line"><span class="keywordtype">int</span> my_benchmark (<span class="keywordtype">void</span>)</div>
-<div class="line">{</div>
-<div class="line">    <span class="keywordtype">double</span> walltime, tstop;</div>
-<div class="line">    <span class="keyword">const</span> <span class="keywordtype">double</span> tstart = <a class="code" href="group__cpl__test.html#ga5456b63e042dff93ed5cdaa3bb034a70">cpl_test_get_walltime</a>();</div>
-<div class="line"></div>
-<div class="line">    myfunc();</div>
-<div class="line"></div>
-<div class="line">    tstop = <a class="code" href="group__cpl__test.html#ga5456b63e042dff93ed5cdaa3bb034a70">cpl_test_get_walltime</a>();</div>
-<div class="line"></div>
-<div class="line">    walltime = tstop - tstart;</div>
-<div class="line"></div>
-<div class="line">    <a class="code" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c">cpl_msg_info</a>(cpl_func, <span class="stringliteral">"The call took %g seconds of wall-clock time"</span>,</div>
-<div class="line">                 walltime);</div>
-<div class="line"></div>
-<div class="line">}</div>
+<dl class="section see"><dt>See also</dt><dd>clock_gettime(), gettimeofday()</dd></dl>
+<p>Example of usage: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> int my_benchmark (void)</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> {</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span>     double walltime, tstop;</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span>     const double tstart = cpl_test_get_walltime();</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> </div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>     myfunc();</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> </div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span>     tstop = cpl_test_get_walltime();</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> </div>
+<div class="line"><a name="l00010"></a><span class="lineno">   10</span>     walltime = tstop - tstart;</div>
+<div class="line"><a name="l00011"></a><span class="lineno">   11</span> </div>
+<div class="line"><a name="l00012"></a><span class="lineno">   12</span>     cpl_msg_info(cpl_func, "The call took %g seconds of wall-clock time",</div>
+<div class="line"><a name="l00013"></a><span class="lineno">   13</span>                  walltime);</div>
+<div class="line"><a name="l00014"></a><span class="lineno">   14</span> </div>
+<div class="line"><a name="l00015"></a><span class="lineno">   15</span> }</div>
 </div><!-- fragment --> 
 <p>Referenced by <a class="el" href="group__cpl__test.html#ga994635d0a11b713c0fd4ecc8c9922bef">cpl_test_end()</a>.</p>
 
@@ -1563,7 +1539,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__type.html b/html/group__cpl__type.html
index 31e536a..8253fc5 100644
--- a/html/group__cpl__type.html
+++ b/html/group__cpl__type.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Type codes</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,82 +48,81 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga994816f2d7624221964f91e0b9556578"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__type.html#ga994816f2d7624221964f91e0b9556578">cpl_type_get_name</a> (<a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> type)</td></tr>
-<tr class="memdesc:ga994816f2d7624221964f91e0b9556578"><td class="mdescLeft"> </td><td class="mdescRight">Get a string with the name of a type, e.g. "char", "int", "float".  <a href="#ga994816f2d7624221964f91e0b9556578">More...</a><br/></td></tr>
+<tr class="memdesc:ga994816f2d7624221964f91e0b9556578"><td class="mdescLeft"> </td><td class="mdescRight">Get a string with the name of a type, e.g. "char", "int", "float".  <a href="#ga994816f2d7624221964f91e0b9556578">More...</a><br /></td></tr>
 <tr class="separator:ga994816f2d7624221964f91e0b9556578"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5098a0d41d12e907e5cacce2052a345e"><td class="memItemLeft" align="right" valign="top">size_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__type.html#ga5098a0d41d12e907e5cacce2052a345e">cpl_type_get_sizeof</a> (<a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> type)</td></tr>
-<tr class="memdesc:ga5098a0d41d12e907e5cacce2052a345e"><td class="mdescLeft"> </td><td class="mdescRight">Compute the size of a type.  <a href="#ga5098a0d41d12e907e5cacce2052a345e">More...</a><br/></td></tr>
+<tr class="memdesc:ga5098a0d41d12e907e5cacce2052a345e"><td class="mdescLeft"> </td><td class="mdescRight">Compute the size of a type.  <a href="#ga5098a0d41d12e907e5cacce2052a345e">More...</a><br /></td></tr>
 <tr class="separator:ga5098a0d41d12e907e5cacce2052a345e"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga3f03371e201544e9115b40065e47f086"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__type.html#ga3f03371e201544e9115b40065e47f086">_cpl_type_</a> { <br/>
+<tr class="memitem:ga3f03371e201544e9115b40065e47f086"><td class="memItemLeft" align="right" valign="top">enum  </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__type.html#ga3f03371e201544e9115b40065e47f086">_cpl_type_</a> { <br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086aa4fee31cfd290dbb2f14de1b4a6a4048">CPL_TYPE_FLAG_ARRAY</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a557ce1b89a9acd48254c302ec1eed956">CPL_TYPE_INVALID</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086aa66b5de5e9e299dbd9d5e1eca0c5f5ba">CPL_TYPE_CHAR</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086aed99234b7a32611fa77e58dff0afebdc">CPL_TYPE_UCHAR</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086ae507f82494e90964eaa5b70535a10869">CPL_TYPE_BOOL</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a3931289d4a5ec02b0ae0ac42a7676ecd">CPL_TYPE_SHORT</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086aec0bbc4fb168805bd962c5c38ae32cd0">CPL_TYPE_USHORT</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086ae333db5ccea0813ccd892525b4ba1345">CPL_TYPE_INT</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a13391d328ea2a6138168fdea0dc21f69">CPL_TYPE_UINT</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a53e9a61e6c21933902298f9a9d1b2faf">CPL_TYPE_LONG</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a62d392dbe22f5a63a91d6553fc3df669">CPL_TYPE_ULONG</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086acea0fe783323e91b754bf20915d7038b">CPL_TYPE_LONG_LONG</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a46fa44e4ea49bfa00a5c11f1a52228a6">CPL_TYPE_SIZE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086aa44c37e26b9040a96e3a49b405946942">CPL_TYPE_FLOAT</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a4923f03f3a673edd344b0d81835ca69e">CPL_TYPE_DOUBLE</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7">CPL_TYPE_POINTER</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086afdb64c4139e093575cc20d6abc35eaf8">CPL_TYPE_COMPLEX</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a41a124ae48f8d3772d5ce05c49f389bd">CPL_TYPE_UNSPECIFIED</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a3420195f412e6e978ab12fc5bdd78367">CPL_TYPE_BITMASK</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086a8c58196493fdac6c0424560417cd6bf8">CPL_TYPE_STRING</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086ab2ab0f96a382011a38ee9446626fe1e0">CPL_TYPE_FLOAT_COMPLEX</a>, 
-<br/>
+<br />
   <a class="el" href="group__cpl__type.html#gga3f03371e201544e9115b40065e47f086afc7205e8b040bdfdee6011685cfe4345">CPL_TYPE_DOUBLE_COMPLEX</a>
-<br/>
+<br />
  }</td></tr>
-<tr class="memdesc:ga3f03371e201544e9115b40065e47f086"><td class="mdescLeft"> </td><td class="mdescRight">The CPL type codes and flags.  <a href="group__cpl__type.html#ga3f03371e201544e9115b40065e47f086">More...</a><br/></td></tr>
+<tr class="memdesc:ga3f03371e201544e9115b40065e47f086"><td class="mdescLeft"> </td><td class="mdescRight">The CPL type codes and flags.  <a href="group__cpl__type.html#ga3f03371e201544e9115b40065e47f086">More...</a><br /></td></tr>
 <tr class="separator:ga3f03371e201544e9115b40065e47f086"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga01345c598396c7cd159979734adfb57d"><td class="memItemLeft" align="right" valign="top">typedef enum <a class="el" href="group__cpl__type.html#ga3f03371e201544e9115b40065e47f086">_cpl_type_</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a></td></tr>
-<tr class="memdesc:ga01345c598396c7cd159979734adfb57d"><td class="mdescLeft"> </td><td class="mdescRight">The type code type.  <a href="#ga01345c598396c7cd159979734adfb57d">More...</a><br/></td></tr>
+<tr class="memdesc:ga01345c598396c7cd159979734adfb57d"><td class="mdescLeft"> </td><td class="mdescRight">The type code type.  <a href="#ga01345c598396c7cd159979734adfb57d">More...</a><br /></td></tr>
 <tr class="separator:ga01345c598396c7cd159979734adfb57d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacc431432a4fedf19ec6f7668dda3fbf0"><td class="memItemLeft" align="right" valign="top">typedef long long </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a></td></tr>
-<tr class="memdesc:gacc431432a4fedf19ec6f7668dda3fbf0"><td class="mdescLeft"> </td><td class="mdescRight">The type used for sizes and indices in CPL.  <a href="#gacc431432a4fedf19ec6f7668dda3fbf0">More...</a><br/></td></tr>
+<tr class="memdesc:gacc431432a4fedf19ec6f7668dda3fbf0"><td class="mdescLeft"> </td><td class="mdescRight">The type used for sizes and indices in CPL.  <a href="#gacc431432a4fedf19ec6f7668dda3fbf0">More...</a><br /></td></tr>
 <tr class="separator:gacc431432a4fedf19ec6f7668dda3fbf0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8d50ea1fd78afcce32f5bcc94a3b8f03"><td class="memItemLeft" align="right" valign="top">typedef uint64_t </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__type.html#ga8d50ea1fd78afcce32f5bcc94a3b8f03">cpl_bitmask</a></td></tr>
-<tr class="memdesc:ga8d50ea1fd78afcce32f5bcc94a3b8f03"><td class="mdescLeft"> </td><td class="mdescRight">The CPL bitmask type for bitmask operations.  <a href="#ga8d50ea1fd78afcce32f5bcc94a3b8f03">More...</a><br/></td></tr>
+<tr class="memdesc:ga8d50ea1fd78afcce32f5bcc94a3b8f03"><td class="mdescLeft"> </td><td class="mdescRight">The CPL bitmask type for bitmask operations.  <a href="#ga8d50ea1fd78afcce32f5bcc94a3b8f03">More...</a><br /></td></tr>
 <tr class="separator:ga8d50ea1fd78afcce32f5bcc94a3b8f03"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaaf42b320d6355fafe0996a0e98d9961b"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__type.html#gaaf42b320d6355fafe0996a0e98d9961b">CPL_SIZE_MIN</a></td></tr>
-<tr class="memdesc:gaaf42b320d6355fafe0996a0e98d9961b"><td class="mdescLeft"> </td><td class="mdescRight">Minimum value a variable of type <em>cpl_size</em> can hold.  <a href="#gaaf42b320d6355fafe0996a0e98d9961b">More...</a><br/></td></tr>
+<tr class="memdesc:gaaf42b320d6355fafe0996a0e98d9961b"><td class="mdescLeft"> </td><td class="mdescRight">Minimum value a variable of type <em>cpl_size</em> can hold.  <a href="#gaaf42b320d6355fafe0996a0e98d9961b">More...</a><br /></td></tr>
 <tr class="separator:gaaf42b320d6355fafe0996a0e98d9961b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab7465cc5cfcd83a284abbe88071df24f"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__type.html#gab7465cc5cfcd83a284abbe88071df24f">CPL_SIZE_MAX</a></td></tr>
-<tr class="memdesc:gab7465cc5cfcd83a284abbe88071df24f"><td class="mdescLeft"> </td><td class="mdescRight">Maximum value a variable of type <em>cpl_size</em> can hold.  <a href="#gab7465cc5cfcd83a284abbe88071df24f">More...</a><br/></td></tr>
+<tr class="memdesc:gab7465cc5cfcd83a284abbe88071df24f"><td class="mdescLeft"> </td><td class="mdescRight">Maximum value a variable of type <em>cpl_size</em> can hold.  <a href="#gab7465cc5cfcd83a284abbe88071df24f">More...</a><br /></td></tr>
 <tr class="separator:gab7465cc5cfcd83a284abbe88071df24f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4f6c44a14bbc3aea87b1f47acf8dfd02"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__type.html#ga4f6c44a14bbc3aea87b1f47acf8dfd02">CPL_SIZE_FORMAT</a></td></tr>
-<tr class="memdesc:ga4f6c44a14bbc3aea87b1f47acf8dfd02"><td class="mdescLeft"> </td><td class="mdescRight">The format specifier for the type cpl_size.  <a href="#ga4f6c44a14bbc3aea87b1f47acf8dfd02">More...</a><br/></td></tr>
+<tr class="memdesc:ga4f6c44a14bbc3aea87b1f47acf8dfd02"><td class="mdescLeft"> </td><td class="mdescRight">The format specifier for the type cpl_size.  <a href="#ga4f6c44a14bbc3aea87b1f47acf8dfd02">More...</a><br /></td></tr>
 <tr class="separator:ga4f6c44a14bbc3aea87b1f47acf8dfd02"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p>This module provides codes for the basic types (including <code>char</code>, <code>int</code>, <code>float</code>, etc.) used in CPL. These type codes may be used to indicate the type of a value stored in another object, the value of a property or the pixel of an image for instance. In addition, a utility function is provided to compute the size, which is required to store a value of the type indicated by a given type code.</p>
-<p>The module </p>
-<dl class="section user"><dt>Synopsis</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include <cpl_type.h></span></div>
+<p>The module </p><dl class="section user"><dt>Synopsis</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include <cpl_type.h></span></div>
 </div><!-- fragment --> </dd></dl>
 <h2 class="groupheader">Macro Definition Documentation</h2>
 <a class="anchor" id="ga4f6c44a14bbc3aea87b1f47acf8dfd02"></a>
@@ -138,11 +137,10 @@ Functions</h2></td></tr>
 
 <p>The format specifier for the type cpl_size. </p>
 <dl class="section note"><dt>Note</dt><dd>It is "ld" when cpl_size is a <code>long</code> int and "d" when it is an <code>int</code> </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0" title="The type used for sizes and indices in CPL. ">cpl_size</a></dd></dl>
-<p>It can be used like this: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> i = my_index();</div>
-<div class="line"></div>
-<div class="line"><span class="keywordflow">return</span> <a class="code" href="group__cpl__memory.html#ga3182acba4528fb26736337aadfb839de">cpl_sprintf</a>(<span class="stringliteral">"The index is %"</span> <a class="code" href="group__cpl__type.html#ga4f6c44a14bbc3aea87b1f47acf8dfd02">CPL_SIZE_FORMAT</a> <span class="stringliteral">"\n"</span>, i);</div>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0" title="The type used for sizes and indices in CPL. ">cpl_size</a></dd></dl>
+<p>It can be used like this: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_size i = my_index();</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> return cpl_sprintf("The index is %" CPL_SIZE_FORMAT "\n", i);</div>
 </div><!-- fragment --> 
 <p>Referenced by <a class="el" href="group__cpl__apertures.html#ga1513c3b99639d0b1ec6d10fdfa6e53b7">cpl_apertures_dump()</a>, <a class="el" href="group__cpl__array.html#gae34bfd342242da76465bac08133d6552">cpl_array_dump()</a>, <a class="el" href="group__cpl__array.html#ga9d257aed16ec2f5a3035fb6c8697a1af">cpl_array_dump_structure()</a>, <a class="el" href="group__cpl__fit.html#ga8004d897c449d503c56f14ca99cf475b">cpl_fit_image_gaussian()</a>, <a class="el" href="group__cpl__detector.html#g [...]
 
@@ -233,70 +231,70 @@ Functions</h2></td></tr>
 
 <p>The CPL type codes and flags. </p>
 <table class="fieldtable">
-<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086aa4fee31cfd290dbb2f14de1b4a6a4048"></a>CPL_TYPE_FLAG_ARRAY</em> </td><td class="fielddoc">
+<tr><th colspan="2">Enumerator</th></tr><tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086aa4fee31cfd290dbb2f14de1b4a6a4048"></a>CPL_TYPE_FLAG_ARRAY </td><td class="fielddoc">
 <p>Flag indicating whether a type is an array or a basic type. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a557ce1b89a9acd48254c302ec1eed956"></a>CPL_TYPE_INVALID</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a557ce1b89a9acd48254c302ec1eed956"></a>CPL_TYPE_INVALID </td><td class="fielddoc">
 <p>Invalid or undetermined type. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086aa66b5de5e9e299dbd9d5e1eca0c5f5ba"></a>CPL_TYPE_CHAR</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086aa66b5de5e9e299dbd9d5e1eca0c5f5ba"></a>CPL_TYPE_CHAR </td><td class="fielddoc">
 <p>Type code corresponding to type <code>char</code>. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086aed99234b7a32611fa77e58dff0afebdc"></a>CPL_TYPE_UCHAR</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086aed99234b7a32611fa77e58dff0afebdc"></a>CPL_TYPE_UCHAR </td><td class="fielddoc">
 <p>Type code corresponding to type <code>unsigned</code> char. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086ae507f82494e90964eaa5b70535a10869"></a>CPL_TYPE_BOOL</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086ae507f82494e90964eaa5b70535a10869"></a>CPL_TYPE_BOOL </td><td class="fielddoc">
 <p>Type code corresponding to the boolean type. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a3931289d4a5ec02b0ae0ac42a7676ecd"></a>CPL_TYPE_SHORT</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a3931289d4a5ec02b0ae0ac42a7676ecd"></a>CPL_TYPE_SHORT </td><td class="fielddoc">
 <p>Type code corresponding to type <code>short</code>. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086aec0bbc4fb168805bd962c5c38ae32cd0"></a>CPL_TYPE_USHORT</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086aec0bbc4fb168805bd962c5c38ae32cd0"></a>CPL_TYPE_USHORT </td><td class="fielddoc">
 <p>Type code corresponding to type <code>unsigned</code> short. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086ae333db5ccea0813ccd892525b4ba1345"></a>CPL_TYPE_INT</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086ae333db5ccea0813ccd892525b4ba1345"></a>CPL_TYPE_INT </td><td class="fielddoc">
 <p>Type code corresponding to type <code>int</code>. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a13391d328ea2a6138168fdea0dc21f69"></a>CPL_TYPE_UINT</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a13391d328ea2a6138168fdea0dc21f69"></a>CPL_TYPE_UINT </td><td class="fielddoc">
 <p>Type code corresponding to type <code>unsigned</code> int. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a53e9a61e6c21933902298f9a9d1b2faf"></a>CPL_TYPE_LONG</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a53e9a61e6c21933902298f9a9d1b2faf"></a>CPL_TYPE_LONG </td><td class="fielddoc">
 <p>Type code corresponding to type <code>long</code>. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a62d392dbe22f5a63a91d6553fc3df669"></a>CPL_TYPE_ULONG</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a62d392dbe22f5a63a91d6553fc3df669"></a>CPL_TYPE_ULONG </td><td class="fielddoc">
 <p>Type code corresponding to type <code>unsigned</code> long. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086acea0fe783323e91b754bf20915d7038b"></a>CPL_TYPE_LONG_LONG</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086acea0fe783323e91b754bf20915d7038b"></a>CPL_TYPE_LONG_LONG </td><td class="fielddoc">
 <p>Type code corresponding to type <code>long</code> <code>long</code>. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a46fa44e4ea49bfa00a5c11f1a52228a6"></a>CPL_TYPE_SIZE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a46fa44e4ea49bfa00a5c11f1a52228a6"></a>CPL_TYPE_SIZE </td><td class="fielddoc">
 <p>Type code corresponding to type <code>cpl_size</code> </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086aa44c37e26b9040a96e3a49b405946942"></a>CPL_TYPE_FLOAT</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086aa44c37e26b9040a96e3a49b405946942"></a>CPL_TYPE_FLOAT </td><td class="fielddoc">
 <p>Type code corresponding to type <code>float</code>. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a4923f03f3a673edd344b0d81835ca69e"></a>CPL_TYPE_DOUBLE</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a4923f03f3a673edd344b0d81835ca69e"></a>CPL_TYPE_DOUBLE </td><td class="fielddoc">
 <p>Type code corresponding to type <code>double</code>. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7"></a>CPL_TYPE_POINTER</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a8b734828e10ea57ac0d7fefea32838b7"></a>CPL_TYPE_POINTER </td><td class="fielddoc">
 <p>Type code corresponding to a pointer type. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086afdb64c4139e093575cc20d6abc35eaf8"></a>CPL_TYPE_COMPLEX</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086afdb64c4139e093575cc20d6abc35eaf8"></a>CPL_TYPE_COMPLEX </td><td class="fielddoc">
 <p>Type code corresponding to a complex type. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a41a124ae48f8d3772d5ce05c49f389bd"></a>CPL_TYPE_UNSPECIFIED</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a41a124ae48f8d3772d5ce05c49f389bd"></a>CPL_TYPE_UNSPECIFIED </td><td class="fielddoc">
 <p>Type code to be used for inheritance of original FITS type. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a3420195f412e6e978ab12fc5bdd78367"></a>CPL_TYPE_BITMASK</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a3420195f412e6e978ab12fc5bdd78367"></a>CPL_TYPE_BITMASK </td><td class="fielddoc">
 <p>Type code corresponding to type <code>cpl_bitmask</code> </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a8c58196493fdac6c0424560417cd6bf8"></a>CPL_TYPE_STRING</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086a8c58196493fdac6c0424560417cd6bf8"></a>CPL_TYPE_STRING </td><td class="fielddoc">
 <p>Type code corresponding to a character array. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086ab2ab0f96a382011a38ee9446626fe1e0"></a>CPL_TYPE_FLOAT_COMPLEX</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086ab2ab0f96a382011a38ee9446626fe1e0"></a>CPL_TYPE_FLOAT_COMPLEX </td><td class="fielddoc">
 <p>Type code corresponding to type <code>float</code> complex. </p>
 </td></tr>
-<tr><td class="fieldname"><em><a class="anchor" id="gga3f03371e201544e9115b40065e47f086afc7205e8b040bdfdee6011685cfe4345"></a>CPL_TYPE_DOUBLE_COMPLEX</em> </td><td class="fielddoc">
+<tr><td class="fieldname"><a class="anchor" id="gga3f03371e201544e9115b40065e47f086afc7205e8b040bdfdee6011685cfe4345"></a>CPL_TYPE_DOUBLE_COMPLEX </td><td class="fielddoc">
 <p>Type code corresponding to type <code>double</code> complex. </p>
 </td></tr>
 </table>
@@ -369,7 +367,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__vector.html b/html/group__cpl__vector.html
index cf634c6..26ea156 100644
--- a/html/group__cpl__vector.html
+++ b/html/group__cpl__vector.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Vector</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,145 +48,145 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga5688051c846392183b92c2d3c6964a9c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga5688051c846392183b92c2d3c6964a9c">cpl_vector_add</a> (cpl_vector *v1, const cpl_vector *v2)</td></tr>
-<tr class="memdesc:ga5688051c846392183b92c2d3c6964a9c"><td class="mdescLeft"> </td><td class="mdescRight">Add a cpl_vector to another.  <a href="#ga5688051c846392183b92c2d3c6964a9c">More...</a><br/></td></tr>
+<tr class="memdesc:ga5688051c846392183b92c2d3c6964a9c"><td class="mdescLeft"> </td><td class="mdescRight">Add a cpl_vector to another.  <a href="#ga5688051c846392183b92c2d3c6964a9c">More...</a><br /></td></tr>
 <tr class="separator:ga5688051c846392183b92c2d3c6964a9c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga50ede16cf529ceafdf10da4f44afbed7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga50ede16cf529ceafdf10da4f44afbed7">cpl_vector_add_scalar</a> (cpl_vector *v, double addend)</td></tr>
-<tr class="memdesc:ga50ede16cf529ceafdf10da4f44afbed7"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise addition of a scalar to a vector.  <a href="#ga50ede16cf529ceafdf10da4f44afbed7">More...</a><br/></td></tr>
+<tr class="memdesc:ga50ede16cf529ceafdf10da4f44afbed7"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise addition of a scalar to a vector.  <a href="#ga50ede16cf529ceafdf10da4f44afbed7">More...</a><br /></td></tr>
 <tr class="separator:ga50ede16cf529ceafdf10da4f44afbed7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1b2d3ebd019879582895e7f7b9d5bbbe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga1b2d3ebd019879582895e7f7b9d5bbbe">cpl_vector_convolve_symmetric</a> (cpl_vector *smoothed, const cpl_vector *conv_kernel)</td></tr>
-<tr class="memdesc:ga1b2d3ebd019879582895e7f7b9d5bbbe"><td class="mdescLeft"> </td><td class="mdescRight">Convolve a 1d-signal with a symmetric 1D-signal.  <a href="#ga1b2d3ebd019879582895e7f7b9d5bbbe">More...</a><br/></td></tr>
+<tr class="memdesc:ga1b2d3ebd019879582895e7f7b9d5bbbe"><td class="mdescLeft"> </td><td class="mdescRight">Convolve a 1d-signal with a symmetric 1D-signal.  <a href="#ga1b2d3ebd019879582895e7f7b9d5bbbe">More...</a><br /></td></tr>
 <tr class="separator:ga1b2d3ebd019879582895e7f7b9d5bbbe"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga674d546d2a198c43d945444d34c154a8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga674d546d2a198c43d945444d34c154a8">cpl_vector_copy</a> (cpl_vector *destination, const cpl_vector *source)</td></tr>
-<tr class="memdesc:ga674d546d2a198c43d945444d34c154a8"><td class="mdescLeft"> </td><td class="mdescRight">This function copies contents of a vector into another vector.  <a href="#ga674d546d2a198c43d945444d34c154a8">More...</a><br/></td></tr>
+<tr class="memdesc:ga674d546d2a198c43d945444d34c154a8"><td class="mdescLeft"> </td><td class="mdescRight">This function copies contents of a vector into another vector.  <a href="#ga674d546d2a198c43d945444d34c154a8">More...</a><br /></td></tr>
 <tr class="separator:ga674d546d2a198c43d945444d34c154a8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5558f3173d3ba4e5de5aafa5fabe72e8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga5558f3173d3ba4e5de5aafa5fabe72e8">cpl_vector_correlate</a> (cpl_vector *vxc, const cpl_vector *v1, const cpl_vector *v2)</td></tr>
-<tr class="memdesc:ga5558f3173d3ba4e5de5aafa5fabe72e8"><td class="mdescLeft"> </td><td class="mdescRight">Cross-correlation of two vectors.  <a href="#ga5558f3173d3ba4e5de5aafa5fabe72e8">More...</a><br/></td></tr>
+<tr class="memdesc:ga5558f3173d3ba4e5de5aafa5fabe72e8"><td class="mdescLeft"> </td><td class="mdescRight">Cross-correlation of two vectors.  <a href="#ga5558f3173d3ba4e5de5aafa5fabe72e8">More...</a><br /></td></tr>
 <tr class="separator:ga5558f3173d3ba4e5de5aafa5fabe72e8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf563c19d309c5b60d148a84cb156c2cf"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gaf563c19d309c5b60d148a84cb156c2cf">cpl_vector_delete</a> (cpl_vector *v)</td></tr>
-<tr class="memdesc:gaf563c19d309c5b60d148a84cb156c2cf"><td class="mdescLeft"> </td><td class="mdescRight">Delete a cpl_vector.  <a href="#gaf563c19d309c5b60d148a84cb156c2cf">More...</a><br/></td></tr>
+<tr class="memdesc:gaf563c19d309c5b60d148a84cb156c2cf"><td class="mdescLeft"> </td><td class="mdescRight">Delete a cpl_vector.  <a href="#gaf563c19d309c5b60d148a84cb156c2cf">More...</a><br /></td></tr>
 <tr class="separator:gaf563c19d309c5b60d148a84cb156c2cf"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf8aa400af49a888ef4b3075fa409ede6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gaf8aa400af49a888ef4b3075fa409ede6">cpl_vector_divide</a> (cpl_vector *v1, const cpl_vector *v2)</td></tr>
-<tr class="memdesc:gaf8aa400af49a888ef4b3075fa409ede6"><td class="mdescLeft"> </td><td class="mdescRight">Divide two vectors element-wise.  <a href="#gaf8aa400af49a888ef4b3075fa409ede6">More...</a><br/></td></tr>
+<tr class="memdesc:gaf8aa400af49a888ef4b3075fa409ede6"><td class="mdescLeft"> </td><td class="mdescRight">Divide two vectors element-wise.  <a href="#gaf8aa400af49a888ef4b3075fa409ede6">More...</a><br /></td></tr>
 <tr class="separator:gaf8aa400af49a888ef4b3075fa409ede6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga071db8b50163056f59f90bb69dfb4085"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga071db8b50163056f59f90bb69dfb4085">cpl_vector_divide_scalar</a> (cpl_vector *v, double divisor)</td></tr>
-<tr class="memdesc:ga071db8b50163056f59f90bb69dfb4085"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise division of a vector with a scalar.  <a href="#ga071db8b50163056f59f90bb69dfb4085">More...</a><br/></td></tr>
+<tr class="memdesc:ga071db8b50163056f59f90bb69dfb4085"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise division of a vector with a scalar.  <a href="#ga071db8b50163056f59f90bb69dfb4085">More...</a><br /></td></tr>
 <tr class="separator:ga071db8b50163056f59f90bb69dfb4085"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabce47889a8f93156dfe2ba274bd8d743"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gabce47889a8f93156dfe2ba274bd8d743">cpl_vector_dump</a> (const cpl_vector *v, FILE *stream)</td></tr>
-<tr class="memdesc:gabce47889a8f93156dfe2ba274bd8d743"><td class="mdescLeft"> </td><td class="mdescRight">Dump a cpl_vector as ASCII to a stream.  <a href="#gabce47889a8f93156dfe2ba274bd8d743">More...</a><br/></td></tr>
+<tr class="memdesc:gabce47889a8f93156dfe2ba274bd8d743"><td class="mdescLeft"> </td><td class="mdescRight">Dump a cpl_vector as ASCII to a stream.  <a href="#gabce47889a8f93156dfe2ba274bd8d743">More...</a><br /></td></tr>
 <tr class="separator:gabce47889a8f93156dfe2ba274bd8d743"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1bd48a276b770a01a7b079042f9e20d2"><td class="memItemLeft" align="right" valign="top">cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga1bd48a276b770a01a7b079042f9e20d2">cpl_vector_duplicate</a> (const cpl_vector *v)</td></tr>
-<tr class="memdesc:ga1bd48a276b770a01a7b079042f9e20d2"><td class="mdescLeft"> </td><td class="mdescRight">This function duplicates an existing vector and allocates memory.  <a href="#ga1bd48a276b770a01a7b079042f9e20d2">More...</a><br/></td></tr>
+<tr class="memdesc:ga1bd48a276b770a01a7b079042f9e20d2"><td class="mdescLeft"> </td><td class="mdescRight">This function duplicates an existing vector and allocates memory.  <a href="#ga1bd48a276b770a01a7b079042f9e20d2">More...</a><br /></td></tr>
 <tr class="separator:ga1bd48a276b770a01a7b079042f9e20d2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf6d61d4cd33fc2d197d9d64a784d709c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gaf6d61d4cd33fc2d197d9d64a784d709c">cpl_vector_exponential</a> (cpl_vector *v, double base)</td></tr>
-<tr class="memdesc:gaf6d61d4cd33fc2d197d9d64a784d709c"><td class="mdescLeft"> </td><td class="mdescRight">Compute the exponential of all vector elements.  <a href="#gaf6d61d4cd33fc2d197d9d64a784d709c">More...</a><br/></td></tr>
+<tr class="memdesc:gaf6d61d4cd33fc2d197d9d64a784d709c"><td class="mdescLeft"> </td><td class="mdescRight">Compute the exponential of all vector elements.  <a href="#gaf6d61d4cd33fc2d197d9d64a784d709c">More...</a><br /></td></tr>
 <tr class="separator:gaf6d61d4cd33fc2d197d9d64a784d709c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac8739e4d326e39c575a405dabdef5665"><td class="memItemLeft" align="right" valign="top">cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gac8739e4d326e39c575a405dabdef5665">cpl_vector_extract</a> (const cpl_vector *v, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> istart, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> istop,  [...]
-<tr class="memdesc:gac8739e4d326e39c575a405dabdef5665"><td class="mdescLeft"> </td><td class="mdescRight">Extract a sub_vector from a vector.  <a href="#gac8739e4d326e39c575a405dabdef5665">More...</a><br/></td></tr>
+<tr class="memdesc:gac8739e4d326e39c575a405dabdef5665"><td class="mdescLeft"> </td><td class="mdescRight">Extract a sub_vector from a vector.  <a href="#gac8739e4d326e39c575a405dabdef5665">More...</a><br /></td></tr>
 <tr class="separator:gac8739e4d326e39c575a405dabdef5665"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga72cfd50426a679a370e154f54a5fed4d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga72cfd50426a679a370e154f54a5fed4d">cpl_vector_fill</a> (cpl_vector *v, double val)</td></tr>
-<tr class="memdesc:ga72cfd50426a679a370e154f54a5fed4d"><td class="mdescLeft"> </td><td class="mdescRight">Fill a cpl_vector.  <a href="#ga72cfd50426a679a370e154f54a5fed4d">More...</a><br/></td></tr>
+<tr class="memdesc:ga72cfd50426a679a370e154f54a5fed4d"><td class="mdescLeft"> </td><td class="mdescRight">Fill a cpl_vector.  <a href="#ga72cfd50426a679a370e154f54a5fed4d">More...</a><br /></td></tr>
 <tr class="separator:ga72cfd50426a679a370e154f54a5fed4d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga55809b8b88d4e32f95752434e26ced57"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga55809b8b88d4e32f95752434e26ced57">cpl_vector_fill_kernel_profile</a> (cpl_vector *profile, cpl_kernel type, double radius)</td></tr>
-<tr class="memdesc:ga55809b8b88d4e32f95752434e26ced57"><td class="mdescLeft"> </td><td class="mdescRight">Fill a vector with a kernel profile.  <a href="#ga55809b8b88d4e32f95752434e26ced57">More...</a><br/></td></tr>
+<tr class="memdesc:ga55809b8b88d4e32f95752434e26ced57"><td class="mdescLeft"> </td><td class="mdescRight">Fill a vector with a kernel profile.  <a href="#ga55809b8b88d4e32f95752434e26ced57">More...</a><br /></td></tr>
 <tr class="separator:ga55809b8b88d4e32f95752434e26ced57"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga628efb4a856594338924df7a71637cfb"><td class="memItemLeft" align="right" valign="top">cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga628efb4a856594338924df7a71637cfb">cpl_vector_filter_lowpass_create</a> (const cpl_vector *v, cpl_lowpass filter_type, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> hw)</td></tr>
-<tr class="memdesc:ga628efb4a856594338924df7a71637cfb"><td class="mdescLeft"> </td><td class="mdescRight">Apply a low-pass filter to a cpl_vector.  <a href="#ga628efb4a856594338924df7a71637cfb">More...</a><br/></td></tr>
+<tr class="memdesc:ga628efb4a856594338924df7a71637cfb"><td class="mdescLeft"> </td><td class="mdescRight">Apply a low-pass filter to a cpl_vector.  <a href="#ga628efb4a856594338924df7a71637cfb">More...</a><br /></td></tr>
 <tr class="separator:ga628efb4a856594338924df7a71637cfb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga41a79f6d33197ec056ca67c79108b3dc"><td class="memItemLeft" align="right" valign="top">cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga41a79f6d33197ec056ca67c79108b3dc">cpl_vector_filter_median_create</a> (const cpl_vector *v, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> hw)</td></tr>
-<tr class="memdesc:ga41a79f6d33197ec056ca67c79108b3dc"><td class="mdescLeft"> </td><td class="mdescRight">Apply a 1d median filter of given half-width to a cpl_vector.  <a href="#ga41a79f6d33197ec056ca67c79108b3dc">More...</a><br/></td></tr>
+<tr class="memdesc:ga41a79f6d33197ec056ca67c79108b3dc"><td class="mdescLeft"> </td><td class="mdescRight">Apply a 1d median filter of given half-width to a cpl_vector.  <a href="#ga41a79f6d33197ec056ca67c79108b3dc">More...</a><br /></td></tr>
 <tr class="separator:ga41a79f6d33197ec056ca67c79108b3dc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4be026aa6dee3f4ab5d84589946274b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga4be026aa6dee3f4ab5d84589946274b0">cpl_vector_find</a> (const cpl_vector *sorted, double key)</td></tr>
-<tr class="memdesc:ga4be026aa6dee3f4ab5d84589946274b0"><td class="mdescLeft"> </td><td class="mdescRight">In a sorted vector find the element closest to the given value.  <a href="#ga4be026aa6dee3f4ab5d84589946274b0">More...</a><br/></td></tr>
+<tr class="memdesc:ga4be026aa6dee3f4ab5d84589946274b0"><td class="mdescLeft"> </td><td class="mdescRight">In a sorted vector find the element closest to the given value.  <a href="#ga4be026aa6dee3f4ab5d84589946274b0">More...</a><br /></td></tr>
 <tr class="separator:ga4be026aa6dee3f4ab5d84589946274b0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga259d9cfaef8142491926c5e9b1f18109"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga259d9cfaef8142491926c5e9b1f18109">cpl_vector_fit_gaussian</a> (const cpl_vector *x, const cpl_vector *sigma_x, const cpl_vector *y, const cpl_vector *sigma_y, cpl_fit_mode fit_pars, double *x [...]
-<tr class="memdesc:ga259d9cfaef8142491926c5e9b1f18109"><td class="mdescLeft"> </td><td class="mdescRight">Apply a 1d gaussian fit.  <a href="#ga259d9cfaef8142491926c5e9b1f18109">More...</a><br/></td></tr>
+<tr class="memdesc:ga259d9cfaef8142491926c5e9b1f18109"><td class="mdescLeft"> </td><td class="mdescRight">Apply a 1d gaussian fit.  <a href="#ga259d9cfaef8142491926c5e9b1f18109">More...</a><br /></td></tr>
 <tr class="separator:ga259d9cfaef8142491926c5e9b1f18109"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf2f50a71abb6d452edb3820b967b2022"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gaf2f50a71abb6d452edb3820b967b2022">cpl_vector_get</a> (const cpl_vector *in, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> idx)</td></tr>
-<tr class="memdesc:gaf2f50a71abb6d452edb3820b967b2022"><td class="mdescLeft"> </td><td class="mdescRight">Get an element of the vector.  <a href="#gaf2f50a71abb6d452edb3820b967b2022">More...</a><br/></td></tr>
+<tr class="memdesc:gaf2f50a71abb6d452edb3820b967b2022"><td class="mdescLeft"> </td><td class="mdescRight">Get an element of the vector.  <a href="#gaf2f50a71abb6d452edb3820b967b2022">More...</a><br /></td></tr>
 <tr class="separator:gaf2f50a71abb6d452edb3820b967b2022"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaca37a188555aff6e2379199e7fae49be"><td class="memItemLeft" align="right" valign="top">double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gaca37a188555aff6e2379199e7fae49be">cpl_vector_get_data</a> (cpl_vector *in)</td></tr>
-<tr class="memdesc:gaca37a188555aff6e2379199e7fae49be"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the data part of the vector.  <a href="#gaca37a188555aff6e2379199e7fae49be">More...</a><br/></td></tr>
+<tr class="memdesc:gaca37a188555aff6e2379199e7fae49be"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the data part of the vector.  <a href="#gaca37a188555aff6e2379199e7fae49be">More...</a><br /></td></tr>
 <tr class="separator:gaca37a188555aff6e2379199e7fae49be"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga991ded30622122c78bb34191f7c7a7c6"><td class="memItemLeft" align="right" valign="top">const double * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga991ded30622122c78bb34191f7c7a7c6">cpl_vector_get_data_const</a> (const cpl_vector *in)</td></tr>
-<tr class="memdesc:ga991ded30622122c78bb34191f7c7a7c6"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the data part of the vector.  <a href="#ga991ded30622122c78bb34191f7c7a7c6">More...</a><br/></td></tr>
+<tr class="memdesc:ga991ded30622122c78bb34191f7c7a7c6"><td class="mdescLeft"> </td><td class="mdescRight">Get a pointer to the data part of the vector.  <a href="#ga991ded30622122c78bb34191f7c7a7c6">More...</a><br /></td></tr>
 <tr class="separator:ga991ded30622122c78bb34191f7c7a7c6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafef8c7bc7b9686d0d34e0cf1d77bfb4b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gafef8c7bc7b9686d0d34e0cf1d77bfb4b">cpl_vector_get_max</a> (const cpl_vector *v)</td></tr>
-<tr class="memdesc:gafef8c7bc7b9686d0d34e0cf1d77bfb4b"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum of the cpl_vector.  <a href="#gafef8c7bc7b9686d0d34e0cf1d77bfb4b">More...</a><br/></td></tr>
+<tr class="memdesc:gafef8c7bc7b9686d0d34e0cf1d77bfb4b"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum of the cpl_vector.  <a href="#gafef8c7bc7b9686d0d34e0cf1d77bfb4b">More...</a><br /></td></tr>
 <tr class="separator:gafef8c7bc7b9686d0d34e0cf1d77bfb4b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac822670d6ef895be92519368ceac4a53"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gac822670d6ef895be92519368ceac4a53">cpl_vector_get_mean</a> (const cpl_vector *v)</td></tr>
-<tr class="memdesc:gac822670d6ef895be92519368ceac4a53"><td class="mdescLeft"> </td><td class="mdescRight">Compute the mean value of vector elements.  <a href="#gac822670d6ef895be92519368ceac4a53">More...</a><br/></td></tr>
+<tr class="memdesc:gac822670d6ef895be92519368ceac4a53"><td class="mdescLeft"> </td><td class="mdescRight">Compute the mean value of vector elements.  <a href="#gac822670d6ef895be92519368ceac4a53">More...</a><br /></td></tr>
 <tr class="separator:gac822670d6ef895be92519368ceac4a53"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga75be26b3974441825b596a77eb014da2"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga75be26b3974441825b596a77eb014da2">cpl_vector_get_median</a> (cpl_vector *v)</td></tr>
-<tr class="memdesc:ga75be26b3974441825b596a77eb014da2"><td class="mdescLeft"> </td><td class="mdescRight">Compute the median of the elements of a vector.  <a href="#ga75be26b3974441825b596a77eb014da2">More...</a><br/></td></tr>
+<tr class="memdesc:ga75be26b3974441825b596a77eb014da2"><td class="mdescLeft"> </td><td class="mdescRight">Compute the median of the elements of a vector.  <a href="#ga75be26b3974441825b596a77eb014da2">More...</a><br /></td></tr>
 <tr class="separator:ga75be26b3974441825b596a77eb014da2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab9392623a3c1795df75e6fb2a1a518d0"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gab9392623a3c1795df75e6fb2a1a518d0">cpl_vector_get_median_const</a> (const cpl_vector *v)</td></tr>
-<tr class="memdesc:gab9392623a3c1795df75e6fb2a1a518d0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the median of the elements of a vector.  <a href="#gab9392623a3c1795df75e6fb2a1a518d0">More...</a><br/></td></tr>
+<tr class="memdesc:gab9392623a3c1795df75e6fb2a1a518d0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the median of the elements of a vector.  <a href="#gab9392623a3c1795df75e6fb2a1a518d0">More...</a><br /></td></tr>
 <tr class="separator:gab9392623a3c1795df75e6fb2a1a518d0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadf1b46bc41268ebc31fbf3e9a961d94b"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gadf1b46bc41268ebc31fbf3e9a961d94b">cpl_vector_get_min</a> (const cpl_vector *v)</td></tr>
-<tr class="memdesc:gadf1b46bc41268ebc31fbf3e9a961d94b"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum of the cpl_vector.  <a href="#gadf1b46bc41268ebc31fbf3e9a961d94b">More...</a><br/></td></tr>
+<tr class="memdesc:gadf1b46bc41268ebc31fbf3e9a961d94b"><td class="mdescLeft"> </td><td class="mdescRight">Get the minimum of the cpl_vector.  <a href="#gadf1b46bc41268ebc31fbf3e9a961d94b">More...</a><br /></td></tr>
 <tr class="separator:gadf1b46bc41268ebc31fbf3e9a961d94b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac72d7e38ce2f5ac2e0863e2a11e9af1d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gac72d7e38ce2f5ac2e0863e2a11e9af1d">cpl_vector_get_size</a> (const cpl_vector *in)</td></tr>
-<tr class="memdesc:gac72d7e38ce2f5ac2e0863e2a11e9af1d"><td class="mdescLeft"> </td><td class="mdescRight">Get the size of the vector.  <a href="#gac72d7e38ce2f5ac2e0863e2a11e9af1d">More...</a><br/></td></tr>
+<tr class="memdesc:gac72d7e38ce2f5ac2e0863e2a11e9af1d"><td class="mdescLeft"> </td><td class="mdescRight">Get the size of the vector.  <a href="#gac72d7e38ce2f5ac2e0863e2a11e9af1d">More...</a><br /></td></tr>
 <tr class="separator:gac72d7e38ce2f5ac2e0863e2a11e9af1d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac1dd7e2f4ff3e1cb9137d8af88e54df0"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gac1dd7e2f4ff3e1cb9137d8af88e54df0">cpl_vector_get_stdev</a> (const cpl_vector *v)</td></tr>
-<tr class="memdesc:gac1dd7e2f4ff3e1cb9137d8af88e54df0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the bias-corrected standard deviation of a vectors elements.  <a href="#gac1dd7e2f4ff3e1cb9137d8af88e54df0">More...</a><br/></td></tr>
+<tr class="memdesc:gac1dd7e2f4ff3e1cb9137d8af88e54df0"><td class="mdescLeft"> </td><td class="mdescRight">Compute the bias-corrected standard deviation of a vectors elements.  <a href="#gac1dd7e2f4ff3e1cb9137d8af88e54df0">More...</a><br /></td></tr>
 <tr class="separator:gac1dd7e2f4ff3e1cb9137d8af88e54df0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga927a10d6a7316213f747ef291351cea1"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga927a10d6a7316213f747ef291351cea1">cpl_vector_get_sum</a> (const cpl_vector *v)</td></tr>
-<tr class="memdesc:ga927a10d6a7316213f747ef291351cea1"><td class="mdescLeft"> </td><td class="mdescRight">Get the sum of the elements of the cpl_vector.  <a href="#ga927a10d6a7316213f747ef291351cea1">More...</a><br/></td></tr>
+<tr class="memdesc:ga927a10d6a7316213f747ef291351cea1"><td class="mdescLeft"> </td><td class="mdescRight">Get the sum of the elements of the cpl_vector.  <a href="#ga927a10d6a7316213f747ef291351cea1">More...</a><br /></td></tr>
 <tr class="separator:ga927a10d6a7316213f747ef291351cea1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga22eafa27bbfff382af647f0299a92bfa"><td class="memItemLeft" align="right" valign="top">cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga22eafa27bbfff382af647f0299a92bfa">cpl_vector_load</a> (const char *filename, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> xtnum)</td></tr>
-<tr class="memdesc:ga22eafa27bbfff382af647f0299a92bfa"><td class="mdescLeft"> </td><td class="mdescRight">Load a list of values from a FITS file.  <a href="#ga22eafa27bbfff382af647f0299a92bfa">More...</a><br/></td></tr>
+<tr class="memdesc:ga22eafa27bbfff382af647f0299a92bfa"><td class="mdescLeft"> </td><td class="mdescRight">Load a list of values from a FITS file.  <a href="#ga22eafa27bbfff382af647f0299a92bfa">More...</a><br /></td></tr>
 <tr class="separator:ga22eafa27bbfff382af647f0299a92bfa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5d8a3206fd635a41f1f622760ef39650"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga5d8a3206fd635a41f1f622760ef39650">cpl_vector_logarithm</a> (cpl_vector *v, double base)</td></tr>
-<tr class="memdesc:ga5d8a3206fd635a41f1f622760ef39650"><td class="mdescLeft"> </td><td class="mdescRight">Compute the element-wise logarithm.  <a href="#ga5d8a3206fd635a41f1f622760ef39650">More...</a><br/></td></tr>
+<tr class="memdesc:ga5d8a3206fd635a41f1f622760ef39650"><td class="mdescLeft"> </td><td class="mdescRight">Compute the element-wise logarithm.  <a href="#ga5d8a3206fd635a41f1f622760ef39650">More...</a><br /></td></tr>
 <tr class="separator:ga5d8a3206fd635a41f1f622760ef39650"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabb34bad4b8fb3678f385d7c40af21ffb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gabb34bad4b8fb3678f385d7c40af21ffb">cpl_vector_multiply</a> (cpl_vector *v1, const cpl_vector *v2)</td></tr>
-<tr class="memdesc:gabb34bad4b8fb3678f385d7c40af21ffb"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two vectors component-wise.  <a href="#gabb34bad4b8fb3678f385d7c40af21ffb">More...</a><br/></td></tr>
+<tr class="memdesc:gabb34bad4b8fb3678f385d7c40af21ffb"><td class="mdescLeft"> </td><td class="mdescRight">Multiply two vectors component-wise.  <a href="#gabb34bad4b8fb3678f385d7c40af21ffb">More...</a><br /></td></tr>
 <tr class="separator:gabb34bad4b8fb3678f385d7c40af21ffb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf3d479e18733a0b2bf09bb2bfec4ddf8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#gaf3d479e18733a0b2bf09bb2bfec4ddf8">cpl_vector_multiply_scalar</a> (cpl_vector *v, double factor)</td></tr>
-<tr class="memdesc:gaf3d479e18733a0b2bf09bb2bfec4ddf8"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise multiplication of a vector with a scalar.  <a href="#gaf3d479e18733a0b2bf09bb2bfec4ddf8">More...</a><br/></td></tr>
+<tr class="memdesc:gaf3d479e18733a0b2bf09bb2bfec4ddf8"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise multiplication of a vector with a scalar.  <a href="#gaf3d479e18733a0b2bf09bb2bfec4ddf8">More...</a><br /></td></tr>
 <tr class="separator:gaf3d479e18733a0b2bf09bb2bfec4ddf8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0a0d8b61b19cd1d3668525a3f2d55e72"><td class="memItemLeft" align="right" valign="top">cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga0a0d8b61b19cd1d3668525a3f2d55e72">cpl_vector_new</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> n)</td></tr>
-<tr class="memdesc:ga0a0d8b61b19cd1d3668525a3f2d55e72"><td class="mdescLeft"> </td><td class="mdescRight">Create a new cpl_vector.  <a href="#ga0a0d8b61b19cd1d3668525a3f2d55e72">More...</a><br/></td></tr>
+<tr class="memdesc:ga0a0d8b61b19cd1d3668525a3f2d55e72"><td class="mdescLeft"> </td><td class="mdescRight">Create a new cpl_vector.  <a href="#ga0a0d8b61b19cd1d3668525a3f2d55e72">More...</a><br /></td></tr>
 <tr class="separator:ga0a0d8b61b19cd1d3668525a3f2d55e72"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2af178dafc367240a6dd0b4a2c2d02bf"><td class="memItemLeft" align="right" valign="top">cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga2af178dafc367240a6dd0b4a2c2d02bf">cpl_vector_new_lss_kernel</a> (double slitw, double fwhm)</td></tr>
-<tr class="memdesc:ga2af178dafc367240a6dd0b4a2c2d02bf"><td class="mdescLeft"> </td><td class="mdescRight">Create Right Half of a symmetric smoothing kernel for LSS.  <a href="#ga2af178dafc367240a6dd0b4a2c2d02bf">More...</a><br/></td></tr>
+<tr class="memdesc:ga2af178dafc367240a6dd0b4a2c2d02bf"><td class="mdescLeft"> </td><td class="mdescRight">Create Right Half of a symmetric smoothing kernel for LSS.  <a href="#ga2af178dafc367240a6dd0b4a2c2d02bf">More...</a><br /></td></tr>
 <tr class="separator:ga2af178dafc367240a6dd0b4a2c2d02bf"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1004db85cff94abd29523e38d26440d9"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga1004db85cff94abd29523e38d26440d9">cpl_vector_power</a> (cpl_vector *v, double exponent)</td></tr>
-<tr class="memdesc:ga1004db85cff94abd29523e38d26440d9"><td class="mdescLeft"> </td><td class="mdescRight">Compute the power of all vector elements.  <a href="#ga1004db85cff94abd29523e38d26440d9">More...</a><br/></td></tr>
+<tr class="memdesc:ga1004db85cff94abd29523e38d26440d9"><td class="mdescLeft"> </td><td class="mdescRight">Compute the power of all vector elements.  <a href="#ga1004db85cff94abd29523e38d26440d9">More...</a><br /></td></tr>
 <tr class="separator:ga1004db85cff94abd29523e38d26440d9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga09ea2aa6ee2fe7350dacb9d4d5b0d9f6"><td class="memItemLeft" align="right" valign="top">double </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga09ea2aa6ee2fe7350dacb9d4d5b0d9f6">cpl_vector_product</a> (const cpl_vector *v1, const cpl_vector *v2)</td></tr>
-<tr class="memdesc:ga09ea2aa6ee2fe7350dacb9d4d5b0d9f6"><td class="mdescLeft"> </td><td class="mdescRight">Compute the vector dot product.  <a href="#ga09ea2aa6ee2fe7350dacb9d4d5b0d9f6">More...</a><br/></td></tr>
+<tr class="memdesc:ga09ea2aa6ee2fe7350dacb9d4d5b0d9f6"><td class="mdescLeft"> </td><td class="mdescRight">Compute the vector dot product.  <a href="#ga09ea2aa6ee2fe7350dacb9d4d5b0d9f6">More...</a><br /></td></tr>
 <tr class="separator:ga09ea2aa6ee2fe7350dacb9d4d5b0d9f6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3ef834b957bc800d3bc8c04be8bb55bc"><td class="memItemLeft" align="right" valign="top">cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga3ef834b957bc800d3bc8c04be8bb55bc">cpl_vector_read</a> (const char *filename)</td></tr>
-<tr class="memdesc:ga3ef834b957bc800d3bc8c04be8bb55bc"><td class="mdescLeft"> </td><td class="mdescRight">Read a list of values from an ASCII file and create a cpl_vector.  <a href="#ga3ef834b957bc800d3bc8c04be8bb55bc">More...</a><br/></td></tr>
+<tr class="memdesc:ga3ef834b957bc800d3bc8c04be8bb55bc"><td class="mdescLeft"> </td><td class="mdescRight">Read a list of values from an ASCII file and create a cpl_vector.  <a href="#ga3ef834b957bc800d3bc8c04be8bb55bc">More...</a><br /></td></tr>
 <tr class="separator:ga3ef834b957bc800d3bc8c04be8bb55bc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9e3192960c75ff49b370edeb4a4e4dfc"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga9e3192960c75ff49b370edeb4a4e4dfc">cpl_vector_save</a> (const cpl_vector *self, const char *filename, <a class="el" href="group__cpl__type.html#ga01345c598396c7cd159979734adfb57d">cpl_type</a> [...]
-<tr class="memdesc:ga9e3192960c75ff49b370edeb4a4e4dfc"><td class="mdescLeft"> </td><td class="mdescRight">Save a vector to a FITS file.  <a href="#ga9e3192960c75ff49b370edeb4a4e4dfc">More...</a><br/></td></tr>
+<tr class="memdesc:ga9e3192960c75ff49b370edeb4a4e4dfc"><td class="mdescLeft"> </td><td class="mdescRight">Save a vector to a FITS file.  <a href="#ga9e3192960c75ff49b370edeb4a4e4dfc">More...</a><br /></td></tr>
 <tr class="separator:ga9e3192960c75ff49b370edeb4a4e4dfc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga13138212c2b535b08cd1174afa479d28"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga13138212c2b535b08cd1174afa479d28">cpl_vector_set</a> (cpl_vector *in, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> idx, double value)</td></tr>
-<tr class="memdesc:ga13138212c2b535b08cd1174afa479d28"><td class="mdescLeft"> </td><td class="mdescRight">Set an element of the vector.  <a href="#ga13138212c2b535b08cd1174afa479d28">More...</a><br/></td></tr>
+<tr class="memdesc:ga13138212c2b535b08cd1174afa479d28"><td class="mdescLeft"> </td><td class="mdescRight">Set an element of the vector.  <a href="#ga13138212c2b535b08cd1174afa479d28">More...</a><br /></td></tr>
 <tr class="separator:ga13138212c2b535b08cd1174afa479d28"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga82def4430dfa77393ae974bbc915d360"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga82def4430dfa77393ae974bbc915d360">cpl_vector_set_size</a> (cpl_vector *in, <a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> newsize)</td></tr>
-<tr class="memdesc:ga82def4430dfa77393ae974bbc915d360"><td class="mdescLeft"> </td><td class="mdescRight">Resize the vector.  <a href="#ga82def4430dfa77393ae974bbc915d360">More...</a><br/></td></tr>
+<tr class="memdesc:ga82def4430dfa77393ae974bbc915d360"><td class="mdescLeft"> </td><td class="mdescRight">Resize the vector.  <a href="#ga82def4430dfa77393ae974bbc915d360">More...</a><br /></td></tr>
 <tr class="separator:ga82def4430dfa77393ae974bbc915d360"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3e666a2bfa29449a181b000c62df58ef"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga3e666a2bfa29449a181b000c62df58ef">cpl_vector_sort</a> (cpl_vector *self, cpl_sort_direction dir)</td></tr>
-<tr class="memdesc:ga3e666a2bfa29449a181b000c62df58ef"><td class="mdescLeft"> </td><td class="mdescRight">Sort a cpl_vector.  <a href="#ga3e666a2bfa29449a181b000c62df58ef">More...</a><br/></td></tr>
+<tr class="memdesc:ga3e666a2bfa29449a181b000c62df58ef"><td class="mdescLeft"> </td><td class="mdescRight">Sort a cpl_vector.  <a href="#ga3e666a2bfa29449a181b000c62df58ef">More...</a><br /></td></tr>
 <tr class="separator:ga3e666a2bfa29449a181b000c62df58ef"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga31eb68bd1a032f9d1f578f6abe5eff8a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga31eb68bd1a032f9d1f578f6abe5eff8a">cpl_vector_sqrt</a> (cpl_vector *v)</td></tr>
-<tr class="memdesc:ga31eb68bd1a032f9d1f578f6abe5eff8a"><td class="mdescLeft"> </td><td class="mdescRight">Compute the sqrt of a cpl_vector.  <a href="#ga31eb68bd1a032f9d1f578f6abe5eff8a">More...</a><br/></td></tr>
+<tr class="memdesc:ga31eb68bd1a032f9d1f578f6abe5eff8a"><td class="mdescLeft"> </td><td class="mdescRight">Compute the sqrt of a cpl_vector.  <a href="#ga31eb68bd1a032f9d1f578f6abe5eff8a">More...</a><br /></td></tr>
 <tr class="separator:ga31eb68bd1a032f9d1f578f6abe5eff8a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6fb51b428fbeaad001e493bbad3900a3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga6fb51b428fbeaad001e493bbad3900a3">cpl_vector_subtract</a> (cpl_vector *v1, const cpl_vector *v2)</td></tr>
-<tr class="memdesc:ga6fb51b428fbeaad001e493bbad3900a3"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a cpl_vector from another.  <a href="#ga6fb51b428fbeaad001e493bbad3900a3">More...</a><br/></td></tr>
+<tr class="memdesc:ga6fb51b428fbeaad001e493bbad3900a3"><td class="mdescLeft"> </td><td class="mdescRight">Subtract a cpl_vector from another.  <a href="#ga6fb51b428fbeaad001e493bbad3900a3">More...</a><br /></td></tr>
 <tr class="separator:ga6fb51b428fbeaad001e493bbad3900a3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga783cf247d49279e92e980ec8622a9cd2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga783cf247d49279e92e980ec8622a9cd2">cpl_vector_subtract_scalar</a> (cpl_vector *v, double subtrahend)</td></tr>
-<tr class="memdesc:ga783cf247d49279e92e980ec8622a9cd2"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise subtraction of a scalar from a vector.  <a href="#ga783cf247d49279e92e980ec8622a9cd2">More...</a><br/></td></tr>
+<tr class="memdesc:ga783cf247d49279e92e980ec8622a9cd2"><td class="mdescLeft"> </td><td class="mdescRight">Elementwise subtraction of a scalar from a vector.  <a href="#ga783cf247d49279e92e980ec8622a9cd2">More...</a><br /></td></tr>
 <tr class="separator:ga783cf247d49279e92e980ec8622a9cd2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3d022e443df6e51ae2c005285d978957"><td class="memItemLeft" align="right" valign="top">void * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga3d022e443df6e51ae2c005285d978957">cpl_vector_unwrap</a> (cpl_vector *v)</td></tr>
-<tr class="memdesc:ga3d022e443df6e51ae2c005285d978957"><td class="mdescLeft"> </td><td class="mdescRight">Delete a cpl_vector except the data array.  <a href="#ga3d022e443df6e51ae2c005285d978957">More...</a><br/></td></tr>
+<tr class="memdesc:ga3d022e443df6e51ae2c005285d978957"><td class="mdescLeft"> </td><td class="mdescRight">Delete a cpl_vector except the data array.  <a href="#ga3d022e443df6e51ae2c005285d978957">More...</a><br /></td></tr>
 <tr class="separator:ga3d022e443df6e51ae2c005285d978957"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1f52028a78be1cab17567cf15c483fcc"><td class="memItemLeft" align="right" valign="top">cpl_vector * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__vector.html#ga1f52028a78be1cab17567cf15c483fcc">cpl_vector_wrap</a> (<a class="el" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> n, double *data)</td></tr>
-<tr class="memdesc:ga1f52028a78be1cab17567cf15c483fcc"><td class="mdescLeft"> </td><td class="mdescRight">Create a cpl_vector from existing data.  <a href="#ga1f52028a78be1cab17567cf15c483fcc">More...</a><br/></td></tr>
+<tr class="memdesc:ga1f52028a78be1cab17567cf15c483fcc"><td class="mdescLeft"> </td><td class="mdescRight">Create a cpl_vector from existing data.  <a href="#ga1f52028a78be1cab17567cf15c483fcc">More...</a><br /></td></tr>
 <tr class="separator:ga1f52028a78be1cab17567cf15c483fcc"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -230,8 +230,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>The second vector is added to the first one. The input first vector is modified.</p>
 <p>The input vectors must have the same size.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if v1 and v2 have different sizes </li>
 </ul>
@@ -274,8 +273,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>Add a number to each element of the cpl_vector.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -355,9 +353,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#ga82def4430dfa77393ae974bbc915d360" title="Resize the vector. ">cpl_vector_set_size()</a> if source and destination have different sizes.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#ga82def4430dfa77393ae974bbc915d360" title="Resize the vector. ">cpl_vector_set_size()</a> if source and destination have different sizes.</dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -417,16 +414,14 @@ Functions</h2></td></tr>
 <p>If v1 is longer than v2, the first element in v1 used for the resulting cross-correlation is max(0,shift + (cpl_vector_get_size(v1)-cpl_vector_get_size(v2))/2).</p>
 <p>Cross-correlation with half_search == 0 requires about 8n FLOPs, where n = cpl_vector_get_size(v2). Each increase of half_search by 1 requires about 4n FLOPs more, when all of v2's elements can be cross-correlated, otherwise the extra cost is about 4m, where m is the number of elements in v2 that can be cross-correlated, n - half_search <= m < n.</p>
 <p>In case of error, the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set, and the returned delta and cross-correlation is undefined.</p>
-<p>Example of 1D-wavelength calibration (error handling omitted for brevity): </p>
-<div class="fragment"><div class="line">cpl_vector   * model = my_model(dispersion);</div>
-<div class="line">cpl_vector   * vxc   = <a class="code" href="group__cpl__vector.html#ga0a0d8b61b19cd1d3668525a3f2d55e72">cpl_vector_new</a>(1+2*maxshift);</div>
-<div class="line"><span class="keyword">const</span> <a class="code" href="group__cpl__type.html#gacc431432a4fedf19ec6f7668dda3fbf0">cpl_size</a> shift = <a class="code" href="group__cpl__vector.html#ga5558f3173d3ba4e5de5aafa5fabe72e8">cpl_vector_correlate</a>(vxc, model, observed) - maxshift;</div>
-<div class="line"><a class="code" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> error = <a class="code" href="group__cpl__polynomial.html#gad445a939e63d62bc91455b5ef7924559">cpl_polynomial_shift_1d</a>(dispersion, 0, (<span class="keywordtype">double</span>)shift);</div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cpl__msg.html#ga3d31eb709ca2574415720645c6e4ab2c">cpl_msg_info</a>(cpl_func, <span class="stringliteral">"Shifted dispersion relation by %"</span> <a class="code" href="group__cpl__type.html#ga4f6c44a14bbc3aea87b1f47acf8dfd02">CPL_SIZE_FORMAT</a></div>
-<div class="line">             <span class="stringliteral">" pixels, shift);</span></div>
-</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Example of 1D-wavelength calibration (error handling omitted for brevity): </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_vector   * model = my_model(dispersion);</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> cpl_vector   * vxc   = cpl_vector_new(1+2*maxshift);</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> const cpl_size shift = cpl_vector_correlate(vxc, model, observed) - maxshift;</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> cpl_error_code error = cpl_polynomial_shift_1d(dispersion, 0, (double)shift);</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> </div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> cpl_msg_info(cpl_func, "Shifted dispersion relation by %" CPL_SIZE_FORMAT</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span>              " pixels, shift);</div>
+</div><!-- fragment --><p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if v1 and v2 have different sizes or if vxc is not as requested </li>
 </ul>
@@ -498,10 +493,9 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#ga5688051c846392183b92c2d3c6964a9c" title="Add a cpl_vector to another. ">cpl_vector_add()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#ga5688051c846392183b92c2d3c6964a9c" title="Add a cpl_vector to another. ">cpl_vector_add()</a></dd></dl>
 <p>If an element in v2 is zero v1 is not modified and CPL_ERROR_DIVISION_BY_ZERO is returned.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if v1 and v2 have different sizes</li>
 <li>CPL_ERROR_DIVISION_BY_ZERO if a division by 0 would occur </li>
@@ -545,8 +539,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>Divide each element of the cpl_vector with a number.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_DIVISION_BY_ZERO if divisor is 0.0 </li>
 </ul>
@@ -620,8 +613,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>a newly allocated cpl_vector or NULL in case of an error</dd></dl>
 <p>The returned object must be deallocated using <a class="el" href="group__cpl__vector.html#gaf563c19d309c5b60d148a84cb156c2cf" title="Delete a cpl_vector. ">cpl_vector_delete()</a></p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -665,8 +657,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>If the base is zero all vector elements must be positive and if the base is negative all vector elements must be integer, otherwise a cpl_error_code is returned and the vector is unmodified.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT base and v are not as requested</li>
 <li>CPL_ERROR_DIVISION_BY_ZERO if one of the v values is negative or 0 </li>
@@ -725,8 +716,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>A newly allocated cpl_vector or NULL in case of an error</dd></dl>
 <p>The returned object must be deallocated using <a class="el" href="group__cpl__vector.html#gaf563c19d309c5b60d148a84cb156c2cf" title="Delete a cpl_vector. ">cpl_vector_delete()</a></p>
 <p>FIXME: Currently istop must be greater than istart. FIXME: Currently istep must equal 1.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if istart, istop, istep are not as requested </li>
 </ul>
@@ -769,8 +759,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>Input vector is modified</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -820,9 +809,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__image.html#ga7b4a871df75c1e8198ebe9359efd181b" title="Interpolate a pixel. ">cpl_image_get_interpolated</a></dd></dl>
-<p>A number of predefined kernel profiles are available:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__image.html#ga7b4a871df75c1e8198ebe9359efd181b" title="Interpolate a pixel. ">cpl_image_get_interpolated</a></dd></dl>
+<p>A number of predefined kernel profiles are available:</p><ul>
 <li>CPL_KERNEL_DEFAULT: default kernel, currently CPL_KERNEL_TANH</li>
 <li>CPL_KERNEL_TANH: Hyperbolic tangent</li>
 <li>CPL_KERNEL_SINC: Sinus cardinal</li>
@@ -832,8 +820,7 @@ Functions</h2></td></tr>
 <li>CPL_KERNEL_HANN: Hann kernel</li>
 <li>CPL_KERNEL_NEAREST: Nearest neighbor kernel (1 when dist < 0.5, else 0)</li>
 </ul>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if radius is non-positive, or in case of the CPL_KERNEL_TANH profile if the length of the profile exceeds 32768 </li>
 </ul>
@@ -887,8 +874,7 @@ Functions</h2></td></tr>
 <p>This type of low-pass filtering consists in a convolution with a given kernel. The chosen filter type determines the kind of kernel to apply for convolution. Supported kernels are CPL_LOWPASS_LINEAR and CPL_LOWPASS_GAUSSIAN.</p>
 <p>In the case of CPL_LOWPASS_GAUSSIAN, the gaussian sigma used is 1/sqrt(2). As this function is not meant to be general and cover all possible cases, this sigma is hardcoded and cannot be changed.</p>
 <p>The returned smooth cpl_vector must be deallocated using <a class="el" href="group__cpl__vector.html#gaf563c19d309c5b60d148a84cb156c2cf" title="Delete a cpl_vector. ">cpl_vector_delete()</a>. The returned signal has exactly as many samples as the input signal.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if filter_type is not supported or if hw is negative or bigger than half the vector v size </li>
 </ul>
@@ -931,8 +917,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to newly allocated cpl_vector or NULL in case of an error</dd></dl>
 <p>This function applies a median smoothing to a cpl_vector and returns a newly allocated cpl_vector containing a median-smoothed version of the input. The returned cpl_vector has exactly as many samples as the input one. It must be deallocated using <a class="el" href="group__cpl__vector.html#gaf563c19d309c5b60d148a84cb156c2cf" title="Delete a cpl_vector. ">cpl_vector_delete()</a>. For half-widths of 1,2,3,4, the filtering is optimised for speed.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if hw is negative or bigger than half the vector v size </li>
@@ -975,12 +960,11 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The index that minimizes fabs(sorted[index] - key) or negative on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#ga3e666a2bfa29449a181b000c62df58ef" title="Sort a cpl_vector. ">cpl_vector_sort()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#ga3e666a2bfa29449a181b000c62df58ef" title="Sort a cpl_vector. ">cpl_vector_sort()</a></dd></dl>
 <p>Bisection is used to find the element.</p>
 <p>If two (neighboring) elements with different values both minimize fabs(sorted[index] - key) the index of the larger element is returned.</p>
 <p>If the vector contains identical elements that minimize fabs(sorted[index] - key) then it is undefined which element has its index returned.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if two elements are found to not be sorted </li>
 </ul>
@@ -1102,12 +1086,10 @@ Functions</h2></td></tr>
 <p>If the covariance matrix is requested and successfully computed, the diagonal elements (the variances) are guaranteed to be positive.</p>
 <p>Occasionally, the Levenberg-Marquardt algorithm fails to converge to a set of sensible parameters. In this case (and only in this case), a CPL_ERROR_CONTINUE is set. To allow the caller to recover from this particular error, the parameters <em>x0</em>, <em>sigma</em>, <em>area</em> and <em>offset</em> will on output contain estimates of the best fit parameters, specifically estimated as the median position, the median of the absolute residuals multiplied by 1.4828, the minimum flux va [...]
 <p>A CPL_ERROR_SINGULAR_MATRIX occurs if the covariance matrix cannot be computed. In that case all other output parameters are valid.</p>
-<p>Current limitations</p>
-<ul>
+<p>Current limitations</p><ul>
 <li>Taking into account the uncertainties of the independent variable is not supported.</li>
 </ul>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if <em>x</em>, <em>y</em>, <em>x0</em>, <em>sigma</em>, <em>area</em> or <em>offset</em> is NULL.</li>
 <li>CPL_ERROR_INVALID_TYPE if the specified <em>fit_pars</em> is not a bitwise combination of the allowed values (e.g. 0 or 1).</li>
 <li>CPL_ERROR_UNSUPPORTED_MODE <em>sigma_x</em> is non-NULL.</li>
@@ -1156,8 +1138,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The element value</dd></dl>
 <p>In case of error, the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set, and the returned double is undefined.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if idx is negative</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if idx is out of the vector bounds </li>
@@ -1193,8 +1174,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the data or NULL in case of an error</dd></dl>
 <p>The returned pointer refers to already allocated data.</p>
 <dl class="section note"><dt>Note</dt><dd>Use at your own risk: direct manipulation of vector data rules out any check performed by the vector object interface, and may introduce inconsistencies between the information maintained internally, and the actual vector data and structure.</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1226,7 +1206,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the data or NULL in case of an error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#gaca37a188555aff6e2379199e7fae49be" title="Get a pointer to the data part of the vector. ">cpl_vector_get_data</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#gaca37a188555aff6e2379199e7fae49be" title="Get a pointer to the data part of the vector. ">cpl_vector_get_data</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>.</p>
 
@@ -1256,7 +1236,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the maximum value of the vector or undefined on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#gadf1b46bc41268ebc31fbf3e9a961d94b" title="Get the minimum of the cpl_vector. ">cpl_vector_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#gadf1b46bc41268ebc31fbf3e9a961d94b" title="Get the minimum of the cpl_vector. ">cpl_vector_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>.</p>
 
@@ -1286,7 +1266,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Mean value of vector elements or undefined on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#gadf1b46bc41268ebc31fbf3e9a961d94b" title="Get the minimum of the cpl_vector. ">cpl_vector_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#gadf1b46bc41268ebc31fbf3e9a961d94b" title="Get the minimum of the cpl_vector. ">cpl_vector_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>.</p>
 
@@ -1314,7 +1294,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Median value of the vector elements or undefined on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#gab9392623a3c1795df75e6fb2a1a518d0" title="Compute the median of the elements of a vector. ">cpl_vector_get_median_const()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#gab9392623a3c1795df75e6fb2a1a518d0" title="Compute the median of the elements of a vector. ">cpl_vector_get_median_const()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>For efficiency reasons, this function modifies the order of the elements of the input vector. </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>.</p>
@@ -1345,7 +1325,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Median value of the vector elements or undefined on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#gadf1b46bc41268ebc31fbf3e9a961d94b" title="Get the minimum of the cpl_vector. ">cpl_vector_get_min()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#gadf1b46bc41268ebc31fbf3e9a961d94b" title="Get the minimum of the cpl_vector. ">cpl_vector_get_min()</a></dd></dl>
 <p>For a finite population or sample, the median is the middle value of an odd number of values (arranged in ascending order) or any value between the two middle values of an even number of values. The criteria used for an even number of values in the input array is to choose the mean between the two middle values. Note that in this case, the median might not be a value of the input array. Also, note that in the case of integer data types, the result will be converted to an integer. Cons [...]
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>, <a class="el" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1">cpl_free()</a>, and <a class="el" href="group__cpl__memory.html#gac884edcb0a592489c65239d0e5d08785">cpl_malloc()</a>.</p>
@@ -1375,8 +1355,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The minimum value of the vector or undefined on error</dd></dl>
 <p>In case of error, the <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> code is set, and the returned double is undefined.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1408,8 +1387,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The size or -1 in case of an error</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1441,7 +1419,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>standard deviation of the elements or a negative number on error. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#gadf1b46bc41268ebc31fbf3e9a961d94b" title="Get the minimum of the cpl_vector. ">cpl_vector_get_min()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#gadf1b46bc41268ebc31fbf3e9a961d94b" title="Get the minimum of the cpl_vector. ">cpl_vector_get_min()</a></dd></dl>
 <p>S(n-1) = sqrt((1/n-1) sum((xi-mean)^2) (i=1 -> n)</p>
 <p>The length of v must be at least 2. </p>
 
@@ -1473,7 +1451,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>the sum of the elements of the vector or undefined on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#gadf1b46bc41268ebc31fbf3e9a961d94b" title="Get the minimum of the cpl_vector. ">cpl_vector_get_min()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#gadf1b46bc41268ebc31fbf3e9a961d94b" title="Get the minimum of the cpl_vector. ">cpl_vector_get_min()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>.</p>
 
@@ -1512,11 +1490,10 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_vector or NULL in case of an error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#ga9e3192960c75ff49b370edeb4a4e4dfc" title="Save a vector to a FITS file. ">cpl_vector_save</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#ga9e3192960c75ff49b370edeb4a4e4dfc" title="Save a vector to a FITS file. ">cpl_vector_save</a></dd></dl>
 <p>This function loads a vector from a FITS file (NAXIS=1), using cfitsio. The returned image has to be deallocated with <a class="el" href="group__cpl__vector.html#gaf563c19d309c5b60d148a84cb156c2cf" title="Delete a cpl_vector. ">cpl_vector_delete()</a>.</p>
 <p>'xtnum' specifies from which extension the vector should be loaded. This could be 0 for the main data section or any number between 1 and N, where N is the number of extensions present in the file.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the extension is not valid</li>
 <li>CPL_ERROR_FILE_IO if the file cannot be read</li>
@@ -1561,8 +1538,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>The base and all the vector elements must be positive and the base must be different from 1, or a cpl_error_code will be returned and the vector will be left unmodified.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if base is negative or zero or if one of the vector values is negative or zero</li>
 <li>CPL_ERROR_DIVISION_BY_ZERO if a division by zero occurs </li>
@@ -1605,7 +1581,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#ga5688051c846392183b92c2d3c6964a9c" title="Add a cpl_vector to another. ">cpl_vector_add()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#ga5688051c846392183b92c2d3c6964a9c" title="Add a cpl_vector to another. ">cpl_vector_add()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a67b9f44eb1db1ab12f0575dbb878c0fd">CPL_ERROR_INCOMPATIBLE_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd [...]
 
@@ -1645,8 +1621,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>Multiply each element of the cpl_vector with a number.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -1677,8 +1652,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_vector or NULL in case of an error</dd></dl>
 <p>The returned object must be deallocated using <a class="el" href="group__cpl__vector.html#gaf563c19d309c5b60d148a84cb156c2cf" title="Delete a cpl_vector. ">cpl_vector_delete()</a>. There is no default values assigned to the created object, they are undefined until they are set.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_ILLEGAL_INPUT if n is negative or zero </li>
 </ul>
 
@@ -1762,8 +1736,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>If the exponent is negative all vector elements must be non-zero and if the exponent is non-integer all vector elements must be non-negative, otherwise a cpl_error_code is returned and the vector is unmodified.</p>
 <p>Following the behaviour of C99 pow() function, this function sets 0^0 = 1.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if v and exponent are not as requested</li>
 <li>CPL_ERROR_DIVISION_BY_ZERO if one of the v values is 0 </li>
@@ -1807,8 +1780,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The (non-negative) product or negative on error.</dd></dl>
 <p>The same vector may be passed twice, in which case the square of its 2-norm is computed.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_INCOMPATIBLE_INPUT if v1 and v2 have different sizes </li>
 </ul>
@@ -1841,12 +1813,11 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_vector or NULL in case of an error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#gabce47889a8f93156dfe2ba274bd8d743" title="Dump a cpl_vector as ASCII to a stream. ">cpl_vector_dump</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#gabce47889a8f93156dfe2ba274bd8d743" title="Dump a cpl_vector as ASCII to a stream. ">cpl_vector_dump</a></dd></dl>
 <p>Parse an input ASCII file values and create a cpl_vector from it Lines beginning with a hash are ignored, blank lines also. In valid lines the value is preceeded by an integer, which is ignored.</p>
 <p>The returned object must be deallocated using <a class="el" href="group__cpl__vector.html#gaf563c19d309c5b60d148a84cb156c2cf" title="Delete a cpl_vector. ">cpl_vector_delete()</a></p>
 <p>In addition to normal files, FIFO (see man mknod) are also supported.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_FILE_IO if the file cannot be read</li>
 <li>CPL_ERROR_BAD_FILE_FORMAT if the file contains no valid lines </li>
@@ -1914,8 +1885,7 @@ Functions</h2></td></tr>
 <p>The type used in the file can be one of: CPL_TYPE_UCHAR (8 bit unsigned), CPL_TYPE_SHORT (16 bit signed), CPL_TYPE_USHORT (16 bit unsigned), CPL_TYPE_INT (32 bit signed), CPL_TYPE_FLOAT (32 bit floating point), or CPL_TYPE_DOUBLE (64 bit floating point). Use CPL_TYPE_DOUBLE when no loss of information is required.</p>
 <p>Supported output modes are CPL_IO_CREATE (create a new file) and CPL_IO_EXTEND (append to an existing file)</p>
 <p>If you are in append mode, make sure that the file has writing permissions. You may have problems if you create a file in your application and append something to it with the umask set to 222. In this case, the file created by your application would not be writable, and the append would fail.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if the type or the mode is not supported</li>
 <li>CPL_ERROR_FILE_NOT_CREATED if the output file cannot be created</li>
@@ -1967,8 +1937,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if idx is negative</li>
 <li>CPL_ERROR_ACCESS_OUT_OF_RANGE if idx is out of the vector bounds </li>
@@ -2014,8 +1983,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <dl class="section note"><dt>Note</dt><dd>On succesful return the value of the elements of the vector is unchanged to the minimum of the old and new sizes; any newly allocated elements are undefined. The pointer to the vector data buffer may change, therefore pointers previously retrieved by calling <code><a class="el" href="group__cpl__vector.html#gaca37a188555aff6e2379199e7fae49be" title="Get a pointer to the data part of the vector. ">cpl_vector_get_data()</a></code> should be discard [...]
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if newsize is negative or zero </li>
 </ul>
@@ -2060,8 +2028,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>The input cpl_vector is modified to sort its values in either ascending (CPL_SORT_ASCENDING) or descending (CPL_SORT_DESCENDING) order.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if dir is neither CPL_SORT_DESCENDING nor CPL_SORT_ASCENDING </li>
 </ul>
@@ -2096,8 +2063,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>The sqrt of the data is computed. The input cpl_vector is modified</p>
 <p>If an element in v is negative v is not modified and CPL_ERROR_ILLEGAL_INPUT is returned.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if one of the vector values is negative </li>
 </ul>
@@ -2139,7 +2105,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__vector.html#ga5688051c846392183b92c2d3c6964a9c" title="Add a cpl_vector to another. ">cpl_vector_add()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__vector.html#ga5688051c846392183b92c2d3c6964a9c" title="Add a cpl_vector to another. ">cpl_vector_add()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a67b9f44eb1db1ab12f0575dbb878c0fd">CPL_ERROR_INCOMPATIBLE_INPUT</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd [...]
 
@@ -2179,8 +2145,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error</dd></dl>
 <p>Subtract a number from each element of the cpl_vector.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL </li>
 </ul>
 
@@ -2252,8 +2217,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_vector or NULL in case of an error</dd></dl>
 <p>The returned object must be deallocated using <a class="el" href="group__cpl__vector.html#ga3d022e443df6e51ae2c005285d978957" title="Delete a cpl_vector except the data array. ">cpl_vector_unwrap()</a>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is NULL</li>
 <li>CPL_ERROR_ILLEGAL_INPUT if n is negative or zero </li>
 </ul>
@@ -2267,7 +2231,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__version.html b/html/group__cpl__version.html
index f863fae..f30c7d8 100644
--- a/html/group__cpl__version.html
+++ b/html/group__cpl__version.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Library Version Information</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,25 +48,25 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gac6e1b26b142945cc292f02c59a8d8bc1"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__version.html#gac6e1b26b142945cc292f02c59a8d8bc1">cpl_version_get_binary_age</a> (void)</td></tr>
-<tr class="memdesc:gac6e1b26b142945cc292f02c59a8d8bc1"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's binary age.  <a href="#gac6e1b26b142945cc292f02c59a8d8bc1">More...</a><br/></td></tr>
+<tr class="memdesc:gac6e1b26b142945cc292f02c59a8d8bc1"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's binary age.  <a href="#gac6e1b26b142945cc292f02c59a8d8bc1">More...</a><br /></td></tr>
 <tr class="separator:gac6e1b26b142945cc292f02c59a8d8bc1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2883c060ea40f995e28176f90a5df67b"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__version.html#ga2883c060ea40f995e28176f90a5df67b">cpl_version_get_binary_version</a> (void)</td></tr>
-<tr class="memdesc:ga2883c060ea40f995e28176f90a5df67b"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's binary version number.  <a href="#ga2883c060ea40f995e28176f90a5df67b">More...</a><br/></td></tr>
+<tr class="memdesc:ga2883c060ea40f995e28176f90a5df67b"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's binary version number.  <a href="#ga2883c060ea40f995e28176f90a5df67b">More...</a><br /></td></tr>
 <tr class="separator:ga2883c060ea40f995e28176f90a5df67b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa6a8dc0cbe1350ca5ea32bdef6a0d4e7"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__version.html#gaa6a8dc0cbe1350ca5ea32bdef6a0d4e7">cpl_version_get_interface_age</a> (void)</td></tr>
-<tr class="memdesc:gaa6a8dc0cbe1350ca5ea32bdef6a0d4e7"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's interface age.  <a href="#gaa6a8dc0cbe1350ca5ea32bdef6a0d4e7">More...</a><br/></td></tr>
+<tr class="memdesc:gaa6a8dc0cbe1350ca5ea32bdef6a0d4e7"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's interface age.  <a href="#gaa6a8dc0cbe1350ca5ea32bdef6a0d4e7">More...</a><br /></td></tr>
 <tr class="separator:gaa6a8dc0cbe1350ca5ea32bdef6a0d4e7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7157cf4b71a06fff82190a14100b0d0f"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__version.html#ga7157cf4b71a06fff82190a14100b0d0f">cpl_version_get_major</a> (void)</td></tr>
-<tr class="memdesc:ga7157cf4b71a06fff82190a14100b0d0f"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's major version number.  <a href="#ga7157cf4b71a06fff82190a14100b0d0f">More...</a><br/></td></tr>
+<tr class="memdesc:ga7157cf4b71a06fff82190a14100b0d0f"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's major version number.  <a href="#ga7157cf4b71a06fff82190a14100b0d0f">More...</a><br /></td></tr>
 <tr class="separator:ga7157cf4b71a06fff82190a14100b0d0f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadb2b471bddf9cffc151ba431ce5dc820"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__version.html#gadb2b471bddf9cffc151ba431ce5dc820">cpl_version_get_micro</a> (void)</td></tr>
-<tr class="memdesc:gadb2b471bddf9cffc151ba431ce5dc820"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's micro version number.  <a href="#gadb2b471bddf9cffc151ba431ce5dc820">More...</a><br/></td></tr>
+<tr class="memdesc:gadb2b471bddf9cffc151ba431ce5dc820"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's micro version number.  <a href="#gadb2b471bddf9cffc151ba431ce5dc820">More...</a><br /></td></tr>
 <tr class="separator:gadb2b471bddf9cffc151ba431ce5dc820"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf02397fa7492f9a2b2b8dabc08658896"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__version.html#gaf02397fa7492f9a2b2b8dabc08658896">cpl_version_get_minor</a> (void)</td></tr>
-<tr class="memdesc:gaf02397fa7492f9a2b2b8dabc08658896"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's minor version number.  <a href="#gaf02397fa7492f9a2b2b8dabc08658896">More...</a><br/></td></tr>
+<tr class="memdesc:gaf02397fa7492f9a2b2b8dabc08658896"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's minor version number.  <a href="#gaf02397fa7492f9a2b2b8dabc08658896">More...</a><br /></td></tr>
 <tr class="separator:gaf02397fa7492f9a2b2b8dabc08658896"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3f900ab08c3830a4421cec8df2ff6e19"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__version.html#ga3f900ab08c3830a4421cec8df2ff6e19">cpl_version_get_version</a> (void)</td></tr>
-<tr class="memdesc:ga3f900ab08c3830a4421cec8df2ff6e19"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's version string.  <a href="#ga3f900ab08c3830a4421cec8df2ff6e19">More...</a><br/></td></tr>
+<tr class="memdesc:ga3f900ab08c3830a4421cec8df2ff6e19"><td class="mdescLeft"> </td><td class="mdescRight">Get the library's version string.  <a href="#ga3f900ab08c3830a4421cec8df2ff6e19">More...</a><br /></td></tr>
 <tr class="separator:ga3f900ab08c3830a4421cec8df2ff6e19"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -221,7 +221,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__wcs.html b/html/group__cpl__wcs.html
index 3f783a2..c5beca4 100644
--- a/html/group__cpl__wcs.html
+++ b/html/group__cpl__wcs.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: World Coordinate System</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -49,43 +49,43 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="define-members"></a>
 Macros</h2></td></tr>
 <tr class="memitem:ga3260115835868e1151d85241768e812d"><td class="memItemLeft" align="right" valign="top">#define </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wcs.html#ga3260115835868e1151d85241768e812d">CPL_WCS_REGEXP</a></td></tr>
-<tr class="memdesc:ga3260115835868e1151d85241768e812d"><td class="mdescLeft"> </td><td class="mdescRight">A regular expression that matches the FITS keys used for WCS.  <a href="#ga3260115835868e1151d85241768e812d">More...</a><br/></td></tr>
+<tr class="memdesc:ga3260115835868e1151d85241768e812d"><td class="mdescLeft"> </td><td class="mdescRight">A regular expression that matches the FITS keys used for WCS.  <a href="#ga3260115835868e1151d85241768e812d">More...</a><br /></td></tr>
 <tr class="separator:ga3260115835868e1151d85241768e812d"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga3e6e2597917be71afeb5de2d957a659a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wcs.html#ga3e6e2597917be71afeb5de2d957a659a">cpl_wcs_convert</a> (const cpl_wcs *wcs, const cpl_matrix *from, cpl_matrix **to, cpl_array **status, cpl_wcs_trans_mode transform)</td></tr>
-<tr class="memdesc:ga3e6e2597917be71afeb5de2d957a659a"><td class="mdescLeft"> </td><td class="mdescRight">Convert between physical and world coordinates.  <a href="#ga3e6e2597917be71afeb5de2d957a659a">More...</a><br/></td></tr>
+<tr class="memdesc:ga3e6e2597917be71afeb5de2d957a659a"><td class="mdescLeft"> </td><td class="mdescRight">Convert between physical and world coordinates.  <a href="#ga3e6e2597917be71afeb5de2d957a659a">More...</a><br /></td></tr>
 <tr class="separator:ga3e6e2597917be71afeb5de2d957a659a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad3c5f9a87cfe66226c1690953539f46b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wcs.html#gad3c5f9a87cfe66226c1690953539f46b">cpl_wcs_delete</a> (cpl_wcs *wcs)</td></tr>
-<tr class="memdesc:gad3c5f9a87cfe66226c1690953539f46b"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a WCS structure.  <a href="#gad3c5f9a87cfe66226c1690953539f46b">More...</a><br/></td></tr>
+<tr class="memdesc:gad3c5f9a87cfe66226c1690953539f46b"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a WCS structure.  <a href="#gad3c5f9a87cfe66226c1690953539f46b">More...</a><br /></td></tr>
 <tr class="separator:gad3c5f9a87cfe66226c1690953539f46b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga38bc358f66ff1e00e5031b52bf9e754c"><td class="memItemLeft" align="right" valign="top">const cpl_matrix * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wcs.html#ga38bc358f66ff1e00e5031b52bf9e754c">cpl_wcs_get_cd</a> (const cpl_wcs *wcs)</td></tr>
-<tr class="memdesc:ga38bc358f66ff1e00e5031b52bf9e754c"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the CD matrix for a WCS.  <a href="#ga38bc358f66ff1e00e5031b52bf9e754c">More...</a><br/></td></tr>
+<tr class="memdesc:ga38bc358f66ff1e00e5031b52bf9e754c"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the CD matrix for a WCS.  <a href="#ga38bc358f66ff1e00e5031b52bf9e754c">More...</a><br /></td></tr>
 <tr class="separator:ga38bc358f66ff1e00e5031b52bf9e754c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa41d1df1a061f3b845045319c4e824c5"><td class="memItemLeft" align="right" valign="top">const cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wcs.html#gaa41d1df1a061f3b845045319c4e824c5">cpl_wcs_get_crpix</a> (const cpl_wcs *wcs)</td></tr>
-<tr class="memdesc:gaa41d1df1a061f3b845045319c4e824c5"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the CRPIX vector for a WCS.  <a href="#gaa41d1df1a061f3b845045319c4e824c5">More...</a><br/></td></tr>
+<tr class="memdesc:gaa41d1df1a061f3b845045319c4e824c5"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the CRPIX vector for a WCS.  <a href="#gaa41d1df1a061f3b845045319c4e824c5">More...</a><br /></td></tr>
 <tr class="separator:gaa41d1df1a061f3b845045319c4e824c5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2768a1047aef663008d5733665407a34"><td class="memItemLeft" align="right" valign="top">const cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wcs.html#ga2768a1047aef663008d5733665407a34">cpl_wcs_get_crval</a> (const cpl_wcs *wcs)</td></tr>
-<tr class="memdesc:ga2768a1047aef663008d5733665407a34"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the CRVAL vector for a WCS.  <a href="#ga2768a1047aef663008d5733665407a34">More...</a><br/></td></tr>
+<tr class="memdesc:ga2768a1047aef663008d5733665407a34"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the CRVAL vector for a WCS.  <a href="#ga2768a1047aef663008d5733665407a34">More...</a><br /></td></tr>
 <tr class="separator:ga2768a1047aef663008d5733665407a34"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga97239180c1e8d626c7d9283cf2903611"><td class="memItemLeft" align="right" valign="top">const cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wcs.html#ga97239180c1e8d626c7d9283cf2903611">cpl_wcs_get_ctype</a> (const cpl_wcs *wcs)</td></tr>
-<tr class="memdesc:ga97239180c1e8d626c7d9283cf2903611"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the CTYPE vector for a WCS.  <a href="#ga97239180c1e8d626c7d9283cf2903611">More...</a><br/></td></tr>
+<tr class="memdesc:ga97239180c1e8d626c7d9283cf2903611"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the CTYPE vector for a WCS.  <a href="#ga97239180c1e8d626c7d9283cf2903611">More...</a><br /></td></tr>
 <tr class="separator:ga97239180c1e8d626c7d9283cf2903611"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1eddc57a42641a26344f9049922e758d"><td class="memItemLeft" align="right" valign="top">const cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wcs.html#ga1eddc57a42641a26344f9049922e758d">cpl_wcs_get_cunit</a> (const cpl_wcs *wcs)</td></tr>
-<tr class="memdesc:ga1eddc57a42641a26344f9049922e758d"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the CUNIT vector for a WCS.  <a href="#ga1eddc57a42641a26344f9049922e758d">More...</a><br/></td></tr>
+<tr class="memdesc:ga1eddc57a42641a26344f9049922e758d"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the CUNIT vector for a WCS.  <a href="#ga1eddc57a42641a26344f9049922e758d">More...</a><br /></td></tr>
 <tr class="separator:ga1eddc57a42641a26344f9049922e758d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa0470276e42554e03de63dd5b68d587d"><td class="memItemLeft" align="right" valign="top">const cpl_array * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wcs.html#gaa0470276e42554e03de63dd5b68d587d">cpl_wcs_get_image_dims</a> (const cpl_wcs *wcs)</td></tr>
-<tr class="memdesc:gaa0470276e42554e03de63dd5b68d587d"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the axis lengths of the image associated with a WCS.  <a href="#gaa0470276e42554e03de63dd5b68d587d">More...</a><br/></td></tr>
+<tr class="memdesc:gaa0470276e42554e03de63dd5b68d587d"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the axis lengths of the image associated with a WCS.  <a href="#gaa0470276e42554e03de63dd5b68d587d">More...</a><br /></td></tr>
 <tr class="separator:gaa0470276e42554e03de63dd5b68d587d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7954220296431284bc6a96ca24f70459"><td class="memItemLeft" align="right" valign="top">int </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wcs.html#ga7954220296431284bc6a96ca24f70459">cpl_wcs_get_image_naxis</a> (const cpl_wcs *wcs)</td></tr>
-<tr class="memdesc:ga7954220296431284bc6a96ca24f70459"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the dimensionality of the image associated with a WCS.  <a href="#ga7954220296431284bc6a96ca24f70459">More...</a><br/></td></tr>
+<tr class="memdesc:ga7954220296431284bc6a96ca24f70459"><td class="mdescLeft"> </td><td class="mdescRight">Accessor to get the dimensionality of the image associated with a WCS.  <a href="#ga7954220296431284bc6a96ca24f70459">More...</a><br /></td></tr>
 <tr class="separator:ga7954220296431284bc6a96ca24f70459"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7939791fbe7e4bbcdd65e8695c27c0c0"><td class="memItemLeft" align="right" valign="top">cpl_wcs * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wcs.html#ga7939791fbe7e4bbcdd65e8695c27c0c0">cpl_wcs_new_from_propertylist</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *plist)</td></tr>
-<tr class="memdesc:ga7939791fbe7e4bbcdd65e8695c27c0c0"><td class="mdescLeft"> </td><td class="mdescRight">Create a wcs structure by parsing a propertylist.  <a href="#ga7939791fbe7e4bbcdd65e8695c27c0c0">More...</a><br/></td></tr>
+<tr class="memdesc:ga7939791fbe7e4bbcdd65e8695c27c0c0"><td class="mdescLeft"> </td><td class="mdescRight">Create a wcs structure by parsing a propertylist.  <a href="#ga7939791fbe7e4bbcdd65e8695c27c0c0">More...</a><br /></td></tr>
 <tr class="separator:ga7939791fbe7e4bbcdd65e8695c27c0c0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaef2a2ad1e5206d26175ab95f81afb58c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wcs.html#gaef2a2ad1e5206d26175ab95f81afb58c">cpl_wcs_platesol</a> (const <a class="el" href="group__cpl__propertylist.html#gab1629461e5d64dd8594cd505e3ea46ab">cpl_propertylist</a> *ilist, const cpl_matrix  [...]
-<tr class="memdesc:gaef2a2ad1e5206d26175ab95f81afb58c"><td class="mdescLeft"> </td><td class="mdescRight">Do a 2d plate solution given physical and celestial coordinates.  <a href="#gaef2a2ad1e5206d26175ab95f81afb58c">More...</a><br/></td></tr>
+<tr class="memdesc:gaef2a2ad1e5206d26175ab95f81afb58c"><td class="mdescLeft"> </td><td class="mdescRight">Do a 2d plate solution given physical and celestial coordinates.  <a href="#gaef2a2ad1e5206d26175ab95f81afb58c">More...</a><br /></td></tr>
 <tr class="separator:gaef2a2ad1e5206d26175ab95f81afb58c"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -181,8 +181,7 @@ Functions</h2></td></tr>
 </dl>
 <p>This function converts between several types of coordinates. These include: – physical coordinates: The physical location on a detector (i.e. pixel coordinates) – world coordinates: The real astronomical coordinate system for the observations. This may be spectral, celestial, time, etc. – standard coordinates: These are an intermediate relative coordinate representation, defined as a distance from a reference point in the natural units of the world coordinate system. [...]
 <p>The supported conversion modes are: – CPL_WCS_PHYS2WORLD: Converts input physical to world coordinates – CPL_WCS_WORLD2PHYS: Converts input world to physical coordinates – CPL_WCS_WORLD2STD: Converts input world to standard coordinates – CPL_WCS_PHYS2STD: Converts input physical to standard coordinates</p>
-<p>The input cpl_matrix <b>from</b> has to be filled with coordinates. The number of rows equals the number of objects and the number of columns has to be equal to the value of the NAXIS keyword in the <b>wcs</b> structure. The same convention is used for the output cpl_matrix <b>to</b>. For example, if an image contains NAXIS = 2 and 100 stars with positions X,Y, the new matrix will be created: </p>
-<div class="fragment"><div class="line">from = <a class="code" href="group__cpl__matrix.html#ga2be93c6a9d5e03a976d7e4f538c3a346">cpl_matrix_new</a>(100, 2);</div>
+<p>The input cpl_matrix <b>from</b> has to be filled with coordinates. The number of rows equals the number of objects and the number of columns has to be equal to the value of the NAXIS keyword in the <b>wcs</b> structure. The same convention is used for the output cpl_matrix <b>to</b>. For example, if an image contains NAXIS = 2 and 100 stars with positions X,Y, the new matrix will be created: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</ [...]
 </div><!-- fragment --><p> Each element in column 0 will take a X coordinate and each element in column 1 will take a Y coordinate.</p>
 <p>The output matrix and status arrays will be allocated here, and thus will need to be freed by the calling routine. The status array is used to flag input coordinates where there has been some sort of failure in the transformation. </p>
 
@@ -555,7 +554,7 @@ Functions</h2></td></tr>
 <p>The function allocates memory for a WCS structure. A pointer to the WCSLIB header information is created by parsing the FITS WCS keywords from the header of a file. A few ancillary items are also filled in.</p>
 <p>It is allowed to pass a cpl_propertylist with a valid WCS structure and NAXIS = 0, such a propertylist can be created by <a class="el" href="group__cpl__wcs.html#gaef2a2ad1e5206d26175ab95f81afb58c" title="Do a 2d plate solution given physical and celestial coordinates. ">cpl_wcs_platesol()</a>. In this case a cpl_wcs object is returned for which the dimensional information (accessible via <a class="el" href="group__cpl__wcs.html#gaa0470276e42554e03de63dd5b68d587d" title="Accessor to g [...]
 <p>The returned property must be destroyed using the wcs destructor <b><a class="el" href="group__cpl__wcs.html#gad3c5f9a87cfe66226c1690953539f46b" title="Destroy a WCS structure. ">cpl_wcs_delete()</a></b>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__wcs.html#gad3c5f9a87cfe66226c1690953539f46b" title="Destroy a WCS structure. ">cpl_wcs_delete()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__wcs.html#gad3c5f9a87cfe66226c1690953539f46b" title="Destroy a WCS structure. ">cpl_wcs_delete()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__array.html#ga83f215dd3642ac04434dc11f19cfb531">cpl_array_fill_window()</a>, <a class="el" href="group__cpl__array.html#gaef6ce495b8cff38332106ba3242a2c9f">cpl_array_get_data_int()</a>, <a class="el" href="group__cpl__array.html#ga8e801eed015223aa6ebdf157896cc164">cpl_array_get_size()</a>, <a class="el" href="group__cpl__error.html#gac0ec1b4810f247e844f4ca01cf8f0348">cpl_ensure</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2af [...]
 
@@ -662,7 +661,7 @@ Functions</h2></td></tr>
 <p>This function allows the zeropoint to be defined by shifting either the physical or the celestial coordinates of the reference point: – CPL_WCS_MV_CRVAL: Keeps the physical point fixed and shifts the celestial – CPL_WCS_MV_CRPIX: Keeps the celestial point fixed and shifts the physical</p>
 <p>The output property list contains WCS relevant information only.</p>
 <p>The matrices <em>cel</em>, and <em>xy</em> have to be set up in the same way as it is required for <b><a class="el" href="group__cpl__wcs.html#ga3e6e2597917be71afeb5de2d957a659a" title="Convert between physical and world coordinates. ">cpl_wcs_convert()</a></b>. See the documentation of <b><a class="el" href="group__cpl__wcs.html#ga3e6e2597917be71afeb5de2d957a659a" title="Convert between physical and world coordinates. ">cpl_wcs_convert()</a></b> for details.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__wcs.html#ga3e6e2597917be71afeb5de2d957a659a" title="Convert between physical and world coordinates. ">cpl_wcs_convert()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__wcs.html#ga3e6e2597917be71afeb5de2d957a659a" title="Convert between physical and world coordinates. ">cpl_wcs_convert()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__array.html#ga6bffcca34e6751f1e5c2db6497be2074">cpl_array_delete()</a>, <a class="el" href="group__cpl__array.html#gacf4a7775ab84a3d776f0be5e19ac5576">cpl_array_get_data_double_const()</a>, <a class="el" href="group__cpl__array.html#gabc7eaabc5ae95aaa957353af9d1eed48">cpl_array_wrap_int()</a>, <a class="el" href="group__cpl__memory.html#gab672473d6f7d0d933e06c2e8c456bd3b">cpl_calloc()</a>, <a class="el" href="group__cpl__error.html#ga79968a56c [...]
 
@@ -673,7 +672,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/group__cpl__wlcalib.html b/html/group__cpl__wlcalib.html
index 4668ef5..3306503 100644
--- a/html/group__cpl__wlcalib.html
+++ b/html/group__cpl__wlcalib.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Wavelength calibration</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,37 +48,37 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga7347aeb9d5fab72e41780718b5e9cd5f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wlcalib.html#ga7347aeb9d5fab72e41780718b5e9cd5f">cpl_wlcalib_fill_line_spectrum</a> (cpl_vector *self, void *model, const cpl_polynomial *disp)</td></tr>
-<tr class="memdesc:ga7347aeb9d5fab72e41780718b5e9cd5f"><td class="mdescLeft"> </td><td class="mdescRight">Generate a 1D spectrum from a model and a dispersion relation.  <a href="#ga7347aeb9d5fab72e41780718b5e9cd5f">More...</a><br/></td></tr>
+<tr class="memdesc:ga7347aeb9d5fab72e41780718b5e9cd5f"><td class="mdescLeft"> </td><td class="mdescRight">Generate a 1D spectrum from a model and a dispersion relation.  <a href="#ga7347aeb9d5fab72e41780718b5e9cd5f">More...</a><br /></td></tr>
 <tr class="separator:ga7347aeb9d5fab72e41780718b5e9cd5f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga23c1b3eac19cf1f9f1771b8e3cbd51b1"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wlcalib.html#ga23c1b3eac19cf1f9f1771b8e3cbd51b1">cpl_wlcalib_fill_line_spectrum_fast</a> (cpl_vector *self, void *model, const cpl_polynomial *disp)</td></tr>
-<tr class="memdesc:ga23c1b3eac19cf1f9f1771b8e3cbd51b1"><td class="mdescLeft"> </td><td class="mdescRight">Generate a 1D spectrum from a model and a dispersion relation.  <a href="#ga23c1b3eac19cf1f9f1771b8e3cbd51b1">More...</a><br/></td></tr>
+<tr class="memdesc:ga23c1b3eac19cf1f9f1771b8e3cbd51b1"><td class="mdescLeft"> </td><td class="mdescRight">Generate a 1D spectrum from a model and a dispersion relation.  <a href="#ga23c1b3eac19cf1f9f1771b8e3cbd51b1">More...</a><br /></td></tr>
 <tr class="separator:ga23c1b3eac19cf1f9f1771b8e3cbd51b1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae4d04a25632a755752a715e519a7927a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wlcalib.html#gae4d04a25632a755752a715e519a7927a">cpl_wlcalib_fill_logline_spectrum</a> (cpl_vector *self, void *model, const cpl_polynomial *disp)</td></tr>
-<tr class="memdesc:gae4d04a25632a755752a715e519a7927a"><td class="mdescLeft"> </td><td class="mdescRight">Generate a 1D spectrum from a model and a dispersion relation.  <a href="#gae4d04a25632a755752a715e519a7927a">More...</a><br/></td></tr>
+<tr class="memdesc:gae4d04a25632a755752a715e519a7927a"><td class="mdescLeft"> </td><td class="mdescRight">Generate a 1D spectrum from a model and a dispersion relation.  <a href="#gae4d04a25632a755752a715e519a7927a">More...</a><br /></td></tr>
 <tr class="separator:gae4d04a25632a755752a715e519a7927a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga73f63bd2ae230134a4db859e8ed62fb2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wlcalib.html#ga73f63bd2ae230134a4db859e8ed62fb2">cpl_wlcalib_fill_logline_spectrum_fast</a> (cpl_vector *self, void *model, const cpl_polynomial *disp)</td></tr>
-<tr class="memdesc:ga73f63bd2ae230134a4db859e8ed62fb2"><td class="mdescLeft"> </td><td class="mdescRight">Generate a 1D spectrum from a model and a dispersion relation.  <a href="#ga73f63bd2ae230134a4db859e8ed62fb2">More...</a><br/></td></tr>
+<tr class="memdesc:ga73f63bd2ae230134a4db859e8ed62fb2"><td class="mdescLeft"> </td><td class="mdescRight">Generate a 1D spectrum from a model and a dispersion relation.  <a href="#ga73f63bd2ae230134a4db859e8ed62fb2">More...</a><br /></td></tr>
 <tr class="separator:ga73f63bd2ae230134a4db859e8ed62fb2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad86e86dc2041eae1283afcce1e6b7353"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wlcalib.html#gad86e86dc2041eae1283afcce1e6b7353">cpl_wlcalib_find_best_1d</a> (cpl_polynomial *self, const cpl_polynomial *guess, const cpl_vector *spectrum, void *model, <a class="el" href="group__cpl__er [...]
-<tr class="memdesc:gad86e86dc2041eae1283afcce1e6b7353"><td class="mdescLeft"> </td><td class="mdescRight">Find the best 1D dispersion polynomial in a given search space.  <a href="#gad86e86dc2041eae1283afcce1e6b7353">More...</a><br/></td></tr>
+<tr class="memdesc:gad86e86dc2041eae1283afcce1e6b7353"><td class="mdescLeft"> </td><td class="mdescRight">Find the best 1D dispersion polynomial in a given search space.  <a href="#gad86e86dc2041eae1283afcce1e6b7353">More...</a><br /></td></tr>
 <tr class="separator:gad86e86dc2041eae1283afcce1e6b7353"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa572c49885eee4c9f97eb4435a05ea1a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wlcalib.html#gaa572c49885eee4c9f97eb4435a05ea1a">cpl_wlcalib_slitmodel_delete</a> (cpl_wlcalib_slitmodel *self)</td></tr>
-<tr class="memdesc:gaa572c49885eee4c9f97eb4435a05ea1a"><td class="mdescLeft"> </td><td class="mdescRight">Free memory associated with a cpl_wlcalib_slitmodel object.  <a href="#gaa572c49885eee4c9f97eb4435a05ea1a">More...</a><br/></td></tr>
+<tr class="memdesc:gaa572c49885eee4c9f97eb4435a05ea1a"><td class="mdescLeft"> </td><td class="mdescRight">Free memory associated with a cpl_wlcalib_slitmodel object.  <a href="#gaa572c49885eee4c9f97eb4435a05ea1a">More...</a><br /></td></tr>
 <tr class="separator:gaa572c49885eee4c9f97eb4435a05ea1a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa888d82968fc079aab6fdc1078377bcc"><td class="memItemLeft" align="right" valign="top">cpl_wlcalib_slitmodel * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wlcalib.html#gaa888d82968fc079aab6fdc1078377bcc">cpl_wlcalib_slitmodel_new</a> (void)</td></tr>
-<tr class="memdesc:gaa888d82968fc079aab6fdc1078377bcc"><td class="mdescLeft"> </td><td class="mdescRight">Create a new line model to be initialized.  <a href="#gaa888d82968fc079aab6fdc1078377bcc">More...</a><br/></td></tr>
+<tr class="memdesc:gaa888d82968fc079aab6fdc1078377bcc"><td class="mdescLeft"> </td><td class="mdescRight">Create a new line model to be initialized.  <a href="#gaa888d82968fc079aab6fdc1078377bcc">More...</a><br /></td></tr>
 <tr class="separator:gaa888d82968fc079aab6fdc1078377bcc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf0a88f3bf76224ad48ae35aa4e003af8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wlcalib.html#gaf0a88f3bf76224ad48ae35aa4e003af8">cpl_wlcalib_slitmodel_set_catalog</a> (cpl_wlcalib_slitmodel *self, cpl_bivector *catalog)</td></tr>
-<tr class="memdesc:gaf0a88f3bf76224ad48ae35aa4e003af8"><td class="mdescLeft"> </td><td class="mdescRight">Set the catalog of lines to be used by the spectrum filler.  <a href="#gaf0a88f3bf76224ad48ae35aa4e003af8">More...</a><br/></td></tr>
+<tr class="memdesc:gaf0a88f3bf76224ad48ae35aa4e003af8"><td class="mdescLeft"> </td><td class="mdescRight">Set the catalog of lines to be used by the spectrum filler.  <a href="#gaf0a88f3bf76224ad48ae35aa4e003af8">More...</a><br /></td></tr>
 <tr class="separator:gaf0a88f3bf76224ad48ae35aa4e003af8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf96f1fdfd37ba7d822c2446094b97776"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wlcalib.html#gaf96f1fdfd37ba7d822c2446094b97776">cpl_wlcalib_slitmodel_set_threshold</a> (cpl_wlcalib_slitmodel *self, double value)</td></tr>
-<tr class="memdesc:gaf96f1fdfd37ba7d822c2446094b97776"><td class="mdescLeft"> </td><td class="mdescRight">The (positive) threshold for truncating the transfer function.  <a href="#gaf96f1fdfd37ba7d822c2446094b97776">More...</a><br/></td></tr>
+<tr class="memdesc:gaf96f1fdfd37ba7d822c2446094b97776"><td class="mdescLeft"> </td><td class="mdescRight">The (positive) threshold for truncating the transfer function.  <a href="#gaf96f1fdfd37ba7d822c2446094b97776">More...</a><br /></td></tr>
 <tr class="separator:gaf96f1fdfd37ba7d822c2446094b97776"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga87304f02d954c252f11a3a6a7a8f73fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wlcalib.html#ga87304f02d954c252f11a3a6a7a8f73fa">cpl_wlcalib_slitmodel_set_wfwhm</a> (cpl_wlcalib_slitmodel *self, double value)</td></tr>
-<tr class="memdesc:ga87304f02d954c252f11a3a6a7a8f73fa"><td class="mdescLeft"> </td><td class="mdescRight">Set the FWHM of the transfer function to be used by the spectrum filler.  <a href="#ga87304f02d954c252f11a3a6a7a8f73fa">More...</a><br/></td></tr>
+<tr class="memdesc:ga87304f02d954c252f11a3a6a7a8f73fa"><td class="mdescLeft"> </td><td class="mdescRight">Set the FWHM of the transfer function to be used by the spectrum filler.  <a href="#ga87304f02d954c252f11a3a6a7a8f73fa">More...</a><br /></td></tr>
 <tr class="separator:ga87304f02d954c252f11a3a6a7a8f73fa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa33ae7cc454e2f11298faf73aacfed56"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__error.html#ga44b4287e8a7a22122b94c220a1dd9459">cpl_error_code</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cpl__wlcalib.html#gaa33ae7cc454e2f11298faf73aacfed56">cpl_wlcalib_slitmodel_set_wslit</a> (cpl_wlcalib_slitmodel *self, double value)</td></tr>
-<tr class="memdesc:gaa33ae7cc454e2f11298faf73aacfed56"><td class="mdescLeft"> </td><td class="mdescRight">Set the slit width to be used by the spectrum filler.  <a href="#gaa33ae7cc454e2f11298faf73aacfed56">More...</a><br/></td></tr>
+<tr class="memdesc:gaa33ae7cc454e2f11298faf73aacfed56"><td class="mdescLeft"> </td><td class="mdescRight">Set the slit width to be used by the spectrum filler.  <a href="#gaa33ae7cc454e2f11298faf73aacfed56">More...</a><br /></td></tr>
 <tr class="separator:gaa33ae7cc454e2f11298faf73aacfed56"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -127,26 +127,23 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The model is passed as a <em>void</em> pointer so the function can be used with <a class="el" href="group__cpl__wlcalib.html#gad86e86dc2041eae1283afcce1e6b7353" title="Find the best 1D dispersion polynomial in a given search space. ">cpl_wlcalib_find_best_1d()</a>. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gad86e86dc2041eae1283afcce1e6b7353" title="Find the best 1D dispersion polynomial in a given search space. ">cpl_wlcalib_find_best_1d()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gad86e86dc2041eae1283afcce1e6b7353" title="Find the best 1D dispersion polynomial in a given search space. ">cpl_wlcalib_find_best_1d()</a></dd></dl>
 <p>The fill a vector with a spectrum, one must first initialize the parameters of the model (error checks omitted for brevity):</p>
-<div class="fragment"><div class="line">cpl_vector            * spectrum   = <a class="code" href="group__cpl__vector.html#ga0a0d8b61b19cd1d3668525a3f2d55e72">cpl_vector_new</a>(nresolution);</div>
-<div class="line">cpl_wlcalib_slitmodel * model      = <a class="code" href="group__cpl__wlcalib.html#gaa888d82968fc079aab6fdc1078377bcc">cpl_wlcalib_slitmodel_new</a>();</div>
-<div class="line">cpl_bivector          * lines      = my_load_lines_catalog(filename);</div>
-<div class="line">cpl_polynomial        * dispersion = my_1d_dispersion();</div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cpl__wlcalib.html#gaa33ae7cc454e2f11298faf73aacfed56">cpl_wlcalib_slitmodel_set_wslit</a>(model, 3.0);</div>
-<div class="line"><a class="code" href="group__cpl__wlcalib.html#ga87304f02d954c252f11a3a6a7a8f73fa">cpl_wlcalib_slitmodel_set_wfwhm</a>(model, 4.0);</div>
-<div class="line"><a class="code" href="group__cpl__wlcalib.html#gaf96f1fdfd37ba7d822c2446094b97776">cpl_wlcalib_slitmodel_set_threshold</a>(model, 5.0);</div>
-<div class="line"><a class="code" href="group__cpl__wlcalib.html#gaf0a88f3bf76224ad48ae35aa4e003af8">cpl_wlcalib_slitmodel_set_catalog</a>(model, lines);</div>
-</div><!-- fragment --><p>With that the spectrum can be filled: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__wlcalib.html#ga7347aeb9d5fab72e41780718b5e9cd5f">cpl_wlcalib_fill_line_spectrum</a>(spectrum, model, dispersion);</div>
-</div><!-- fragment --><p>Clean-up when no more spectra are needed (lines are deleted with the model): </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cpl__wlcalib.html#gaa572c49885eee4c9f97eb4435a05ea1a">cpl_wlcalib_slitmodel_delete</a>(model);</div>
-<div class="line"><a class="code" href="group__cpl__polynomial.html#gaad27580d5c9e514cdbcddbd0d4d038e7">cpl_polynomial_delete</a>(dispersion);</div>
-<div class="line"><a class="code" href="group__cpl__vector.html#gaf563c19d309c5b60d148a84cb156c2cf">cpl_vector_delete</a>(spectrum);</div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_vector            * spectrum   = cpl_vector_new(nresolution);</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> cpl_wlcalib_slitmodel * model      = cpl_wlcalib_slitmodel_new();</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> cpl_bivector          * lines      = my_load_lines_catalog(filename);</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> cpl_polynomial        * dispersion = my_1d_dispersion();</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> </div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> cpl_wlcalib_slitmodel_set_wslit(model, 3.0);</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> cpl_wlcalib_slitmodel_set_wfwhm(model, 4.0);</div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> cpl_wlcalib_slitmodel_set_threshold(model, 5.0);</div>
+<div class="line"><a name="l00009"></a><span class="lineno">    9</span> cpl_wlcalib_slitmodel_set_catalog(model, lines);</div>
+</div><!-- fragment --><p>With that the spectrum can be filled: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_wlcalib_fill_line_spectrum(spectrum, model, dispersion);</div>
+</div><!-- fragment --><p>Clean-up when no more spectra are needed (lines are deleted with the model): </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cpl_wlcalib_slitmodel_delete(model);</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> cpl_polynomial_delete(dispersion);</div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> cpl_vector_delete(spectrum);</div>
 </div><!-- fragment --><p>Each line profile is given by the convolution of the Dirac delta function with a Gaussian with <img class="formulaInl" alt="$\sigma = w_{FWHM}/(2\sqrt(2\log(2))),$" src="form_23.png"/> and a top-hat with the slit width as width. This continuous line profile is then integrated over each pixel, wherever the intensity is above the threshold set by the given model. For a given line the value on a given pixel requires the evaluation of two calls to <em>erf()</em>.</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set by this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set by this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is <em>NULL</em> </li>
 <li>CPL_ERROR_INVALID_TYPE If the input polynomial is not 1D</li>
 <li>CPL_ERROR_ILLEGAL_INPUT If the input polynomial is non-increasing over the given input (pixel) range, or if a model parameter is non-physical (e.g. non-positive slit width).</li>
@@ -199,7 +196,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The generated spectrum will use an approximate line profile for speed </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__wlcalib.html#ga7347aeb9d5fab72e41780718b5e9cd5f" title="Generate a 1D spectrum from a model and a dispersion relation. ">cpl_wlcalib_fill_line_spectrum()</a></dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__wlcalib.html#ga7347aeb9d5fab72e41780718b5e9cd5f" title="Generate a 1D spectrum from a model and a dispersion relation. ">cpl_wlcalib_fill_line_spectrum()</a></dd></dl>
 <p>The approximation preserves the position of the maximum, the symmetry and the flux of the line profile.</p>
 <p>The use of a given line in a spectrum requires the evaluation of four calls to <em>erf()</em>.</p>
 <p>The fast spectrum generation can be useful when the model spectrum includes many catalog lines. </p>
@@ -249,7 +246,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The spectrum is generated from 1 + the logarithm of the line intensities </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__wlcalib.html#ga7347aeb9d5fab72e41780718b5e9cd5f" title="Generate a 1D spectrum from a model and a dispersion relation. ">cpl_wlcalib_fill_line_spectrum()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__wlcalib.html#ga7347aeb9d5fab72e41780718b5e9cd5f" title="Generate a 1D spectrum from a model and a dispersion relation. ">cpl_wlcalib_fill_line_spectrum()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>.</p>
 
@@ -296,7 +293,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The spectrum is generated from 1 + the logarithm of the line intensities and an approximate line profile for speed </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__wlcalib.html#ga23c1b3eac19cf1f9f1771b8e3cbd51b1" title="Generate a 1D spectrum from a model and a dispersion relation. ">cpl_wlcalib_fill_line_spectrum_fast()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__wlcalib.html#ga23c1b3eac19cf1f9f1771b8e3cbd51b1" title="Generate a 1D spectrum from a model and a dispersion relation. ">cpl_wlcalib_fill_line_spectrum_fast()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cpl__error.html#ga79968a56c1b2ee25b12747ad7e1b3478">cpl_ensure_code</a>, <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a0239c1c63e9d21e98e45221a3ad60406">CPL_ERROR_NONE</a>, and <a class="el" href="group__cpl__error.html#gga49a0c316d52d2afbfd9fd94b95344900a7b054cf7927d1bd0a9b3693a6715be84">CPL_ERROR_NULL_INPUT</a>.</p>
 
@@ -391,14 +388,13 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__wlcalib.html#ga7347aeb9d5fab72e41780718b5e9cd5f" title="Generate a 1D spectrum from a model and a dispersion relation. ">cpl_wlcalib_fill_line_spectrum()</a> for the model and filler.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__wlcalib.html#ga7347aeb9d5fab72e41780718b5e9cd5f" title="Generate a 1D spectrum from a model and a dispersion relation. ">cpl_wlcalib_fill_line_spectrum()</a> for the model and filler.</dd></dl>
 <p>Find the polynomial that maximizes the cross-correlation between an observed 1D-spectrum and a model spectrum based on the polynomial dispersion relation.</p>
 <p>The wavelength search range is in the same units as the Y-values of the dispersion relation.</p>
 <p>For each candidate polynomial P(x), the polynomial P(x+u), -hsize <= u <= hsize is also evaluated. The half-size hsize may be zero. When it is non-zero, an additional 2 * hsize cross-correlations are performed for each candidate polynomial, one for each possible shift. The maximizing polynomial among those shifted polynomials is kept. A well-chosen half-size can allow for the use of fewer number of samples around the anchor points, leading to a reduction of polynomials to be eva [...]
 <p>The complexity in terms of model spectra creation is O(N^D) and in terms of cross-correlations O(hsize * N^D), where N is nsamples and D is the length of wl_error.</p>
 <p>xcorrs must be NULL or have a size of (at least) N^D*(1 + 2 * hsize).</p>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set by this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set by this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is <em>NULL</em> </li>
 <li>CPL_ERROR_INVALID_TYPE If an input polynomial is not 1D</li>
 <li>CPL_ERROR_ILLEGAL_INPUT If nfree is less than 2, or nsamples is less than 1, hsize negative or if wl_search contains a zero search bound, or if xcorrs is non-NULL and too short.</li>
@@ -431,7 +427,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gaa888d82968fc079aab6fdc1078377bcc" title="Create a new line model to be initialized. ">cpl_wlcalib_slitmodel_new()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gaa888d82968fc079aab6fdc1078377bcc" title="Create a new line model to be initialized. ">cpl_wlcalib_slitmodel_new()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>If <em>self</em> is <code>NULL</code> nothing is done and no error is set. </dd></dl>
 
 <p>References <a class="el" href="group__cpl__bivector.html#gab49cf8bcea934646b96a4d4e476d7e54">cpl_bivector_delete()</a>, <a class="el" href="group__cpl__memory.html#ga9cd2b64cbbe05ec9f34fda048184b4d1">cpl_free()</a>, and <a class="el" href="group__cpl__vector.html#gaf563c19d309c5b60d148a84cb156c2cf">cpl_vector_delete()</a>.</p>
@@ -455,7 +451,7 @@ Functions</h2></td></tr>
 <p>Create a new line model to be initialized. </p>
 <dl class="section return"><dt>Returns</dt><dd>1 newly allocated cpl_wlcalib_slitmodel </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>All elements are initialized to either zero or NULL. </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gaa572c49885eee4c9f97eb4435a05ea1a" title="Free memory associated with a cpl_wlcalib_slitmodel object. ">cpl_wlcalib_slitmodel_delete()</a> for object deallocation.</dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gaa572c49885eee4c9f97eb4435a05ea1a" title="Free memory associated with a cpl_wlcalib_slitmodel object. ">cpl_wlcalib_slitmodel_delete()</a> for object deallocation.</dd></dl>
 <p>The model comprises these elements: Slit Width FWHM of transfer function Truncation threshold of the transfer function Catalog of lines (typically arc or sky)</p>
 <p>The units of the X-values of the lines is a length, it is assumed to be the same as that of the Y-values of the dispersion relation (e.g. meter), the units of slit width and the FWHM are assumed to be the same as the X-values of the dispersion relation (e.g. pixel), while the units of the produced spectrum will be that of the Y-values of the lines. </p>
 
@@ -496,10 +492,9 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gaa888d82968fc079aab6fdc1078377bcc" title="Create a new line model to be initialized. ">cpl_wlcalib_slitmodel_new()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gaa888d82968fc079aab6fdc1078377bcc" title="Create a new line model to be initialized. ">cpl_wlcalib_slitmodel_new()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The values in the X-vector must be increasing. Any previously set catalog is deallocated</dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is <em>NULL</em> </li>
 </ul>
 
@@ -540,11 +535,10 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gaa888d82968fc079aab6fdc1078377bcc" title="Create a new line model to be initialized. ">cpl_wlcalib_slitmodel_new()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gaa888d82968fc079aab6fdc1078377bcc" title="Create a new line model to be initialized. ">cpl_wlcalib_slitmodel_new()</a> </dd></dl>
 <dl class="section note"><dt>Note</dt><dd>The threshold should be high enough to ensure a good line profile, but not too high to make the spectrum generation too costly.</dd></dl>
 <p>The line profile is truncated at this distance [pixel] from its maximum: <img class="formulaInl" alt="$x_{max} = w/2 + k * \sigma,$" src="form_21.png"/> where <img class="formulaInl" alt="$w$" src="form_22.png"/> is the slit width and <img class="formulaInl" alt="$\sigma = w_{FWHM}/(2\sqrt(2\log(2))),$" src="form_23.png"/> where <img class="formulaInl" alt="$w_{FWHM}$" src="form_24.png"/> is the Full Width at Half Maximum (FWHM) of the transfer function and <img class="formulaInl" alt [...]
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is <em>NULL</em> </li>
 <li>CPL_ERROR_ILLEGAL_INPUT the value is negative </li>
 </ul>
@@ -586,9 +580,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gaa888d82968fc079aab6fdc1078377bcc" title="Create a new line model to be initialized. ">cpl_wlcalib_slitmodel_new()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gaa888d82968fc079aab6fdc1078377bcc" title="Create a new line model to be initialized. ">cpl_wlcalib_slitmodel_new()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is <em>NULL</em> </li>
 <li>CPL_ERROR_ILLEGAL_INPUT the value is non-positive </li>
 </ul>
@@ -630,9 +623,8 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>CPL_ERROR_NONE or the relevant <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> on error </dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gaa888d82968fc079aab6fdc1078377bcc" title="Create a new line model to be initialized. ">cpl_wlcalib_slitmodel_new()</a></dd></dl>
-<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p>
-<ul>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cpl__wlcalib.html#gaa888d82968fc079aab6fdc1078377bcc" title="Create a new line model to be initialized. ">cpl_wlcalib_slitmodel_new()</a></dd></dl>
+<p>Possible <a class="el" href="group__cpl__error.html#ga49a0c316d52d2afbfd9fd94b95344900" title="Available error codes. ">_cpl_error_code_</a> set in this function:</p><ul>
 <li>CPL_ERROR_NULL_INPUT if an input pointer is <em>NULL</em> </li>
 <li>CPL_ERROR_ILLEGAL_INPUT the value is non-positive </li>
 </ul>
@@ -646,7 +638,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/index.html b/html/index.html
index 9bf278c..3300ad1 100644
--- a/html/index.html
+++ b/html/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Main Page</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li class="current"><a href="index.html"><span>Main Page</span></a></li>
@@ -47,7 +47,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/jquery.js b/html/jquery.js
index c197801..1f4d0b4 100644
--- a/html/jquery.js
+++ b/html/jquery.js
@@ -13,19 +13,56 @@
  *
  * Date: Mon Nov 21 21:11:03 2011 -0500
  */
-(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/ [...]
-}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElemen [...]
-if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);re [...]
-}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:functio [...]
+(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/ [...]
 /*!
  * Sizzle CSS Selector Engine
  *  Copyright 2011, The Dojo Foundation
  *  Released under the MIT, BSD, and GPL Licenses.
  *  More information: http://sizzlejs.com/
  */
-(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU [...]
-},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD: [...]
-ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this [...]
-if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[ [...]
-}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.d [...]
-})}})(window);
+(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU [...]
+ * jQuery UI 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI
+ */
+(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn [...]
+ * jQuery UI Widget 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Widget
+ */
+(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Wid [...]
+ * jQuery UI Mouse 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Mouse
+ *
+ * Depends:
+ *	jquery.ui.widget.js
+ */
+(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseD [...]
+ * jQuery hashchange event - v1.3 - 7/21/2010
+ * http://benalman.com/projects/jquery-hashchange-plugin/
+ * 
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function() [...]
+ PowerTip - v1.2.0 - 2013-04-03
+ http://stevenbenner.github.com/jquery-powertip/
+ Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
+ Released under MIT license.
+ https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
+*/
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouse [...]
\ No newline at end of file
diff --git a/html/modules.html b/html/modules.html
index 48153da..d0fae23 100644
--- a/html/modules.html
+++ b/html/modules.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Modules</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -44,55 +44,55 @@
 <div class="contents">
 <div class="textblock">Here is a list of all modules:</div><div class="directory">
 <div class="levels">[detail level <span onclick="javascript:toggleLevel(1);">1</span><span onclick="javascript:toggleLevel(2);">2</span>]</div><table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__array.html" target="_self">Arrays</a></td><td class="desc"></td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__framedata.html" target="_self">Auxiliary Frame Data</a></td><td class="desc">Auxiliary frame data for recipe configurations </td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__bivector.html" target="_self">Bi-vector object</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__dfs.html" target="_self">DFS related functions</a></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__error.html" target="_self">Error handling</a></td><td class="desc"></td></tr>
-<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__fft.html" target="_self">FFTW wrappers</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__fits.html" target="_self">FITS related basic routines</a></td><td class="desc"></td></tr>
-<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__filter.html" target="_self">Filters</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><img id="arr_8_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('8_')"/><a class="el" href="group__cpl__frameset.html" target="_self">Frame Sets</a></td><td class="desc"></td></tr>
-<tr id="row_8_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__cpl__frameset__iterator.html" target="_self">Frame Set Iterators</a></td><td class="desc">Iterator support for frame sets </td></tr>
-<tr id="row_9_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__frameset__io.html" target="_self">Frame Sets IO functions</a></td><td class="desc"></td></tr>
-<tr id="row_10_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__frame.html" target="_self">Frames</a></td><td class="desc"></td></tr>
-<tr id="row_11_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__math.html" target="_self">Fundamental math functionality</a></td><td class="desc"></td></tr>
-<tr id="row_12_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__errorstate.html" target="_self">Handling of multiple CPL errors</a></td><td class="desc"></td></tr>
-<tr id="row_13_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__geom__img.html" target="_self">High level functions for geometric transformations</a></td><td class="desc"></td></tr>
-<tr id="row_14_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__apertures.html" target="_self">High level functions to handle apertures</a></td><td class="desc"></td></tr>
-<tr id="row_15_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__fit.html" target="_self">High-level functions for non-linear fitting</a></td><td class="desc"></td></tr>
-<tr id="row_16_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__photom.html" target="_self">High-level functions that are photometry related</a></td><td class="desc"></td></tr>
-<tr id="row_17_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__detector.html" target="_self">High-level functions to compute detector features</a></td><td class="desc"></td></tr>
-<tr id="row_18_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__io.html" target="_self">I/O</a></td><td class="desc"></td></tr>
-<tr id="row_19_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__imagelist.html" target="_self">Imagelists</a></td><td class="desc"></td></tr>
-<tr id="row_20_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__image.html" target="_self">Images</a></td><td class="desc"></td></tr>
-<tr id="row_21_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__init.html" target="_self">Library Initialization</a></td><td class="desc"></td></tr>
-<tr id="row_22_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__version.html" target="_self">Library Version Information</a></td><td class="desc"></td></tr>
-<tr id="row_23_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__mask.html" target="_self">Masks of pixels</a></td><td class="desc"></td></tr>
-<tr id="row_24_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__matrix.html" target="_self">Matrices</a></td><td class="desc"></td></tr>
-<tr id="row_25_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__memory.html" target="_self">Memory Management Utilities</a></td><td class="desc"></td></tr>
-<tr id="row_26_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__msg.html" target="_self">Messages</a></td><td class="desc"></td></tr>
-<tr id="row_27_" class="even"><td class="entry"><img id="arr_27_" src="ftv2mnode.png" alt="o" width="16" height="22" onclick="toggleFolder('27_')"/><a class="el" href="group__cpl__multiframe.html" target="_self">Multi Frames</a></td><td class="desc"></td></tr>
-<tr id="row_27_0_"><td class="entry"><img src="ftv2vertline.png" alt="|" width="16" height="22" /><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__cpl__regex.html" target="_self">Regular Expression Filter</a></td><td class="desc"></td></tr>
-<tr id="row_28_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__parameterlist.html" target="_self">Parameter Lists</a></td><td class="desc"></td></tr>
-<tr id="row_29_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__parameter.html" target="_self">Parameters</a></td><td class="desc"></td></tr>
-<tr id="row_30_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__plot.html" target="_self">Plotting of CPL objects</a></td><td class="desc"></td></tr>
-<tr id="row_31_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__plugin.html" target="_self">Plugin Interface</a></td><td class="desc">The basic plugin interface definition </td></tr>
-<tr id="row_32_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__pluginlist.html" target="_self">Plugin List</a></td><td class="desc"></td></tr>
-<tr id="row_33_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__ppm.html" target="_self">Point pattern matching module</a></td><td class="desc"></td></tr>
-<tr id="row_34_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__polynomial.html" target="_self">Polynomials</a></td><td class="desc"></td></tr>
-<tr id="row_35_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__property.html" target="_self">Properties</a></td><td class="desc"></td></tr>
-<tr id="row_36_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__propertylist.html" target="_self">Property Lists</a></td><td class="desc"></td></tr>
-<tr id="row_37_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__recipeconfig.html" target="_self">Recipe Configurations</a></td><td class="desc"></td></tr>
-<tr id="row_38_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__recipedefine.html" target="_self">Recipe Definition</a></td><td class="desc"></td></tr>
-<tr id="row_39_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__recipe.html" target="_self">Recipes</a></td><td class="desc">Recipe plugin interface definition </td></tr>
-<tr id="row_40_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__stats.html" target="_self">Statistics</a></td><td class="desc"></td></tr>
-<tr id="row_41_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__table.html" target="_self">Tables</a></td><td class="desc"></td></tr>
-<tr id="row_42_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__type.html" target="_self">Type codes</a></td><td class="desc"></td></tr>
-<tr id="row_43_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__test.html" target="_self">Unit testing functions</a></td><td class="desc"></td></tr>
-<tr id="row_44_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__vector.html" target="_self">Vector</a></td><td class="desc"></td></tr>
-<tr id="row_45_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cpl__wlcalib.html" target="_self">Wavelength calibration</a></td><td class="desc"></td></tr>
-<tr id="row_46_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__cpl__wcs.html" target="_self">World Coordinate System</a></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__array.html" target="_self">Arrays</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__framedata.html" target="_self">Auxiliary Frame Data</a></td><td class="desc">Auxiliary frame data for recipe configurations </td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__bivector.html" target="_self">Bi-vector object</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__dfs.html" target="_self">DFS related functions</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__error.html" target="_self">Error handling</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__fft.html" target="_self">FFTW wrappers</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__fits.html" target="_self">FITS related basic routines</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__filter.html" target="_self">Filters</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_8_" class="arrow" onclick="toggleFolder('8_')">▼</span><a class="el" href="group__cpl__frameset.html" target="_self">Frame Sets</a></td><td class="desc"></td></tr>
+<tr id="row_8_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a class="el" href="group__cpl__frameset__iterator.html" target="_self">Frame Set Iterators</a></td><td class="desc">Iterator support for frame sets </td></tr>
+<tr id="row_9_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__frameset__io.html" target="_self">Frame Sets IO functions</a></td><td class="desc"></td></tr>
+<tr id="row_10_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__frame.html" target="_self">Frames</a></td><td class="desc"></td></tr>
+<tr id="row_11_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__math.html" target="_self">Fundamental math functionality</a></td><td class="desc"></td></tr>
+<tr id="row_12_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__errorstate.html" target="_self">Handling of multiple CPL errors</a></td><td class="desc"></td></tr>
+<tr id="row_13_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__geom__img.html" target="_self">High level functions for geometric transformations</a></td><td class="desc"></td></tr>
+<tr id="row_14_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__apertures.html" target="_self">High level functions to handle apertures</a></td><td class="desc"></td></tr>
+<tr id="row_15_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__fit.html" target="_self">High-level functions for non-linear fitting</a></td><td class="desc"></td></tr>
+<tr id="row_16_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__photom.html" target="_self">High-level functions that are photometry related</a></td><td class="desc"></td></tr>
+<tr id="row_17_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__detector.html" target="_self">High-level functions to compute detector features</a></td><td class="desc"></td></tr>
+<tr id="row_18_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__io.html" target="_self">I/O</a></td><td class="desc"></td></tr>
+<tr id="row_19_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__imagelist.html" target="_self">Imagelists</a></td><td class="desc"></td></tr>
+<tr id="row_20_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__image.html" target="_self">Images</a></td><td class="desc"></td></tr>
+<tr id="row_21_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__init.html" target="_self">Library Initialization</a></td><td class="desc"></td></tr>
+<tr id="row_22_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__version.html" target="_self">Library Version Information</a></td><td class="desc"></td></tr>
+<tr id="row_23_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__mask.html" target="_self">Masks of pixels</a></td><td class="desc"></td></tr>
+<tr id="row_24_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__matrix.html" target="_self">Matrices</a></td><td class="desc"></td></tr>
+<tr id="row_25_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__memory.html" target="_self">Memory Management Utilities</a></td><td class="desc"></td></tr>
+<tr id="row_26_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__msg.html" target="_self">Messages</a></td><td class="desc"></td></tr>
+<tr id="row_27_" class="even"><td class="entry"><span style="width:0px;display:inline-block;"> </span><span id="arr_27_" class="arrow" onclick="toggleFolder('27_')">▼</span><a class="el" href="group__cpl__multiframe.html" target="_self">Multi Frames</a></td><td class="desc"></td></tr>
+<tr id="row_27_0_"><td class="entry"><span style="width:32px;display:inline-block;"> </span><a class="el" href="group__cpl__regex.html" target="_self">Regular Expression Filter</a></td><td class="desc"></td></tr>
+<tr id="row_28_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__parameterlist.html" target="_self">Parameter Lists</a></td><td class="desc"></td></tr>
+<tr id="row_29_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__parameter.html" target="_self">Parameters</a></td><td class="desc"></td></tr>
+<tr id="row_30_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__plot.html" target="_self">Plotting of CPL objects</a></td><td class="desc"></td></tr>
+<tr id="row_31_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__plugin.html" target="_self">Plugin Interface</a></td><td class="desc">The basic plugin interface definition </td></tr>
+<tr id="row_32_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__pluginlist.html" target="_self">Plugin List</a></td><td class="desc"></td></tr>
+<tr id="row_33_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__ppm.html" target="_self">Point pattern matching module</a></td><td class="desc"></td></tr>
+<tr id="row_34_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__polynomial.html" target="_self">Polynomials</a></td><td class="desc"></td></tr>
+<tr id="row_35_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__property.html" target="_self">Properties</a></td><td class="desc"></td></tr>
+<tr id="row_36_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__propertylist.html" target="_self">Property Lists</a></td><td class="desc"></td></tr>
+<tr id="row_37_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__recipeconfig.html" target="_self">Recipe Configurations</a></td><td class="desc"></td></tr>
+<tr id="row_38_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__recipedefine.html" target="_self">Recipe Definition</a></td><td class="desc"></td></tr>
+<tr id="row_39_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__recipe.html" target="_self">Recipes</a></td><td class="desc">Recipe plugin interface definition </td></tr>
+<tr id="row_40_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__stats.html" target="_self">Statistics</a></td><td class="desc"></td></tr>
+<tr id="row_41_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__table.html" target="_self">Tables</a></td><td class="desc"></td></tr>
+<tr id="row_42_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__type.html" target="_self">Type codes</a></td><td class="desc"></td></tr>
+<tr id="row_43_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__test.html" target="_self">Unit testing functions</a></td><td class="desc"></td></tr>
+<tr id="row_44_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__vector.html" target="_self">Vector</a></td><td class="desc"></td></tr>
+<tr id="row_45_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__wlcalib.html" target="_self">Wavelength calibration</a></td><td class="desc"></td></tr>
+<tr id="row_46_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cpl__wcs.html" target="_self">World Coordinate System</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
@@ -100,7 +100,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/pages.html b/html/pages.html
index 9c32ac0..e5073ab 100644
--- a/html/pages.html
+++ b/html/pages.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Related Pages</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -44,7 +44,7 @@
 <div class="contents">
 <div class="textblock">Here is a list of all related documentation pages:</div><div class="directory">
 <table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="deprecated.html" target="_self">Deprecated List</a></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="deprecated.html" target="_self">Deprecated List</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
@@ -52,7 +52,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/ftv2splitbar.png b/html/splitbar.png
similarity index 100%
rename from html/ftv2splitbar.png
rename to html/splitbar.png
diff --git a/html/struct__cpl__framedata__-members.html b/html/struct__cpl__framedata__-members.html
index 3bf684f..bf44487 100644
--- a/html/struct__cpl__framedata__-members.html
+++ b/html/struct__cpl__framedata__-members.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -59,7 +59,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/struct__cpl__framedata__.html b/html/struct__cpl__framedata__.html
index 467833d..59c517b 100644
--- a/html/struct__cpl__framedata__.html
+++ b/html/struct__cpl__framedata__.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: _cpl_framedata_ Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -119,7 +119,7 @@ Public Attributes</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/struct__cpl__plugin__-members.html b/html/struct__cpl__plugin__-members.html
index 96fe59a..8fb0ee0 100644
--- a/html/struct__cpl__plugin__-members.html
+++ b/html/struct__cpl__plugin__-members.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -68,7 +68,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/struct__cpl__plugin__.html b/html/struct__cpl__plugin__.html
index 0344724..7f6576c 100644
--- a/html/struct__cpl__plugin__.html
+++ b/html/struct__cpl__plugin__.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: _cpl_plugin_ Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -58,40 +58,40 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
 Public Attributes</h2></td></tr>
 <tr class="memitem:a0a2c1e2e44d8f3a0505fe96b1bf4ca6a"><td class="memItemLeft" align="right" valign="top">unsigned int </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__plugin__.html#a0a2c1e2e44d8f3a0505fe96b1bf4ca6a">api</a></td></tr>
-<tr class="memdesc:a0a2c1e2e44d8f3a0505fe96b1bf4ca6a"><td class="mdescLeft"> </td><td class="mdescRight">The API version the Plugin complies to.  <a href="#a0a2c1e2e44d8f3a0505fe96b1bf4ca6a">More...</a><br/></td></tr>
+<tr class="memdesc:a0a2c1e2e44d8f3a0505fe96b1bf4ca6a"><td class="mdescLeft"> </td><td class="mdescRight">The API version the Plugin complies to.  <a href="#a0a2c1e2e44d8f3a0505fe96b1bf4ca6a">More...</a><br /></td></tr>
 <tr class="separator:a0a2c1e2e44d8f3a0505fe96b1bf4ca6a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:a1b0c0cc4cc4a296a8fc5b8f4104f4b06"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__plugin__.html#a1b0c0cc4cc4a296a8fc5b8f4104f4b06">author</a></td></tr>
-<tr class="memdesc:a1b0c0cc4cc4a296a8fc5b8f4104f4b06"><td class="mdescLeft"> </td><td class="mdescRight">Name of the plugin's author.  <a href="#a1b0c0cc4cc4a296a8fc5b8f4104f4b06">More...</a><br/></td></tr>
+<tr class="memdesc:a1b0c0cc4cc4a296a8fc5b8f4104f4b06"><td class="mdescLeft"> </td><td class="mdescRight">Name of the plugin's author.  <a href="#a1b0c0cc4cc4a296a8fc5b8f4104f4b06">More...</a><br /></td></tr>
 <tr class="separator:a1b0c0cc4cc4a296a8fc5b8f4104f4b06"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:a84ac0c13203840bf3bb6aece1a32da44"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__plugin__.html#a84ac0c13203840bf3bb6aece1a32da44">copyright</a></td></tr>
-<tr class="memdesc:a84ac0c13203840bf3bb6aece1a32da44"><td class="mdescLeft"> </td><td class="mdescRight">Plugin's copyright.  <a href="#a84ac0c13203840bf3bb6aece1a32da44">More...</a><br/></td></tr>
+<tr class="memdesc:a84ac0c13203840bf3bb6aece1a32da44"><td class="mdescLeft"> </td><td class="mdescRight">Plugin's copyright.  <a href="#a84ac0c13203840bf3bb6aece1a32da44">More...</a><br /></td></tr>
 <tr class="separator:a84ac0c13203840bf3bb6aece1a32da44"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ac10df7398cc0b9c0d2b629c3317551b8"><td class="memItemLeft" align="right" valign="top">cpl_plugin_func </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__plugin__.html#ac10df7398cc0b9c0d2b629c3317551b8">deinitialize</a></td></tr>
-<tr class="memdesc:ac10df7398cc0b9c0d2b629c3317551b8"><td class="mdescLeft"> </td><td class="mdescRight">Deinitialization a plugin instance.  <a href="#ac10df7398cc0b9c0d2b629c3317551b8">More...</a><br/></td></tr>
+<tr class="memdesc:ac10df7398cc0b9c0d2b629c3317551b8"><td class="mdescLeft"> </td><td class="mdescRight">Deinitialization a plugin instance.  <a href="#ac10df7398cc0b9c0d2b629c3317551b8">More...</a><br /></td></tr>
 <tr class="separator:ac10df7398cc0b9c0d2b629c3317551b8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:af0f392cd13aede3e3071f2dd98fd87d5"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__plugin__.html#af0f392cd13aede3e3071f2dd98fd87d5">description</a></td></tr>
-<tr class="memdesc:af0f392cd13aede3e3071f2dd98fd87d5"><td class="mdescLeft"> </td><td class="mdescRight">Plugin's detailed description.  <a href="#af0f392cd13aede3e3071f2dd98fd87d5">More...</a><br/></td></tr>
+<tr class="memdesc:af0f392cd13aede3e3071f2dd98fd87d5"><td class="mdescLeft"> </td><td class="mdescRight">Plugin's detailed description.  <a href="#af0f392cd13aede3e3071f2dd98fd87d5">More...</a><br /></td></tr>
 <tr class="separator:af0f392cd13aede3e3071f2dd98fd87d5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:a908a52f88e83ff76202ff68625649cff"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__plugin__.html#a908a52f88e83ff76202ff68625649cff">email</a></td></tr>
-<tr class="memdesc:a908a52f88e83ff76202ff68625649cff"><td class="mdescLeft"> </td><td class="mdescRight">Author's email address.  <a href="#a908a52f88e83ff76202ff68625649cff">More...</a><br/></td></tr>
+<tr class="memdesc:a908a52f88e83ff76202ff68625649cff"><td class="mdescLeft"> </td><td class="mdescRight">Author's email address.  <a href="#a908a52f88e83ff76202ff68625649cff">More...</a><br /></td></tr>
 <tr class="separator:a908a52f88e83ff76202ff68625649cff"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:a609f914f455c448fcee26938696df624"><td class="memItemLeft" align="right" valign="top">cpl_plugin_func </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__plugin__.html#a609f914f455c448fcee26938696df624">execute</a></td></tr>
-<tr class="memdesc:a609f914f455c448fcee26938696df624"><td class="mdescLeft"> </td><td class="mdescRight">Executes a plugin instance.  <a href="#a609f914f455c448fcee26938696df624">More...</a><br/></td></tr>
+<tr class="memdesc:a609f914f455c448fcee26938696df624"><td class="mdescLeft"> </td><td class="mdescRight">Executes a plugin instance.  <a href="#a609f914f455c448fcee26938696df624">More...</a><br /></td></tr>
 <tr class="separator:a609f914f455c448fcee26938696df624"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ab002ac0650e78b33f4dc59aff90fe361"><td class="memItemLeft" align="right" valign="top">cpl_plugin_func </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__plugin__.html#ab002ac0650e78b33f4dc59aff90fe361">initialize</a></td></tr>
-<tr class="memdesc:ab002ac0650e78b33f4dc59aff90fe361"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a plugin instance.  <a href="#ab002ac0650e78b33f4dc59aff90fe361">More...</a><br/></td></tr>
+<tr class="memdesc:ab002ac0650e78b33f4dc59aff90fe361"><td class="mdescLeft"> </td><td class="mdescRight">Initializes a plugin instance.  <a href="#ab002ac0650e78b33f4dc59aff90fe361">More...</a><br /></td></tr>
 <tr class="separator:ab002ac0650e78b33f4dc59aff90fe361"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:a9cae15b2acdb2cbedddb18cead194d83"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__plugin__.html#a9cae15b2acdb2cbedddb18cead194d83">name</a></td></tr>
-<tr class="memdesc:a9cae15b2acdb2cbedddb18cead194d83"><td class="mdescLeft"> </td><td class="mdescRight">Plugin's unique name.  <a href="#a9cae15b2acdb2cbedddb18cead194d83">More...</a><br/></td></tr>
+<tr class="memdesc:a9cae15b2acdb2cbedddb18cead194d83"><td class="mdescLeft"> </td><td class="mdescRight">Plugin's unique name.  <a href="#a9cae15b2acdb2cbedddb18cead194d83">More...</a><br /></td></tr>
 <tr class="separator:a9cae15b2acdb2cbedddb18cead194d83"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ac6cc2a56f06017eb64bd24006f423979"><td class="memItemLeft" align="right" valign="top">const char * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__plugin__.html#ac6cc2a56f06017eb64bd24006f423979">synopsis</a></td></tr>
-<tr class="memdesc:ac6cc2a56f06017eb64bd24006f423979"><td class="mdescLeft"> </td><td class="mdescRight">Plugin's short help string.  <a href="#ac6cc2a56f06017eb64bd24006f423979">More...</a><br/></td></tr>
+<tr class="memdesc:ac6cc2a56f06017eb64bd24006f423979"><td class="mdescLeft"> </td><td class="mdescRight">Plugin's short help string.  <a href="#ac6cc2a56f06017eb64bd24006f423979">More...</a><br /></td></tr>
 <tr class="separator:ac6cc2a56f06017eb64bd24006f423979"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:a3dbb9c233b5a03102452227d15ddd8df"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__plugin__.html#a3dbb9c233b5a03102452227d15ddd8df">type</a></td></tr>
-<tr class="memdesc:a3dbb9c233b5a03102452227d15ddd8df"><td class="mdescLeft"> </td><td class="mdescRight">The Plugin type.  <a href="#a3dbb9c233b5a03102452227d15ddd8df">More...</a><br/></td></tr>
+<tr class="memdesc:a3dbb9c233b5a03102452227d15ddd8df"><td class="mdescLeft"> </td><td class="mdescRight">The Plugin type.  <a href="#a3dbb9c233b5a03102452227d15ddd8df">More...</a><br /></td></tr>
 <tr class="separator:a3dbb9c233b5a03102452227d15ddd8df"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:acb7b61553894cbdc842fa7a17cd45163"><td class="memItemLeft" align="right" valign="top">unsigned long </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__plugin__.html#acb7b61553894cbdc842fa7a17cd45163">version</a></td></tr>
-<tr class="memdesc:acb7b61553894cbdc842fa7a17cd45163"><td class="mdescLeft"> </td><td class="mdescRight">The Plugin version.  <a href="#acb7b61553894cbdc842fa7a17cd45163">More...</a><br/></td></tr>
+<tr class="memdesc:acb7b61553894cbdc842fa7a17cd45163"><td class="mdescLeft"> </td><td class="mdescRight">The Plugin version.  <a href="#acb7b61553894cbdc842fa7a17cd45163">More...</a><br /></td></tr>
 <tr class="separator:acb7b61553894cbdc842fa7a17cd45163"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -321,7 +321,7 @@ Public Attributes</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/struct__cpl__recipe__-members.html b/html/struct__cpl__recipe__-members.html
index 2f9ff48..b377fe4 100644
--- a/html/struct__cpl__recipe__-members.html
+++ b/html/struct__cpl__recipe__-members.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: Member List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -59,7 +59,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/struct__cpl__recipe__.html b/html/struct__cpl__recipe__.html
index c0dd050..a0b5c1d 100644
--- a/html/struct__cpl__recipe__.html
+++ b/html/struct__cpl__recipe__.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>Common Pipeline Library Reference Manual: _cpl_recipe_ Struct Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -19,7 +19,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">Common Pipeline Library Reference Manual
-    <span id="projectnumber">6.6b</span>
+    <span id="projectnumber">6.6</span>
    </div>
   </td>
  </tr>
@@ -27,7 +27,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -58,13 +58,13 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="pub-attribs"></a>
 Public Attributes</h2></td></tr>
 <tr class="memitem:a0aa1af9cd0d279dee08ab991d6accf3e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__frameset.html#ga3dbb2e3c25fc8f498172799575fbab9d">cpl_frameset</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__recipe__.html#a0aa1af9cd0d279dee08ab991d6accf3e">frames</a></td></tr>
-<tr class="memdesc:a0aa1af9cd0d279dee08ab991d6accf3e"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to a frame set, or <code>NULL</code> if no frame set is available.  <a href="#a0aa1af9cd0d279dee08ab991d6accf3e">More...</a><br/></td></tr>
+<tr class="memdesc:a0aa1af9cd0d279dee08ab991d6accf3e"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to a frame set, or <code>NULL</code> if no frame set is available.  <a href="#a0aa1af9cd0d279dee08ab991d6accf3e">More...</a><br /></td></tr>
 <tr class="separator:a0aa1af9cd0d279dee08ab991d6accf3e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:a0501a784ca75a0a8af4dedcfc511fb5c"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__plugin.html#ga09a4c68c3a34da3b18b8b0236be15a6f">cpl_plugin</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__recipe__.html#a0501a784ca75a0a8af4dedcfc511fb5c">interface</a></td></tr>
-<tr class="memdesc:a0501a784ca75a0a8af4dedcfc511fb5c"><td class="mdescLeft"> </td><td class="mdescRight">Generic plugin interface.  <a href="#a0501a784ca75a0a8af4dedcfc511fb5c">More...</a><br/></td></tr>
+<tr class="memdesc:a0501a784ca75a0a8af4dedcfc511fb5c"><td class="mdescLeft"> </td><td class="mdescRight">Generic plugin interface.  <a href="#a0501a784ca75a0a8af4dedcfc511fb5c">More...</a><br /></td></tr>
 <tr class="separator:a0501a784ca75a0a8af4dedcfc511fb5c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:a92cc72b42d99943bba4ca2ec5a2a20b2"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cpl__parameterlist.html#gaa9c8a14c0aa89145ed8f6381d07e6c17">cpl_parameterlist</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="struct__cpl__recipe__.html#a92cc72b42d99943bba4ca2ec5a2a20b2">parameters</a></td></tr>
-<tr class="memdesc:a92cc72b42d99943bba4ca2ec5a2a20b2"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to the recipes parameter list, or <code>NULL</code> if the recipe does not provide/accept any parameters.  <a href="#a92cc72b42d99943bba4ca2ec5a2a20b2">More...</a><br/></td></tr>
+<tr class="memdesc:a92cc72b42d99943bba4ca2ec5a2a20b2"><td class="mdescLeft"> </td><td class="mdescRight">Pointer to the recipes parameter list, or <code>NULL</code> if the recipe does not provide/accept any parameters.  <a href="#a92cc72b42d99943bba4ca2ec5a2a20b2">More...</a><br /></td></tr>
 <tr class="separator:a92cc72b42d99943bba4ca2ec5a2a20b2"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -122,7 +122,7 @@ Public Attributes</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/ChangeLog b/libcext/ChangeLog
index 95be5d7..3bd941e 100644
--- a/libcext/ChangeLog
+++ b/libcext/ChangeLog
@@ -1,478 +1,961 @@
-2007-01-29 Monday  rpalsa
+2015-03-03  rpalsa
 
-	* autogen.sh: Function bt_libtoolize() added and libltdl support
-	added.
+	* cext/cxstring.c, cext/cxstring.h:
+	  cx_string_resize(),cx_string_extend(),cx_string_replace_character():
+	  Use improved function names. Documentation added.
+	  cx_string_find_first_not_of(),cx_string_find_last_not_of(),cx_string_substr():
+	  Documentation added.
 
-2007-01-29 Monday  rpalsa
+2015-02-06  rpalsa
 
-	* autogen.sh: Command 'grep -E' replaced by oldfashioned 'egrep' to
-	make SunOS and HP-UX happy.
+	* configure.ac: Package and library version updated.
+	* cext/cxstring.c, cext/cxstring.h: Add new utility functions.
+	  Initial commit.
+	* acinclude.m4: CEXT_CHECK_FORMAT_LONG_LONG(): Fix incorrect
+	  quoting.
 
-2006-11-13 Monday  llundin
+2014-08-21  rpalsa
 
-	* tests/cxlist-test.c, tests/cxmap-test.c, tests/cxslist-test.c,
-	tests/cxstring-test.c, tests/cxtree-test.c: main(): Explicitly
-	declare argument as void
+	* cext/cxstring.c: cx_string_append(): optimized appending of empty
+	  strings.
 
-2006-07-25 Tuesday  rpalsa
+2014-04-17  rpalsa
 
-	* cext/cxmemory.c: cx_memory_calloc_fallback(): Inline function
-	specifier removed to avoid problems with gcc 4.1.x.
+	* Makefile.am: MAINTAINERCLEANFILES definition: Use directory
+	  prefix for config.status.
 
-2006-07-24 Monday  cplmgr
+2013-12-09  rpalsa
 
-	* ChangeLog: Updated.
+	* configure.ac: Package and library version updated
 
-2006-07-21 Friday  rpalsa
+2013-11-21  rpalsa
 
-	* m4/eso.m4: Definition of ESO_ENABLE_DEBUG: Typo fixed in check
-	for support of the gcc compiler option -g3.
+	* cext/cxdeque.c, cext/cxlist.c, cext/cxmessages.c, cext/cxslist.c,
+	  cext/cxtree.c, cext/cxutils.c: Avoid compiler warnings if
+	  cx_assert is disabled.
 
-2006-06-13 Tuesday  rpalsa
+2013-10-22  rpalsa
 
-	* tests/Makefile.am: AM_LDFLAGS: Changed from -all-static to
-	-static, so that the tests may be used with valgrind.
+	* m4/eso.m4: ESO_CHECK_PKGCONFIG(): Macro added.
 
-2006-06-13 Tuesday  rpalsa
+2013-05-16  rpalsa
 
-	* .cvsignore: Updated to package version 1.0.5.
+	* configure.ac: Call macro AC_CONFIG_MACRO_DIR() to properly
+	  configure the m4 macros directory.
 
-2006-06-13 Tuesday  rpalsa
+2013-02-25  rpalsa
 
-	* cext/cxlist.c, cext/cxfileutils.h, cext/cxfileutils.c,
-	admin/html.am: Updated to package version 1.0.5.
+	* admin/doxygen.am: Restore previous version of
+	  install-doxygen-generic. The dependency is already in place if
+	  maintainer-mode is enabled, which is required for building the
+	  documentation.
 
-2006-06-13 Tuesday  rpalsa
+2013-02-22  rpalsa
 
-	* cext/Makefile.am, cext/cxutils.h, cext/cxutils.c,
-	cext/cxtypes.h.top, cext/cxtree.h, cext/cxtree.c,
-	cext/cxstrutils.h, cext/cxstrutils.c, cext/cxstring.h,
-	cext/cxstring.c, cext/cxslist.h, cext/cxslist.c, cext/cxmultimap.h,
-	cext/cxmultimap.c, cext/cxmessages.h, cext/cxmessages.c,
-	cext/cxmemory.h, cext/cxmemory.c, cext/cxmap.h, cext/cxmap.c,
-	cext/cxmacros.h, cext/cxlist.h: Updated to package version 1.0.5.
+	* admin/doxygen.am: Dependency added to target
+	  install-doxygen-generic
 
-2006-06-13 Tuesday  rpalsa
+2013-02-20  rpalsa
 
-	* cext/snprintf.c: Beautified.
+	* Makefile.am: Use doxygen targets for creating API docs.
+	* admin/doxygen.am, admin/html.am: Retire html.am and replace it
+	  with doxygen.am to avoid name clash warnings. API docs are now
+	  created by 'make doxygen'.
 
-2006-06-13 Tuesday  rpalsa
+2013-02-19  rpalsa
 
-	* tests/cxtree-test.c, tests/cxstring-test.c, tests/cxslist-test.c,
-	tests/cxmap-test.c, tests/cxlist-test.c, cext/snprintf.h: Updated
-	to package version 1.0.5.
+	* acinclude.m4: CEXT_CHECK_CHAR_BIT(): Fix typo which made user set
+	  LDFLAGS being ignored. Replace deprecated macros AC_TRY_COMPILE,
+	  AC_TRY_RUN by AC_COMPILE_IFELSE and AC_RUN_IFELSE.
+	* tests/Makefile.am: Replace deprecated symbol INCLUDES with
+	  AM_CPPFLAGS.
 
-2006-06-13 Tuesday  rpalsa
+2013-02-08  rpalsa
 
-	* tests/Makefile.am: Updated to package version 1.0.5.	AM_LDFLAGS:
-	Changed from -all-static to -static, so that tests can be used with
-	valgrind.
+	* cext/Makefile.am: Added preprocessor flags
+	  _POSIX_C_SOURCE=200809L and _XOPEN_SOURCE=500 to guarantee access
+	  to all pthread symbols, even if the compiler standard is set to
+	  strict C99. The latter is only needed for older operating system
+	  version,
+	  which don't have support for the first flag.
+	* cext/cxmessages.c: Mutex cx_messages_lock is not initialized
+	  statically any more, but in _cx_log_thread_init(), changing the
+	  mutex type from NORMAL to RECURSIVE.
+	  Update to the new mutex definition macros where needed.
+	* cext/cxmemory.c, cext/cxutils.c: Update to the new mutex
+	  definition macros where needed.
+	* cext/cxthread.h: CX_LOCK_DEFINE(): Changed such that the defined
+	  mutex is no longer initialized, so that this can be done at
+	  runtime.
+	  All other convenience macros were updated to follow the same
+	  philosophy.
+	  CX_LOCK_DEFINE_INITIALIZED(): Added as replacement. This macro
+	  initializes the mutex as CX_LOCK_DEFINE() did before.
 
-2006-06-13 Tuesday  rpalsa
+2013-01-30  rpalsa
 
-	* Makefile.am, Doxyfile.in, COPYING, configure.ac: Updated to
-	package version 1.0.5.
+	* configure.ac: Add call to AC_SYS_LARGEFILE
+	* admin: Ignore file test-driver
 
-2006-06-12 Monday  rpalsa
+2013-01-25  rpalsa
 
-	* cext/cxslist.c: Extra empty line added.
+	* configure.ac: Replace deprecated AM_CONFIG_HEADER with
+	  AC_CONFIG_HEADERS.
+	* configure.ac: Added call to ESO_PROG_CC_ATTRIBUTE_VISIBILITY to
+	  activate GNU C visibility macro.
+	* m4/eso.m4: Macros ESO_PROG_CC_ATTRIBUTE and
+	  ESO_PROG_CC_ATTRIBUTE_VISIBILITY added.
+	* acinclude.m4: CEXT_CREATE_CXCONFIG(): check whether the GNU c
+	  visibility macro should be activated.
+	* configure.ac: Whitespaces corrected.
 
-2006-06-12 Monday  rpalsa
+2013-01-23  rpalsa
 
-	* cext/cxmessages.h: Extra line at the end removed.
+	* .: Ignore directory BUILD
 
-2006-06-12 Monday  rpalsa
+2012-12-20  rpalsa
 
-	* tests/cxmap-test.c: cx_test_map_greater_char(): Put back.
+	* configure.ac: Package and Library version updated.
 
-2006-06-12 Monday  rpalsa
+2012-12-18  rpalsa
 
-	* tests/cxmap-test.c: cx_test_map_dump(): keyword static added to
-	function definition
+	* cext/cxdeque.c: Dead code removed.
+	* acinclude.m4: CEXT_CREATE_CXCONFIG(): Fix typo in symbol
+	  definitions CX_MINSSIZE, CX_MAXSSIZE and CX_MAXSIZE.
 
-2006-06-12 Monday  rpalsa
+2012-12-17  rpalsa
 
-	* tests/cxtree-test.c: cx_test_tree_dump(): keyword static added to
-	function definition
+	* Doxyfile.in: Obsolete symbols removed.
+	  Enable the creation of an alphabetically sorted list of modules.
 
-2006-06-12 Monday  rpalsa
+2012-12-13  rpalsa
 
-	* tests/cxslist-test.c: cx_test_slist_dump(): keyword static added
-	to function definition
+	* cext/cxstring.c: cx_string_erase(): Fix potential NULL pointer
+	  dereferencation when erasing the tail of a string.
 
-2006-06-12 Monday  rpalsa
+2012-12-12  rpalsa
 
-	* tests/cxlist-test.c: cx_test_list_dump(): keyword static added to
-	function definition
+	* tests/cxstring-test.c: Added test for cx_string_erase(): Check
+	  removing the tail of the string.
 
-2006-06-12 Monday  rpalsa
+2012-12-10  rpalsa
 
-	* cext/cxslist.h, cext/cxstring.c, cext/cxstring.h,
-	cext/cxstrutils.h, cext/cxtree.c, cext/cxtree.h,
-	cext/cxtypes.h.top, cext/cxutils.c, cext/cxutils.h,
-	cext/snprintf.h, cext/cxfileutils.c, cext/cxfileutils.h,
-	cext/cxlist.h, cext/cxmacros.h, cext/cxmap.c, cext/cxmap.h,
-	cext/cxmemory.c, cext/cxmemory.h, cext/cxmessages.c,
-	cext/cxmessages.h, cext/cxmultimap.c, cext/cxmultimap.h: Copyright
-	and FSF address updated.
+	* tests/cxtree-test.c: Fixed incomplete comment.
+	* tests/cxtree-test.c: Added test and helper functions for test of
+	  potential infinite loop in cx_erase_position()
+	* cext/cxtree.c: cx_tree_erase_position(): Fix rare case of being
+	  trapped in an infinite loop.
+	* configure.ac: Explicitly check for the presence/usability of
+	  unistd.h
 
-2006-06-12 Monday  rpalsa
+2012-11-09  rpalsa
 
-	* tests/cxstring-test.c: Copyright updated.
+	* configure.ac: Package version updated.
 
-2006-06-12 Monday  rpalsa
+2012-11-05  rpalsa
 
-	* COPYING: Copyright and FSF address updated.
+	* configure.ac: Obsolete macro call AM_C_PROTOTYPES removed.
 
-2006-06-12 Monday  rpalsa
+2012-08-17  rpalsa
 
-	* tests/Makefile.am, tests/cxlist-test.c, tests/cxmap-test.c,
-	tests/cxslist-test.c, tests/cxtree-test.c, cext/Makefile.am,
-	Makefile.am: Copyright and FSF address updated.
+	* cext/cxtypes.h: Type aliases for standard C type 'long long' and
+	  'unsigned long long' added.
 
-2006-06-12 Monday  rpalsa
+2012-03-13  rpalsa
 
-	* cext/cxlist.c, cext/cxslist.c, cext/cxstrutils.c: Fixes from
-	CPL-1_0-BRANCH for non-standard (non C99) usage of the inline
-	function specifier merged in.
+	* cext/cxdeque.c: _cx_deque_shift_left(), _cx_deque_shift_right():
+	  Test code (disabled) updated for consistency reasons.
 
-2006-06-12 Monday  rpalsa
+2012-03-07  rpalsa
 
-	* tests/cxstring-test.c: Disable terminal output from individual
-	tests by default. Environment variable VERBOSE is used to enable
-	verbose output from the tests.
+	* m4/eso.m4: Use AC_LANG_PROGRAM() when compiling test code to get
+	  rid of autoconf warnings.
+	* acinclude.m4, configure.ac: Replace type check macros which are
+	  not available in autoconf 2.59 by local implementations.
 
-2006-06-12 Monday  rpalsa
+2012-03-06  rpalsa
 
-	* configure.ac: Package and library version updated.
+	* cext/cxutils.c, cext/snprintf.c, cext/snprintf.h: Update fallback
+	  snprintf implementation (needed to support %lld format
+	  specification.
+	* m4/eso.m4: ESO_FUNC_VA_COPY(): Don't redefine the meaning of
+	  HAVE_VA_COPY, use HAVE_VA_COPY_STYLE_FUNCTION instead.
+	* acinclude.m4: CEXT_CHECK_SIZE_T(): Add missing AC_MSG_RESULT call
+	  to properly report the result of the test
+	* configure.ac: Remove check for header file 'varargs.h'
+	* cext/cxutils.c, cext/snprintf.c, cext/snprintf.h, configure.ac,
+	  m4/eso.m4: Update of vsnprintf fallback implementation - part 1
+	* cext/cxslist.c: _cx_slist_sorted(): Fix problem with
+	  uninitialized variable.
 
-2006-06-09 Friday  rpalsa
+2012-02-23  rpalsa
 
-	* cext/cxlist.c, cext/cxslist.c, cext/cxstrutils.c: Non standard
-	(C99) usage of inline function specifier fixed.
+	* .: Added directories to ignore
 
-2006-06-09 Friday  rpalsa
+2012-01-12  rpalsa
 
-	* tests/cxstring-test.c: Disable terminal output from individual
-	tests by default. (Needs to be improved!)
+	* m4/eso.m4: ESO_ENABLE_STRICT(): Typo fixed in variable
+	  assignment.
 
-2006-05-04 Thursday  rpalsa
+2011-12-23  rpalsa
 
-	* admin/html.am: Move definition of HTML_BUILD_DIR outside of
-	MAINTAINER_MODE conditional.
+	* configure.ac: Remove compiler flag std=c99 again from the
+	  defaults, as it applies also to the C library restricting its
+	  interface (discarding POSIX compliant interfaces).
 
-2006-05-04 Thursday  rpalsa
+2011-12-22  rpalsa
 
-	* Makefile.am: Set SUBDIRS variable without using indirection.
+	* cext/cxlist.c: cx_list_pop_front(), cx_list_pop_back(): Add
+	  assertion that the input list is not empty. Documentation
+	  updated, clarifying that being called on an empty list is an
+	  invalid operation.
+	  cx_list_front(), cx_list_back(): Documentation updated,
+	  clarifying that being called on an empty list is an invalid
+	  operation.
+	* m4/eso.m4: ESO_ENABLE_STRICT(): Add std=c99 compiler flag only if
+	  it is not already present.
+	* configure.ac: Add std=c99 to the default compiler flags.
 
-2006-05-04 Thursday  rpalsa
+2011-11-02  rpalsa
 
-	* Doxyfile.in: OUTPUT_DIRECTORY setting corrected.
+	* cext/cxdeque.c: cx_deque_insert(): Fixed shifting the last
+	  element by one position to the right. Use relative offset given
+	  by the deque size.
 
-2006-05-04 Thursday  rpalsa
+2011-10-06  rpalsa
 
-	* autogen.sh: Workaround for autoreconf problem with libltdl
-	convenience library implemented.
+	* cext/Makefile.am: Installation directory of the header relocated
+	  to root include directory.
+	* acinclude.m4, admin/html.am: Symbol htmldir replaced by apidocdir
+	  because of name clash.
 
-2006-04-21 Friday  rpalsa
+2011-03-04  rpalsa
 
-	* .cvsignore: Updated.
+	* acinclude.m4: CEXT_CREATE_CXCONFIG(): Typo corrected.
+	* cext/cxmessages.c: _cx_log_thread_init(): Declared static for the
+	  time being. Extensive instructions added to the function
+	  documentation.
 
-2006-04-21 Friday  rpalsa
+2011-02-22  rpalsa
 
-	* admin/.cvsignore: Added.
+	* tests/Makefile.am: Remove the cxmemory and cxmessages tests
+	  completely from the build system. These are not proper unit tests
+	  anyway.
 
-2006-04-21 Friday  rpalsa
+2011-02-21  cizzo
 
-	* cext/cxstring.c, cext/cxtree.c: Compiler warnings fixed.
+	* tests/Makefile.am: Comment out sources for disabled tests
+	* configure.ac: CEXT_ENABLE_THREADS(): Fix typo in macro argument.
+	* tests/Makefile.am: Disable test of cxmemory and cxmessages
+	  modules, since they require libpthread.
 
-2006-04-21 Friday  rpalsa
+2011-02-21  rpalsa
 
-	* cext/cxmessages.c: Compiler warnings fixed.
+	* ., .gitignore, Makefile.am, Makefile.purify.in, acinclude.m4,
+	  admin, admin/.gitignore, admin/html.am, cext, cext/Makefile.am,
+	  cext/cxdeque.c, cext/cxdeque.h, cext/cxfileutils.c,
+	  cext/cxfileutils.h, cext/cxlist.c, cext/cxlist.h,
+	  cext/cxmacros.h, cext/cxmap.c, cext/cxmap.h, cext/cxmemory.c,
+	  cext/cxmemory.h, cext/cxmessages.c, cext/cxmessages.h,
+	  cext/cxmultimap.c, cext/cxmultimap.h, cext/cxslist.c,
+	  cext/cxslist.h, cext/cxstring.c, cext/cxstring.h,
+	  cext/cxstrutils.c, cext/cxstrutils.h, cext/cxthread.h,
+	  cext/cxtree.c, cext/cxtree.h, cext/cxtypes.h, cext/cxutils.c,
+	  cext/cxutils.h, cext/snprintf.h, configure.ac, m4, m4/.gitignore,
+	  m4/eso.m4, m4/purify.m4, templates/Makefile.am.tmpl,
+	  templates/source.c.tmpl, templates/source.h.tmpl,
+	  tests/Makefile.am, tests/cxdeque-test.c, tests/cxlist-test.c,
+	  tests/cxmap-test.c, tests/cxmemory-test.c,
+	  tests/cxmessages-test.c, tests/cxslist-test.c,
+	  tests/cxstring-test.c, tests/cxtree-test.c, tests/cxtypes-test.c:
+	  Support for multi-threaded environments has been added.
+	* .: Ignore local GIT repositories, just in case.
 
-2006-04-21 Friday  rpalsa
+2010-12-23  llundin
 
-	* cext/Makefile.am: Add cxtypes.h to DISTCLEANFILES. Rule for
-	creating cxtypes.h updated with explicit directory prefixes.
+	* cext/cxdeque.c: compare_stable(): const correctness, avoid
+	  implicit cast of cxint to int
 
-2006-04-21 Friday  rpalsa
+2010-11-05  lbilbao
 
-	* configure.ac: Package and library version updated.
+	* m4/eso.m4: Remove --enable-threads option.
 
-2006-04-21 Friday  rpalsa
+2010-10-15  lbilbao
 
-	* Makefile.am: Various directory prefixes adapted.
+	* m4/eso.m4: Option to enable threads added. Fixes in the
+	  locks-related code.
 
-2006-04-21 Friday  rpalsa
+2009-12-18  cgarcia
 
-	* bootstrap: Updated to call autogen.sh. Kept for backwards
-	compatibility.
+	* autogen.sh: Changed to make more compliant with modern autotools
+	  (in special Fedora 11)
 
-2006-04-21 Friday  rpalsa
+2009-12-14  llundin
 
-	* autogen.sh: Added.
+	* cext/cxdeque.c: Replace tabulation with four spaces
 
-2006-04-21 Friday  rpalsa
+2009-12-08  llundin
 
-	* acinclude.m4: Macro ESO_ENABLE_DEBUG(): Logic inverted in check
-	whether debugging code should be generated.
+	* cext/cxlist.c: _cx_list_sorted(): Fix gcc uninit-warning
+	* cext/cxutils.c: cx_vasprintf(): Include stdlib.h for free()
 
-2006-04-21 Friday  rpalsa
+2009-12-07  llundin
 
-	* tests/Makefile.am: Build directory added to INCLUDES. Symbol
-	AM_LDFLAGS added.
+	* cext/cxmemory.c: cx_*alloc*(): Fix printf-cast-warning
+	* cext/cxmessages.h, cext/cxstring.c, cext/cxstring.h,
+	  cext/cxstrutils.h, cext/cxutils.h: Declare printf-like functions
+	  with gcc-format attribute
 
-2006-04-21 Friday  rpalsa
+2009-08-05  llundin
 
-	* admin/config.guess, admin/config.sub, admin/depcomp,
-	admin/install-sh, admin/ltmain.sh, admin/missing,
-	admin/mkinstalldirs: Obsolete.
+	* tests/cxlist-test.c, tests/cxmap-test.c, tests/cxslist-test.c,
+	  tests/cxtree-test.c: Conditional compilation of unused
+	  function(s)
 
-2006-04-21 Friday  rpalsa
+2009-07-16  lbilbao
 
-	* admin/html.am: Use build directory instead of source directory as
-	target for doxygen output.
+	* m4/eso.m4: --enable-profile (DFS04726)
 
-2006-04-21 Friday  rpalsa
+2009-07-02  llundin
 
-	* Doxyfile.in: Added.
+	* cext/cxdeque.c: current_compare: Make OpenMP threadprivate
 
-2006-04-21 Friday  rpalsa
+2009-06-25  llundin
 
-	* m4/eso.m4: Added.
+	* m4/eso.m4: Experimental enabling of OpenMP
 
-2006-04-20 Thursday  rpalsa
+2009-03-25  llundin
 
-	* cext/cxstrutils.c: cx_strjoinv(): Increment local variable i
-	properly, when joining the array elements.
+	* cext/cxmemory.c, cext/cxmemory.h: cx_memory_vtable_set(): const
+	  correctness
 
-2006-04-07 Friday  rpalsa
+2009-02-11  llundin
 
-	* m4/eso.m4: Macro definition ESO_CHECK_FUNC: Move AC_CHECK_DECL
-	call before the option pedantic errors is added to the CFLAGS.
-	Otherwise the ISO C Standard compliance makes this macro not
-	working as intended, since it contains a conversion from function
-	pointer to object pointer.
+	* cext/Makefile.am, cext/cxtypes.h.bot, cext/cxtypes.h.top: Disable
+	  automatic creation of cext/cxtypes.h (DFS06591)
+	* tests/Makefile.am, tests/cxtypes-test.c: Added cxtypes unit test
+	  (with sizeof test)
+	* configure.ac: Disable automatic creation of cext/cxtypes.h
+	  (DFS06591)
+	* cext/cxtypes.h: #if for 64 bit
+	* cext/cxtypes.h: As created on i386 GNU/Linux and Mac Mini powerpc
 
-2006-04-07 Friday  rpalsa
+2009-02-04  jvinther
 
-	* configure.ac: Pacakge and library version updated.
+	* .: added .cvsignore file
 
-2006-04-07 Friday  rpalsa
+2008-02-26  yjung
 
-	* tests/Makefile.am: Add build directory to INCLUDES.
+	* cext/cxdeque.c: doxygen tag missing
 
-2006-04-07 Friday  rpalsa
+2008-01-09  scastro
 
-	* cext/Makefile.am: Target cxtypes.h: Use proper directory prefix
-	for built sources.
+	* configure.ac: Removed -pedantic from this file to avoid errors in
+	  Solaris 10.
 
-2006-04-07 Friday  rpalsa
+2008-01-07  llundin
 
-	* cext/cxmessages.c, cext/cxstring.c, cext/cxstrutils.c: Compiler
-	warnings fixed.
+	* cext/cxutils.c: cx_vasprintf(): Define-guard on ENOMEM
 
-2006-04-07 Friday  rpalsa
+2007-12-27  scastro
 
-	* acinclude.m4: Macro definition CEXT_ENABLE_DEBUG: Logic inverted
-	in check for debug code generation.
+	* configure.ac: Removed -ansi and -std=c99. THESE FLAGS MAKE
+	  COMPILATION FAIL IN THE HP MACHINE (dfs5). THE CX LIBRARY IS
+	  MEANT TO BE POSIX COMPLIANT, WHICH IS CONTRARY TO ANSI OR C99.
 
-2006-04-07 Friday  rpalsa
+2007-12-21  cguirao
 
-	* autogen.sh: Added.
+	* Makefile.am, Makefile.purify.in, configure.ac, m4/purify.m4,
+	  tests/Makefile.am: PURIFY NRI Compliant
 
-2006-04-07 Friday  rpalsa
+2007-12-20  llundin
 
-	* autogen.sh: file autogen.sh was initially added on branch
-	CPL-1_0-BRANCH.
+	* cext/cxfileutils.c: cx_path_alloc(): Use only stat() when
+	  S_ISDIR() is defined. cx_path_max(): Guard pathconf() against
+	  NULL (and try to avoid compiler warning on unavailable pathconf()
 
-2006-04-07 Friday  rpalsa
+2007-12-17  llundin
 
-	* bootstrap: Updated to use autoreconf.
+	* cext/cxmemory.c: cx_realloc(): Move declaration to start of block
 
-2006-04-07 Friday  rpalsa
+2007-12-14  llundin
 
-	* Makefile.am: Updated for changed location of the M4 macro files.
+	* cext/cxmemory.c: cx_realloc(): Fix memory leak on nbytes == 0
+	  (DFS04757)
 
-2006-04-04 Tuesday  rpalsa
+2007-12-12  scastro
 
-	* m4/eso.m4: Added.
+	* cext/cxstring.c: cx_string_truncate(): renamed MIN to CX_MIN
+	* cext/cxmacros.h: Namespace protected the following: CX_MIN,
+	  CX_MAX, CX_ABS, CX_CLAMP
 
-2006-04-04 Tuesday  rpalsa
+2007-12-11  scastro
 
-	* m4/eso.m4: file eso.m4 was initially added on branch
-	CPL-1_0-BRANCH.
+	* cext/cxmacros.h: Changed from #undef to #ifndef the following:
+	  MIN, MAX, ABS, CLAMP as mentioned in DFS 03017
 
-2006-04-04 Tuesday  rpalsa
+2007-12-05  scastro
 
-	* admin/.cvsignore: Added.
+	* configure.ac: Placed ESO_PROG_CC_FLAG([ansi], [CFLAGS="$CFLAGS
+	  -ansi"]) before the call to std=c99 so that it allows checking
+	  for C99 semantics in vsnprintf tests which are performed in
+	  eso.m4. This should fix ticket DFS02594.
+	* m4/eso.m4: Fixed typos related to brackets. Included stdlib.h in
+	  check whether vsnprintf() has C99 semantics. These changes, in
+	  combination with the change in configure.ac should fix the bug
+	  mentioned in DFS02594.
 
-2006-04-04 Tuesday  rpalsa
+2007-11-19  yjung
 
-	* admin/.cvsignore: file .cvsignore was initially added on branch
-	CPL-1_0-BRANCH.
+	* cext/cxutils.c: free() used instead of cx_free().
+	  Bug exposed on MacOS X where vasprintf() were avaliable
+	  DFS03194
 
-2006-04-04 Tuesday  rpalsa
+2007-11-13  llundin
 
-	* admin/config.guess, admin/config.sub, admin/depcomp,
-	admin/install-sh, admin/ltmain.sh, admin/missing,
-	admin/mkinstalldirs: Obsolete.
+	* cext/cxfileutils.c: Guarded include of sys/types.h to support
+	  -ansi on HP-UX
 
-2005-12-02 Friday  cplmgr
+2007-11-08  llundin
 
-	* ChangeLog: Updated.
+	* m4/eso.m4: AC_DEFUN([ESO_ENABLE_STRICT]: [std=c99] replaces
+	  [-std=c99]
+	* configure.ac: Added -fno-common -std=c99 -ansi -pedantic
+	* cext/cxdeque.c: cx_deque_insert(): /* */ comment replaces //
 
-2005-12-02 Friday  rpalsa
+2007-09-24  llundin
 
-	* tests/Makefile.am: Symbol AM_LDFLAGS added.
+	* cext/cxutils.c: cx_line_max(): Call sysconf only when
+	  _SC_LINE_MAX is defined (i.e. incomplete sysconf() support, as
+	  under CYGWIN_NT-5.1)
 
-2005-08-16 Tuesday  rpalsa
+2007-09-14  llundin
 
-	* cext/cxtree.c: Use inline function specifier according to ISO/IEC
-	9899:1999(E) 6.7.4 3
+	* acinclude.m4: Removed all CX math constants, except CX_PI which
+	  is still used by giraf-2.4
+	* acinclude.m4: Add comment regarding deprecated mathematical
+	  constants
 
-2005-08-16 Tuesday  rpalsa
+2007-08-28  scastro
 
-	* configure.ac: Package and library version updated.
-	ESO_SET_LIBRARY_VERSION: Comment indicating its calling sequence
-	added.
+	* cext/cxutils.c: cx_vasprintf(): fixed bug from DFS04278.
 
-2005-08-16 Tuesday  rpalsa
+2007-07-20  scastro
 
-	* cext/cxstring.c: Use inline function specifier according to
-	ISO/IEC 9899:1999(E) 6.7.4 3
+	* cext/cxdeque.c: Removed unrelated comments.
+	* tests/cxdeque-test.c: Removed unused variables.
 
-2005-04-15 Friday  rpalsa
+2007-07-19  scastro
 
-	* m4macros/eso.m4: Fixes from revision 1.2.2.5 imported.
+	* tests/cxdeque-test.c: Removed unused functions. Removed warnings.
 
-2005-03-23 Wednesday  cplmgr
+2007-07-17  scastro
 
-	* tests/cxmap-test.c: Function cx_test_map_greater_char() removed.
+	* cext/cxdeque.c: Improved the sorting function.
 
-2004-11-30 Tuesday  rpalsa
+2007-07-17  llundin
 
-	* configure.ac: Change required version of aoutoconf to 2.59
+	* cext/snprintf.c: fmtint(): Redeclare string literal pointer to
+	  const
 
-2004-11-09 Tuesday  rpalsa
+2007-07-16  scastro
 
-	* bootstrap: Make the script tolerant in case the libltdl directory
-	  exists, but is empty
+	* tests/Makefile.am: Added cxdeque-test.
+	* tests/cxdeque-test.c: cxdeque-test.c: Added a test suite for
+	  cxdeque.
 
-2004-06-23 Wednesday  rpalsa
+2007-07-06  llundin
 
-	* cext/snprintf.c: Fix bug with %% conversion code
+	* cext/cxmessages.c: cx_log_prefix_init(): Declare explicitly
+	  (Avoid old-style function definition)
 
-2004-06-15 Tuesday  rpalsa
+2007-07-06  scastro
 
-	* acinclude.m4: Use correct quoting in macro definitions.
+	* cext/Makefile.am: Added cxdeque.c and cxdeque.h.
 
-2004-06-15 Tuesday  rpalsa
+2007-07-04  scastro
 
-	* bootstrap: Required version of GNU build tools updated.
+	* cext/cxdeque.h: This is a test file. Added prototypes for
+	  cx_deque_sort() and cx_deque_compare().
+	* cext/cxdeque.c: cx_deque_sort(): This is a test file. Added a
+	  function to sort a deque.
 
-2004-06-15 Tuesday  rpalsa
+2007-07-02  scastro
 
-	* configure.ac: Required version of autoconf updated.
+	* cext/cxdeque.h: cxdeque.h: Added to the repository. This file is
+	  not included in any makefile.
+	* cext/cxdeque.c: cxdeque.c: Added to the repository. This file is
+	  not included in any makefile.
 
-2004-06-15 Tuesday  rpalsa
+2007-06-12  rpalsa
 
-	* admin/ltmain.sh: Updated to new version from libtool 1.5.6
+	* cext/cxmessages.h: cx_assert() macro definitions: Do not put the
+	  #expr argument on a line of its own, this confuses some code
+	  parsers, syntax checkers, which interpret this as preprocessor
+	  directive.
 
-2004-06-15 Tuesday  rpalsa
+2007-05-29  rpalsa
 
-	* admin/html.am: Definition of target html removed. Already
-	  provided by automake 1.8.5
+	* cext/cxmessages.h: cx_assert() macro definition: wrap if
+	  statement in a do-while loop.
 
-2004-06-15 Tuesday  rpalsa
+2007-04-30  rpalsa
 
-	* admin/config.guess, admin/config.sub, admin/depcomp,
-	  admin/install-sh, admin/missing, admin/mkinstalldirs: Updated to
-	  new version from automake 1.8.5
+	* autogen.sh: Terminal output redirected, if warnings are not
+	  requested.
 
-2004-06-15 Tuesday  rpalsa
+2007-04-26  rpalsa
 
-	* Makefile.am, cext/Makefile.am, tests/Makefile.am: Required
-	  version of automake updated.
+	* cext/cxutils.c: cx_vasprintf(): In case the system does not
+	  provide a vasprintf, make sure that -1 is also returned if
+	  another error than an allocation failure happened.
 
-2004-06-15 Tuesday  rpalsa
+2007-03-30  rpalsa
 
-	* m4macros/eso.m4: Use correct quoting in macro definitions. Use
-	  the AC_RUN_IFELSE macro instead of AC_TRY_RUN
+	* autogen.sh: libltdl configuration: Trigger for autoreconf
+	  workaround fixed.
+
+2007-03-29  rpalsa
+
+	* cext/Makefile.am, tests/Makefile.am: Use correct path for
+	  MAINTAINERCLEANFILES entries.
+	* autogen.sh: libltdl configuration: Workaround for autoreconf
+	  incompatibility with libtool versions older than 2.0 updated.
+
+2007-03-09  cplmgr
+
+	* ChangeLog: Updated
 
-2004-06-11 Friday  rpalsa
+2007-01-29  rpalsa
 
-	* m4macros/eso.m4: Replace macro AC_TRY_RUN with AC_RUN_IFELSE
+	* autogen.sh: Function bt_libtoolize() added and libltdl support
+	  added.
+	* autogen.sh: Command 'grep -E' replaced by oldfashioned 'egrep' to
+	  make SunOS and HP-UX happy.
 
-2004-05-19 Wednesday  cplmgr
+2006-11-13  llundin
 
-	* tests/Makefile.am: Remove -all-static from LDFLAGS. Seems to
-	  cause problems on Mac OS X
+	* tests/cxlist-test.c, tests/cxmap-test.c, tests/cxslist-test.c,
+	  tests/cxstring-test.c, tests/cxtree-test.c: main(): Explicitly
+	  declare argument as void
 
-2004-05-19 Wednesday  cplmgr
+2006-09-05  cplmgr
 
 	* ChangeLog: Updated.
 
-2004-05-18 Tuesday  rpalsa
+2006-07-25  rpalsa
 
-	* admin/html.am: Definition of target html removed. Already
-	  provided by automake.
+	* cext/cxmemory.c: cx_memory_calloc_fallback(): Inline function
+	  specifier removed to avoid problems with gcc 4.1.x.
 
-2004-05-18 Tuesday  rpalsa
+2006-07-24  cplmgr
 
-	* admin/config.guess, admin/config.sub, admin/depcomp,
-	  admin/install-sh, admin/missing, admin/mkinstalldirs: Updated
-	  with new version from automake 1.8.5
+	* ChangeLog: Updated.
 
-2004-05-18 Tuesday  rpalsa
+2006-07-21  rpalsa
 
-	* admin/ltmain.sh: Updated with new version from libtool 1.5.6
+	* m4/eso.m4: Definition of ESO_ENABLE_DEBUG: Typo fixed in check
+	  for support of the gcc compiler option -g3.
 
-2004-05-18 Tuesday  rpalsa
+2006-06-26  cplmgr
 
-	* Makefile.am, cext/Makefile.am, tests/Makefile.am: Update required
-	  automake version.
+	* ChangeLog: Updated.
 
-2004-05-18 Tuesday  rpalsa
+2006-06-13  rpalsa
 
-	* bootstrap: Update required build tool versions
+	* tests/Makefile.am: AM_LDFLAGS: Changed from -all-static to
+	  -static, so that the tests may be used with valgrind.
 
-2004-05-18 Tuesday  rpalsa
+2006-06-12  rpalsa
 
-	* acinclude.m4, m4macros/eso.m4: Add proper quoting to macro
-	  definitions.
+	* cext/cxslist.c: Extra empty line added.
+	* cext/cxmessages.h: Extra line at the end removed.
+	* tests/cxmap-test.c: cx_test_map_greater_char(): Put back.
+	* tests/cxmap-test.c: cx_test_map_dump(): keyword static added to
+	  function definition
+	* tests/cxtree-test.c: cx_test_tree_dump(): keyword static added to
+	  function definition
+	* tests/cxslist-test.c: cx_test_slist_dump(): keyword static added
+	  to function definition
+	* tests/cxlist-test.c: cx_test_list_dump(): keyword static added to
+	  function definition
+	* cext/cxfileutils.c, cext/cxfileutils.h, cext/cxlist.h,
+	  cext/cxmacros.h, cext/cxmap.c, cext/cxmap.h, cext/cxmemory.c,
+	  cext/cxmemory.h, cext/cxmessages.c, cext/cxmessages.h,
+	  cext/cxmultimap.c, cext/cxmultimap.h, cext/cxslist.h,
+	  cext/cxstring.c, cext/cxstring.h, cext/cxstrutils.h,
+	  cext/cxtree.c, cext/cxtree.h, cext/cxtypes.h.top, cext/cxutils.c,
+	  cext/cxutils.h, cext/snprintf.h: Copyright and FSF address
+	  updated.
+	* tests/cxstring-test.c: Copyright updated.
+	* COPYING, Makefile.am, cext/Makefile.am, tests/Makefile.am,
+	  tests/cxlist-test.c, tests/cxmap-test.c, tests/cxslist-test.c,
+	  tests/cxtree-test.c: Copyright and FSF address updated.
+	* cext/cxlist.c, cext/cxslist.c, cext/cxstrutils.c: Fixes from
+	  CPL-1_0-BRANCH for non-standard (non C99) usage of the inline
+	  function specifier merged in.
+	* tests/cxstring-test.c: Disable terminal output from individual
+	  tests by default. Environment variable VERBOSE is used to enable
+	  verbose output from the tests.
+	* configure.ac: Package and library version updated.
+
+2006-05-04  rpalsa
 
-2004-05-14 Friday  cplmgr
+	* admin/html.am: Move definition of HTML_BUILD_DIR outside of
+	  MAINTAINER_MODE conditional.
+	* Makefile.am: Set SUBDIRS variable without using indirection.
+	* Doxyfile.in: OUTPUT_DIRECTORY setting corrected.
+
+2006-04-21  rpalsa
+
+	* .: Updated.
+	* admin: Added.
+	* cext/cxstring.c, cext/cxtree.c: Compiler warnings fixed.
+	* cext/cxmessages.c: Compiler warnings fixed.
+	* cext/Makefile.am: Add cxtypes.h to DISTCLEANFILES. Rule for
+	  creating cxtypes.h updated with explicit directory prefixes.
+	* configure.ac: Package and library version updated.
+	* Makefile.am: Various directory prefixes adapted.
+	* bootstrap: Updated to call autogen.sh. Kept for backwards
+	  compatibility.
+	* autogen.sh: Added.
+	* acinclude.m4: Macro ESO_ENABLE_DEBUG(): Logic inverted in check
+	  whether debugging code should be generated.
+	* templates/Makefile.am.tmpl, templates/source.c.tmpl,
+	  templates/source.h.tmpl: Updated.
+	* tests/Makefile.am: Build directory added to INCLUDES. Symbol
+	  AM_LDFLAGS added.
+	* admin/config.guess, admin/config.sub, admin/depcomp,
+	  admin/install-sh, admin/ltmain.sh, admin/missing,
+	  admin/mkinstalldirs: Obsolete.
+	* admin/html.am: Use build directory instead of source directory as
+	  target for doxygen output.
+	* doxygen/Doxyfile.in: Moved to top level directory.
+	* Doxyfile.in: Added.
+	* m4, m4/eso.m4: Added.
+	* m4macros: Removed.
+
+2006-04-20  rpalsa
+
+	* cext/cxstrutils.c: cx_strjoinv(): Increment local variable i
+	  properly, when joining the array elements.
+
+2005-07-22  cplmgr
 
 	* ChangeLog: Updated.
 
-2004-04-08 Thursday  rpalsa
+2005-04-15  rpalsa
+
+	* m4macros/eso.m4: Fixes from revision 1.2.2.5 imported.
+
+2005-03-23  cplmgr
+
+	* ChangeLog: Updated
+	* tests/cxmap-test.c: Function cx_test_map_greater_char() removed.
+
+2004-11-09  rpalsa
+
+	* bootstrap: Make the script tolerant in case the libltdl directory
+	  exists, but is empty
 
-	* m4macros/eso.m4: In ESO_FUNC_STRDUP: Change pil_strdup to
-	  cx_strdup in the symbol definition
+2004-06-23  rpalsa
+
+	* cext/snprintf.c: Fix bug with %% conversion code
 
-2004-01-02 Friday  rpalsa
+2004-06-15  rpalsa
+
+	* bootstrap: Required version of GNU build tools updated.
+	* acinclude.m4: Use correct quoting in macro definitions.
+	* configure.ac: Required version of autoconf updated.
+	* admin/ltmain.sh: Updated to new version from libtool 1.5.6
+	* admin/html.am: Definition of target html removed. Already
+	  provided by automake 1.8.5
+	* admin/config.guess, admin/config.sub, admin/depcomp,
+	  admin/install-sh, admin/missing, admin/mkinstalldirs: Updated to
+	  new version from automake 1.8.5
+	* Makefile.am, cext/Makefile.am, tests/Makefile.am: Required
+	  version of automake updated.
+	* m4macros/eso.m4: Use correct quoting in macro definitions. Use
+	  the AC_RUN_IFELSE macro instead of AC_TRY_RUN
+
+2004-01-02  rpalsa
 
 	* cext/Makefile.am, tests/Makefile.am: MAINTAINER_MODE conditional
 	  added.
 
-2003-12-29 Monday  rpalsa
+2003-12-29  rpalsa
 
-	* cext/cxmemory.c, cext/cxmemory.h, cext/cxmessages.c,
-	  cext/cxmessages.h, cext/cxmultimap.c, cext/cxmultimap.h,
-	  cext/cxslist.c, cext/cxslist.h, cext/cxstring.c, cext/cxstring.h,
+	* AUTHORS, BUGS, COPYING, ChangeLog, INSTALL, Makefile.am, NEWS,
+	  README, TODO, cext/Makefile.am, cext/cxfileutils.c,
+	  cext/cxfileutils.h, cext/cxlist.c, cext/cxlist.h,
+	  cext/cxmacros.h, cext/cxmap.c, cext/cxmap.h, cext/cxmemory.c,
+	  cext/cxmemory.h, cext/cxmessages.c, cext/cxmessages.h,
+	  cext/cxmultimap.c, cext/cxmultimap.h, cext/cxslist.c,
+	  cext/cxslist.h, cext/cxstring.c, cext/cxstring.h,
 	  cext/cxstrutils.c, cext/cxstrutils.h, cext/cxtree.c,
 	  cext/cxtree.h, cext/cxtypes.h.bot, cext/cxtypes.h.top,
 	  cext/cxutils.c, cext/cxutils.h, cext/snprintf.c, cext/snprintf.h,
-	  cext/Makefile.am, cext/cxfileutils.c, cext/cxfileutils.h,
-	  cext/cxlist.c, cext/cxlist.h, cext/cxmacros.h, cext/cxmap.c,
-	  cext/cxmap.h, AUTHORS, BUGS, COPYING, ChangeLog, INSTALL,
-	  Makefile.am, NEWS, README, TODO, configure.ac: Merged in changes
-	  from CPL-1_0-BRANCH, release cpl-1_0
-
-2003-12-29 Monday  rpalsa
-
+	  configure.ac: Merged in changes from CPL-1_0-BRANCH, release
+	  cpl-1_0
 	* tests/Makefile.am, tests/cxlist-test.c, tests/cxmap-test.c,
 	  tests/cxslist-test.c, tests/cxstring-test.c, tests/cxtree-test.c:
 	  Merged in changes from CPL-1_0-BRANCH
+	* templates, templates/Makefile.am.tmpl, templates/source.c.tmpl,
+	  templates/source.h.tmpl: Added.
+
+2003-09-29  cplmgr
+
+	* configure.ac: Package version change reverted
+	* configure.ac: Package version changed
+
+2003-08-29  rpalsa
+
+	* cext/cxmap.c, cext/cxmultimap.c, cext/cxstrutils.c: Fixes from
+	  branch CPL-1_0-BRANCH, Revision 1.1.2.1 imported.
+	* cext/cxstring.c: Fixes from branch CPL-1_0-BRANCH, Revision
+	  1.3.2.1 imported.
+	* cext/cxtree.c: Fixes from branch CPL-1_0-BRANCH, Revision 1.4.2.1
+	  imported.
+	* cext/cxmessages.h: Fixes from branch CPL-1_0-BRANCH, Revision
+	  1.2.2.1 imported.
+
+2003-07-24  rpalsa
+
+	* cext/snprintf.c: Conflicts resolved.
+	* cext/snprintf.c: Fixes from CPL-1_0-BRANCH, Revision 1.1.2.3
+	  imported.
+	* cext/cxmessages.c, cext/snprintf.h: Fixes from CPL-1_0-BRANCH,
+	  Revision 1.2.2.1 imported.
+	* cext/cxutils.c: Fixes from CPL-1_0-BRANCH, Revision 1.3.2.1
+	  imported.
+	* cext/snprintf.c: Fixes from CPL-1_0-BRANCH, Revision 1.1.2.2
+	  imported.
+
+2003-07-06  rpalsa
+
+	* m4macros/eso.m4: Fixes from CPL-1_0-BRANCH, Revision 1.2.2.1
+	  imported.
+	* cext/snprintf.c: Fixes from CPL-1_0-BRANCH, Revision 1.1.2.1
+	  imported.
+
+2003-07-04  rpalsa
+
+	* bootstrap: Require bash. Bugs fixed.
+
+2003-06-27  rpalsa
+
+	* cext/cxmacros.h: Patches from CPL-1_0-BRANCH Rev. 1.1.2.1
+	  imported.
+
+2003-06-16  cplmgr
+
+	* configure.ac: Package version set to pre 1.1
+
+2003-06-16  mkiesgen
+
+	* cext/cxstrutils.h: Added cx_strfreev prototype
+
+2003-06-09  rpalsa
+
+	* tests/cxstring-test.c: Tests adapted to modified calling sequence
+	  for member functions.
+	* cext/cxstring.h: Member functions removed from type definition.
+	  Prototypes adapted.
+	* cext/cxstring.c: Member functions removed from type definition.
+	  Functions creating a copy during processing have been removed.
+	  All functions work in place.
+	* bootstrap: Function definitions changed to be compatible with
+	  Bourne shell.
+
+2003-06-05  mkiesgen
+
+	* bootstrap: Changed /bin/sh to /bin/bash
+
+2003-05-28  rpalsa
+
+	* cext/cxstring.h: Beautified.
+
+2003-05-23  rpalsa
+
+	* cext/cxstring.h: Type layout changed, function names changed.
+	* cext/cxstring.c: Type layout changed, some bugs fixed.
+	* doxygen/Doxyfile.in: Turn off optimization for C.
+	* tests/cxstring-test.c: Adapted cx_string layout changes.
+	* tests/cxlist-test.c: Properly destroy all created lists.
+	* tests/cxslist-test.c: Properly destroy all created lists.
+	* cext/cxtree.c: cx_tree_delete(): Correctly destroy head node and
+	  the tree structure itself.
+	* tests/cxtree-test.c: Test 12: Bug fixed. _tree replaced by tree.
+
+2003-05-16  rpalsa
+
+	* configure.ac: Libtool versioning macro added. Macros syncronized
+	  with changes in acinclude.m4.
+	* acinclude.m4: Macro CEXT_CREATE_FSSTND renamed.
+	* Makefile.am: Add file eso.m4 to EXTRA_DIST
+	* cext/Makefile.am: Use libtool version symbols rather than
+	  explicit version numbers.
+	* m4macros/eso.m4: Generic macro added to set libtool version
+	  information from configure. MAndatory argument added to macro
+	  ESO_FUNC_VA_COPY.
+	* admin/config.guess, admin/config.sub, admin/install-sh,
+	  admin/ltmain.sh, admin/mkinstalldirs: New version installed
+	* bootstrap: Remove all occurrances of the cwd from PATH
+
+2003-05-16  mkiesgen
+
+	* tests/cxstring-test.c: Changed compare value in test 7 to > 0
+	  instead of ==1 to make test work correctly under gcc 3
+
+2003-05-14  rpalsa
+
+	* Makefile.boot: Replaced by bootstrap shell script.
+	* Makefile.am: ACLOCAL_AMFLAGS added.
+	* acinclude.m4: Package independent macros replaced by common
+	  version. Local implementations removed.
+	* configure.ac: Package independent macros replaced by common
+	  version.
+	* bootstrap: Added.
+	* m4macros, m4macros/eso.m4: Added.
+
+2003-04-11  mkiesgen
+
+	* tests/cxstring-test.c: Added test for cxstring
+	* tests/Makefile.am: Added cxstring-test
+	* cext/cxstring.c, cext/cxstring.h: cxstring is a container for a
+	  string and its length.
+	* cext/Makefile.am: Added cxstring.
+
+2003-04-08  rpalsa
+
+	* cext/cxmemory.c: Standard memory services encapsulated in
+	  functions. Defining a symbol is not sufficient on HP-UX without
+	  verifying the prototypes
+	* cext/cxtree.c: Order of typedef and enum definition changed for
+	  cx_tnode_color. The HP compiler needs to know the object size for
+	  this typedef.
+	* acinclude.m4: CX_CREATE_CXTYPES: Changed order of inclusion for
+	  cxmacros.h.
+	* cext/snprintf.h: Unnecessary includes removed.
+
+2002-09-25  rpalsa
+
+	* Makefile.am, cext/Makefile.am, configure.ac, tests/Makefile.am:
+	  Pushed to automake 1.6
+
+2002-09-24  rpalsa
+
+	* admin/config.guess, admin/config.sub, admin/depcomp,
+	  admin/install-sh, admin/missing, admin/mkinstalldirs: New version
+	  installed.
+
+2002-07-19  rpalsa
+
+	* cext/Makefile.am: Make use of CX_DEBUG_FLAGS.
+	* acinclude.m4: CX_DEBUG_FLAGS setup added.
+	* Makefile.am, configure.ac: Testsuite support added.
+	* tests, tests/Makefile.am, tests/cxlist-test.c,
+	  tests/cxmap-test.c, tests/cxslist-test.c, tests/cxtree-test.c:
+	  Added.
+	* cext/cxtree.c: Bug fixees after testing.
+	* cext/cxlist.c, cext/cxslist.c: Assertion simplified.
+
+2002-07-17  rpalsa
+
+	* cext/cxlist.c: Various bugs fixed after testing.
+	* cext/cxslist.c: Sentinel node data field initialization removed.
+	* cext/cxslist.c: Various bugs fixed after testing.
+	* cext/cxslist.h: Function name corrected for cx_slist_is_empty().
+	  Changed to cx_slist_empty().
+
+2002-07-15  rpalsa
+
+	* cext/cxfileutils.c: Typo fixed in documentation.
+	* cext/Makefile.am: Module cxfileutils added.
+	* cext/cxfileutils.c, cext/cxfileutils.h: Added.
+	* cext/cxutils.c: cx_line_alloc() either uses sysconf() or the
+	  default. Preprocessor symbols are not used anymore.
+	* configure.ac: Checks for stat macros and stat functions added.
+
+2002-07-10  rpalsa
+
+	* cext/cxutils.c, cext/cxutils.h: Functions cx_line_max() and
+	  cx_line_alloc() added.
+	* acinclude.m4, configure.ac: Checks for sysconf(), fpathconf() and
+	  pathconf() added.
+
+2002-07-04  rpalsa
+
+	* cext/cxmultimap.h: Compare function type corrected in
+	  cx_multimap_new()
+
+2002-06-26  cizzo
+
+	* cext/Makefile.am: Remove module cxstring
+
+2002-06-24  rpalsa
+
+	* cext/cxmap.h, cext/cxmultimap.h, cext/cxslist.h, cext/cxtree.h:
+	  Typo fixed in comment.
+	* cext/cxlist.c, cext/cxlist.h: Added. Untested code!
+
+2002-06-21  rpalsa
+
+	* cext/strlib.c, cext/strlib.h: Discontinued.
+	* cext/Makefile.am: Tree, map and multimap modules added.
+	* cext/cxmap.c, cext/cxmap.h, cext/cxmultimap.c, cext/cxmultimap.h,
+	  cext/cxtree.c, cext/cxtree.h: Added. Untested Code!
+	* cext/cxslist.c: Function definitions enhanced by using const
+	  qualifier for arguments where appropriate.
+	* cext/cxslist.h: Prototypes enhanced by using const qualifier.
+	* cext/cxmessages.c: cx_log_set_level_flags() function name
+	  syncronized with prototype.
+	* cext/cxmessages.h: Bug fixed in cx_assert for non-GNU case.
+	* doxygen/Doxyfile.in: Macro expansion changed.
+
+2002-06-04  rpalsa
+
+	* cext/Makefile.am: Intermediate version. Subset of modules added.
+	* acinclude.m4: Changed the whole thing.
+	* configure.ac: Checks for particular functions added.
+	* cext/cxslist.c, cext/cxslist.h: Added. Untested code!
+	* cext/cxmacros.h, cext/cxmemory.c, cext/cxmemory.h,
+	  cext/cxmessages.c, cext/cxmessages.h, cext/cxstrutils.c,
+	  cext/cxstrutils.h, cext/cxtypes.h.bot, cext/cxtypes.h.top,
+	  cext/cxutils.c, cext/cxutils.h, cext/snprintf.c, cext/snprintf.h:
+	  Added.
+
+2002-01-16  rpalsa
+
+	* acinclude.m4: Typo fixed.
+	* Makefile.am: Better test for html subdirectory in target
+	  dist-hook.
+
+2002-01-01  rpalsa
+
+	* acinclude.m4: Changed behaviour of ENABLE_DEBUG macro. This
+	  should avoid the necessity of calling ENABLE_DEBUG before any
+	  other macro setting compiler options.
+	* acinclude.m4: Avoid (cached) output when ENABLE_DEBUG and
+	  ENABLE_STRICT macros run the first time. Bug fixed in
+	  ENABLE_STRICT macro. Not needed AC_REQUIRE removed from
+	  ENABLE_DEBUG and ENABLE_STRICT macros.
+
+2001-12-30  rpalsa
+
+	* acinclude.m4: Bug fixed when caching results in ENABLE_DEBUG and
+	  ENABLE_STRICT macros.
+
+2001-12-19  cizzo
+
+	* cext/strlib.c: Set variables to consistent types
+
+2001-12-14  rpalsa
+
+	* ., Makefile.am, Makefile.boot, acinclude.m4, admin,
+	  admin/config.guess, admin/config.sub, admin/depcomp,
+	  admin/html.am, admin/install-sh, admin/ltmain.sh, admin/missing,
+	  admin/mkinstalldirs, cext, cext/Makefile.am, cext/strlib.c,
+	  cext/strlib.h, configure.ac, doxygen, doxygen/Doxyfile.in:
+	  Imported libcext sources.
 
diff --git a/libcext/NEWS b/libcext/NEWS
index e69de29..868e783 100644
--- a/libcext/NEWS
+++ b/libcext/NEWS
@@ -0,0 +1,4 @@
+Release 1.2 (2015-03-06):
+-------------------------
+ * cx_string: New functions added.
+ * Minor documentation cleanup.  
diff --git a/libcext/README b/libcext/README
index 169fb7d..40f4cd4 100644
--- a/libcext/README
+++ b/libcext/README
@@ -9,7 +9,7 @@ In this file:
 
 About libcext
 -------------
-This is version 1.0 of libcext, ESO's C Library Extensions. It is a C utility
+This is version 1.2 of libcext, ESO's C Library Extensions. It is a C utility
 library, which is used to implement ESO's Common Pipeline Library (CPL).
 
 This package provides the libcext library including the on-line reference
diff --git a/libcext/cext/cxstring.c b/libcext/cext/cxstring.c
index 11c17d7..202fb7b 100644
--- a/libcext/cext/cxstring.c
+++ b/libcext/cext/cxstring.c
@@ -77,6 +77,26 @@ _cx_string_new(void)
 
 
 /*
+ * Clear the contents of a string.
+ */
+
+inline static void
+_cx_string_clear(cx_string *self)
+{
+
+    if (self->data != NULL) {
+        cx_free(self->data);
+        self->data = NULL;
+    }
+
+    self->sz = 0;
+
+    return;
+
+}
+
+
+/*
  * Sets a string's value from a character array.
  */
 
@@ -204,12 +224,13 @@ _cx_string_rtrim(cx_string *self)
 
 /**
  * @brief
- *   Create a new, initialized string container
+ *   Create a new, empty string container
  *
- * @return Pointer to newly created string.
+ * @return
+ *   Pointer to newly created string.
  *
- * The function allocates memory for the string and initializes it, i.e.
- * the member functions are hooked into the newly created string.
+ * The function allocates memory for a new string object and initializes it
+ * to represent the empty string.
  *
  * Using this constructor is the @b only way to correctly create and setup
  * a new string.
@@ -292,17 +313,15 @@ void
 cx_string_delete(cx_string *self)
 {
 
-    if (self == NULL)
+    if (self == NULL) {
         return;
-
-    if (self->data != NULL) {
-        cx_free(self->data);
-        self->data = NULL;
-        self->sz = 0;
     }
 
+    _cx_string_clear(self);
     cx_free(self);
 
+    return;
+
 }
 
 
@@ -1055,11 +1074,31 @@ cx_string_print(const cx_string *string)
 }
 
 
-// FIXME: Use position, length instead of start, end as in cx_string_erase()?
+/**
+ * @brief
+ *   Replace a given character with a new character in a portion of a string.
+ *
+ * @param self      A cx_string.
+ * @param start     The initial position of the range.
+ * @param end       The final position of the range.
+ * @param old_value The character to be replaced.
+ * @param new_value The character used as replacement.
+ *
+ * @return Nothing.
+ *
+ * The function replaces the all occurrences of the character @em old_value
+ * with the character @em new_value in the given range. The range of
+ * characters considered is given by the initial position @em start and the
+ * final position @em end, and does not include the final position, i.e.
+ * the range of characters is defined as [start, end).
+ *
+ * If @em start is larger than the size of the string @em string, the
+ * function does nothing.
+ */
 
 void
-cx_string_replace(cx_string *self, cxsize start, cxsize end,
-                  cxchar old_value, cxchar new_value)
+cx_string_replace_character(cx_string *self, cxsize start, cxsize end,
+                            cxchar old_value, cxchar new_value)
 {
 
     cxsize i;
@@ -1088,12 +1127,92 @@ cx_string_replace(cx_string *self, cxsize start, cxsize end,
 }
 
 
-cx_string *
+/**
+ * @brief
+ *   Resize a string to a given length.
+ *
+ * @param self  A cx_string.
+ * @param size  The new length of the string.
+ * @param c     The character used to fill the new character space
+ *
+ * @return Nothing.
+ *
+ * The function resizes a string to a new length @em size. If the new length
+ * is smaller than the current length of the string, the string is shortened
+ * to its first @em size characters. If @em size is larger than the current
+ * length of the string its current contents is extended by adding to its end
+ * as many characters as needed to reach a length of @em size characters. In
+ * this latter case the added characters are initialized with the character
+ * @em c.
+ *
+ * Specifying zero as the new length of the string, results in the empty
+ * string.
+ *
+ * @see cx_string_truncate(), cx_string_extend()
+ */
+
+void
 cx_string_resize(cx_string *self, cxsize size, cxchar c)
 {
 
     if (self) {
 
+        if (size == 0) {
+            _cx_string_clear(self);
+        }
+        else {
+
+            cxchar *s = cx_malloc((size + 1) * sizeof(cxchar));
+
+            if (size > self->sz) {
+                memcpy(s, self->data, self->sz);
+                memset(&s[self->sz], c, size - self->sz);
+
+
+            }
+            else {
+                memcpy(s, self->data, size);
+            }
+            s[size] = '\0';
+
+            cx_free(self->data);
+            self->data = s;
+            self->sz   = size;
+
+        }
+
+    }
+
+    return;
+
+}
+
+
+/**
+ * @brief
+ *   Extend a string to a given length.
+ *
+ * @param self  A cx_string.
+ * @param size  The number of characters by which the string is enlarged.
+ * @param c     The character used to fill the new character space
+ *
+ * @return Nothing.
+ *
+ * The function extends a string by adding to its end @em size number of of
+ * characters. The added characters are initialized with the character
+ * @em c.
+ *
+ * Extending a string with zero characters leaves the string untouched.
+ *
+ * @see cx_string_resize()
+ */
+
+void
+cx_string_extend(cx_string *self, cxsize size, cxchar c)
+{
+
+    if (self && (size > 0)) {
+
         cxsize _size = self->sz + size;
 
         cxchar *s = cx_calloc(_size + 1, sizeof(cxchar));
@@ -1108,11 +1227,30 @@ cx_string_resize(cx_string *self, cxsize size, cxchar c)
 
     }
 
-    return self;
+    return;
 
 }
 
 
+/**
+ * @brief
+ *   Search a string for the first character that does not match any of the
+ *   given characters.
+ *
+ * @param self       A string.
+ * @param characters Another string with a set of characters to be used in
+ *                   the search of the string.
+ *
+ * @return
+ *   The function returns the position of the first character that does not
+ *   match, or the position one past the last element of the string(i.e. the
+ *   current size of the string) if no such character exists.
+ *
+ * The function searches the given string for the first character that does
+ * not match any of the characters specified in the set of characters
+ * @em characters.
+ */
+
 cxsize
 cx_string_find_first_not_of(const cx_string *self, const cxchar *characters)
 {
@@ -1138,6 +1276,25 @@ cx_string_find_first_not_of(const cx_string *self, const cxchar *characters)
 }
 
 
+/**
+ * @brief
+ *   Search a string for the last character that does not match any of the
+ *   given characters.
+ *
+ * @param self       A string.
+ * @param characters Another string with a set of characters to be used in
+ *                   the search of the string.
+ *
+ * @return
+ *   The function returns the position of the last character that does not
+ *   match, or the position one past the last element of the string(i.e. the
+ *   current size of the string) if no such character exists.
+ *
+ * The function searches the given string for the last character that does
+ * not match any of the characters specified in the set of characters
+ * @em characters.
+ */
+
 cxsize
 cx_string_find_last_not_of(const cx_string *self, const cxchar *characters)
 {
@@ -1172,23 +1329,54 @@ cx_string_find_last_not_of(const cx_string *self, const cxchar *characters)
 }
 
 
+/**
+ * @brief
+ *   Create a new string from a portion of a string.
+ *
+ * @param self A string.
+ * @param pos  Position of the first character of the substring.
+ * @param len  The length of the substring.
+ *
+ * @return
+ *   The function returns a new string initialized with the characters of
+ *   the specified substring.
+ *
+ * The function constructs a new string with its value initialized to a copy
+ * of a substring of @em self. The substring is specified by the position
+ * of the first character of the substring @em pos, and the number of
+ * characters of the substring @em len (or the end of the string, whichever
+ * comes first).
+ *
+ * If @em pos is equal to the length of @em self, an empty string is returned.
+ * It is an error if @em pos is greater than the length of @em self.
+ */
+
 cx_string *
 cx_string_substr(const cx_string *self, cxsize pos, cxsize len)
 {
 
+    cx_string *sstr = NULL;
+
     cx_assert(self != NULL);
-    cx_assert(pos < self->sz);
+    cx_assert(pos <= self->sz);
+
+
+    if (pos == self->sz) {
+        sstr = cx_string_new();
+    }
+    else {
 
+        len = CX_MIN(len, self->sz - pos);
 
-    len = CX_MIN(len, self->sz - pos);
+        cxchar *str = cx_malloc((len + 1) * sizeof(cxchar));
 
-    cxchar *str = cx_malloc((len + 1) * sizeof(cxchar));
+        memcpy(str, self->data + pos, len);
+        str[len] = '\0';
 
-    memcpy(str, self->data + pos, len);
-    str[len] = '\0';
+        sstr = cx_string_create(str);
+        cx_free(str);
 
-    cx_string *sstr = cx_string_create(str);
-    cx_free(str);
+    }
 
     return sstr;
 
diff --git a/libcext/cext/cxstring.h b/libcext/cext/cxstring.h
index 54e6e54..1514f20 100644
--- a/libcext/cext/cxstring.h
+++ b/libcext/cext/cxstring.h
@@ -91,9 +91,10 @@ void cx_string_set(cx_string *, const cxchar *);
 /*
  * Modifying operations
  */
-cx_string *cx_string_resize(cx_string *, cxsize, cxchar);
+void cx_string_resize(cx_string *, cxsize, cxchar);
+void cx_string_extend(cx_string *, cxsize, cxchar);
 
-void cx_string_replace(cx_string *, cxsize, cxsize, cxchar, cxchar);
+void cx_string_replace_character(cx_string *, cxsize, cxsize, cxchar, cxchar);
 
 cx_string *cx_string_upper(cx_string *);
 cx_string *cx_string_lower(cx_string *);
diff --git a/libcext/configure b/libcext/configure
index 85001d2..0a529f3 100755
--- a/libcext/configure
+++ b/libcext/configure
@@ -1,6 +1,6 @@
 #! /bin/sh
 # Guess values for system-dependent variables and create Makefiles.
-# Generated by GNU Autoconf 2.69 for C Extension Library 1.2.0.
+# Generated by GNU Autoconf 2.69 for C Extension Library 1.2.
 #
 # Report bugs to <cpl-help at eso.org>.
 #
@@ -590,8 +590,8 @@ MAKEFLAGS=
 # Identity of this package.
 PACKAGE_NAME='C Extension Library'
 PACKAGE_TARNAME='cext'
-PACKAGE_VERSION='1.2.0'
-PACKAGE_STRING='C Extension Library 1.2.0'
+PACKAGE_VERSION='1.2'
+PACKAGE_STRING='C Extension Library 1.2'
 PACKAGE_BUGREPORT='cpl-help at eso.org'
 PACKAGE_URL=''
 
@@ -1339,7 +1339,7 @@ if test "$ac_init_help" = "long"; then
   # Omit some internal or obsolete options to make the list less imposing.
   # This message is too long to be a string in the A/UX 3.1 sh.
   cat <<_ACEOF
-\`configure' configures C Extension Library 1.2.0 to adapt to many kinds of systems.
+\`configure' configures C Extension Library 1.2 to adapt to many kinds of systems.
 
 Usage: $0 [OPTION]... [VAR=VALUE]...
 
@@ -1409,7 +1409,7 @@ fi
 
 if test -n "$ac_init_help"; then
   case $ac_init_help in
-     short | recursive ) echo "Configuration of C Extension Library 1.2.0:";;
+     short | recursive ) echo "Configuration of C Extension Library 1.2:";;
    esac
   cat <<\_ACEOF
 
@@ -1526,7 +1526,7 @@ fi
 test -n "$ac_init_help" && exit $ac_status
 if $ac_init_version; then
   cat <<\_ACEOF
-C Extension Library configure 1.2.0
+C Extension Library configure 1.2
 generated by GNU Autoconf 2.69
 
 Copyright (C) 2012 Free Software Foundation, Inc.
@@ -2235,7 +2235,7 @@ cat >config.log <<_ACEOF
 This file contains any messages produced by compilers while
 running configure, to aid debugging if configure makes a mistake.
 
-It was created by C Extension Library $as_me 1.2.0, which was
+It was created by C Extension Library $as_me 1.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   $ $0 $@
@@ -3105,7 +3105,7 @@ fi
 
 # Define the identity of the package.
  PACKAGE='cext'
- VERSION='1.2.0'
+ VERSION='1.2'
 
 
 cat >>confdefs.h <<_ACEOF
@@ -16071,7 +16071,7 @@ cat >>$CONFIG_STATUS <<\_ACEOF || ac_write_fail=1
 # report actual input values of CONFIG_FILES etc. instead of their
 # values after options handling.
 ac_log="
-This file was extended by C Extension Library $as_me 1.2.0, which was
+This file was extended by C Extension Library $as_me 1.2, which was
 generated by GNU Autoconf 2.69.  Invocation command line was
 
   CONFIG_FILES    = $CONFIG_FILES
@@ -16137,7 +16137,7 @@ _ACEOF
 cat >>$CONFIG_STATUS <<_ACEOF || ac_write_fail=1
 ac_cs_config="`$as_echo "$ac_configure_args" | sed 's/^ //; s/[\\""\`\$]/\\\\&/g'`"
 ac_cs_version="\\
-C Extension Library config.status 1.2.0
+C Extension Library config.status 1.2
 configured by $0, generated by GNU Autoconf 2.69,
   with options \\"\$ac_cs_config\\"
 
diff --git a/libcext/configure.ac b/libcext/configure.ac
index a3f1634..53b457f 100644
--- a/libcext/configure.ac
+++ b/libcext/configure.ac
@@ -1,6 +1,6 @@
 # Process this file with autoconf to produce a configure script.
 
-AC_INIT([C Extension Library], [1.2.0], [cpl-help at eso.org], [cext])
+AC_INIT([C Extension Library], [1.2], [cpl-help at eso.org], [cext])
 AC_PREREQ([2.59])
 
 AC_CONFIG_SRCDIR([Makefile.am])
diff --git a/html/ftv2mnode.png b/libcext/html/arrowdown.png
similarity index 100%
rename from html/ftv2mnode.png
rename to libcext/html/arrowdown.png
diff --git a/html/ftv2pnode.png b/libcext/html/arrowright.png
similarity index 100%
rename from html/ftv2pnode.png
rename to libcext/html/arrowright.png
diff --git a/libcext/html/cxconfig_8h_source.html b/libcext/html/cxconfig_8h_source.html
index de033b7..f8e470e 100644
--- a/libcext/html/cxconfig_8h_source.html
+++ b/libcext/html/cxconfig_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxconfig.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -55,8 +55,8 @@
 <div class="line"><a name="l00004"></a><span class="lineno">    4</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00005"></a><span class="lineno">    5</span> </div>
 <div class="line"><a name="l00006"></a><span class="lineno">    6</span> <span class="preprocessor">#ifndef CXCONFIG_H_</span></div>
-<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="preprocessor"></span><span class="preprocessor">#define CXCONFIG_H_</span></div>
-<div class="line"><a name="l00008"></a><span class="lineno">    8</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> <span class="preprocessor">#define CXCONFIG_H_</span></div>
+<div class="line"><a name="l00008"></a><span class="lineno">    8</span> </div>
 <div class="line"><a name="l00009"></a><span class="lineno">    9</span> <span class="preprocessor">#include <limits.h></span></div>
 <div class="line"><a name="l00010"></a><span class="lineno">   10</span> <span class="preprocessor">#include <float.h></span></div>
 <div class="line"><a name="l00011"></a><span class="lineno">   11</span> <span class="preprocessor">#include <stdint.h></span></div>
@@ -72,30 +72,30 @@
 <div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00022"></a><span class="lineno">   22</span> </div>
 <div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor">#define CX_MINSHORT  SHRT_MIN</span></div>
-<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXSHORT  SHRT_MAX</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXUSHORT USHRT_MAX</span></div>
-<div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#define CX_MAXSHORT  SHRT_MAX</span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#define CX_MAXUSHORT USHRT_MAX</span></div>
+<div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor">#define CX_MININT    INT_MIN</span></div>
-<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXINT    INT_MAX</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXUINT   UINT_MAX</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#define CX_MAXINT    INT_MAX</span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CX_MAXUINT   UINT_MAX</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#define CX_MINLONG   LONG_MIN</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXLONG   LONG_MAX</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXULONG  ULONG_MAX</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#define CX_MAXLONG   LONG_MAX</span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor">#define CX_MAXULONG  ULONG_MAX</span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#define CX_MINFLOAT  FLT_MIN</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXFLOAT  FLT_MAX</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#define CX_MAXFLOAT  FLT_MAX</span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#define CX_MINDOUBLE DBL_MIN</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXDOUBLE DBL_MAX</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#define CX_MAXDOUBLE DBL_MAX</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
 <div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="comment"> * Number of bits per char</span></div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#define CX_CHAR_BIT 8</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="comment"> * Fixed size integer types</span></div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="comment"> */</span></div>
@@ -103,31 +103,31 @@
 <div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="comment">/* Macros for formatted output */</span></div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor">#define CX_PRINTF_FORMAT_INT8    PRIi8</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_PRINTF_FORMAT_UINT8   PRIu8</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor">#define CX_PRINTF_FORMAT_UINT8   PRIu8</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> </div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="preprocessor">#define CX_PRINTF_FORMAT_INT16    PRIi16</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_PRINTF_FORMAT_UINT16   PRIu16</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="preprocessor">#define CX_PRINTF_FORMAT_UINT16   PRIu16</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
 <div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor">#define CX_PRINTF_FORMAT_INT32    PRIi32</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_PRINTF_FORMAT_UINT32   PRIu32</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor">#define CX_PRINTF_FORMAT_UINT32   PRIu32</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> </div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="preprocessor">#define CX_PRINTF_FORMAT_INT64    PRIi64</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_PRINTF_FORMAT_UINT64   PRIu64</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="preprocessor">#define CX_PRINTF_FORMAT_UINT64   PRIu64</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">/* Macros for formatted output */</span></div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span> </div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="preprocessor">#define CX_SCANF_FORMAT_INT8    SCNi8</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_SCANF_FORMAT_UINT8   SCNu8</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="preprocessor">#define CX_SCANF_FORMAT_UINT8   SCNu8</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="preprocessor">#define CX_SCANF_FORMAT_INT16    SCNi16</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_SCANF_FORMAT_UINT16   SCNu16</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="preprocessor">#define CX_SCANF_FORMAT_UINT16   SCNu16</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> </div>
 <div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="preprocessor">#define CX_SCANF_FORMAT_INT32    SCNi32</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_SCANF_FORMAT_UINT32   SCNu32</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="preprocessor">#define CX_SCANF_FORMAT_UINT32   SCNu32</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> </div>
 <div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="preprocessor">#define CX_SCANF_FORMAT_INT64    SCNi64</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_SCANF_FORMAT_UINT64   SCNu64</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="preprocessor">#define CX_SCANF_FORMAT_UINT64   SCNu64</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="comment">/* Type definitions */</span></div>
 <div class="line"><a name="l00081"></a><span class="lineno">   81</span> </div>
 <div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="keyword">typedef</span> int8_t cxint8;</div>
@@ -143,66 +143,66 @@
 <div class="line"><a name="l00092"></a><span class="lineno">   92</span>  <span class="keyword">typedef</span> uint64_t cxuint64;</div>
 <div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
 <div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="preprocessor">#define CX_INT64_CONSTANT(val)   (val##L)</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_UINT64_CONSTANT(val)  (val##UL)</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="preprocessor">#define CX_UINT64_CONSTANT(val)  (val##UL)</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> </div>
 <div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="preprocessor">#define CX_SIZEOF_VOID_P  8</span></div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_SIZEOF_SIZE_T  8</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="preprocessor">#define CX_SIZEOF_SIZE_T  8</span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
 <div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="comment"> * Size type</span></div>
 <div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00103"></a><span class="lineno">  103</span> </div>
 <div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="preprocessor">#define CX_PRINTF_FORMAT_SIZE_TYPE    "lu"</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_PRINTF_FORMAT_SSIZE_TYPE   "li"</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="preprocessor">#define CX_PRINTF_FORMAT_SSIZE_TYPE   "li"</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> </div>
 <div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="preprocessor">#define CX_SCANF_FORMAT_SIZE_TYPE    "lu"</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_SCANF_FORMAT_SSIZE_TYPE   "li"</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="preprocessor">#define CX_SCANF_FORMAT_SSIZE_TYPE   "li"</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> </div>
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="keyword">typedef</span> <span class="keywordtype">signed</span> <span class="keywordtype">long</span> cxssize;</div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="keyword">typedef</span> <span class="keywordtype">unsigned</span> <span class="keywordtype">long</span> cxsize;</div>
 <div class="line"><a name="l00112"></a><span class="lineno">  112</span> </div>
 <div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="preprocessor">#define CX_MINSSIZE  CX_MINLONG</span></div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXSSIZE  CX_MAXLONG</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXSIZE   CX_MAXULONG</span></div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="preprocessor">#define CX_MAXSSIZE  CX_MAXLONG</span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="preprocessor">#define CX_MAXSIZE   CX_MAXULONG</span></div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> </div>
 <div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
 <div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="keyword">typedef</span> cxint64 cxoffset;</div>
 <div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
 <div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="preprocessor">#define CX_MINOFFSET CX_MININT64</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXOFFSET CX_MAXINT64</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="preprocessor">#define CX_MAXOFFSET CX_MAXINT64</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
 <div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment"> * Pointer to integer conversion</span></div>
 <div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
 <div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="preprocessor">#define CX_POINTER_TO_INT(ptr)   ((cxint) (cxlong) (ptr))</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_POINTER_TO_UINT(ptr)  ((cxint) (cxlong) (ptr))</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="preprocessor">#define CX_POINTER_TO_UINT(ptr)  ((cxint) (cxlong) (ptr))</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
 <div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="preprocessor">#define CX_INT_TO_POINTER(val)   ((cxptr) (cxlong) (val))</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_UINT_TO_POINTER(val)   ((cxptr) (cxlong) (val))</span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="preprocessor">#define CX_UINT_TO_POINTER(val)   ((cxptr) (cxlong) (val))</span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> </div>
 <div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_HAVE_INLINE  1</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="preprocessor">#  define CX_HAVE_INLINE  1</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
 <div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> </div>
 <div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_CAN_INLINE  1</span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="preprocessor">#  define CX_CAN_INLINE  1</span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> </div>
 <div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="preprocessor">#define CX_HAVE_GNUC_VISIBILITY 1</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> </div>
 <div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="preprocessor">#if defined(__SUNPRO_C) && (__SUNPRO_C >= 0x590)</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_INTERNAL __attribute__((visibility("hidden")))</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="preprocessor"></span><span class="preprocessor">#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_INTERNAL __hidden</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="preprocessor"></span><span class="preprocessor">#elif defined (__GNUC__) && defined (CX_HAVE_GNUC_VISIBILITY)</span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_INTERNAL __attribute__((visibility("hidden")))</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_INTERNAL  </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="preprocessor">#  define CX_GNUC_INTERNAL __attribute__((visibility("hidden")))</span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="preprocessor">#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550)</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="preprocessor">#  define CX_GNUC_INTERNAL __hidden</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="preprocessor">#elif defined (__GNUC__) && defined (CX_HAVE_GNUC_VISIBILITY)</span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="preprocessor">#  define CX_GNUC_INTERNAL __attribute__((visibility("hidden")))</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="preprocessor">#  define CX_GNUC_INTERNAL  </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> </div>
 <div class="line"><a name="l00155"></a><span class="lineno">  155</span> CX_END_DECLS</div>
 <div class="line"><a name="l00156"></a><span class="lineno">  156</span> </div>
 <div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="preprocessor">#endif </span><span class="comment">/* CXCONFIG_H_ */</span><span class="preprocessor"></span></div>
@@ -211,7 +211,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxdeque_8h_source.html b/libcext/html/cxdeque_8h_source.html
index 270281e..a9fa602 100644
--- a/libcext/html/cxdeque_8h_source.html
+++ b/libcext/html/cxdeque_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxdeque.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -77,8 +77,8 @@
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef CX_DEQUE_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_DEQUE_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CX_DEQUE_H</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include <cxtypes.h></span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include <cxmemory.h></span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
@@ -208,7 +208,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxfileutils_8h_source.html b/libcext/html/cxfileutils_8h_source.html
index ac21d27..ed53086 100644
--- a/libcext/html/cxfileutils_8h_source.html
+++ b/libcext/html/cxfileutils_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxfileutils.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -77,8 +77,8 @@
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef CX_FILEUTILS_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_FILEUTILS_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CX_FILEUTILS_H</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include <cxtypes.h></span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> </div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
@@ -97,7 +97,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxlist_8h_source.html b/libcext/html/cxlist_8h_source.html
index 343f57e..294cf2d 100644
--- a/libcext/html/cxlist_8h_source.html
+++ b/libcext/html/cxlist_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxlist.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -77,8 +77,8 @@
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef CX_LIST_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_LIST_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CX_LIST_H</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include <cxmemory.h></span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> </div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> CX_BEGIN_DECLS</div>
@@ -192,7 +192,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxmacros_8h_source.html b/libcext/html/cxmacros_8h_source.html
index a36bca6..b5d16bc 100644
--- a/libcext/html/cxmacros_8h_source.html
+++ b/libcext/html/cxmacros_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxmacros.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -82,8 +82,8 @@
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> </div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor">#ifndef CX_MACROS_H</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MACROS_H</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="preprocessor">#define CX_MACROS_H</span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span> </div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="comment"> * Get the system's definition of NULL from stddef.h</span></div>
@@ -97,97 +97,97 @@
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor">#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 8)</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_EXTENSION __extension__</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_EXTENSION</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor">#  define CX_GNUC_EXTENSION __extension__</span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor">#  define CX_GNUC_EXTENSION</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span> </div>
 <div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="comment"> * Macros for the GNU compiler function attributes</span></div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor">#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 96)</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_PURE   __attribute__((__pure__))</span></div>
-<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_MALLOC __attribute__((__malloc__))</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="preprocessor"></span><span class="preprocessor">#  define G_GNUC_PURE</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="preprocessor"></span><span class="preprocessor">#  define G_GNUC_MALLOC</span></div>
-<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor">#  define CX_GNUC_PURE   __attribute__((__pure__))</span></div>
+<div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor">#  define CX_GNUC_MALLOC __attribute__((__malloc__))</span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="preprocessor">#  define G_GNUC_PURE</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="preprocessor">#  define G_GNUC_MALLOC</span></div>
+<div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> </div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="preprocessor">#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ > 4)</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_PRINTF(fmt_idx, arg_idx) \</span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="preprocessor">#  define CX_GNUC_PRINTF(fmt_idx, arg_idx) \</span></div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="preprocessor">          __attribute__((__format__ (__printf__, fmt_idx, arg_idx)))</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_SCANF(fmt_idx, arg_idx)  \</span></div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="preprocessor">#  define CX_GNUC_SCANF(fmt_idx, arg_idx)  \</span></div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="preprocessor">          __attribute__((__format__ (__scanf__, fmt_idx, arg_idx)))</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_FORMAT(arg_idx) __attribute__((__format_arg__ (arg_idx)))</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_NORETURN        __attribute__((__noreturn__))</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_CONST           __attribute__((__const__))</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_UNUSED          __attribute__((__unused__))</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_PRINTF(fmt_idx, arg_idx)</span></div>
-<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_SCANF(fmt_idx, arg_idx)</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_FORMAT(arg_idx)</span></div>
-<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_NORETURN</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_CONST</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_UNUSED</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="preprocessor">#  define CX_GNUC_FORMAT(arg_idx) __attribute__((__format_arg__ (arg_idx)))</span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="preprocessor">#  define CX_GNUC_NORETURN        __attribute__((__noreturn__))</span></div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="preprocessor">#  define CX_GNUC_CONST           __attribute__((__const__))</span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="preprocessor">#  define CX_GNUC_UNUSED          __attribute__((__unused__))</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="preprocessor">#  define CX_GNUC_PRINTF(fmt_idx, arg_idx)</span></div>
+<div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="preprocessor">#  define CX_GNUC_SCANF(fmt_idx, arg_idx)</span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="preprocessor">#  define CX_GNUC_FORMAT(arg_idx)</span></div>
+<div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="preprocessor">#  define CX_GNUC_NORETURN</span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="preprocessor">#  define CX_GNUC_CONST</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="preprocessor">#  define CX_GNUC_UNUSED</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00084"></a><span class="lineno">   84</span> </div>
 <div class="line"><a name="l00085"></a><span class="lineno">   85</span> </div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment"> * Wrap the gcc __PRETTY_FUNCTION__ and __FUNCTION__ variables with macros.</span></div>
 <div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
 <div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="preprocessor">#if defined (__GNUC__) && (__GNUC__ < 3)</span></div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_FUNCTION         __FUNCTION__</span></div>
-<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_PRETTY_FUNCTION  __PRETTY_FUNCTION__</span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="preprocessor"></span><span class="preprocessor">#else </span><span class="comment">/* !__GNUC__ */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_FUNCTION         ""</span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_GNUC_PRETTY_FUNCTION  ""</span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* !__GNUC__ */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="preprocessor">#  define CX_GNUC_FUNCTION         __FUNCTION__</span></div>
+<div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="preprocessor">#  define CX_GNUC_PRETTY_FUNCTION  __PRETTY_FUNCTION__</span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="preprocessor">#else </span><span class="comment">/* !__GNUC__ */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="preprocessor">#  define CX_GNUC_FUNCTION         ""</span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="preprocessor">#  define CX_GNUC_PRETTY_FUNCTION  ""</span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="preprocessor">#endif </span><span class="comment">/* !__GNUC__ */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
 <div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="preprocessor">#define CX_STRINGIFY(macro)         CX_STRINGIFY_ARG(macro)</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_STRINGIFY_ARG(contents)  #contents</span></div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="preprocessor">#define CX_STRINGIFY_ARG(contents)  #contents</span></div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> </div>
 <div class="line"><a name="l00101"></a><span class="lineno">  101</span> </div>
 <div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="comment"> * String identifier for the current code position</span></div>
 <div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
 <div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="preprocessor">#if defined (__GNUC__) && (__GNUC__ < 3)</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_CODE_POS  __FILE__ ":" CX_STRINGIFY(__LINE__) ":" __PRETTY_FUNCTION__ "()"</span></div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_CODE_POS  __FILE__ ":" CX_STRINGIFY(__LINE__)</span></div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="preprocessor">#  define CX_CODE_POS  __FILE__ ":" CX_STRINGIFY(__LINE__) ":" __PRETTY_FUNCTION__ "()"</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <span class="preprocessor">#  define CX_CODE_POS  __FILE__ ":" CX_STRINGIFY(__LINE__)</span></div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
 <div class="line"><a name="l00112"></a><span class="lineno">  112</span> </div>
 <div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="comment"> * Current function identifier</span></div>
 <div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="preprocessor">#if defined (__GNUC__)</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_FUNC_NAME  ((const char*) (__PRETTY_FUNCTION__))</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="preprocessor"></span><span class="preprocessor">#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 19901L</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_FUNC_NAME  ((const char*) (__func__))</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_FUNC_NAME  ((const char*) ("???"))</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="preprocessor">#  define CX_FUNC_NAME  ((const char*) (__PRETTY_FUNCTION__))</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="preprocessor">#elif defined (__STDC_VERSION__) && __STDC_VERSION__ >= 19901L</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="preprocessor">#  define CX_FUNC_NAME  ((const char*) (__func__))</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="preprocessor">#  define CX_FUNC_NAME  ((const char*) ("???"))</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> </div>
 <div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
 <div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment"> * C code guard</span></div>
 <div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
 <div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="preprocessor">#undef CX_BEGIN_DECLS</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="preprocessor"></span><span class="preprocessor">#undef CX_END_DECLS</span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="preprocessor">#undef CX_END_DECLS</span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
 <div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="preprocessor">#ifdef __cplusplus</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_BEGIN_DECLS  extern "C" {</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_END_DECLS    }</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="preprocessor"></span><span class="preprocessor">#else</span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_BEGIN_DECLS  </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_END_DECLS    </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="preprocessor">#  define CX_BEGIN_DECLS  extern "C" {</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="preprocessor">#  define CX_END_DECLS    }</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="preprocessor">#else</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="preprocessor">#  define CX_BEGIN_DECLS  </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="preprocessor">#  define CX_END_DECLS    </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
 <div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
 <div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment"> * Some popular macros. If the system provides already a definition for some</span></div>
@@ -195,51 +195,51 @@
 <div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
 <div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="preprocessor">#ifndef NULL</span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="preprocessor"></span><span class="preprocessor">#  ifdef __cplusplus</span></div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="preprocessor"></span><span class="preprocessor">#    define NULL  (0L)</span></div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="preprocessor"></span><span class="preprocessor">#  else </span><span class="comment">/* !__cplusplus */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="preprocessor"></span><span class="preprocessor">#    define NULL  ((void *) 0)</span></div>
-<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="preprocessor"></span><span class="preprocessor">#  endif </span><span class="comment">/* !__cplusplus */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="preprocessor">#  ifdef __cplusplus</span></div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="preprocessor">#    define NULL  (0L)</span></div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="preprocessor">#  else </span><span class="comment">/* !__cplusplus */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="preprocessor">#    define NULL  ((void *) 0)</span></div>
+<div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="preprocessor">#  endif </span><span class="comment">/* !__cplusplus */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00152"></a><span class="lineno">  152</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00153"></a><span class="lineno">  153</span> </div>
 <div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="preprocessor">#ifndef FALSE</span></div>
-<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="preprocessor"></span><span class="preprocessor">#  define FALSE  (0)</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="preprocessor">#  define FALSE  (0)</span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
 <div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="preprocessor">#ifndef TRUE</span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="preprocessor"></span><span class="preprocessor">#  define TRUE  (!FALSE)</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="preprocessor">#  define TRUE  (!FALSE)</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
 <div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="preprocessor">#ifndef CX_MIN</span></div>
-<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="preprocessor"></span><span class="preprocessor"># define CX_MIN(a, b)  ((a) < (b) ? (a) : (b))</span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="preprocessor"># define CX_MIN(a, b)  ((a) < (b) ? (a) : (b))</span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
 <div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="preprocessor">#ifndef CX_MAX</span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="preprocessor"></span><span class="preprocessor"># define CX_MAX(a, b)  ((a) > (b) ? (a) : (b))</span></div>
-<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="preprocessor"># define CX_MAX(a, b)  ((a) > (b) ? (a) : (b))</span></div>
+<div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> </div>
 <div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="preprocessor">#ifndef CX_ABS</span></div>
-<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="preprocessor"></span><span class="preprocessor"># define CX_ABS(a)  ((a) < (0) ? -(a) : (a))</span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00173"></a><span class="lineno">  173</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="preprocessor"># define CX_ABS(a)  ((a) < (0) ? -(a) : (a))</span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
 <div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="preprocessor">#ifndef CX_CLAMP</span></div>
-<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="preprocessor"></span><span class="preprocessor"># define CX_CLAMP(a, low, high)  (((a) > (high)) ? (high) : (((a) < (low)) ? (low) : (a)))</span></div>
-<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00177"></a><span class="lineno">  177</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="preprocessor"># define CX_CLAMP(a, low, high)  (((a) > (high)) ? (high) : (((a) < (low)) ? (low) : (a)))</span></div>
+<div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
 <div class="line"><a name="l00178"></a><span class="lineno">  178</span> </div>
 <div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="comment"> * Number of elements in an array</span></div>
 <div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00182"></a><span class="lineno">  182</span> </div>
 <div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="preprocessor">#define CX_N_ELEMENTS(array)  (sizeof (array) / sizeof ((array)[0]))</span></div>
-<div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00184"></a><span class="lineno">  184</span> </div>
 <div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="preprocessor">#endif </span><span class="comment">/* CX_MACROS_H */</span><span class="preprocessor"></span></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxmap_8h_source.html b/libcext/html/cxmap_8h_source.html
index 71eda8d..3ff14c5 100644
--- a/libcext/html/cxmap_8h_source.html
+++ b/libcext/html/cxmap_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxmap.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -77,8 +77,8 @@
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef CX_MAP_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAP_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CX_MAP_H</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include <cxmemory.h></span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include <cxtree.h></span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
@@ -90,7 +90,7 @@
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
 <div class="line"><a name="l00069"></a><span class="lineno"><a class="line" href="group__cxmap.html#ga9e29bf978d1e595c8fedc6772e2ea907">   69</a></span> <span class="keyword">typedef</span> cx_tree_const_iterator <a class="code" href="group__cxmap.html#ga9e29bf978d1e595c8fedc6772e2ea907">cx_map_const_iterator</a>;</div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
-<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="group__cxmap.html#ga9ee0926cc0122c3a915929dc8d436198">   85</a></span> <span class="keyword">typedef</span> <a class="code" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a> <a class="code" href="group__cxmap.html#ga9ee0926cc0122c3a915929dc8d436198">cx_map_compare_func</a>;</div>
+<div class="line"><a name="l00085"></a><span class="lineno"><a class="line" href="group__cxmap.html#ga9ee0926cc0122c3a915929dc8d436198">   85</a></span> <span class="keyword">typedef</span> <a class="code" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a> <a class="code" href="group__cxmap.html#ga9ee0926cc0122c3a915929dc8d436198">cx_map_compare_func</a>;</div>
 <div class="line"><a name="l00086"></a><span class="lineno">   86</span> </div>
 <div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment"> * Create, copy and destroy operations</span></div>
@@ -161,7 +161,6 @@
 <div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="preprocessor">#endif </span><span class="comment">/* CX_MAP_H */</span><span class="preprocessor"></span></div>
 <div class="ttc" id="group__cxmap_html_ga6f6382072295b03f41686716486bb4d3"><div class="ttname"><a href="group__cxmap.html#ga6f6382072295b03f41686716486bb4d3">cx_map_previous</a></div><div class="ttdeci">cx_map_iterator cx_map_previous(const cx_map *, cx_map_const_iterator)</div><div class="ttdoc">Get an iterator for the previous pair in the map. </div><div class="ttdef"><b>Definition:</b> cxmap.c:143</div></div>
 <div class="ttc" id="group__cxmap_html_gaeb1c59ace3e10f9588616d0b9ea7fbfc"><div class="ttname"><a href="group__cxmap.html#gaeb1c59ace3e10f9588616d0b9ea7fbfc">cx_map_put</a></div><div class="ttdeci">cxptr cx_map_put(cx_map *, cxcptr, cxcptr)</div><div class="ttdoc">Set the value of a pair matching the given key. </div><div class="ttdef"><b>Definition:</b> cxmap.c:395</div></div>
-<div class="ttc" id="group__cxtree_html_ga9fe906309049ab24e407cd25fcd22f17"><div class="ttname"><a href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a></div><div class="ttdeci">cxbool(* cx_tree_compare_func)(cxcptr, cxcptr)</div><div class="ttdoc">The tree's key comparison operator function. </div><div class="ttdef"><b>Definition:</b> cxtree.h:75</div></div>
 <div class="ttc" id="group__cxmap_html_ga4d8fbf9375ffab6b66ef27cbee11a015"><div class="ttname"><a href="group__cxmap.html#ga4d8fbf9375ffab6b66ef27cbee11a015">cx_map_key_comp</a></div><div class="ttdeci">cx_map_compare_func cx_map_key_comp(const cx_map *)</div><div class="ttdoc">Retrieve a map's key comparison function. </div><div class="ttdef"><b>Definition:</b> cxmap.c:321</div></div>
 <div class="ttc" id="group__cxmap_html_gaaf6b77fe3fc775b2fc29bc435e6130b0"><div class="ttname"><a href="group__cxmap.html#gaaf6b77fe3fc775b2fc29bc435e6130b0">cx_map_insert</a></div><div class="ttdeci">cx_map_iterator cx_map_insert(cx_map *, cxcptr, cxcptr)</div><div class="ttdoc">Attempt to insert data into a map. </div><div class="ttdef"><b>Definition:</b> cxmap.c:657</div></div>
 <div class="ttc" id="group__cxmap_html_ga81cb88ef79b84e82c362b09a78319fbe"><div class="ttname"><a href="group__cxmap.html#ga81cb88ef79b84e82c362b09a78319fbe">cx_map_max_size</a></div><div class="ttdeci">cxsize cx_map_max_size(const cx_map *)</div><div class="ttdoc">Get the maximum number of pairs possible. </div><div class="ttdef"><b>Definition:</b> cxmap.c:297</div></div>
@@ -172,6 +171,7 @@
 <div class="ttc" id="group__cxmap_html_ga307c8c94ef5f053f32fd3e2ba91d74c0"><div class="ttname"><a href="group__cxmap.html#ga307c8c94ef5f053f32fd3e2ba91d74c0">cx_map_size</a></div><div class="ttdeci">cxsize cx_map_size(const cx_map *)</div><div class="ttdoc">Get the actual number of pairs in the map. </div><div class="ttdef"><b>Definition:</b> cxmap.c:276</div></div>
 <div class="ttc" id="group__cxmap_html_ga6e539ee5ac510a3000d9984ce72d21f8"><div class="ttname"><a href="group__cxmap.html#ga6e539ee5ac510a3000d9984ce72d21f8">cx_map_new</a></div><div class="ttdeci">cx_map * cx_map_new(cx_map_compare_func compare, cx_free_func key_destroy, cx_free_func value_destroy)</div><div class="ttdoc">Create a new map without any elements. </div><div class="ttdef"><b>Definition:</b> cxmap.c:227</div></div>
 <div class="ttc" id="group__cxmap_html_ga3b5fb17aeafdff4b2cd5a660b06e80fe"><div class="ttname"><a href="group__cxmap.html#ga3b5fb17aeafdff4b2cd5a660b06e80fe">cx_map_erase_position</a></div><div class="ttdeci">void cx_map_erase_position(cx_map *, cx_map_iterator)</div><div class="ttdoc">Erase an element from a map. </div><div class="ttdef"><b>Definition:</b> cxmap.c:681</div></div>
+<div class="ttc" id="group__cxtree_html_ga0fba28796f9eaa709022e98cbb4f7d0e"><div class="ttname"><a href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a></div><div class="ttdeci">cxbool(* cx_tree_compare_func)(cxcptr, cxcptr)</div><div class="ttdoc">The tree's key comparison operator function. </div><div class="ttdef"><b>Definition:</b> cxtree.h:75</div></div>
 <div class="ttc" id="group__cxmap_html_gad6088581b6b73fd905bc37abffab2edf"><div class="ttname"><a href="group__cxmap.html#gad6088581b6b73fd905bc37abffab2edf">cx_map_get_value</a></div><div class="ttdeci">cxptr cx_map_get_value(const cx_map *, cx_map_const_iterator)</div><div class="ttdoc">Get the data from a given iterator position. </div><div class="ttdef"><b>Definition:</b> cxmap.c:457</div></div>
 <div class="ttc" id="group__cxmap_html_ga760f439b10c78131f1e2bfdba44edfd5"><div class="ttname"><a href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a></div><div class="ttdeci">cx_tree cx_map</div><div class="ttdoc">The map datatype. </div><div class="ttdef"><b>Definition:</b> cxmap.h:46</div></div>
 <div class="ttc" id="group__cxmap_html_gaa3cf57d1d4fc024a1d87dbae9807c209"><div class="ttname"><a href="group__cxmap.html#gaa3cf57d1d4fc024a1d87dbae9807c209">cx_map_upper_bound</a></div><div class="ttdeci">cx_map_iterator cx_map_upper_bound(const cx_map *, cxcptr)</div><div class="ttdoc">Find the end of a subsequence matching a given key. </div><div class="ttdef"><b>Definition:</b> cxmap.c:580</div></div>
@@ -195,7 +195,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxmemory_8h_source.html b/libcext/html/cxmemory_8h_source.html
index 3d88564..2c780d5 100644
--- a/libcext/html/cxmemory_8h_source.html
+++ b/libcext/html/cxmemory_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxmemory.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -77,8 +77,8 @@
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef CX_MEMORY_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MEMORY_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CX_MEMORY_H</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include <cxtypes.h></span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> </div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
@@ -123,7 +123,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxmessages_8h_source.html b/libcext/html/cxmessages_8h_source.html
index 02cfa54..4f02138 100644
--- a/libcext/html/cxmessages_8h_source.html
+++ b/libcext/html/cxmessages_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxmessages.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -77,8 +77,8 @@
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef CX_MESSAGES_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MESSAGES_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CX_MESSAGES_H</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include <stdarg.h></span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> </div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor">#include <cxmacros.h></span></div>
@@ -93,7 +93,7 @@
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#define CX_LOG_LEVEL_USER_SHIFT  (8)</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span> </div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="comment"> * Log levels and flags</span></div>
@@ -117,7 +117,7 @@
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span> } cx_log_level_flags;</div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span> </div>
 <div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="preprocessor">#define CX_LOG_FATAL_MASK (CX_LOG_FLAG_RECURSION | CX_LOG_LEVEL_ERROR)</span></div>
-<div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00069"></a><span class="lineno">   69</span> </div>
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span> </div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="comment"> * Message handlers</span></div>
@@ -168,22 +168,22 @@
 <div class="line"><a name="l00117"></a><span class="lineno">  117</span> </div>
 <div class="line"><a name="l00118"></a><span class="lineno">  118</span> </div>
 <div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="preprocessor">#ifndef CX_LOG_DOMAIN</span></div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_LOG_DOMAIN  ((cxchar *)0)</span></div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="preprocessor">#  define CX_LOG_DOMAIN  ((cxchar *)0)</span></div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> </div>
 <div class="line"><a name="l00123"></a><span class="lineno">  123</span> </div>
 <div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment"> * Macros for error handling.</span></div>
 <div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00127"></a><span class="lineno">  127</span> </div>
 <div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="preprocessor">#ifdef CX_DISABLE_ASSERT</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
 <div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="preprocessor">#  define cx_assert(expr)  </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
 <div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="preprocessor">#else </span><span class="comment">/* !CX_DISABLE_ASSERT */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> </div>
 <div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="preprocessor">#  ifdef __GNUC__</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="preprocessor"></span><span class="preprocessor">#    define cx_assert(expr)                                           \</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="preprocessor">#    define cx_assert(expr)                                           \</span></div>
 <div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="preprocessor">     do {                                                             \</span></div>
 <div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="preprocessor">         if (expr) {                                                  \</span></div>
 <div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="preprocessor">             ;                                                        \</span></div>
@@ -194,8 +194,8 @@
 <div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="preprocessor">                    __FILE__, __LINE__, __PRETTY_FUNCTION__, #expr);  \</span></div>
 <div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="preprocessor">         }                                                            \</span></div>
 <div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="preprocessor">     } while (0)</span></div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="preprocessor"></span><span class="preprocessor">#  else </span><span class="comment">/* !__GNUC__ */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="preprocessor"></span><span class="preprocessor">#    define cx_assert(expr)                                           \</span></div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="preprocessor">#  else </span><span class="comment">/* !__GNUC__ */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="preprocessor">#    define cx_assert(expr)                                           \</span></div>
 <div class="line"><a name="l00148"></a><span class="lineno">  148</span> <span class="preprocessor">     do {                                                             \</span></div>
 <div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="preprocessor">         if (expr) {                                                  \</span></div>
 <div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="preprocessor">             ;                                                        \</span></div>
@@ -206,16 +206,16 @@
 <div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="preprocessor">                    __FILE__, __LINE__, #expr);                       \</span></div>
 <div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="preprocessor">         }                                                            \</span></div>
 <div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="preprocessor">     } while (0)</span></div>
-<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="preprocessor"></span><span class="preprocessor">#  endif </span><span class="comment">/* !__GNUC__ */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="preprocessor">#  endif </span><span class="comment">/* !__GNUC__ */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00159"></a><span class="lineno">  159</span> </div>
 <div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="preprocessor">#endif </span><span class="comment">/* !CX_DISABLE_ASSERT */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00161"></a><span class="lineno">  161</span> </div>
 <div class="line"><a name="l00162"></a><span class="lineno">  162</span> CX_END_DECLS</div>
 <div class="line"><a name="l00163"></a><span class="lineno">  163</span> </div>
 <div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="preprocessor">#endif </span><span class="comment">/* CX_MESSAGES_H */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00165"></a><span class="lineno">  165</span> </div>
 <div class="ttc" id="group__cxmessages_html_ga64524feb88742a755fb49d2e2024618e"><div class="ttname"><a href="group__cxmessages.html#ga64524feb88742a755fb49d2e2024618e">cx_log_set_fatal_mask</a></div><div class="ttdeci">cx_log_level_flags cx_log_set_fatal_mask(const cxchar *, cx_log_level_flags)</div><div class="ttdoc">Sets the log message level which are fatal for a given domain. </div><div class="ttdef"><b>Definition:</b> cxmessages.c:749</div></div>
-<div class="ttc" id="group__cxmessages_html_gae1eb53dfd889fdf06f03414292e642b3"><div class="ttname"><a href="group__cxmessages.html#gae1eb53dfd889fdf06f03414292e642b3">cx_critical</a></div><div class="ttdeci">void cx_critical(const cxchar *format,...)</div><div class="ttdoc">Log a "critical" warning. </div><div class="ttdef"><b>Definition:</b> cxmessages.c:1467</div></div>
+<div class="ttc" id="group__cxmessages_html_gae1eb53dfd889fdf06f03414292e642b3"><div class="ttname"><a href="group__cxmessages.html#gae1eb53dfd889fdf06f03414292e642b3">cx_critical</a></div><div class="ttdeci">void cx_critical(const cxchar *format,...)</div><div class="ttdoc">Log a "critical" warning. </div><div class="ttdef"><b>Definition:</b> cxmessages.c:1467</div></div>
 <div class="ttc" id="group__cxmessages_html_ga81586bd99c04f4a8e7cc5a2d55e74573"><div class="ttname"><a href="group__cxmessages.html#ga81586bd99c04f4a8e7cc5a2d55e74573">cx_log</a></div><div class="ttdeci">void cx_log(const cxchar *name, cx_log_level_flags level, const cxchar *format,...)</div><div class="ttdoc">Log a formatted message. </div><div class="ttdef"><b>Definition:</b> cxmessages.c:1129</div></div>
 <div class="ttc" id="group__cxmessages_html_ga31594ba8e069190d4f708d9f50362d11"><div class="ttname"><a href="group__cxmessages.html#ga31594ba8e069190d4f708d9f50362d11">cx_log_get_domain_name</a></div><div class="ttdeci">const cxchar * cx_log_get_domain_name(cxsize)</div><div class="ttdoc">Get the name of a log domain. </div><div class="ttdef"><b>Definition:</b> cxmessages.c:714</div></div>
 <div class="ttc" id="group__cxmessages_html_gac7d6d283da2defe86ee32592b357d299"><div class="ttname"><a href="group__cxmessages.html#gac7d6d283da2defe86ee32592b357d299">cx_log_set_default_handler</a></div><div class="ttdeci">cx_log_func cx_log_set_default_handler(cx_log_func)</div><div class="ttdoc">Set the default log handler. </div><div class="ttdef"><b>Definition:</b> cxmessages.c:799</div></div>
@@ -237,7 +237,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxmultimap_8h_source.html b/libcext/html/cxmultimap_8h_source.html
index b2e3a29..e8c51a0 100644
--- a/libcext/html/cxmultimap_8h_source.html
+++ b/libcext/html/cxmultimap_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxmultimap.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -77,8 +77,8 @@
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef CX_MULTIMAP_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MULTIMAP_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CX_MULTIMAP_H</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include <cxmemory.h></span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include <cxtree.h></span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
@@ -90,7 +90,7 @@
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span> </div>
 <div class="line"><a name="l00070"></a><span class="lineno"><a class="line" href="group__cxmultimap.html#gab0649c126aa1a71d58823fb7271a16f7">   70</a></span> <span class="keyword">typedef</span> cx_tree_const_iterator <a class="code" href="group__cxmultimap.html#gab0649c126aa1a71d58823fb7271a16f7">cx_multimap_const_iterator</a>;</div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span> </div>
-<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="group__cxmultimap.html#gaf600553e79dfd1dab23202a0fad67db5">   86</a></span> <span class="keyword">typedef</span> <a class="code" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a> <a class="code" href="group__cxmultimap.html#gaf600553e79dfd1dab23202a0fad67db5">cx_multimap_compare_func</a>;</div>
+<div class="line"><a name="l00086"></a><span class="lineno"><a class="line" href="group__cxmultimap.html#gaf600553e79dfd1dab23202a0fad67db5">   86</a></span> <span class="keyword">typedef</span> <a class="code" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a> <a class="code" href="group__cxmultimap.html#gaf600553e79dfd1dab23202a0fad67db5">cx_multimap_compare_func</a>;</div>
 <div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
 <div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="comment"> * Create, copy and destroy operations</span></div>
@@ -164,7 +164,6 @@
 <div class="ttc" id="group__cxmultimap_html_ga5cb5a94c2aa80f245c6c29f32786830e"><div class="ttname"><a href="group__cxmultimap.html#ga5cb5a94c2aa80f245c6c29f32786830e">cx_multimap_max_size</a></div><div class="ttdeci">cxsize cx_multimap_max_size(const cx_multimap *)</div><div class="ttdoc">Get the maximum number of pairs possible. </div><div class="ttdef"><b>Definition:</b> cxmultimap.c:301</div></div>
 <div class="ttc" id="group__cxmultimap_html_ga6281914a4c8a9b5582758b4e90c527b4"><div class="ttname"><a href="group__cxmultimap.html#ga6281914a4c8a9b5582758b4e90c527b4">cx_multimap_insert</a></div><div class="ttdeci">cx_multimap_iterator cx_multimap_insert(cx_multimap *, cxcptr, cxcptr)</div><div class="ttdoc">Insert data into a multimap. </div><div class="ttdef"><b>Definition:</b> cxmultimap.c:579</div></div>
 <div class="ttc" id="group__cxmultimap_html_ga70527409d50026c0cfb85c491a55457d"><div class="ttname"><a href="group__cxmultimap.html#ga70527409d50026c0cfb85c491a55457d">cx_multimap_count</a></div><div class="ttdeci">cxsize cx_multimap_count(const cx_multimap *, cxcptr)</div><div class="ttdoc">Get the number of elements matching a key. </div><div class="ttdef"><b>Definition:</b> cxmultimap.c:556</div></div>
-<div class="ttc" id="group__cxtree_html_ga9fe906309049ab24e407cd25fcd22f17"><div class="ttname"><a href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a></div><div class="ttdeci">cxbool(* cx_tree_compare_func)(cxcptr, cxcptr)</div><div class="ttdoc">The tree's key comparison operator function. </div><div class="ttdef"><b>Definition:</b> cxtree.h:75</div></div>
 <div class="ttc" id="group__cxmultimap_html_ga2f7489b10291e6dbf257974f33fe00ad"><div class="ttname"><a href="group__cxmultimap.html#ga2f7489b10291e6dbf257974f33fe00ad">cx_multimap_new</a></div><div class="ttdeci">cx_multimap * cx_multimap_new(cx_multimap_compare_func, cx_free_func, cx_free_func)</div><div class="ttdoc">Create a new multimap without any elements. </div><div class="ttdef"><b>Definition:</b> cxmultimap.c:231</div></div>
 <div class="ttc" id="group__cxmultimap_html_ga04e85e7fc13400eeb700066810e91e52"><div class="ttname"><a href="group__cxmultimap.html#ga04e85e7fc13400eeb700066810e91e52">cx_multimap_clear</a></div><div class="ttdeci">void cx_multimap_clear(cx_multimap *)</div><div class="ttdoc">Remove all pairs from a multimap. </div><div class="ttdef"><b>Definition:</b> cxmultimap.c:169</div></div>
 <div class="ttc" id="group__cxmultimap_html_gad6457c9e3b6c522352d9500fd23ff634"><div class="ttname"><a href="group__cxmultimap.html#gad6457c9e3b6c522352d9500fd23ff634">cx_multimap_get_value</a></div><div class="ttdeci">cxptr cx_multimap_get_value(const cx_multimap *, cx_multimap_const_iterator)</div><div class="ttdoc">Get the data from a given iterator position. </div><div class="ttdef"><b>Definition:</b> cxmultimap.c:423</div></div>
@@ -172,6 +171,7 @@
 <div class="ttc" id="group__cxmultimap_html_ga3e4675ececca240fd93a696273d94fd0"><div class="ttname"><a href="group__cxmultimap.html#ga3e4675ececca240fd93a696273d94fd0">cx_multimap_next</a></div><div class="ttdeci">cx_multimap_iterator cx_multimap_next(const cx_multimap *, cx_multimap_const_iterator)</div><div class="ttdoc">Get an iterator for the next pair in the multimap. </div><div class="ttdef"><b>Definition:</b> cxmultimap.c:119</div></div>
 <div class="ttc" id="group__cxmultimap_html_gada385132d40cf231aa6e2c7da61ebd4e"><div class="ttname"><a href="group__cxmultimap.html#gada385132d40cf231aa6e2c7da61ebd4e">cx_multimap_find</a></div><div class="ttdeci">cx_multimap_iterator cx_multimap_find(const cx_multimap *, cxcptr)</div><div class="ttdoc">Locate an element in the multimap. </div><div class="ttdef"><b>Definition:</b> cxmultimap.c:450</div></div>
 <div class="ttc" id="group__cxmultimap_html_ga567a2280d596e10e11c4806fe8df99f5"><div class="ttname"><a href="group__cxmultimap.html#ga567a2280d596e10e11c4806fe8df99f5">cx_multimap_erase_range</a></div><div class="ttdeci">void cx_multimap_erase_range(cx_multimap *, cx_multimap_iterator, cx_multimap_iterator)</div><div class="ttdoc">Erase a range of elements from a multimap. </div><div class="ttdef"><b>Definition:</b> cxmultimap.c:630</div></div>
+<div class="ttc" id="group__cxtree_html_ga0fba28796f9eaa709022e98cbb4f7d0e"><div class="ttname"><a href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a></div><div class="ttdeci">cxbool(* cx_tree_compare_func)(cxcptr, cxcptr)</div><div class="ttdoc">The tree's key comparison operator function. </div><div class="ttdef"><b>Definition:</b> cxtree.h:75</div></div>
 <div class="ttc" id="group__cxmultimap_html_gababd9f0e9931b1719e7ccadb41c96c26"><div class="ttname"><a href="group__cxmultimap.html#gababd9f0e9931b1719e7ccadb41c96c26">cx_multimap_key_comp</a></div><div class="ttdeci">cx_multimap_compare_func cx_multimap_key_comp(const cx_multimap *)</div><div class="ttdoc">Retrieve a multimap's key comparison function. </div><div class="ttdef"><b>Definition:</b> cxmultimap.c:325</div></div>
 <div class="ttc" id="group__cxmultimap_html_ga436f55eebc0e96500579067a898361eb"><div class="ttname"><a href="group__cxmultimap.html#ga436f55eebc0e96500579067a898361eb">cx_multimap_previous</a></div><div class="ttdeci">cx_multimap_iterator cx_multimap_previous(const cx_multimap *, cx_multimap_const_iterator)</div><div class="ttdoc">Get an iterator for the previous pair in the multimap. </div><div class="ttdef"><b>Definition:</b> cxmultimap.c:145</div></div>
 <div class="ttc" id="group__cxmultimap_html_ga4445b5eb32f7452f56a0045dda373f94"><div class="ttname"><a href="group__cxmultimap.html#ga4445b5eb32f7452f56a0045dda373f94">cx_multimap_erase</a></div><div class="ttdeci">cxsize cx_multimap_erase(cx_multimap *, cxcptr)</div><div class="ttdoc">Erase an element from a multimap according to the provided key. </div><div class="ttdef"><b>Definition:</b> cxmultimap.c:656</div></div>
@@ -195,7 +195,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxslist_8h_source.html b/libcext/html/cxslist_8h_source.html
index 27fd992..1c844fb 100644
--- a/libcext/html/cxslist_8h_source.html
+++ b/libcext/html/cxslist_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxslist.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -77,8 +77,8 @@
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef CX_SLIST_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_SLIST_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CX_SLIST_H</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include <cxmemory.h></span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> </div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> CX_BEGIN_DECLS</div>
@@ -190,7 +190,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxstring_8h_source.html b/libcext/html/cxstring_8h_source.html
index a145755..b07a673 100644
--- a/libcext/html/cxstring_8h_source.html
+++ b/libcext/html/cxstring_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxstring.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -77,8 +77,8 @@
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef CX_STRING_H_</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_STRING_H_ 1</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CX_STRING_H_ 1</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include <stdarg.h></span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include <string.h></span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor">#include <ctype.h></span></div>
@@ -135,94 +135,101 @@
 <div class="line"><a name="l00091"></a><span class="lineno">   91</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="comment"> * Modifying operations</span></div>
 <div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *cx_string_resize(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxsize, cxchar);</div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> </div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="keywordtype">void</span> cx_string_replace(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxsize, cxsize, cxchar, cxchar);</div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
-<div class="line"><a name="l00098"></a><span class="lineno">   98</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#ga8c8b03637f4a99432f40b200bcd9bd0a">cx_string_upper</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#gad99ff4d8cec308e5b7319f969f0330c0">cx_string_lower</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
-<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#gad38326b29c82dcdc93bfb3252f3c9f49">cx_string_trim</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#gae7a22caf2e7286730e882170cf4a6fe3">cx_string_rtrim</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#gad1c1ed2a92a736ed8900101cdfbd3ce7">cx_string_strip</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> </div>
-<div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment"> * Inserting and removing elements</span></div>
-<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00107"></a><span class="lineno">  107</span> </div>
-<div class="line"><a name="l00108"></a><span class="lineno">  108</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#ga5255beabea7b5da62d4d2bf7bf6a27ad">cx_string_prepend</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> cxchar *);</div>
-<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#ga5488378ca5476e1402fa9ac880c5c2e6">cx_string_append</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> cxchar *);</div>
-<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#gaa9916cdc9590244f118ee8d82d88f576">cx_string_insert</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxssize, <span class="keyword">const</span> cxchar *);</div>
-<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#gac36b30ef4a5fa1036a333964db2ddbd0">cx_string_erase</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxssize, cxssize);</div>
-<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#ga871347bfc5e8a5beacf9864b250e0fc0">cx_string_truncate</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxsize);</div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span> </div>
-<div class="line"><a name="l00114"></a><span class="lineno">  114</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *cx_string_substr(<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxsize, cxsize);</div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
-<div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment"> *  Comparison functions</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
-<div class="line"><a name="l00120"></a><span class="lineno">  120</span> cxbool <a class="code" href="group__cxstring.html#gabfb7b87860630a2170ca42f81fdca313">cx_string_equal</a> (<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
-<div class="line"><a name="l00121"></a><span class="lineno">  121</span> cxint <a class="code" href="group__cxstring.html#ga369142333463cf53a883641d6188add9">cx_string_compare</a>(<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> cxint <a class="code" href="group__cxstring.html#gaf1405a4f49042e53c06380f32875f901">cx_string_casecmp</a>(<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
-<div class="line"><a name="l00123"></a><span class="lineno">  123</span> cxint <a class="code" href="group__cxstring.html#gaf0c12330806814bce631fdc121c8283b">cx_string_ncasecmp</a>(<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxsize);</div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
-<div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment"> * Search functions</span></div>
-<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span> </div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> cxsize cx_string_find_first_not_of(<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> cxchar *);</div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> cxsize cx_string_find_last_not_of(<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> cxchar *);</div>
-<div class="line"><a name="l00131"></a><span class="lineno">  131</span> </div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment"> * I/O functions</span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> </div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> cxint <a class="code" href="group__cxstring.html#ga29362244440619a3d7090259c7549585">cx_string_sprintf</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *,</div>
-<div class="line"><a name="l00137"></a><span class="lineno">  137</span>                         <span class="keyword">const</span> cxchar *, ...) CX_GNUC_PRINTF(2, 3);</div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> cxint <a class="code" href="group__cxstring.html#ga27c9339137a6f0b90cb93cb0bbd1c476">cx_string_vsprintf</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *,</div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span>                          const cxchar *, va_list) CX_GNUC_PRINTF(2, 0);</div>
-<div class="line"><a name="l00140"></a><span class="lineno">  140</span> </div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="comment">/*</span></div>
-<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment"> * Debugging utilities</span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment"> */</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span> </div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="keywordtype">void</span> <a class="code" href="group__cxstring.html#gac7f190519bb7e5497c088cf8a60f2856">cx_string_print</a>(const cx_string *);</div>
-<div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> CX_END_DECLS</div>
-<div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
-<div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="preprocessor">#endif </span><span class="comment">/* CX_STRING_H */</span><span class="preprocessor"></span></div>
-<div class="ttc" id="group__cxstring_html_ga369142333463cf53a883641d6188add9"><div class="ttname"><a href="group__cxstring.html#ga369142333463cf53a883641d6188add9">cx_string_compare</a></div><div class="ttdeci">cxint cx_string_compare(const cx_string *, const cx_string *)</div><div class="ttdoc">Compare two strings. </div><div class="ttdef"><b>Definition:</b> cxstring.c:891</div></div>
-<div class="ttc" id="group__cxstring_html_ga871347bfc5e8a5beacf9864b250e0fc0"><div class="ttname"><a href="group__cxstring.html#ga871347bfc5e8a5beacf9864b250e0fc0">cx_string_truncate</a></div><div class="ttdeci">cx_string * cx_string_truncate(cx_string *, cxsize)</div><div class="ttdoc">Truncate the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:817</div></div>
-<div class="ttc" id="group__cxstring_html_gae21504ed4cde96fd5233167f09d90872"><div class="ttname"><a href="group__cxstring.html#gae21504ed4cde96fd5233167f09d90872">cx_string_create</a></div><div class="ttdeci">cx_string * cx_string_create(const cxchar *)</div><div class="ttdoc">Create a new string from a standard C string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:265</div></div>
-<div class="ttc" id="group__cxstring_html_gab302e36ebde49a78e387bda399762faa"><div class="ttname"><a href="group__cxstring.html#gab302e36ebde49a78e387bda399762faa">cx_string_empty</a></div><div class="ttdeci">cxbool cx_string_empty(const cx_string *)</div><div class="ttdoc">Checks whether a string contains any characters. </div><div class="ttdef"><b>Definition:</b> cxstring.c:344</div></div>
-<div class="ttc" id="group__cxstring_html_gad99ff4d8cec308e5b7319f969f0330c0"><div class="ttname"><a href="group__cxstring.html#gad99ff4d8cec308e5b7319f969f0330c0">cx_string_lower</a></div><div class="ttdeci">cx_string * cx_string_lower(cx_string *)</div><div class="ttdoc">Converts the string into lowercase. </div><div class="ttdef"><b>Definition:</b> cxstring.c:465</div></div>
-<div class="ttc" id="group__cxstring_html_ga5255beabea7b5da62d4d2bf7bf6a27ad"><div class="ttname"><a href="group__cxstring.html#ga5255beabea7b5da62d4d2bf7bf6a27ad">cx_string_prepend</a></div><div class="ttdeci">cx_string * cx_string_prepend(cx_string *, const cxchar *)</div><div class="ttdoc">Prepend an array of characters to the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:582</div></div>
-<div class="ttc" id="group__cxstring_html_gaf0c12330806814bce631fdc121c8283b"><div class="ttname"><a href="group__cxstring.html#gaf0c12330806814bce631fdc121c8283b">cx_string_ncasecmp</a></div><div class="ttdeci">cxint cx_string_ncasecmp(const cx_string *, const cx_string *, cxsize)</div><div class="ttdoc">Compare the first n characters of two strings ignoring the case of characters. </div><div class="ttdef"><b>Definition:</b> cxstring.c:951</div></div>
-<div class="ttc" id="group__cxstring_html_gaa9916cdc9590244f118ee8d82d88f576"><div class="ttname"><a href="group__cxstring.html#gaa9916cdc9590244f118ee8d82d88f576">cx_string_insert</a></div><div class="ttdeci">cx_string * cx_string_insert(cx_string *, cxssize, const cxchar *)</div><div class="ttdoc">Inserts a copy of a string at a given position. </div><div class="ttdef"><b>Definition:</b> cxstring.c:687</div></div>
-<div class="ttc" id="group__cxstring_html_gabfb7b87860630a2170ca42f81fdca313"><div class="ttname"><a href="group__cxstring.html#gabfb7b87860630a2170ca42f81fdca313">cx_string_equal</a></div><div class="ttdeci">cxbool cx_string_equal(const cx_string *, const cx_string *)</div><div class="ttdoc">Compare two cx_string for equality. </div><div class="ttdef"><b>Definition:</b> cxstring.c:846</div></div>
-<div class="ttc" id="group__cxstring_html_gac7f190519bb7e5497c088cf8a60f2856"><div class="ttname"><a href="group__cxstring.html#gac7f190519bb7e5497c088cf8a60f2856">cx_string_print</a></div><div class="ttdeci">cxint cxint void cx_string_print(const cx_string *)</div><div class="ttdoc">Print the value of a cx_string to the standard output. </div><div class="ttdef"><b>Definition:</b> cxstring.c:1047</div></div>
-<div class="ttc" id="group__cxstring_html_ga2677bfd02e0324dcaf6a16146cc5d613"><div class="ttname"><a href="group__cxstring.html#ga2677bfd02e0324dcaf6a16146cc5d613">cx_string_new</a></div><div class="ttdeci">cx_string * cx_string_new(void)</div><div class="ttdoc">Create a new, initialized string container. </div><div class="ttdef"><b>Definition:</b> cxstring.c:219</div></div>
-<div class="ttc" id="group__cxstring_html_ga745c3e5f86abb0e9e64c3a4fa785c1de"><div class="ttname"><a href="group__cxstring.html#ga745c3e5f86abb0e9e64c3a4fa785c1de">cx_string_set</a></div><div class="ttdeci">void cx_string_set(cx_string *, const cxchar *)</div><div class="ttdoc">Assign a value to a string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:370</div></div>
-<div class="ttc" id="group__cxstring_html_ga8c8b03637f4a99432f40b200bcd9bd0a"><div class="ttname"><a href="group__cxstring.html#ga8c8b03637f4a99432f40b200bcd9bd0a">cx_string_upper</a></div><div class="ttdeci">cx_string * cx_string_upper(cx_string *)</div><div class="ttdoc">Converts the string into uppercase. </div><div class="ttdef"><b>Definition:</b> cxstring.c:430</div></div>
-<div class="ttc" id="group__cxstring_html_ga173e094b6b10810d3b9b0891012d50a4"><div class="ttname"><a href="group__cxstring.html#ga173e094b6b10810d3b9b0891012d50a4">cx_string_copy</a></div><div class="ttdeci">cx_string * cx_string_copy(const cx_string *)</div><div class="ttdoc">Create a copy a cx_string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:237</div></div>
-<div class="ttc" id="group__cxstring_html_gad62f3f0eaf0a991913c826d2fb36c8c2"><div class="ttname"><a href="group__cxstring.html#gad62f3f0eaf0a991913c826d2fb36c8c2">cx_string_size</a></div><div class="ttdeci">cxsize cx_string_size(const cx_string *)</div><div class="ttdoc">Computes the length of the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:321</div></div>
-<div class="ttc" id="group__cxstring_html_gad1c1ed2a92a736ed8900101cdfbd3ce7"><div class="ttname"><a href="group__cxstring.html#gad1c1ed2a92a736ed8900101cdfbd3ce7">cx_string_strip</a></div><div class="ttdeci">cx_string * cx_string_strip(cx_string *)</div><div class="ttdoc">Remove leading and trailing whitespaces from the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:554</div></div>
-<div class="ttc" id="group__cxstring_html_gad38326b29c82dcdc93bfb3252f3c9f49"><div class="ttname"><a href="group__cxstring.html#gad38326b29c82dcdc93bfb3252f3c9f49">cx_string_trim</a></div><div class="ttdeci">cx_string * cx_string_trim(cx_string *)</div><div class="ttdoc">Remove leading whitespaces from the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:500</div></div>
-<div class="ttc" id="group__cxstring_html_ga27c9339137a6f0b90cb93cb0bbd1c476"><div class="ttname"><a href="group__cxstring.html#ga27c9339137a6f0b90cb93cb0bbd1c476">cx_string_vsprintf</a></div><div class="ttdeci">cxint cx_string_vsprintf(cx_string *self, const cxchar *format, va_list args)</div><div class="ttdoc">Write to the string from a variable-length argument list under format control. </div><div class="ttdef"><b>Definition:</b> cxstring.c:1025</div></div>
-<div class="ttc" id="group__cxstring_html_ga29362244440619a3d7090259c7549585"><div class="ttname"><a href="group__cxstring.html#ga29362244440619a3d7090259c7549585">cx_string_sprintf</a></div><div class="ttdeci">cxint cx_string_sprintf(cx_string *self, const char *format,...)</div><div class="ttdoc">Writes to a string under format control. </div><div class="ttdef"><b>Definition:</b> cxstring.c:985</div></div>
-<div class="ttc" id="group__cxstring_html_ga7c9522f40844cecd8aa31a537d594a73"><div class="ttname"><a href="group__cxstring.html#ga7c9522f40844cecd8aa31a537d594a73">cx_string_delete</a></div><div class="ttdeci">void cx_string_delete(cx_string *)</div><div class="ttdoc">Destroy a string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:292</div></div>
-<div class="ttc" id="group__cxstring_html_ga5488378ca5476e1402fa9ac880c5c2e6"><div class="ttname"><a href="group__cxstring.html#ga5488378ca5476e1402fa9ac880c5c2e6">cx_string_append</a></div><div class="ttdeci">cx_string * cx_string_append(cx_string *, const cxchar *)</div><div class="ttdoc">Append an array of characters to the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:634</div></div>
-<div class="ttc" id="group__cxstring_html_gac36b30ef4a5fa1036a333964db2ddbd0"><div class="ttname"><a href="group__cxstring.html#gac36b30ef4a5fa1036a333964db2ddbd0">cx_string_erase</a></div><div class="ttdeci">cx_string * cx_string_erase(cx_string *, cxssize, cxssize)</div><div class="ttdoc">Erase a portion of the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:746</div></div>
-<div class="ttc" id="group__cxstring_html_ga90d4fbf5e229be5dcbd05a83c4fa547a"><div class="ttname"><a href="group__cxstring.html#ga90d4fbf5e229be5dcbd05a83c4fa547a">cx_string_get</a></div><div class="ttdeci">const cxchar * cx_string_get(const cx_string *)</div><div class="ttdoc">Get the string's value. </div><div class="ttdef"><b>Definition:</b> cxstring.c:403</div></div>
-<div class="ttc" id="group__cxstring_html_gae7a22caf2e7286730e882170cf4a6fe3"><div class="ttname"><a href="group__cxstring.html#gae7a22caf2e7286730e882170cf4a6fe3">cx_string_rtrim</a></div><div class="ttdeci">cx_string * cx_string_rtrim(cx_string *)</div><div class="ttdoc">Remove trailing whitespaces from the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:527</div></div>
+<div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="keywordtype">void</span> <a class="code" href="group__cxstring.html#ga379950ddc09f3785959e5765b3d91223">cx_string_resize</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxsize, cxchar);</div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="keywordtype">void</span> <a class="code" href="group__cxstring.html#gae73fda53dad0d22b93eb0b21bdb30ef8">cx_string_extend</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxsize, cxchar);</div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> </div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="keywordtype">void</span> <a class="code" href="group__cxstring.html#ga2f129f15130f4e8e06c82c44a58d0663">cx_string_replace_character</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxsize, cxsize, cxchar, cxchar);</div>
+<div class="line"><a name="l00098"></a><span class="lineno">   98</span> </div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#ga8c8b03637f4a99432f40b200bcd9bd0a">cx_string_upper</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
+<div class="line"><a name="l00100"></a><span class="lineno">  100</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#gad99ff4d8cec308e5b7319f969f0330c0">cx_string_lower</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#gad38326b29c82dcdc93bfb3252f3c9f49">cx_string_trim</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#gae7a22caf2e7286730e882170cf4a6fe3">cx_string_rtrim</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#gad1c1ed2a92a736ed8900101cdfbd3ce7">cx_string_strip</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
+<div class="line"><a name="l00104"></a><span class="lineno">  104</span> </div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00106"></a><span class="lineno">  106</span> <span class="comment"> * Inserting and removing elements</span></div>
+<div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00108"></a><span class="lineno">  108</span> </div>
+<div class="line"><a name="l00109"></a><span class="lineno">  109</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#ga5255beabea7b5da62d4d2bf7bf6a27ad">cx_string_prepend</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> cxchar *);</div>
+<div class="line"><a name="l00110"></a><span class="lineno">  110</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#ga5488378ca5476e1402fa9ac880c5c2e6">cx_string_append</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> cxchar *);</div>
+<div class="line"><a name="l00111"></a><span class="lineno">  111</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#gaa9916cdc9590244f118ee8d82d88f576">cx_string_insert</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxssize, <span class="keyword">const</span> cxchar *);</div>
+<div class="line"><a name="l00112"></a><span class="lineno">  112</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#gac36b30ef4a5fa1036a333964db2ddbd0">cx_string_erase</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxssize, cxssize);</div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#ga871347bfc5e8a5beacf9864b250e0fc0">cx_string_truncate</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxsize);</div>
+<div class="line"><a name="l00114"></a><span class="lineno">  114</span> </div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *<a class="code" href="group__cxstring.html#gad1c9f69afcebd0ef57d3e5a79fa221ac">cx_string_substr</a>(<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxsize, cxsize);</div>
+<div class="line"><a name="l00116"></a><span class="lineno">  116</span> </div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="comment"> *  Comparison functions</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00120"></a><span class="lineno">  120</span> </div>
+<div class="line"><a name="l00121"></a><span class="lineno">  121</span> cxbool <a class="code" href="group__cxstring.html#gabfb7b87860630a2170ca42f81fdca313">cx_string_equal</a> (<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> cxint <a class="code" href="group__cxstring.html#ga369142333463cf53a883641d6188add9">cx_string_compare</a>(<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
+<div class="line"><a name="l00123"></a><span class="lineno">  123</span> cxint <a class="code" href="group__cxstring.html#gaf1405a4f49042e53c06380f32875f901">cx_string_casecmp</a>(<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *);</div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> cxint <a class="code" href="group__cxstring.html#gaf0c12330806814bce631fdc121c8283b">cx_string_ncasecmp</a>(<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, cxsize);</div>
+<div class="line"><a name="l00125"></a><span class="lineno">  125</span> </div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="comment"> * Search functions</span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> </div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> cxsize <a class="code" href="group__cxstring.html#gad945ea3ce10ac659d45564ee9da3927e">cx_string_find_first_not_of</a>(<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> cxchar *);</div>
+<div class="line"><a name="l00131"></a><span class="lineno">  131</span> cxsize <a class="code" href="group__cxstring.html#ga4ae5e670c5c4942c41061865427d0317">cx_string_find_last_not_of</a>(<span class="keyword">const</span> <a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *, <span class="keyword">const</span> cxchar *);</div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> </div>
+<div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="comment"> * I/O functions</span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
+<div class="line"><a name="l00137"></a><span class="lineno">  137</span> cxint <a class="code" href="group__cxstring.html#ga29362244440619a3d7090259c7549585">cx_string_sprintf</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *,</div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span>                         <span class="keyword">const</span> cxchar *, ...) CX_GNUC_PRINTF(2, 3);</div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> cxint <a class="code" href="group__cxstring.html#ga27c9339137a6f0b90cb93cb0bbd1c476">cx_string_vsprintf</a>(<a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *,</div>
+<div class="line"><a name="l00140"></a><span class="lineno">  140</span>                          const cxchar *, va_list) CX_GNUC_PRINTF(2, 0);</div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
+<div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="comment">/*</span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="comment"> * Debugging utilities</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="comment"> */</span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
+<div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="keywordtype">void</span> <a class="code" href="group__cxstring.html#gac7f190519bb7e5497c088cf8a60f2856">cx_string_print</a>(const cx_string *);</div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
+<div class="line"><a name="l00148"></a><span class="lineno">  148</span> CX_END_DECLS</div>
+<div class="line"><a name="l00149"></a><span class="lineno">  149</span> </div>
+<div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="preprocessor">#endif </span><span class="comment">/* CX_STRING_H */</span><span class="preprocessor"></span></div>
+<div class="ttc" id="group__cxstring_html_ga2f129f15130f4e8e06c82c44a58d0663"><div class="ttname"><a href="group__cxstring.html#ga2f129f15130f4e8e06c82c44a58d0663">cx_string_replace_character</a></div><div class="ttdeci">void cx_string_replace_character(cx_string *, cxsize, cxsize, cxchar, cxchar)</div><div class="ttdoc">Replace a given character with a new character in a portion of a string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:1100</div></div>
+<div class="ttc" id="group__cxstring_html_ga369142333463cf53a883641d6188add9"><div class="ttname"><a href="group__cxstring.html#ga369142333463cf53a883641d6188add9">cx_string_compare</a></div><div class="ttdeci">cxint cx_string_compare(const cx_string *, const cx_string *)</div><div class="ttdoc">Compare two strings. </div><div class="ttdef"><b>Definition:</b> cxstring.c:910</div></div>
+<div class="ttc" id="group__cxstring_html_gae73fda53dad0d22b93eb0b21bdb30ef8"><div class="ttname"><a href="group__cxstring.html#gae73fda53dad0d22b93eb0b21bdb30ef8">cx_string_extend</a></div><div class="ttdeci">void cx_string_extend(cx_string *, cxsize, cxchar)</div><div class="ttdoc">Extend a string to a given length. </div><div class="ttdef"><b>Definition:</b> cxstring.c:1211</div></div>
+<div class="ttc" id="group__cxstring_html_ga871347bfc5e8a5beacf9864b250e0fc0"><div class="ttname"><a href="group__cxstring.html#ga871347bfc5e8a5beacf9864b250e0fc0">cx_string_truncate</a></div><div class="ttdeci">cx_string * cx_string_truncate(cx_string *, cxsize)</div><div class="ttdoc">Truncate the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:836</div></div>
+<div class="ttc" id="group__cxstring_html_gae21504ed4cde96fd5233167f09d90872"><div class="ttname"><a href="group__cxstring.html#gae21504ed4cde96fd5233167f09d90872">cx_string_create</a></div><div class="ttdeci">cx_string * cx_string_create(const cxchar *)</div><div class="ttdoc">Create a new string from a standard C string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:286</div></div>
+<div class="ttc" id="group__cxstring_html_gab302e36ebde49a78e387bda399762faa"><div class="ttname"><a href="group__cxstring.html#gab302e36ebde49a78e387bda399762faa">cx_string_empty</a></div><div class="ttdeci">cxbool cx_string_empty(const cx_string *)</div><div class="ttdoc">Checks whether a string contains any characters. </div><div class="ttdef"><b>Definition:</b> cxstring.c:363</div></div>
+<div class="ttc" id="group__cxstring_html_gad99ff4d8cec308e5b7319f969f0330c0"><div class="ttname"><a href="group__cxstring.html#gad99ff4d8cec308e5b7319f969f0330c0">cx_string_lower</a></div><div class="ttdeci">cx_string * cx_string_lower(cx_string *)</div><div class="ttdoc">Converts the string into lowercase. </div><div class="ttdef"><b>Definition:</b> cxstring.c:484</div></div>
+<div class="ttc" id="group__cxstring_html_ga5255beabea7b5da62d4d2bf7bf6a27ad"><div class="ttname"><a href="group__cxstring.html#ga5255beabea7b5da62d4d2bf7bf6a27ad">cx_string_prepend</a></div><div class="ttdeci">cx_string * cx_string_prepend(cx_string *, const cxchar *)</div><div class="ttdoc">Prepend an array of characters to the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:601</div></div>
+<div class="ttc" id="group__cxstring_html_gad1c9f69afcebd0ef57d3e5a79fa221ac"><div class="ttname"><a href="group__cxstring.html#gad1c9f69afcebd0ef57d3e5a79fa221ac">cx_string_substr</a></div><div class="ttdeci">cx_string * cx_string_substr(const cx_string *, cxsize, cxsize)</div><div class="ttdoc">Create a new string from a portion of a string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:1355</div></div>
+<div class="ttc" id="group__cxstring_html_gaf0c12330806814bce631fdc121c8283b"><div class="ttname"><a href="group__cxstring.html#gaf0c12330806814bce631fdc121c8283b">cx_string_ncasecmp</a></div><div class="ttdeci">cxint cx_string_ncasecmp(const cx_string *, const cx_string *, cxsize)</div><div class="ttdoc">Compare the first n characters of two strings ignoring the case of characters. </div><div class="ttdef"><b>Definition:</b> cxstring.c:970</div></div>
+<div class="ttc" id="group__cxstring_html_ga379950ddc09f3785959e5765b3d91223"><div class="ttname"><a href="group__cxstring.html#ga379950ddc09f3785959e5765b3d91223">cx_string_resize</a></div><div class="ttdeci">void cx_string_resize(cx_string *, cxsize, cxchar)</div><div class="ttdoc">Resize a string to a given length. </div><div class="ttdef"><b>Definition:</b> cxstring.c:1155</div></div>
+<div class="ttc" id="group__cxstring_html_gaa9916cdc9590244f118ee8d82d88f576"><div class="ttname"><a href="group__cxstring.html#gaa9916cdc9590244f118ee8d82d88f576">cx_string_insert</a></div><div class="ttdeci">cx_string * cx_string_insert(cx_string *, cxssize, const cxchar *)</div><div class="ttdoc">Inserts a copy of a string at a given position. </div><div class="ttdef"><b>Definition:</b> cxstring.c:706</div></div>
+<div class="ttc" id="group__cxstring_html_gabfb7b87860630a2170ca42f81fdca313"><div class="ttname"><a href="group__cxstring.html#gabfb7b87860630a2170ca42f81fdca313">cx_string_equal</a></div><div class="ttdeci">cxbool cx_string_equal(const cx_string *, const cx_string *)</div><div class="ttdoc">Compare two cx_string for equality. </div><div class="ttdef"><b>Definition:</b> cxstring.c:865</div></div>
+<div class="ttc" id="group__cxstring_html_gac7f190519bb7e5497c088cf8a60f2856"><div class="ttname"><a href="group__cxstring.html#gac7f190519bb7e5497c088cf8a60f2856">cx_string_print</a></div><div class="ttdeci">cxint cxint void cx_string_print(const cx_string *)</div><div class="ttdoc">Print the value of a cx_string to the standard output. </div><div class="ttdef"><b>Definition:</b> cxstring.c:1066</div></div>
+<div class="ttc" id="group__cxstring_html_ga2677bfd02e0324dcaf6a16146cc5d613"><div class="ttname"><a href="group__cxstring.html#ga2677bfd02e0324dcaf6a16146cc5d613">cx_string_new</a></div><div class="ttdeci">cx_string * cx_string_new(void)</div><div class="ttdoc">Create a new, empty string container. </div><div class="ttdef"><b>Definition:</b> cxstring.c:240</div></div>
+<div class="ttc" id="group__cxstring_html_ga745c3e5f86abb0e9e64c3a4fa785c1de"><div class="ttname"><a href="group__cxstring.html#ga745c3e5f86abb0e9e64c3a4fa785c1de">cx_string_set</a></div><div class="ttdeci">void cx_string_set(cx_string *, const cxchar *)</div><div class="ttdoc">Assign a value to a string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:389</div></div>
+<div class="ttc" id="group__cxstring_html_ga8c8b03637f4a99432f40b200bcd9bd0a"><div class="ttname"><a href="group__cxstring.html#ga8c8b03637f4a99432f40b200bcd9bd0a">cx_string_upper</a></div><div class="ttdeci">cx_string * cx_string_upper(cx_string *)</div><div class="ttdoc">Converts the string into uppercase. </div><div class="ttdef"><b>Definition:</b> cxstring.c:449</div></div>
+<div class="ttc" id="group__cxstring_html_ga173e094b6b10810d3b9b0891012d50a4"><div class="ttname"><a href="group__cxstring.html#ga173e094b6b10810d3b9b0891012d50a4">cx_string_copy</a></div><div class="ttdeci">cx_string * cx_string_copy(const cx_string *)</div><div class="ttdoc">Create a copy a cx_string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:258</div></div>
+<div class="ttc" id="group__cxstring_html_gad62f3f0eaf0a991913c826d2fb36c8c2"><div class="ttname"><a href="group__cxstring.html#gad62f3f0eaf0a991913c826d2fb36c8c2">cx_string_size</a></div><div class="ttdeci">cxsize cx_string_size(const cx_string *)</div><div class="ttdoc">Computes the length of the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:340</div></div>
+<div class="ttc" id="group__cxstring_html_gad1c1ed2a92a736ed8900101cdfbd3ce7"><div class="ttname"><a href="group__cxstring.html#gad1c1ed2a92a736ed8900101cdfbd3ce7">cx_string_strip</a></div><div class="ttdeci">cx_string * cx_string_strip(cx_string *)</div><div class="ttdoc">Remove leading and trailing whitespaces from the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:573</div></div>
+<div class="ttc" id="group__cxstring_html_ga4ae5e670c5c4942c41061865427d0317"><div class="ttname"><a href="group__cxstring.html#ga4ae5e670c5c4942c41061865427d0317">cx_string_find_last_not_of</a></div><div class="ttdeci">cxsize cx_string_find_last_not_of(const cx_string *, const cxchar *)</div><div class="ttdoc">Search a string for the last character that does not match any of the given characters. </div><div class="ttdef"><b>Definition:</b> cxstring.c:1299</div></div>
+<div class="ttc" id="group__cxstring_html_gad38326b29c82dcdc93bfb3252f3c9f49"><div class="ttname"><a href="group__cxstring.html#gad38326b29c82dcdc93bfb3252f3c9f49">cx_string_trim</a></div><div class="ttdeci">cx_string * cx_string_trim(cx_string *)</div><div class="ttdoc">Remove leading whitespaces from the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:519</div></div>
+<div class="ttc" id="group__cxstring_html_ga27c9339137a6f0b90cb93cb0bbd1c476"><div class="ttname"><a href="group__cxstring.html#ga27c9339137a6f0b90cb93cb0bbd1c476">cx_string_vsprintf</a></div><div class="ttdeci">cxint cx_string_vsprintf(cx_string *self, const cxchar *format, va_list args)</div><div class="ttdoc">Write to the string from a variable-length argument list under format control. </div><div class="ttdef"><b>Definition:</b> cxstring.c:1044</div></div>
+<div class="ttc" id="group__cxstring_html_ga29362244440619a3d7090259c7549585"><div class="ttname"><a href="group__cxstring.html#ga29362244440619a3d7090259c7549585">cx_string_sprintf</a></div><div class="ttdeci">cxint cx_string_sprintf(cx_string *self, const char *format,...)</div><div class="ttdoc">Writes to a string under format control. </div><div class="ttdef"><b>Definition:</b> cxstring.c:1004</div></div>
+<div class="ttc" id="group__cxstring_html_ga7c9522f40844cecd8aa31a537d594a73"><div class="ttname"><a href="group__cxstring.html#ga7c9522f40844cecd8aa31a537d594a73">cx_string_delete</a></div><div class="ttdeci">void cx_string_delete(cx_string *)</div><div class="ttdoc">Destroy a string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:313</div></div>
+<div class="ttc" id="group__cxstring_html_ga5488378ca5476e1402fa9ac880c5c2e6"><div class="ttname"><a href="group__cxstring.html#ga5488378ca5476e1402fa9ac880c5c2e6">cx_string_append</a></div><div class="ttdeci">cx_string * cx_string_append(cx_string *, const cxchar *)</div><div class="ttdoc">Append an array of characters to the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:653</div></div>
+<div class="ttc" id="group__cxstring_html_gac36b30ef4a5fa1036a333964db2ddbd0"><div class="ttname"><a href="group__cxstring.html#gac36b30ef4a5fa1036a333964db2ddbd0">cx_string_erase</a></div><div class="ttdeci">cx_string * cx_string_erase(cx_string *, cxssize, cxssize)</div><div class="ttdoc">Erase a portion of the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:765</div></div>
+<div class="ttc" id="group__cxstring_html_gad945ea3ce10ac659d45564ee9da3927e"><div class="ttname"><a href="group__cxstring.html#gad945ea3ce10ac659d45564ee9da3927e">cx_string_find_first_not_of</a></div><div class="ttdeci">cxsize cx_string_find_first_not_of(const cx_string *, const cxchar *)</div><div class="ttdoc">Search a string for the first character that does not match any of the given characters. </div><div class="ttdef"><b>Definition:</b> cxstring.c:1255</div></div>
+<div class="ttc" id="group__cxstring_html_ga90d4fbf5e229be5dcbd05a83c4fa547a"><div class="ttname"><a href="group__cxstring.html#ga90d4fbf5e229be5dcbd05a83c4fa547a">cx_string_get</a></div><div class="ttdeci">const cxchar * cx_string_get(const cx_string *)</div><div class="ttdoc">Get the string's value. </div><div class="ttdef"><b>Definition:</b> cxstring.c:422</div></div>
+<div class="ttc" id="group__cxstring_html_gae7a22caf2e7286730e882170cf4a6fe3"><div class="ttname"><a href="group__cxstring.html#gae7a22caf2e7286730e882170cf4a6fe3">cx_string_rtrim</a></div><div class="ttdeci">cx_string * cx_string_rtrim(cx_string *)</div><div class="ttdoc">Remove trailing whitespaces from the string. </div><div class="ttdef"><b>Definition:</b> cxstring.c:546</div></div>
 <div class="ttc" id="group__cxstring_html_ga48dfca37e3a62f7fe98edc3f38c0faeb"><div class="ttname"><a href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a></div><div class="ttdeci">struct _cx_string_ cx_string</div><div class="ttdoc">The cx_string data type. </div><div class="ttdef"><b>Definition:</b> cxstring.h:60</div></div>
-<div class="ttc" id="group__cxstring_html_gaf1405a4f49042e53c06380f32875f901"><div class="ttname"><a href="group__cxstring.html#gaf1405a4f49042e53c06380f32875f901">cx_string_casecmp</a></div><div class="ttdeci">cxint cx_string_casecmp(const cx_string *, const cx_string *)</div><div class="ttdoc">Compare two strings ignoring the case of characters. </div><div class="ttdef"><b>Definition:</b> cxstring.c:916</div></div>
+<div class="ttc" id="group__cxstring_html_gaf1405a4f49042e53c06380f32875f901"><div class="ttname"><a href="group__cxstring.html#gaf1405a4f49042e53c06380f32875f901">cx_string_casecmp</a></div><div class="ttdeci">cxint cx_string_casecmp(const cx_string *, const cx_string *)</div><div class="ttdoc">Compare two strings ignoring the case of characters. </div><div class="ttdef"><b>Definition:</b> cxstring.c:935</div></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxstrutils_8h_source.html b/libcext/html/cxstrutils_8h_source.html
index a82ac70..252abaa 100644
--- a/libcext/html/cxstrutils_8h_source.html
+++ b/libcext/html/cxstrutils_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxstrutils.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -77,8 +77,8 @@
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef CX_STRUTILS_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_STRUTILS_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CX_STRUTILS_H</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include <stdarg.h></span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include <cxtypes.h></span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
@@ -151,7 +151,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxthread_8h_source.html b/libcext/html/cxthread_8h_source.html
index 05c21a4..0f18a76 100644
--- a/libcext/html/cxthread_8h_source.html
+++ b/libcext/html/cxthread_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxthread.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -77,16 +77,16 @@
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef CXTHREAD_H_</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CXTHREAD_H_</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CXTHREAD_H_</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#if HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor"></span><span class="preprocessor">#  include "config.h"</span></div>
+<div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#  include "config.h"</span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00034"></a><span class="lineno">   34</span> </div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor">#ifdef HAVE_PTHREAD_H</span></div>
-<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor"></span><span class="preprocessor">#  include <pthread.h></span></div>
+<div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#  include <pthread.h></span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#include <cxtypes.h></span></div>
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span> </div>
 <div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
@@ -95,16 +95,16 @@
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#if defined(CX_THREADS_ENABLED)</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> </div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor">#if defined(HAVE_PTHREAD_H)</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#define CX_STATIC_MUTEX_INIT PTHREAD_MUTEX_INITIALIZER</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_STATIC_ONCE_INIT  PTHREAD_ONCE_INIT</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor">#define CX_STATIC_ONCE_INIT  PTHREAD_ONCE_INIT</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor">#define CX_MUTEX_TYPE_DEFAULT    PTHREAD_MUTEX_DEFAULT</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MUTEX_TYPE_NORMAL     PTHREAD_MUTEX_NORMAL</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MUTEX_TYPE_RECURSIVE  PTHREAD_MUTEX_RECURSIVE</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor">#define CX_MUTEX_TYPE_NORMAL     PTHREAD_MUTEX_NORMAL</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor">#define CX_MUTEX_TYPE_RECURSIVE  PTHREAD_MUTEX_RECURSIVE</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> </div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="keyword">typedef</span> pthread_mutex_t cx_mutex;</div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="keyword">typedef</span> pthread_once_t  cx_once;</div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="keyword">typedef</span> pthread_key_t   cx_private;</div>
@@ -121,39 +121,39 @@
 <div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="preprocessor">        pthread_mutexattr_destroy(&attr);          \</span></div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="preprocessor">    }                                              \</span></div>
 <div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="preprocessor">    while (0)</span></div>
-<div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00073"></a><span class="lineno">   73</span> </div>
 <div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="preprocessor">#define cx_mutex_lock(mutex)    pthread_mutex_lock((mutex))</span></div>
-<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="preprocessor"></span><span class="preprocessor">#define cx_mutex_trylock(mutex) pthread_mutex_trylock((mutex))</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="preprocessor"></span><span class="preprocessor">#define cx_mutex_unlock(mutex)  pthread_mutex_unlock((mutex))</span></div>
-<div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="preprocessor">#define cx_mutex_trylock(mutex) pthread_mutex_trylock((mutex))</span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="preprocessor">#define cx_mutex_unlock(mutex)  pthread_mutex_unlock((mutex))</span></div>
+<div class="line"><a name="l00077"></a><span class="lineno">   77</span> </div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="preprocessor">#define cx_thread_once(name, func, args)  pthread_once(&(name), (func))</span></div>
-<div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00079"></a><span class="lineno">   79</span> </div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span> <span class="preprocessor">#define cx_private_init(name, func)  pthread_key_create(&(name), (func))</span></div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="preprocessor"></span><span class="preprocessor">#define cx_private_set(name, data)   pthread_setspecific((name), (data))</span></div>
-<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="preprocessor"></span><span class="preprocessor">#define cx_private_get(name)         pthread_getspecific((name))</span></div>
-<div class="line"><a name="l00083"></a><span class="lineno">   83</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> <span class="preprocessor">#define cx_private_set(name, data)   pthread_setspecific((name), (data))</span></div>
+<div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="preprocessor">#define cx_private_get(name)         pthread_getspecific((name))</span></div>
+<div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="preprocessor">#else  </span><span class="comment">/* !HAVE_PTHREAD_H */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="preprocessor"></span><span class="preprocessor">#  error "Thread support is requested, but POSIX thread model is not present!"</span></div>
-<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="preprocessor"></span><span class="preprocessor">#endif </span><span class="comment">/* !HAVE_PTHREAD_H */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00087"></a><span class="lineno">   87</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00085"></a><span class="lineno">   85</span> <span class="preprocessor">#  error "Thread support is requested, but POSIX thread model is not present!"</span></div>
+<div class="line"><a name="l00086"></a><span class="lineno">   86</span> <span class="preprocessor">#endif </span><span class="comment">/* !HAVE_PTHREAD_H */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00087"></a><span class="lineno">   87</span> </div>
 <div class="line"><a name="l00088"></a><span class="lineno">   88</span> <span class="preprocessor">#else  </span><span class="comment">/* !CX_THREADS_ENABLED */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00089"></a><span class="lineno">   89</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00089"></a><span class="lineno">   89</span> </div>
 <div class="line"><a name="l00090"></a><span class="lineno">   90</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>cx_private cx_private;</div>
 <div class="line"><a name="l00091"></a><span class="lineno">   91</span> </div>
 <div class="line"><a name="l00092"></a><span class="lineno">   92</span> <span class="preprocessor">#define cx_mutex_init(mutex, type) </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00093"></a><span class="lineno">   93</span> </div>
 <div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="preprocessor">#define cx_mutex_lock(mutex)       </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="preprocessor"></span><span class="preprocessor">#define cx_mutex_trylock(mutex)    </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="preprocessor"></span><span class="preprocessor">#define cx_mutex_unlock(mutex)     </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00097"></a><span class="lineno">   97</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00095"></a><span class="lineno">   95</span> <span class="preprocessor">#define cx_mutex_trylock(mutex)    </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00096"></a><span class="lineno">   96</span> <span class="preprocessor">#define cx_mutex_unlock(mutex)     </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00097"></a><span class="lineno">   97</span> </div>
 <div class="line"><a name="l00098"></a><span class="lineno">   98</span> <span class="preprocessor">#define cx_thread_once(name, func, args) (func)()</span></div>
-<div class="line"><a name="l00099"></a><span class="lineno">   99</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00099"></a><span class="lineno">   99</span> </div>
 <div class="line"><a name="l00100"></a><span class="lineno">  100</span> <span class="preprocessor">#define cx_private_init(name, func)  </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="preprocessor"></span><span class="preprocessor">#define cx_private_set(name, data)   ((name) = (data))</span></div>
-<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="preprocessor"></span><span class="preprocessor">#define cx_private_get(name)         (name)</span></div>
-<div class="line"><a name="l00103"></a><span class="lineno">  103</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00101"></a><span class="lineno">  101</span> <span class="preprocessor">#define cx_private_set(name, data)   ((name) = (data))</span></div>
+<div class="line"><a name="l00102"></a><span class="lineno">  102</span> <span class="preprocessor">#define cx_private_get(name)         (name)</span></div>
+<div class="line"><a name="l00103"></a><span class="lineno">  103</span> </div>
 <div class="line"><a name="l00104"></a><span class="lineno">  104</span> <span class="preprocessor">#endif </span><span class="comment">/* !CX_THREADS_ENABLED */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00105"></a><span class="lineno">  105</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00105"></a><span class="lineno">  105</span> </div>
 <div class="line"><a name="l00106"></a><span class="lineno">  106</span> </div>
 <div class="line"><a name="l00107"></a><span class="lineno">  107</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00108"></a><span class="lineno">  108</span> <span class="comment"> * Convenience macros to setup locks for global variables.</span></div>
@@ -161,88 +161,88 @@
 <div class="line"><a name="l00110"></a><span class="lineno">  110</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00111"></a><span class="lineno">  111</span> </div>
 <div class="line"><a name="l00112"></a><span class="lineno">  112</span> <span class="preprocessor">#define CX_LOCK_NAME(name)  _cx__ ## name ## _lock</span></div>
-<div class="line"><a name="l00113"></a><span class="lineno">  113</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00113"></a><span class="lineno">  113</span> </div>
 <div class="line"><a name="l00114"></a><span class="lineno">  114</span> <span class="preprocessor">#if defined(CX_THREADS_ENABLED)</span></div>
-<div class="line"><a name="l00115"></a><span class="lineno">  115</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00115"></a><span class="lineno">  115</span> </div>
 <div class="line"><a name="l00116"></a><span class="lineno">  116</span> <span class="preprocessor">#  define CX_LOCK_DEFINE_STATIC(name)  static CX_LOCK_DEFINE(name)</span></div>
-<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_LOCK_DEFINE(name)         cx_mutex CX_LOCK_NAME(name)</span></div>
-<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_LOCK_EXTERN(name)         extern cx_mutex CX_LOCK_NAME(name)</span></div>
-<div class="line"><a name="l00119"></a><span class="lineno">  119</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00117"></a><span class="lineno">  117</span> <span class="preprocessor">#  define CX_LOCK_DEFINE(name)         cx_mutex CX_LOCK_NAME(name)</span></div>
+<div class="line"><a name="l00118"></a><span class="lineno">  118</span> <span class="preprocessor">#  define CX_LOCK_EXTERN(name)         extern cx_mutex CX_LOCK_NAME(name)</span></div>
+<div class="line"><a name="l00119"></a><span class="lineno">  119</span> </div>
 <div class="line"><a name="l00120"></a><span class="lineno">  120</span> <span class="preprocessor">#  define CX_LOCK_DEFINE_INITIALIZED_STATIC(name)  \</span></div>
 <div class="line"><a name="l00121"></a><span class="lineno">  121</span> <span class="preprocessor">          static CX_LOCK_DEFINE_INITIALIZED(name)</span></div>
-<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_LOCK_DEFINE_INITIALIZED(name)         \</span></div>
+<div class="line"><a name="l00122"></a><span class="lineno">  122</span> <span class="preprocessor">#  define CX_LOCK_DEFINE_INITIALIZED(name)         \</span></div>
 <div class="line"><a name="l00123"></a><span class="lineno">  123</span> <span class="preprocessor">          CX_LOCK_DEFINE(name) = CX_STATIC_MUTEX_INIT</span></div>
-<div class="line"><a name="l00124"></a><span class="lineno">  124</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00124"></a><span class="lineno">  124</span> </div>
 <div class="line"><a name="l00125"></a><span class="lineno">  125</span> <span class="preprocessor">#  define CX_INITLOCK(name, type)  cx_mutex_init(&CX_LOCK_NAME(name), (type))</span></div>
-<div class="line"><a name="l00126"></a><span class="lineno">  126</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00126"></a><span class="lineno">  126</span> </div>
 <div class="line"><a name="l00127"></a><span class="lineno">  127</span> <span class="preprocessor">#  define CX_LOCK(name)     cx_mutex_lock(&CX_LOCK_NAME(name))</span></div>
-<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_TRYLOCK(name)  cx_mutex_trylock(&CX_LOCK_NAME(name))</span></div>
-<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_UNLOCK(name)   cx_mutex_unlock(&CX_LOCK_NAME(name))</span></div>
-<div class="line"><a name="l00130"></a><span class="lineno">  130</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00128"></a><span class="lineno">  128</span> <span class="preprocessor">#  define CX_TRYLOCK(name)  cx_mutex_trylock(&CX_LOCK_NAME(name))</span></div>
+<div class="line"><a name="l00129"></a><span class="lineno">  129</span> <span class="preprocessor">#  define CX_UNLOCK(name)   cx_mutex_unlock(&CX_LOCK_NAME(name))</span></div>
+<div class="line"><a name="l00130"></a><span class="lineno">  130</span> </div>
 <div class="line"><a name="l00131"></a><span class="lineno">  131</span> <span class="preprocessor">#else </span><span class="comment">/* !CX_THREADS_ENABLED */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00132"></a><span class="lineno">  132</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00132"></a><span class="lineno">  132</span> </div>
 <div class="line"><a name="l00133"></a><span class="lineno">  133</span> <span class="preprocessor">#  define CX_LOCK_DEFINE_STATIC(name)  </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_LOCK_DEFINE(name)         </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_LOCK_EXTERN(name)         </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00136"></a><span class="lineno">  136</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00134"></a><span class="lineno">  134</span> <span class="preprocessor">#  define CX_LOCK_DEFINE(name)         </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00135"></a><span class="lineno">  135</span> <span class="preprocessor">#  define CX_LOCK_EXTERN(name)         </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00136"></a><span class="lineno">  136</span> </div>
 <div class="line"><a name="l00137"></a><span class="lineno">  137</span> <span class="preprocessor">#  define CX_LOCK_DEFINE_INITIALIZED_STATIC(name)  </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_LOCK_DEFINE_INITIALIZED(name)         </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00139"></a><span class="lineno">  139</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00138"></a><span class="lineno">  138</span> <span class="preprocessor">#  define CX_LOCK_DEFINE_INITIALIZED(name)         </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00139"></a><span class="lineno">  139</span> </div>
 <div class="line"><a name="l00140"></a><span class="lineno">  140</span> <span class="preprocessor">#  define CX_INITLOCK(name, type)  </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00141"></a><span class="lineno">  141</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00141"></a><span class="lineno">  141</span> </div>
 <div class="line"><a name="l00142"></a><span class="lineno">  142</span> <span class="preprocessor">#  define CX_LOCK(name)     </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_TRYLOCK(name)  (TRUE)</span></div>
-<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_UNLOCK(name)   </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00145"></a><span class="lineno">  145</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00143"></a><span class="lineno">  143</span> <span class="preprocessor">#  define CX_TRYLOCK(name)  (TRUE)</span></div>
+<div class="line"><a name="l00144"></a><span class="lineno">  144</span> <span class="preprocessor">#  define CX_UNLOCK(name)   </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00145"></a><span class="lineno">  145</span> </div>
 <div class="line"><a name="l00146"></a><span class="lineno">  146</span> <span class="preprocessor">#endif </span><span class="comment">/* !CX_THREADS_ENABLED */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00147"></a><span class="lineno">  147</span> </div>
 <div class="line"><a name="l00148"></a><span class="lineno">  148</span> </div>
 <div class="line"><a name="l00149"></a><span class="lineno">  149</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00150"></a><span class="lineno">  150</span> <span class="comment"> * Convenience macros for setting up mutexes for one time initalizations</span></div>
 <div class="line"><a name="l00151"></a><span class="lineno">  151</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00152"></a><span class="lineno">  152</span> </div>
 <div class="line"><a name="l00153"></a><span class="lineno">  153</span> <span class="preprocessor">#if defined(CX_THREADS_ENABLED)</span></div>
-<div class="line"><a name="l00154"></a><span class="lineno">  154</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00154"></a><span class="lineno">  154</span> </div>
 <div class="line"><a name="l00155"></a><span class="lineno">  155</span> <span class="preprocessor">#  define CX_ONCE_DEFINE_STATIC(name)  static CX_ONCE_DEFINE(name)</span></div>
-<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_ONCE_DEFINE(name)         cx_once (name)</span></div>
-<div class="line"><a name="l00157"></a><span class="lineno">  157</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00156"></a><span class="lineno">  156</span> <span class="preprocessor">#  define CX_ONCE_DEFINE(name)         cx_once (name)</span></div>
+<div class="line"><a name="l00157"></a><span class="lineno">  157</span> </div>
 <div class="line"><a name="l00158"></a><span class="lineno">  158</span> <span class="preprocessor">#  define CX_ONCE_DEFINE_INITIALIZED_STATIC(name)  \</span></div>
 <div class="line"><a name="l00159"></a><span class="lineno">  159</span> <span class="preprocessor">          static CX_ONCE_DEFINE_INITIALIZED(name)</span></div>
-<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_ONCE_DEFINE_INITIALIZED(name)         \</span></div>
+<div class="line"><a name="l00160"></a><span class="lineno">  160</span> <span class="preprocessor">#  define CX_ONCE_DEFINE_INITIALIZED(name)         \</span></div>
 <div class="line"><a name="l00161"></a><span class="lineno">  161</span> <span class="preprocessor">          cx_once (name) = CX_STATIC_ONCE_INIT</span></div>
-<div class="line"><a name="l00162"></a><span class="lineno">  162</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00162"></a><span class="lineno">  162</span> </div>
 <div class="line"><a name="l00163"></a><span class="lineno">  163</span> <span class="preprocessor">#else </span><span class="comment">/* !CX_THREADS_ENABLED */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00164"></a><span class="lineno">  164</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00164"></a><span class="lineno">  164</span> </div>
 <div class="line"><a name="l00165"></a><span class="lineno">  165</span> <span class="preprocessor">#  define CX_ONCE_DEFINE_STATIC(name)  </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_ONCE_DEFINE(name)         </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00167"></a><span class="lineno">  167</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00166"></a><span class="lineno">  166</span> <span class="preprocessor">#  define CX_ONCE_DEFINE(name)         </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00167"></a><span class="lineno">  167</span> </div>
 <div class="line"><a name="l00168"></a><span class="lineno">  168</span> <span class="preprocessor">#  define CX_ONCE_DEFINE_INITIALIZED_STATIC(name)  </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="preprocessor"></span><span class="preprocessor">#  define CX_ONCE_DEFINE_INITIALIZED(name)         </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00170"></a><span class="lineno">  170</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00169"></a><span class="lineno">  169</span> <span class="preprocessor">#  define CX_ONCE_DEFINE_INITIALIZED(name)         </span><span class="comment">/* empty */</span><span class="preprocessor"></span></div>
+<div class="line"><a name="l00170"></a><span class="lineno">  170</span> </div>
 <div class="line"><a name="l00171"></a><span class="lineno">  171</span> <span class="preprocessor">#endif </span><span class="comment">/* !CX_THREADS_ENABLED */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00172"></a><span class="lineno">  172</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00172"></a><span class="lineno">  172</span> </div>
 <div class="line"><a name="l00173"></a><span class="lineno">  173</span> </div>
 <div class="line"><a name="l00174"></a><span class="lineno">  174</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00175"></a><span class="lineno">  175</span> <span class="comment"> * Convenience macros for setting up thread-specific data</span></div>
 <div class="line"><a name="l00176"></a><span class="lineno">  176</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00177"></a><span class="lineno">  177</span> </div>
 <div class="line"><a name="l00178"></a><span class="lineno">  178</span> <span class="preprocessor">#if defined(CX_THREADS_ENABLED)</span></div>
-<div class="line"><a name="l00179"></a><span class="lineno">  179</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00179"></a><span class="lineno">  179</span> </div>
 <div class="line"><a name="l00180"></a><span class="lineno">  180</span> <span class="preprocessor">#  define CX_PRIVATE_DEFINE_STATIC(name)  cx_private (name)</span></div>
-<div class="line"><a name="l00181"></a><span class="lineno">  181</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00181"></a><span class="lineno">  181</span> </div>
 <div class="line"><a name="l00182"></a><span class="lineno">  182</span> <span class="preprocessor">#else </span><span class="comment">/* !CX_THREADS_ENABLED */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00183"></a><span class="lineno">  183</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00183"></a><span class="lineno">  183</span> </div>
 <div class="line"><a name="l00184"></a><span class="lineno">  184</span> <span class="preprocessor">#  define CX_PRIVATE_DEFINE_STATIC(name)  static cx_private *(name)</span></div>
-<div class="line"><a name="l00185"></a><span class="lineno">  185</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00185"></a><span class="lineno">  185</span> </div>
 <div class="line"><a name="l00186"></a><span class="lineno">  186</span> <span class="preprocessor">#endif </span><span class="comment">/* !CX_THREADS_ENABLED */</span><span class="preprocessor"></span></div>
-<div class="line"><a name="l00187"></a><span class="lineno">  187</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00187"></a><span class="lineno">  187</span> </div>
 <div class="line"><a name="l00188"></a><span class="lineno">  188</span> <span class="preprocessor">#endif </span><span class="comment">/* CXTHREAD_H_ */</span><span class="preprocessor"></span></div>
 </div><!-- fragment --></div><!-- contents -->
 <!-- start footer part -->
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxtree_8h_source.html b/libcext/html/cxtree_8h_source.html
index 2e9dd61..544ac44 100644
--- a/libcext/html/cxtree_8h_source.html
+++ b/libcext/html/cxtree_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxtree.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -77,8 +77,8 @@
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef CX_TREE_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_TREE_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CX_TREE_H</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include <cxmemory.h></span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> </div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> CX_BEGIN_DECLS</div>
@@ -88,13 +88,13 @@
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span> </div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="keyword">typedef</span> <span class="keyword">struct </span>_cx_tree_ cx_tree;</div>
 <div class="line"><a name="l00039"></a><span class="lineno">   39</span> </div>
-<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">   75</a></span> <span class="keyword">typedef</span> cxbool (*<a class="code" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a>)(cxcptr, cxcptr);</div>
+<div class="line"><a name="l00075"></a><span class="lineno"><a class="line" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">   75</a></span> <span class="keyword">typedef</span> cxbool (*<a class="code" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a>)(cxcptr, cxcptr);</div>
 <div class="line"><a name="l00076"></a><span class="lineno">   76</span> </div>
 <div class="line"><a name="l00077"></a><span class="lineno">   77</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span> <span class="comment"> * Create, copy and destroy operations</span></div>
 <div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00080"></a><span class="lineno">   80</span> </div>
-<div class="line"><a name="l00081"></a><span class="lineno">   81</span> cx_tree *<a class="code" href="group__cxtree.html#ga4d5b89c5e8709645b85996d05478d71e">cx_tree_new</a>(<a class="code" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a>, cx_free_func, cx_free_func);</div>
+<div class="line"><a name="l00081"></a><span class="lineno">   81</span> cx_tree *<a class="code" href="group__cxtree.html#ga4d5b89c5e8709645b85996d05478d71e">cx_tree_new</a>(<a class="code" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a>, cx_free_func, cx_free_func);</div>
 <div class="line"><a name="l00082"></a><span class="lineno">   82</span> <span class="keywordtype">void</span> <a class="code" href="group__cxtree.html#ga5e30a6c27e8e423d35a0818f264337fe">cx_tree_delete</a>(cx_tree *);</div>
 <div class="line"><a name="l00083"></a><span class="lineno">   83</span> </div>
 <div class="line"><a name="l00084"></a><span class="lineno">   84</span> <span class="comment">/*</span></div>
@@ -104,7 +104,7 @@
 <div class="line"><a name="l00088"></a><span class="lineno">   88</span> cxsize <a class="code" href="group__cxtree.html#ga3cc3eec66e54e3292d3354ffd2076696">cx_tree_size</a>(<span class="keyword">const</span> cx_tree *);</div>
 <div class="line"><a name="l00089"></a><span class="lineno">   89</span> cxbool <a class="code" href="group__cxtree.html#ga148c828066a5d05e95acd4ec3a525bc8">cx_tree_empty</a>(<span class="keyword">const</span> cx_tree *);</div>
 <div class="line"><a name="l00090"></a><span class="lineno">   90</span> cxsize <a class="code" href="group__cxtree.html#ga2a04a36bb3a449f14efa25e784169b57">cx_tree_max_size</a>(<span class="keyword">const</span> cx_tree *);</div>
-<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <a class="code" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a> <a class="code" href="group__cxtree.html#ga40f1e3c1aff10f23fa128187f37f30ce">cx_tree_key_comp</a>(<span class="keyword">const</span> cx_tree *);</div>
+<div class="line"><a name="l00091"></a><span class="lineno">   91</span> <a class="code" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a> <a class="code" href="group__cxtree.html#ga40f1e3c1aff10f23fa128187f37f30ce">cx_tree_key_comp</a>(<span class="keyword">const</span> cx_tree *);</div>
 <div class="line"><a name="l00092"></a><span class="lineno">   92</span> </div>
 <div class="line"><a name="l00093"></a><span class="lineno">   93</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00094"></a><span class="lineno">   94</span> <span class="comment"> * Special search operations</span></div>
@@ -162,7 +162,6 @@
 <div class="line"><a name="l00146"></a><span class="lineno">  146</span> </div>
 <div class="line"><a name="l00147"></a><span class="lineno">  147</span> <span class="preprocessor">#endif </span><span class="comment">/* CX_TREE_H */</span><span class="preprocessor"></span></div>
 <div class="ttc" id="group__cxtree_html_ga1f8f15e701fd1eb4ebe15639aea354e3"><div class="ttname"><a href="group__cxtree.html#ga1f8f15e701fd1eb4ebe15639aea354e3">cx_tree_insert_unique</a></div><div class="ttdeci">cx_tree_iterator cx_tree_insert_unique(cx_tree *, cxcptr, cxcptr)</div><div class="ttdoc">Attempt to insert data into a tree. </div><div class="ttdef"><b>Definition:</b> cxtree.c:1669</div></div>
-<div class="ttc" id="group__cxtree_html_ga9fe906309049ab24e407cd25fcd22f17"><div class="ttname"><a href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a></div><div class="ttdeci">cxbool(* cx_tree_compare_func)(cxcptr, cxcptr)</div><div class="ttdoc">The tree's key comparison operator function. </div><div class="ttdef"><b>Definition:</b> cxtree.h:75</div></div>
 <div class="ttc" id="group__cxtree_html_ga377e4c1587471733983f04707f8e619e"><div class="ttname"><a href="group__cxtree.html#ga377e4c1587471733983f04707f8e619e">cx_tree_clear</a></div><div class="ttdeci">void cx_tree_clear(cx_tree *)</div><div class="ttdoc">Remove all pairs from a tree. </div><div class="ttdef"><b>Definition:</b> cxtree.c:1156</div></div>
 <div class="ttc" id="group__cxtree_html_gaba9a431c2237e6b98584dd47052f8529"><div class="ttname"><a href="group__cxtree.html#gaba9a431c2237e6b98584dd47052f8529">cx_tree_verify</a></div><div class="ttdeci">cxbool cx_tree_verify(const cx_tree *)</div><div class="ttdoc">Validate a tree. </div><div class="ttdef"><b>Definition:</b> cxtree.c:1833</div></div>
 <div class="ttc" id="group__cxtree_html_ga40f1e3c1aff10f23fa128187f37f30ce"><div class="ttname"><a href="group__cxtree.html#ga40f1e3c1aff10f23fa128187f37f30ce">cx_tree_key_comp</a></div><div class="ttdeci">cx_tree_compare_func cx_tree_key_comp(const cx_tree *)</div><div class="ttdoc">Get the key comparison function. </div><div class="ttdef"><b>Definition:</b> cxtree.c:1334</div></div>
@@ -170,6 +169,7 @@
 <div class="ttc" id="group__cxtree_html_ga07b038bf6018884fa92a5aa316e4cb66"><div class="ttname"><a href="group__cxtree.html#ga07b038bf6018884fa92a5aa316e4cb66">cx_tree_insert_equal</a></div><div class="ttdeci">cx_tree_iterator cx_tree_insert_equal(cx_tree *, cxcptr, cxcptr)</div><div class="ttdoc">Insert data into a tree. </div><div class="ttdef"><b>Definition:</b> cxtree.c:1696</div></div>
 <div class="ttc" id="group__cxtree_html_ga22e4896d6cd7486dc6d73eb7c3a56fea"><div class="ttname"><a href="group__cxtree.html#ga22e4896d6cd7486dc6d73eb7c3a56fea">cx_tree_lower_bound</a></div><div class="ttdeci">cx_tree_iterator cx_tree_lower_bound(const cx_tree *, cxcptr)</div><div class="ttdoc">Find the beginning of a subsequence. </div><div class="ttdef"><b>Definition:</b> cxtree.c:1536</div></div>
 <div class="ttc" id="group__cxtree_html_gaede41b65d866b8c6cd7589bbebd81b39"><div class="ttname"><a href="group__cxtree.html#gaede41b65d866b8c6cd7589bbebd81b39">cx_tree_count</a></div><div class="ttdeci">cxsize cx_tree_count(const cx_tree *, cxcptr)</div><div class="ttdoc">Get the number of elements matching a key. </div><div class="ttdef"><b>Definition:</b> cxtree.c:1624</div></div>
+<div class="ttc" id="group__cxtree_html_ga0fba28796f9eaa709022e98cbb4f7d0e"><div class="ttname"><a href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a></div><div class="ttdeci">cxbool(* cx_tree_compare_func)(cxcptr, cxcptr)</div><div class="ttdoc">The tree's key comparison operator function. </div><div class="ttdef"><b>Definition:</b> cxtree.h:75</div></div>
 <div class="ttc" id="group__cxtree_html_ga148c828066a5d05e95acd4ec3a525bc8"><div class="ttname"><a href="group__cxtree.html#ga148c828066a5d05e95acd4ec3a525bc8">cx_tree_empty</a></div><div class="ttdeci">cxbool cx_tree_empty(const cx_tree *)</div><div class="ttdoc">Check whether a tree is empty. </div><div class="ttdef"><b>Definition:</b> cxtree.c:1184</div></div>
 <div class="ttc" id="group__cxtree_html_ga14027eafaeb3eaddd513b839672c5e92"><div class="ttname"><a href="group__cxtree.html#ga14027eafaeb3eaddd513b839672c5e92">cx_tree_erase</a></div><div class="ttdeci">cxsize cx_tree_erase(cx_tree *, cxcptr)</div><div class="ttdoc">Erase all elements from a tree matching the provided key. </div><div class="ttdef"><b>Definition:</b> cxtree.c:1793</div></div>
 <div class="ttc" id="group__cxtree_html_ga7a7a6770d510c426f281fa9d46e1be5e"><div class="ttname"><a href="group__cxtree.html#ga7a7a6770d510c426f281fa9d46e1be5e">cx_tree_previous</a></div><div class="ttdeci">cx_tree_iterator cx_tree_previous(const cx_tree *, cx_tree_const_iterator)</div><div class="ttdoc">Get an iterator for the previous pair in the tree. </div><div class="ttdef"><b>Definition:</b> cxtree.c:1125</div></div>
@@ -193,7 +193,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxtypes_8h_source.html b/libcext/html/cxtypes_8h_source.html
index fe67f8f..e22c704 100644
--- a/libcext/html/cxtypes_8h_source.html
+++ b/libcext/html/cxtypes_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxtypes.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -70,8 +70,8 @@
 <div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
 <div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#ifndef _CX_TYPES_H</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor"></span><span class="preprocessor">#define _CX_TYPES_H</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#define _CX_TYPES_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#include <cxconfig.h></span></div>
 <div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#include <cxmacros.h></span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> </div>
@@ -85,34 +85,34 @@
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="preprocessor">#define CX_E     2.7182818284590452353602874713526625L</span></div>
-<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_LN2   0.6931471805599453094172321214581766L</span></div>
-<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_LN10  2.3025850929940456840179914546843642L</span></div>
-<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_PI    3.1415926535897932384626433832795029L</span></div>
-<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_PI_2  1.5707963267948966192313216916397514L</span></div>
-<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_PI_4  0.7853981633974483096156608458198757L</span></div>
-<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_SQRT2 1.4142135623730950488016887242096981L</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#define CX_LN2   0.6931471805599453094172321214581766L</span></div>
+<div class="line"><a name="l00038"></a><span class="lineno">   38</span> <span class="preprocessor">#define CX_LN10  2.3025850929940456840179914546843642L</span></div>
+<div class="line"><a name="l00039"></a><span class="lineno">   39</span> <span class="preprocessor">#define CX_PI    3.1415926535897932384626433832795029L</span></div>
+<div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="preprocessor">#define CX_PI_2  1.5707963267948966192313216916397514L</span></div>
+<div class="line"><a name="l00041"></a><span class="lineno">   41</span> <span class="preprocessor">#define CX_PI_4  0.7853981633974483096156608458198757L</span></div>
+<div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#define CX_SQRT2 1.4142135623730950488016887242096981L</span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> </div>
 <div class="line"><a name="l00044"></a><span class="lineno">   44</span> </div>
 <div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="comment"> * Minimum and maximum constants for fixed size integer types</span></div>
 <div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00048"></a><span class="lineno">   48</span> </div>
 <div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor">#define CX_MININT8    ((cxint8)   0x80)</span></div>
-<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXINT8    ((cxint8)   0x7f)</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXUINT8   ((cxuint8)  0xff)</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#define CX_MAXINT8    ((cxint8)   0x7f)</span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor">#define CX_MAXUINT8   ((cxuint8)  0xff)</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> </div>
 <div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor">#define CX_MININT16   ((cxint16)   0x8000)</span></div>
-<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXINT16   ((cxint16)   0x7fff)</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXUINT16  ((cxuint16)  0xffff)</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor">#define CX_MAXINT16   ((cxint16)   0x7fff)</span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor">#define CX_MAXUINT16  ((cxuint16)  0xffff)</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> </div>
 <div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="preprocessor">#define CX_MININT32   ((cxint32)   0x80000000)</span></div>
-<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXINT32   ((cxint32)   0x7fffffff)</span></div>
-<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXUINT32  ((cxuint32)  0xffffffff)</span></div>
-<div class="line"><a name="l00060"></a><span class="lineno">   60</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00058"></a><span class="lineno">   58</span> <span class="preprocessor">#define CX_MAXINT32   ((cxint32)   0x7fffffff)</span></div>
+<div class="line"><a name="l00059"></a><span class="lineno">   59</span> <span class="preprocessor">#define CX_MAXUINT32  ((cxuint32)  0xffffffff)</span></div>
+<div class="line"><a name="l00060"></a><span class="lineno">   60</span> </div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor">#define CX_MININT64   ((cxint64)   CX_INT64_CONSTANT(0x8000000000000000))</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXINT64   CX_INT64_CONSTANT(0x7fffffffffffffff)</span></div>
-<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_MAXUINT64  CX_INT64_CONSTANT(0xffffffffffffffffU)</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="preprocessor">#define CX_MAXINT64   CX_INT64_CONSTANT(0x7fffffffffffffff)</span></div>
+<div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="preprocessor">#define CX_MAXUINT64  CX_INT64_CONSTANT(0xffffffffffffffffU)</span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> </div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span> </div>
 <div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="comment">/*</span></div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="comment"> * For completeness: Definitions for standard types</span></div>
@@ -156,7 +156,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/cxutils_8h_source.html b/libcext/html/cxutils_8h_source.html
index 03b031f..2811fc7 100644
--- a/libcext/html/cxutils_8h_source.html
+++ b/libcext/html/cxutils_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cxutils.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -77,8 +77,8 @@
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifndef CX_UTILS_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_UTILS_H</span></div>
-<div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#define CX_UTILS_H</span></div>
+<div class="line"><a name="l00030"></a><span class="lineno">   30</span> </div>
 <div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor">#include <stdarg.h></span></div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#include <cxtypes.h></span></div>
 <div class="line"><a name="l00033"></a><span class="lineno">   33</span> </div>
@@ -134,7 +134,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/dir_c2959b2ad5731f3b356ab222d87e802c.html b/libcext/html/dir_c2959b2ad5731f3b356ab222d87e802c.html
index 7207bdf..0cde079 100644
--- a/libcext/html/dir_c2959b2ad5731f3b356ab222d87e802c.html
+++ b/libcext/html/dir_c2959b2ad5731f3b356ab222d87e802c.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: cext Directory Reference</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -113,7 +113,7 @@ Files</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/html/ftv2link.png b/libcext/html/doc.png
similarity index 100%
rename from html/ftv2link.png
rename to libcext/html/doc.png
diff --git a/libcext/html/doxygen.css b/libcext/html/doxygen.css
index f0f36f8..a000833 100644
--- a/libcext/html/doxygen.css
+++ b/libcext/html/doxygen.css
@@ -1,4 +1,4 @@
-/* The standard CSS for doxygen 1.8.6 */
+/* The standard CSS for doxygen 1.8.9.1 */
 
 body, table, div, p, dl {
 	font: 400 14px/22px Roboto,sans-serif;
@@ -227,7 +227,7 @@ span.lineno a:hover {
 	background-color: #C8C8C8;
 }
 
-div.ah {
+div.ah, span.ah {
 	background-color: black;
 	font-weight: bold;
 	color: #ffffff;
@@ -245,6 +245,15 @@ div.ah {
 	background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
 }
 
+div.classindex ul {
+        list-style: none;
+        padding-left: 0;
+}
+
+div.classindex span.ai {
+        display: inline-block;
+}
+
 div.groupHeader {
 	margin-left: 16px;
 	margin-top: 12px;
@@ -670,12 +679,12 @@ span.mlabel {
 
 /* @end */
 
-/* these are for tree view when not used as main index */
+/* these are for tree view inside a (index) page */
 
 div.directory {
         margin: 10px 0px;
-        border-top: 1px solid #A8B8D9;
-        border-bottom: 1px solid #A8B8D9;
+        border-top: 1px solid #9CAFD4;
+        border-bottom: 1px solid #9CAFD4;
         width: 100%;
 }
 
@@ -734,6 +743,80 @@ div.directory {
 	color: #3D578C;
 }
 
+.arrow {
+    color: #9CAFD4;
+    -webkit-user-select: none;
+    -khtml-user-select: none;
+    -moz-user-select: none;
+    -ms-user-select: none;
+    user-select: none;
+    cursor: pointer;
+    font-size: 80%;
+    display: inline-block;
+    width: 16px;
+    height: 22px;
+}
+
+.icon {
+    font-family: Arial, Helvetica;
+    font-weight: bold;
+    font-size: 12px;
+    height: 14px;
+    width: 16px;
+    display: inline-block;
+    background-color: #728DC1;
+    color: white;
+    text-align: center;
+    border-radius: 4px;
+    margin-left: 2px;
+    margin-right: 2px;
+}
+
+.icona {
+    width: 24px;
+    height: 22px;
+    display: inline-block;
+}
+
+.iconfopen {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderopen.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.iconfclosed {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('folderclosed.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+.icondoc {
+    width: 24px;
+    height: 18px;
+    margin-bottom: 4px;
+    background-image:url('doc.png');
+    background-position: 0px -4px;
+    background-repeat: repeat-y;
+    vertical-align:top;
+    display: inline-block;
+}
+
+table.directory {
+    font: 400 14px Roboto,sans-serif;
+}
+
+/* @end */
+
 div.dynheader {
         margin-top: 8px;
 	-webkit-touch-callout: none;
diff --git a/libcext/html/dynsections.js b/libcext/html/dynsections.js
index ed092c7..85e1836 100644
--- a/libcext/html/dynsections.js
+++ b/libcext/html/dynsections.js
@@ -24,19 +24,20 @@ function updateStripes()
   $('table.directory tr').
        removeClass('even').filter(':visible:even').addClass('even');
 }
+
 function toggleLevel(level)
 {
-  $('table.directory tr').each(function(){ 
+  $('table.directory tr').each(function() {
     var l = this.id.split('_').length-1;
     var i = $('#img'+this.id.substring(3));
     var a = $('#arr'+this.id.substring(3));
     if (l<level+1) {
-      i.attr('src','ftv2folderopen.png');
-      a.attr('src','ftv2mnode.png');
+      i.removeClass('iconfopen iconfclosed').addClass('iconfopen');
+      a.html('▼');
       $(this).show();
     } else if (l==level+1) {
-      i.attr('src','ftv2folderclosed.png');
-      a.attr('src','ftv2pnode.png');
+      i.removeClass('iconfclosed iconfopen').addClass('iconfclosed');
+      a.html('►');
       $(this).show();
     } else {
       $(this).hide();
@@ -47,34 +48,33 @@ function toggleLevel(level)
 
 function toggleFolder(id)
 {
-  //The clicked row
+  // the clicked row
   var currentRow = $('#row_'+id);
-  var currentRowImages = currentRow.find("img");
 
-  //All rows after the clicked row
+  // all rows after the clicked row
   var rows = currentRow.nextAll("tr");
 
-  //Only match elements AFTER this one (can't hide elements before)
-  var childRows = rows.filter(function() {
-    var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
-    return this.id.match(re);
-  });
+  var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
 
-  //First row is visible we are HIDING
-  if (childRows.filter(':first').is(':visible')===true) {
-    currentRowImages.filter("[id^=arr]").attr('src', 'ftv2pnode.png');
-    currentRowImages.filter("[id^=img]").attr('src', 'ftv2folderclosed.png');
-    rows.filter("[id^=row_"+id+"]").hide();
-  } else { //We are SHOWING
-    //All sub images
-    var childImages = childRows.find("img");
-    var childImg = childImages.filter("[id^=img]");
-    var childArr = childImages.filter("[id^=arr]");
+  // only match elements AFTER this one (can't hide elements before)
+  var childRows = rows.filter(function() { return this.id.match(re); });
 
-    currentRow.find("[id^=arr]").attr('src', 'ftv2mnode.png'); //open row
-    currentRow.find("[id^=img]").attr('src', 'ftv2folderopen.png'); //open row
-    childImg.attr('src','ftv2folderclosed.png'); //children closed
-    childArr.attr('src','ftv2pnode.png'); //children closed
+  // first row is visible we are HIDING
+  if (childRows.filter(':first').is(':visible')===true) {
+    // replace down arrow by right arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    currentRowSpans.filter(".arrow").html('►');
+    rows.filter("[id^=row_"+id+"]").hide(); // hide all children
+  } else { // we are SHOWING
+    // replace right arrow by down arrow for current row
+    var currentRowSpans = currentRow.find("span");
+    currentRowSpans.filter(".iconfclosed").removeClass("iconfclosed").addClass("iconfopen");
+    currentRowSpans.filter(".arrow").html('▼');
+    // replace down arrows by right arrows for child rows
+    var childRowsSpans = childRows.find("span");
+    childRowsSpans.filter(".iconfopen").removeClass("iconfopen").addClass("iconfclosed");
+    childRowsSpans.filter(".arrow").html('►');
     childRows.show(); //show all children
   }
   updateStripes();
diff --git a/libcext/html/files.html b/libcext/html/files.html
index b758a2d..9554783 100644
--- a/libcext/html/files.html
+++ b/libcext/html/files.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: File List</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -47,23 +47,23 @@
 <div class="contents">
 <div class="textblock">Here is a list of all documented files with brief descriptions:</div><div class="directory">
 <table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxconfig_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxconfig.h</b></td><td class="desc"></td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxdeque_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxdeque.h</b></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxfileutils_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxfileutils.h</b></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxlist_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxlist.h</b></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxmacros_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxmacros.h</b></td><td class="desc"></td></tr>
-<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxmap_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxmap.h</b></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxmemory_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxmemory.h</b></td><td class="desc"></td></tr>
-<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxmessages_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxmessages.h</b></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxmultimap_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxmultimap.h</b></td><td class="desc"></td></tr>
-<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxslist_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxslist.h</b></td><td class="desc"></td></tr>
-<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxstring_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxstring.h</b></td><td class="desc"></td></tr>
-<tr id="row_11_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxstrutils_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxstrutils.h</b></td><td class="desc"></td></tr>
-<tr id="row_12_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxthread_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxthread.h</b></td><td class="desc"></td></tr>
-<tr id="row_13_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxtree_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxtree.h</b></td><td class="desc"></td></tr>
-<tr id="row_14_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxtypes_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxtypes.h</b></td><td class="desc"></td></tr>
-<tr id="row_15_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a href="cxutils_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>cxutils.h</b></td><td class="desc"></td></tr>
-<tr id="row_16_" class="even"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a href="snprintf_8h_source.html"><img src="ftv2doc.png" alt="*" width="24" height="22" /></a><b>snprintf.h</b></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxconfig_8h_source.html"><span class="icondoc"></span></a><b>cxconfig.h</b></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxdeque_8h_source.html"><span class="icondoc"></span></a><b>cxdeque.h</b></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxfileutils_8h_source.html"><span class="icondoc"></span></a><b>cxfileutils.h</b></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxlist_8h_source.html"><span class="icondoc"></span></a><b>cxlist.h</b></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxmacros_8h_source.html"><span class="icondoc"></span></a><b>cxmacros.h</b></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxmap_8h_source.html"><span class="icondoc"></span></a><b>cxmap.h</b></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxmemory_8h_source.html"><span class="icondoc"></span></a><b>cxmemory.h</b></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxmessages_8h_source.html"><span class="icondoc"></span></a><b>cxmessages.h</b></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxmultimap_8h_source.html"><span class="icondoc"></span></a><b>cxmultimap.h</b></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxslist_8h_source.html"><span class="icondoc"></span></a><b>cxslist.h</b></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxstring_8h_source.html"><span class="icondoc"></span></a><b>cxstring.h</b></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxstrutils_8h_source.html"><span class="icondoc"></span></a><b>cxstrutils.h</b></td><td class="desc"></td></tr>
+<tr id="row_12_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxthread_8h_source.html"><span class="icondoc"></span></a><b>cxthread.h</b></td><td class="desc"></td></tr>
+<tr id="row_13_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxtree_8h_source.html"><span class="icondoc"></span></a><b>cxtree.h</b></td><td class="desc"></td></tr>
+<tr id="row_14_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxtypes_8h_source.html"><span class="icondoc"></span></a><b>cxtypes.h</b></td><td class="desc"></td></tr>
+<tr id="row_15_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="cxutils_8h_source.html"><span class="icondoc"></span></a><b>cxutils.h</b></td><td class="desc"></td></tr>
+<tr id="row_16_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a href="snprintf_8h_source.html"><span class="icondoc"></span></a><b>snprintf.h</b></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
@@ -71,7 +71,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/ftv2folderclosed.png b/libcext/html/folderclosed.png
similarity index 100%
rename from libcext/html/ftv2folderclosed.png
rename to libcext/html/folderclosed.png
diff --git a/libcext/html/ftv2folderopen.png b/libcext/html/folderopen.png
similarity index 100%
rename from libcext/html/ftv2folderopen.png
rename to libcext/html/folderopen.png
diff --git a/libcext/html/ftv2blank.png b/libcext/html/ftv2blank.png
deleted file mode 100644
index 63c605b..0000000
Binary files a/libcext/html/ftv2blank.png and /dev/null differ
diff --git a/libcext/html/ftv2cl.png b/libcext/html/ftv2cl.png
deleted file mode 100644
index 132f657..0000000
Binary files a/libcext/html/ftv2cl.png and /dev/null differ
diff --git a/libcext/html/ftv2doc.png b/libcext/html/ftv2doc.png
deleted file mode 100644
index 17edabf..0000000
Binary files a/libcext/html/ftv2doc.png and /dev/null differ
diff --git a/libcext/html/ftv2lastnode.png b/libcext/html/ftv2lastnode.png
deleted file mode 100644
index 63c605b..0000000
Binary files a/libcext/html/ftv2lastnode.png and /dev/null differ
diff --git a/libcext/html/ftv2link.png b/libcext/html/ftv2link.png
deleted file mode 100644
index 17edabf..0000000
Binary files a/libcext/html/ftv2link.png and /dev/null differ
diff --git a/libcext/html/ftv2mlastnode.png b/libcext/html/ftv2mlastnode.png
deleted file mode 100644
index 0b63f6d..0000000
Binary files a/libcext/html/ftv2mlastnode.png and /dev/null differ
diff --git a/libcext/html/ftv2mnode.png b/libcext/html/ftv2mnode.png
deleted file mode 100644
index 0b63f6d..0000000
Binary files a/libcext/html/ftv2mnode.png and /dev/null differ
diff --git a/libcext/html/ftv2mo.png b/libcext/html/ftv2mo.png
deleted file mode 100644
index 4bfb80f..0000000
Binary files a/libcext/html/ftv2mo.png and /dev/null differ
diff --git a/libcext/html/ftv2node.png b/libcext/html/ftv2node.png
deleted file mode 100644
index 63c605b..0000000
Binary files a/libcext/html/ftv2node.png and /dev/null differ
diff --git a/libcext/html/ftv2ns.png b/libcext/html/ftv2ns.png
deleted file mode 100644
index 72e3d71..0000000
Binary files a/libcext/html/ftv2ns.png and /dev/null differ
diff --git a/libcext/html/ftv2plastnode.png b/libcext/html/ftv2plastnode.png
deleted file mode 100644
index c6ee22f..0000000
Binary files a/libcext/html/ftv2plastnode.png and /dev/null differ
diff --git a/libcext/html/ftv2pnode.png b/libcext/html/ftv2pnode.png
deleted file mode 100644
index c6ee22f..0000000
Binary files a/libcext/html/ftv2pnode.png and /dev/null differ
diff --git a/libcext/html/ftv2vertline.png b/libcext/html/ftv2vertline.png
deleted file mode 100644
index 63c605b..0000000
Binary files a/libcext/html/ftv2vertline.png and /dev/null differ
diff --git a/libcext/html/group__cxdeque.html b/libcext/html/group__cxdeque.html
index 539bbd9..d904f38 100644
--- a/libcext/html/group__cxdeque.html
+++ b/libcext/html/group__cxdeque.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: Double-ended queue.</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -46,91 +46,91 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga08414696dbbe9888ae5f8d1e346e94c8"><td class="memItemLeft" align="right" valign="top">cx_deque * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga08414696dbbe9888ae5f8d1e346e94c8">cx_deque_new</a> (void)</td></tr>
-<tr class="memdesc:ga08414696dbbe9888ae5f8d1e346e94c8"><td class="mdescLeft"> </td><td class="mdescRight">Create a new deque without any elements.  <a href="#ga08414696dbbe9888ae5f8d1e346e94c8">More...</a><br/></td></tr>
+<tr class="memdesc:ga08414696dbbe9888ae5f8d1e346e94c8"><td class="mdescLeft"> </td><td class="mdescRight">Create a new deque without any elements.  <a href="#ga08414696dbbe9888ae5f8d1e346e94c8">More...</a><br /></td></tr>
 <tr class="separator:ga08414696dbbe9888ae5f8d1e346e94c8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaccc454dff4ccc6be34f54427f7cbd44a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#gaccc454dff4ccc6be34f54427f7cbd44a">cx_deque_delete</a> (cx_deque *deque)</td></tr>
-<tr class="memdesc:gaccc454dff4ccc6be34f54427f7cbd44a"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a deque.  <a href="#gaccc454dff4ccc6be34f54427f7cbd44a">More...</a><br/></td></tr>
+<tr class="memdesc:gaccc454dff4ccc6be34f54427f7cbd44a"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a deque.  <a href="#gaccc454dff4ccc6be34f54427f7cbd44a">More...</a><br /></td></tr>
 <tr class="separator:gaccc454dff4ccc6be34f54427f7cbd44a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa2fc80632e4d71a70b41ad428b725fd2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#gaa2fc80632e4d71a70b41ad428b725fd2">cx_deque_destroy</a> (cx_deque *deque, cx_free_func deallocate)</td></tr>
-<tr class="memdesc:gaa2fc80632e4d71a70b41ad428b725fd2"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a deque and all its elements.  <a href="#gaa2fc80632e4d71a70b41ad428b725fd2">More...</a><br/></td></tr>
+<tr class="memdesc:gaa2fc80632e4d71a70b41ad428b725fd2"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a deque and all its elements.  <a href="#gaa2fc80632e4d71a70b41ad428b725fd2">More...</a><br /></td></tr>
 <tr class="separator:gaa2fc80632e4d71a70b41ad428b725fd2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5a3a8e35681c3553e40b980e30d333f7"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga5a3a8e35681c3553e40b980e30d333f7">cx_deque_size</a> (const cx_deque *deque)</td></tr>
-<tr class="memdesc:ga5a3a8e35681c3553e40b980e30d333f7"><td class="mdescLeft"> </td><td class="mdescRight">Get the actual number of deque elements.  <a href="#ga5a3a8e35681c3553e40b980e30d333f7">More...</a><br/></td></tr>
+<tr class="memdesc:ga5a3a8e35681c3553e40b980e30d333f7"><td class="mdescLeft"> </td><td class="mdescRight">Get the actual number of deque elements.  <a href="#ga5a3a8e35681c3553e40b980e30d333f7">More...</a><br /></td></tr>
 <tr class="separator:ga5a3a8e35681c3553e40b980e30d333f7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac76b0d1a0364b2fc9ae0eec8bab7e53b"><td class="memItemLeft" align="right" valign="top">cxbool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#gac76b0d1a0364b2fc9ae0eec8bab7e53b">cx_deque_empty</a> (const cx_deque *deque)</td></tr>
-<tr class="memdesc:gac76b0d1a0364b2fc9ae0eec8bab7e53b"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a deque is empty.  <a href="#gac76b0d1a0364b2fc9ae0eec8bab7e53b">More...</a><br/></td></tr>
+<tr class="memdesc:gac76b0d1a0364b2fc9ae0eec8bab7e53b"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a deque is empty.  <a href="#gac76b0d1a0364b2fc9ae0eec8bab7e53b">More...</a><br /></td></tr>
 <tr class="separator:gac76b0d1a0364b2fc9ae0eec8bab7e53b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8fd5474fc6be1684f6b964ae71626b0b"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga8fd5474fc6be1684f6b964ae71626b0b">cx_deque_max_size</a> (const cx_deque *deque)</td></tr>
-<tr class="memdesc:ga8fd5474fc6be1684f6b964ae71626b0b"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of deque elements possible.  <a href="#ga8fd5474fc6be1684f6b964ae71626b0b">More...</a><br/></td></tr>
+<tr class="memdesc:ga8fd5474fc6be1684f6b964ae71626b0b"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of deque elements possible.  <a href="#ga8fd5474fc6be1684f6b964ae71626b0b">More...</a><br /></td></tr>
 <tr class="separator:ga8fd5474fc6be1684f6b964ae71626b0b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1468b31126cccf70990247bf1629d7b5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga1468b31126cccf70990247bf1629d7b5">cx_deque_swap</a> (cx_deque *deque, cx_deque *other)</td></tr>
-<tr class="memdesc:ga1468b31126cccf70990247bf1629d7b5"><td class="mdescLeft"> </td><td class="mdescRight">Swap the data of two deques.  <a href="#ga1468b31126cccf70990247bf1629d7b5">More...</a><br/></td></tr>
+<tr class="memdesc:ga1468b31126cccf70990247bf1629d7b5"><td class="mdescLeft"> </td><td class="mdescRight">Swap the data of two deques.  <a href="#ga1468b31126cccf70990247bf1629d7b5">More...</a><br /></td></tr>
 <tr class="separator:ga1468b31126cccf70990247bf1629d7b5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9c9278302d630b0cd955f71553f02a92"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga9c9278302d630b0cd955f71553f02a92">cx_deque_assign</a> (cx_deque *deque, cx_deque_iterator position, cxptr data)</td></tr>
-<tr class="memdesc:ga9c9278302d630b0cd955f71553f02a92"><td class="mdescLeft"> </td><td class="mdescRight">Assign data to a deque element.  <a href="#ga9c9278302d630b0cd955f71553f02a92">More...</a><br/></td></tr>
+<tr class="memdesc:ga9c9278302d630b0cd955f71553f02a92"><td class="mdescLeft"> </td><td class="mdescRight">Assign data to a deque element.  <a href="#ga9c9278302d630b0cd955f71553f02a92">More...</a><br /></td></tr>
 <tr class="separator:ga9c9278302d630b0cd955f71553f02a92"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadc972ac99ddbca0a82ca4133fa5ff1ed"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#gadc972ac99ddbca0a82ca4133fa5ff1ed">cx_deque_front</a> (const cx_deque *deque)</td></tr>
-<tr class="memdesc:gadc972ac99ddbca0a82ca4133fa5ff1ed"><td class="mdescLeft"> </td><td class="mdescRight">Get the first element of a deque.  <a href="#gadc972ac99ddbca0a82ca4133fa5ff1ed">More...</a><br/></td></tr>
+<tr class="memdesc:gadc972ac99ddbca0a82ca4133fa5ff1ed"><td class="mdescLeft"> </td><td class="mdescRight">Get the first element of a deque.  <a href="#gadc972ac99ddbca0a82ca4133fa5ff1ed">More...</a><br /></td></tr>
 <tr class="separator:gadc972ac99ddbca0a82ca4133fa5ff1ed"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga45a29a6526f9d754289b3fe2a42d4a8e"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga45a29a6526f9d754289b3fe2a42d4a8e">cx_deque_back</a> (const cx_deque *deque)</td></tr>
-<tr class="memdesc:ga45a29a6526f9d754289b3fe2a42d4a8e"><td class="mdescLeft"> </td><td class="mdescRight">Get the last element of a deque.  <a href="#ga45a29a6526f9d754289b3fe2a42d4a8e">More...</a><br/></td></tr>
+<tr class="memdesc:ga45a29a6526f9d754289b3fe2a42d4a8e"><td class="mdescLeft"> </td><td class="mdescRight">Get the last element of a deque.  <a href="#ga45a29a6526f9d754289b3fe2a42d4a8e">More...</a><br /></td></tr>
 <tr class="separator:ga45a29a6526f9d754289b3fe2a42d4a8e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga30fd04264fec944999d39d62a48a09fc"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga30fd04264fec944999d39d62a48a09fc">cx_deque_get</a> (const cx_deque *deque, cx_deque_const_iterator position)</td></tr>
-<tr class="memdesc:ga30fd04264fec944999d39d62a48a09fc"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve an element from a deque.  <a href="#ga30fd04264fec944999d39d62a48a09fc">More...</a><br/></td></tr>
+<tr class="memdesc:ga30fd04264fec944999d39d62a48a09fc"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve an element from a deque.  <a href="#ga30fd04264fec944999d39d62a48a09fc">More...</a><br /></td></tr>
 <tr class="separator:ga30fd04264fec944999d39d62a48a09fc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad29871e44bf1e90a9ec77a1b8f353182"><td class="memItemLeft" align="right" valign="top">cx_deque_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#gad29871e44bf1e90a9ec77a1b8f353182">cx_deque_begin</a> (const cx_deque *deque)</td></tr>
-<tr class="memdesc:gad29871e44bf1e90a9ec77a1b8f353182"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the first deque element.  <a href="#gad29871e44bf1e90a9ec77a1b8f353182">More...</a><br/></td></tr>
+<tr class="memdesc:gad29871e44bf1e90a9ec77a1b8f353182"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the first deque element.  <a href="#gad29871e44bf1e90a9ec77a1b8f353182">More...</a><br /></td></tr>
 <tr class="separator:gad29871e44bf1e90a9ec77a1b8f353182"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga24ba79d19e01d953a4a249f57836f9c1"><td class="memItemLeft" align="right" valign="top">cx_deque_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga24ba79d19e01d953a4a249f57836f9c1">cx_deque_end</a> (const cx_deque *deque)</td></tr>
-<tr class="memdesc:ga24ba79d19e01d953a4a249f57836f9c1"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the position after the last deque element.  <a href="#ga24ba79d19e01d953a4a249f57836f9c1">More...</a><br/></td></tr>
+<tr class="memdesc:ga24ba79d19e01d953a4a249f57836f9c1"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the position after the last deque element.  <a href="#ga24ba79d19e01d953a4a249f57836f9c1">More...</a><br /></td></tr>
 <tr class="separator:ga24ba79d19e01d953a4a249f57836f9c1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac615671b4a9ba93eafdc37a8641a40d0"><td class="memItemLeft" align="right" valign="top">cx_deque_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#gac615671b4a9ba93eafdc37a8641a40d0">cx_deque_next</a> (const cx_deque *deque, cx_deque_const_iterator position)</td></tr>
-<tr class="memdesc:gac615671b4a9ba93eafdc37a8641a40d0"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the next deque element.  <a href="#gac615671b4a9ba93eafdc37a8641a40d0">More...</a><br/></td></tr>
+<tr class="memdesc:gac615671b4a9ba93eafdc37a8641a40d0"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the next deque element.  <a href="#gac615671b4a9ba93eafdc37a8641a40d0">More...</a><br /></td></tr>
 <tr class="separator:gac615671b4a9ba93eafdc37a8641a40d0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga85b439c6ddfa9f73cb89b968286ff996"><td class="memItemLeft" align="right" valign="top">cx_deque_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga85b439c6ddfa9f73cb89b968286ff996">cx_deque_previous</a> (const cx_deque *deque, cx_deque_const_iterator position)</td></tr>
-<tr class="memdesc:ga85b439c6ddfa9f73cb89b968286ff996"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the previous deque element.  <a href="#ga85b439c6ddfa9f73cb89b968286ff996">More...</a><br/></td></tr>
+<tr class="memdesc:ga85b439c6ddfa9f73cb89b968286ff996"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the previous deque element.  <a href="#ga85b439c6ddfa9f73cb89b968286ff996">More...</a><br /></td></tr>
 <tr class="separator:ga85b439c6ddfa9f73cb89b968286ff996"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf93f33c892ead7b2ced1c7417ec3076a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#gaf93f33c892ead7b2ced1c7417ec3076a">cx_deque_push_front</a> (cx_deque *deque, cxcptr data)</td></tr>
-<tr class="memdesc:gaf93f33c892ead7b2ced1c7417ec3076a"><td class="mdescLeft"> </td><td class="mdescRight">Insert data at the beginning of a deque.  <a href="#gaf93f33c892ead7b2ced1c7417ec3076a">More...</a><br/></td></tr>
+<tr class="memdesc:gaf93f33c892ead7b2ced1c7417ec3076a"><td class="mdescLeft"> </td><td class="mdescRight">Insert data at the beginning of a deque.  <a href="#gaf93f33c892ead7b2ced1c7417ec3076a">More...</a><br /></td></tr>
 <tr class="separator:gaf93f33c892ead7b2ced1c7417ec3076a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga28ee348bdd3fb6a09488bf1867381d2a"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga28ee348bdd3fb6a09488bf1867381d2a">cx_deque_pop_front</a> (cx_deque *deque)</td></tr>
-<tr class="memdesc:ga28ee348bdd3fb6a09488bf1867381d2a"><td class="mdescLeft"> </td><td class="mdescRight">Remove the first deque element.  <a href="#ga28ee348bdd3fb6a09488bf1867381d2a">More...</a><br/></td></tr>
+<tr class="memdesc:ga28ee348bdd3fb6a09488bf1867381d2a"><td class="mdescLeft"> </td><td class="mdescRight">Remove the first deque element.  <a href="#ga28ee348bdd3fb6a09488bf1867381d2a">More...</a><br /></td></tr>
 <tr class="separator:ga28ee348bdd3fb6a09488bf1867381d2a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga75310934211aac1916975a5c0a5db654"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga75310934211aac1916975a5c0a5db654">cx_deque_push_back</a> (cx_deque *deque, cxcptr data)</td></tr>
-<tr class="memdesc:ga75310934211aac1916975a5c0a5db654"><td class="mdescLeft"> </td><td class="mdescRight">Append data at the end of a deque.  <a href="#ga75310934211aac1916975a5c0a5db654">More...</a><br/></td></tr>
+<tr class="memdesc:ga75310934211aac1916975a5c0a5db654"><td class="mdescLeft"> </td><td class="mdescRight">Append data at the end of a deque.  <a href="#ga75310934211aac1916975a5c0a5db654">More...</a><br /></td></tr>
 <tr class="separator:ga75310934211aac1916975a5c0a5db654"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4f3183c0256c05f86ac94ece2cfec9bb"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga4f3183c0256c05f86ac94ece2cfec9bb">cx_deque_pop_back</a> (cx_deque *deque)</td></tr>
-<tr class="memdesc:ga4f3183c0256c05f86ac94ece2cfec9bb"><td class="mdescLeft"> </td><td class="mdescRight">Remove the last deque element.  <a href="#ga4f3183c0256c05f86ac94ece2cfec9bb">More...</a><br/></td></tr>
+<tr class="memdesc:ga4f3183c0256c05f86ac94ece2cfec9bb"><td class="mdescLeft"> </td><td class="mdescRight">Remove the last deque element.  <a href="#ga4f3183c0256c05f86ac94ece2cfec9bb">More...</a><br /></td></tr>
 <tr class="separator:ga4f3183c0256c05f86ac94ece2cfec9bb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2ce86c4fc6ecbfd0642cf01ba7417716"><td class="memItemLeft" align="right" valign="top">cx_deque_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga2ce86c4fc6ecbfd0642cf01ba7417716">cx_deque_insert</a> (cx_deque *deque, cx_deque_iterator position, cxcptr data)</td></tr>
-<tr class="memdesc:ga2ce86c4fc6ecbfd0642cf01ba7417716"><td class="mdescLeft"> </td><td class="mdescRight">Insert data into a deque at a given iterator position.  <a href="#ga2ce86c4fc6ecbfd0642cf01ba7417716">More...</a><br/></td></tr>
+<tr class="memdesc:ga2ce86c4fc6ecbfd0642cf01ba7417716"><td class="mdescLeft"> </td><td class="mdescRight">Insert data into a deque at a given iterator position.  <a href="#ga2ce86c4fc6ecbfd0642cf01ba7417716">More...</a><br /></td></tr>
 <tr class="separator:ga2ce86c4fc6ecbfd0642cf01ba7417716"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga19f6812a711e91faa4549f815c1c8a17"><td class="memItemLeft" align="right" valign="top">cx_deque_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga19f6812a711e91faa4549f815c1c8a17">cx_deque_erase</a> (cx_deque *deque, cx_deque_iterator position, cx_free_func deallocate)</td></tr>
-<tr class="memdesc:ga19f6812a711e91faa4549f815c1c8a17"><td class="mdescLeft"> </td><td class="mdescRight">Erase a deque element.  <a href="#ga19f6812a711e91faa4549f815c1c8a17">More...</a><br/></td></tr>
+<tr class="memdesc:ga19f6812a711e91faa4549f815c1c8a17"><td class="mdescLeft"> </td><td class="mdescRight">Erase a deque element.  <a href="#ga19f6812a711e91faa4549f815c1c8a17">More...</a><br /></td></tr>
 <tr class="separator:ga19f6812a711e91faa4549f815c1c8a17"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6f346315cb2fba4efe3e5978f65edf5e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga6f346315cb2fba4efe3e5978f65edf5e">cx_deque_clear</a> (cx_deque *deque)</td></tr>
-<tr class="memdesc:ga6f346315cb2fba4efe3e5978f65edf5e"><td class="mdescLeft"> </td><td class="mdescRight">Remove all elements from a deque.  <a href="#ga6f346315cb2fba4efe3e5978f65edf5e">More...</a><br/></td></tr>
+<tr class="memdesc:ga6f346315cb2fba4efe3e5978f65edf5e"><td class="mdescLeft"> </td><td class="mdescRight">Remove all elements from a deque.  <a href="#ga6f346315cb2fba4efe3e5978f65edf5e">More...</a><br /></td></tr>
 <tr class="separator:ga6f346315cb2fba4efe3e5978f65edf5e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa6b6977bbddfd9ce593caadfe6055b55"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#gaa6b6977bbddfd9ce593caadfe6055b55">cx_deque_extract</a> (cx_deque *deque, cx_deque_iterator position)</td></tr>
-<tr class="memdesc:gaa6b6977bbddfd9ce593caadfe6055b55"><td class="mdescLeft"> </td><td class="mdescRight">Extract a deque element.  <a href="#gaa6b6977bbddfd9ce593caadfe6055b55">More...</a><br/></td></tr>
+<tr class="memdesc:gaa6b6977bbddfd9ce593caadfe6055b55"><td class="mdescLeft"> </td><td class="mdescRight">Extract a deque element.  <a href="#gaa6b6977bbddfd9ce593caadfe6055b55">More...</a><br /></td></tr>
 <tr class="separator:gaa6b6977bbddfd9ce593caadfe6055b55"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0cf7b04e8acb40fbbd1f3727c7ae5981"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga0cf7b04e8acb40fbbd1f3727c7ae5981">cx_deque_remove</a> (cx_deque *deque, cxcptr data)</td></tr>
-<tr class="memdesc:ga0cf7b04e8acb40fbbd1f3727c7ae5981"><td class="mdescLeft"> </td><td class="mdescRight">Remove all elements with a given value from a deque.  <a href="#ga0cf7b04e8acb40fbbd1f3727c7ae5981">More...</a><br/></td></tr>
+<tr class="memdesc:ga0cf7b04e8acb40fbbd1f3727c7ae5981"><td class="mdescLeft"> </td><td class="mdescRight">Remove all elements with a given value from a deque.  <a href="#ga0cf7b04e8acb40fbbd1f3727c7ae5981">More...</a><br /></td></tr>
 <tr class="separator:ga0cf7b04e8acb40fbbd1f3727c7ae5981"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2ca9af2987ea657a140ad084979abad0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga2ca9af2987ea657a140ad084979abad0">cx_deque_unique</a> (cx_deque *deque, cx_compare_func compare)</td></tr>
-<tr class="memdesc:ga2ca9af2987ea657a140ad084979abad0"><td class="mdescLeft"> </td><td class="mdescRight">Remove duplicates of consecutive elements.  <a href="#ga2ca9af2987ea657a140ad084979abad0">More...</a><br/></td></tr>
+<tr class="memdesc:ga2ca9af2987ea657a140ad084979abad0"><td class="mdescLeft"> </td><td class="mdescRight">Remove duplicates of consecutive elements.  <a href="#ga2ca9af2987ea657a140ad084979abad0">More...</a><br /></td></tr>
 <tr class="separator:ga2ca9af2987ea657a140ad084979abad0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga462895062b73db7aebb3d1b4e01960f8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga462895062b73db7aebb3d1b4e01960f8">cx_deque_splice</a> (cx_deque *deque, cx_deque_iterator position, cx_deque *other, cx_deque_iterator first, cx_deque_iterator last)</td></tr>
-<tr class="memdesc:ga462895062b73db7aebb3d1b4e01960f8"><td class="mdescLeft"> </td><td class="mdescRight">Move a range of elements in front of a given position.  <a href="#ga462895062b73db7aebb3d1b4e01960f8">More...</a><br/></td></tr>
+<tr class="memdesc:ga462895062b73db7aebb3d1b4e01960f8"><td class="mdescLeft"> </td><td class="mdescRight">Move a range of elements in front of a given position.  <a href="#ga462895062b73db7aebb3d1b4e01960f8">More...</a><br /></td></tr>
 <tr class="separator:ga462895062b73db7aebb3d1b4e01960f8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7a1a134e57f98d00273d3b7c061c9d47"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga7a1a134e57f98d00273d3b7c061c9d47">cx_deque_merge</a> (cx_deque *deque, cx_deque *other, cx_compare_func compare)</td></tr>
-<tr class="memdesc:ga7a1a134e57f98d00273d3b7c061c9d47"><td class="mdescLeft"> </td><td class="mdescRight">Merge two sorted deques.  <a href="#ga7a1a134e57f98d00273d3b7c061c9d47">More...</a><br/></td></tr>
+<tr class="memdesc:ga7a1a134e57f98d00273d3b7c061c9d47"><td class="mdescLeft"> </td><td class="mdescRight">Merge two sorted deques.  <a href="#ga7a1a134e57f98d00273d3b7c061c9d47">More...</a><br /></td></tr>
 <tr class="separator:ga7a1a134e57f98d00273d3b7c061c9d47"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab0fd66397386847260275b8b43649d55"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#gab0fd66397386847260275b8b43649d55">cx_deque_sort</a> (cx_deque *deque, cx_compare_func compare)</td></tr>
-<tr class="memdesc:gab0fd66397386847260275b8b43649d55"><td class="mdescLeft"> </td><td class="mdescRight">Sort all elements of a deque using the given comparison function.  <a href="#gab0fd66397386847260275b8b43649d55">More...</a><br/></td></tr>
+<tr class="memdesc:gab0fd66397386847260275b8b43649d55"><td class="mdescLeft"> </td><td class="mdescRight">Sort all elements of a deque using the given comparison function.  <a href="#gab0fd66397386847260275b8b43649d55">More...</a><br /></td></tr>
 <tr class="separator:gab0fd66397386847260275b8b43649d55"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8f823cbda988974e970cd228bb8dcea2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxdeque.html#ga8f823cbda988974e970cd228bb8dcea2">cx_deque_reverse</a> (cx_deque *deque)</td></tr>
-<tr class="memdesc:ga8f823cbda988974e970cd228bb8dcea2"><td class="mdescLeft"> </td><td class="mdescRight">Reverse the order of all deque elements.  <a href="#ga8f823cbda988974e970cd228bb8dcea2">More...</a><br/></td></tr>
+<tr class="memdesc:ga8f823cbda988974e970cd228bb8dcea2"><td class="mdescLeft"> </td><td class="mdescRight">Reverse the order of all deque elements.  <a href="#ga8f823cbda988974e970cd228bb8dcea2">More...</a><br /></td></tr>
 <tr class="separator:ga8f823cbda988974e970cd228bb8dcea2"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -459,7 +459,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Handle to the previously stored data object.</dd></dl>
 <p>The function removes a data object from the deque <em>deque</em> located at the iterator position <em>position</em> without destroying the data object.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxdeque.html#ga19f6812a711e91faa4549f815c1c8a17" title="Erase a deque element. ">cx_deque_erase()</a>, <a class="el" href="group__cxdeque.html#ga0cf7b04e8acb40fbbd1f3727c7ae5981" title="Remove all elements with a given value from a deque. ">cx_deque_remove()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxdeque.html#ga19f6812a711e91faa4549f815c1c8a17" title="Erase a deque element. ">cx_deque_erase()</a>, <a class="el" href="group__cxdeque.html#ga0cf7b04e8acb40fbbd1f3727c7ae5981" title="Remove all elements with a given value from a deque. ">cx_deque_remove()</a> </dd></dl>
 
 </div>
 </div>
@@ -725,8 +725,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Handle to the data object previously stored as the last deque element.</dd></dl>
 <p>The function removes the last element from the deque <em>deque</em> returning a handle to the previously stored data.</p>
-<p>It is equivalent to the statement </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cxdeque.html#gaa6b6977bbddfd9ce593caadfe6055b55">cx_deque_extract</a>(deque, <a class="code" href="group__cxdeque.html#ga85b439c6ddfa9f73cb89b968286ff996">cx_deque_previous</a>(deque, <a class="code" href="group__cxdeque.html#ga24ba79d19e01d953a4a249f57836f9c1">cx_deque_end</a>(deque)));</div>
+<p>It is equivalent to the statement </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cx_deque_extract(deque, cx_deque_previous(deque, cx_deque_end(deque)));</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -753,8 +752,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Handle to the data object previously stored as the first deque element.</dd></dl>
 <p>The function removes the first element from the deque <em>deque</em> returning a handle to the previously stored data.</p>
-<p>It is equivalent to the statement </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cxdeque.html#gaa6b6977bbddfd9ce593caadfe6055b55">cx_deque_extract</a>(deque, <a class="code" href="group__cxdeque.html#gad29871e44bf1e90a9ec77a1b8f353182">cx_deque_begin</a>(deque));</div>
+<p>It is equivalent to the statement </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cx_deque_extract(deque, cx_deque_begin(deque));</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -829,8 +827,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The data <em>data</em> is inserted into the deque <em>deque</em> after the last element, so that it becomes the new deque tail.</p>
-<p>It is equivalent to the statement </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cxdeque.html#ga2ce86c4fc6ecbfd0642cf01ba7417716">cx_deque_insert</a>(deque, <a class="code" href="group__cxdeque.html#ga24ba79d19e01d953a4a249f57836f9c1">cx_deque_end</a>(deque), data);</div>
+<p>It is equivalent to the statement </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cx_deque_insert(deque, cx_deque_end(deque), data);</div>
 </div><!-- fragment --> 
 <p>Referenced by <a class="el" href="group__cxdeque.html#ga2ce86c4fc6ecbfd0642cf01ba7417716">cx_deque_insert()</a>.</p>
 
@@ -870,8 +867,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The data <em>data</em> is inserted into the deque <em>deque</em> before the first element of the deque, so that it becomes the new deque head.</p>
-<p>It is equivalent to the statement </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cxdeque.html#ga2ce86c4fc6ecbfd0642cf01ba7417716">cx_deque_insert</a>(deque, <a class="code" href="group__cxdeque.html#gad29871e44bf1e90a9ec77a1b8f353182">cx_deque_begin</a>(deque), data);</div>
+<p>It is equivalent to the statement </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cx_deque_insert(deque, cx_deque_begin(deque), data);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -1138,7 +1134,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/group__cxfileutils.html b/libcext/html/group__cxfileutils.html
index b472432..13b6f1b 100644
--- a/libcext/html/group__cxfileutils.html
+++ b/libcext/html/group__cxfileutils.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: File Utilities</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -46,10 +46,10 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gad1b34a4ae9f02012bf25f4431a783d1f"><td class="memItemLeft" align="right" valign="top">cxlong </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxfileutils.html#gad1b34a4ae9f02012bf25f4431a783d1f">cx_path_max</a> (const cxchar *path)</td></tr>
-<tr class="memdesc:gad1b34a4ae9f02012bf25f4431a783d1f"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum length of a path relative to the given directory.  <a href="#gad1b34a4ae9f02012bf25f4431a783d1f">More...</a><br/></td></tr>
+<tr class="memdesc:gad1b34a4ae9f02012bf25f4431a783d1f"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum length of a path relative to the given directory.  <a href="#gad1b34a4ae9f02012bf25f4431a783d1f">More...</a><br /></td></tr>
 <tr class="separator:gad1b34a4ae9f02012bf25f4431a783d1f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga48dab751d6469555e885ecc7be2b667b"><td class="memItemLeft" align="right" valign="top">cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxfileutils.html#ga48dab751d6469555e885ecc7be2b667b">cx_path_alloc</a> (const char *path)</td></tr>
-<tr class="memdesc:ga48dab751d6469555e885ecc7be2b667b"><td class="mdescLeft"> </td><td class="mdescRight">Allocate a buffer suitable for storing a relative pathname staring at a given directory.  <a href="#ga48dab751d6469555e885ecc7be2b667b">More...</a><br/></td></tr>
+<tr class="memdesc:ga48dab751d6469555e885ecc7be2b667b"><td class="mdescLeft"> </td><td class="mdescRight">Allocate a buffer suitable for storing a relative pathname staring at a given directory.  <a href="#ga48dab751d6469555e885ecc7be2b667b">More...</a><br /></td></tr>
 <tr class="separator:ga48dab751d6469555e885ecc7be2b667b"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -120,7 +120,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/group__cxlist.html b/libcext/html/group__cxlist.html
index 0263784..f26e396 100644
--- a/libcext/html/group__cxlist.html
+++ b/libcext/html/group__cxlist.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: Doubly Linked Lists</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -46,91 +46,91 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga7dd1ce7935f90a6c240040a8b7946e9d"><td class="memItemLeft" align="right" valign="top">cx_list_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga7dd1ce7935f90a6c240040a8b7946e9d">cx_list_begin</a> (const cx_list *list)</td></tr>
-<tr class="memdesc:ga7dd1ce7935f90a6c240040a8b7946e9d"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the first list element.  <a href="#ga7dd1ce7935f90a6c240040a8b7946e9d">More...</a><br/></td></tr>
+<tr class="memdesc:ga7dd1ce7935f90a6c240040a8b7946e9d"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the first list element.  <a href="#ga7dd1ce7935f90a6c240040a8b7946e9d">More...</a><br /></td></tr>
 <tr class="separator:ga7dd1ce7935f90a6c240040a8b7946e9d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab280babf40e0e55382c9951d8ced3550"><td class="memItemLeft" align="right" valign="top">cx_list_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#gab280babf40e0e55382c9951d8ced3550">cx_list_end</a> (const cx_list *list)</td></tr>
-<tr class="memdesc:gab280babf40e0e55382c9951d8ced3550"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the position after the last list element.  <a href="#gab280babf40e0e55382c9951d8ced3550">More...</a><br/></td></tr>
+<tr class="memdesc:gab280babf40e0e55382c9951d8ced3550"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the position after the last list element.  <a href="#gab280babf40e0e55382c9951d8ced3550">More...</a><br /></td></tr>
 <tr class="separator:gab280babf40e0e55382c9951d8ced3550"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9e53f0d5090624dcb57c088f3dc48b8d"><td class="memItemLeft" align="right" valign="top">cx_list_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga9e53f0d5090624dcb57c088f3dc48b8d">cx_list_next</a> (const cx_list *list, cx_list_const_iterator position)</td></tr>
-<tr class="memdesc:ga9e53f0d5090624dcb57c088f3dc48b8d"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the next list element.  <a href="#ga9e53f0d5090624dcb57c088f3dc48b8d">More...</a><br/></td></tr>
+<tr class="memdesc:ga9e53f0d5090624dcb57c088f3dc48b8d"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the next list element.  <a href="#ga9e53f0d5090624dcb57c088f3dc48b8d">More...</a><br /></td></tr>
 <tr class="separator:ga9e53f0d5090624dcb57c088f3dc48b8d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5f7028b32c68bcbeb6b7e21881135f8c"><td class="memItemLeft" align="right" valign="top">cx_list_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga5f7028b32c68bcbeb6b7e21881135f8c">cx_list_previous</a> (const cx_list *list, cx_list_const_iterator position)</td></tr>
-<tr class="memdesc:ga5f7028b32c68bcbeb6b7e21881135f8c"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the previous list element.  <a href="#ga5f7028b32c68bcbeb6b7e21881135f8c">More...</a><br/></td></tr>
+<tr class="memdesc:ga5f7028b32c68bcbeb6b7e21881135f8c"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the previous list element.  <a href="#ga5f7028b32c68bcbeb6b7e21881135f8c">More...</a><br /></td></tr>
 <tr class="separator:ga5f7028b32c68bcbeb6b7e21881135f8c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7c07f0c1379bc8bcd1763931b3d2b665"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga7c07f0c1379bc8bcd1763931b3d2b665">cx_list_clear</a> (cx_list *list)</td></tr>
-<tr class="memdesc:ga7c07f0c1379bc8bcd1763931b3d2b665"><td class="mdescLeft"> </td><td class="mdescRight">Remove all elements from a list.  <a href="#ga7c07f0c1379bc8bcd1763931b3d2b665">More...</a><br/></td></tr>
+<tr class="memdesc:ga7c07f0c1379bc8bcd1763931b3d2b665"><td class="mdescLeft"> </td><td class="mdescRight">Remove all elements from a list.  <a href="#ga7c07f0c1379bc8bcd1763931b3d2b665">More...</a><br /></td></tr>
 <tr class="separator:ga7c07f0c1379bc8bcd1763931b3d2b665"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae1c062fa908d78dd45de918899b15208"><td class="memItemLeft" align="right" valign="top">cxbool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#gae1c062fa908d78dd45de918899b15208">cx_list_empty</a> (const cx_list *list)</td></tr>
-<tr class="memdesc:gae1c062fa908d78dd45de918899b15208"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a list is empty.  <a href="#gae1c062fa908d78dd45de918899b15208">More...</a><br/></td></tr>
+<tr class="memdesc:gae1c062fa908d78dd45de918899b15208"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a list is empty.  <a href="#gae1c062fa908d78dd45de918899b15208">More...</a><br /></td></tr>
 <tr class="separator:gae1c062fa908d78dd45de918899b15208"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga488b31c7553afc4ac5b31b276dda80e6"><td class="memItemLeft" align="right" valign="top">cx_list * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga488b31c7553afc4ac5b31b276dda80e6">cx_list_new</a> (void)</td></tr>
-<tr class="memdesc:ga488b31c7553afc4ac5b31b276dda80e6"><td class="mdescLeft"> </td><td class="mdescRight">Create a new list without any elements.  <a href="#ga488b31c7553afc4ac5b31b276dda80e6">More...</a><br/></td></tr>
+<tr class="memdesc:ga488b31c7553afc4ac5b31b276dda80e6"><td class="mdescLeft"> </td><td class="mdescRight">Create a new list without any elements.  <a href="#ga488b31c7553afc4ac5b31b276dda80e6">More...</a><br /></td></tr>
 <tr class="separator:ga488b31c7553afc4ac5b31b276dda80e6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad3facbcedf3ad4df40d39cb674fbf504"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#gad3facbcedf3ad4df40d39cb674fbf504">cx_list_delete</a> (cx_list *list)</td></tr>
-<tr class="memdesc:gad3facbcedf3ad4df40d39cb674fbf504"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a list.  <a href="#gad3facbcedf3ad4df40d39cb674fbf504">More...</a><br/></td></tr>
+<tr class="memdesc:gad3facbcedf3ad4df40d39cb674fbf504"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a list.  <a href="#gad3facbcedf3ad4df40d39cb674fbf504">More...</a><br /></td></tr>
 <tr class="separator:gad3facbcedf3ad4df40d39cb674fbf504"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf1709c7653459559ee7f4f8371dec77c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#gaf1709c7653459559ee7f4f8371dec77c">cx_list_destroy</a> (cx_list *list, cx_free_func deallocate)</td></tr>
-<tr class="memdesc:gaf1709c7653459559ee7f4f8371dec77c"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a list and all its elements.  <a href="#gaf1709c7653459559ee7f4f8371dec77c">More...</a><br/></td></tr>
+<tr class="memdesc:gaf1709c7653459559ee7f4f8371dec77c"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a list and all its elements.  <a href="#gaf1709c7653459559ee7f4f8371dec77c">More...</a><br /></td></tr>
 <tr class="separator:gaf1709c7653459559ee7f4f8371dec77c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf3417fcbb2b6a3045dd8f1f6847e2f34"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#gaf3417fcbb2b6a3045dd8f1f6847e2f34">cx_list_size</a> (const cx_list *list)</td></tr>
-<tr class="memdesc:gaf3417fcbb2b6a3045dd8f1f6847e2f34"><td class="mdescLeft"> </td><td class="mdescRight">Get the actual number of list elements.  <a href="#gaf3417fcbb2b6a3045dd8f1f6847e2f34">More...</a><br/></td></tr>
+<tr class="memdesc:gaf3417fcbb2b6a3045dd8f1f6847e2f34"><td class="mdescLeft"> </td><td class="mdescRight">Get the actual number of list elements.  <a href="#gaf3417fcbb2b6a3045dd8f1f6847e2f34">More...</a><br /></td></tr>
 <tr class="separator:gaf3417fcbb2b6a3045dd8f1f6847e2f34"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf97a97b515bdd297e55893b2822d952d"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#gaf97a97b515bdd297e55893b2822d952d">cx_list_max_size</a> (const cx_list *list)</td></tr>
-<tr class="memdesc:gaf97a97b515bdd297e55893b2822d952d"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of list elements possible.  <a href="#gaf97a97b515bdd297e55893b2822d952d">More...</a><br/></td></tr>
+<tr class="memdesc:gaf97a97b515bdd297e55893b2822d952d"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of list elements possible.  <a href="#gaf97a97b515bdd297e55893b2822d952d">More...</a><br /></td></tr>
 <tr class="separator:gaf97a97b515bdd297e55893b2822d952d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae9f165b45758ae6d15aa69ad58afc759"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#gae9f165b45758ae6d15aa69ad58afc759">cx_list_swap</a> (cx_list *list1, cx_list *list2)</td></tr>
-<tr class="memdesc:gae9f165b45758ae6d15aa69ad58afc759"><td class="mdescLeft"> </td><td class="mdescRight">Swap the data of two lists.  <a href="#gae9f165b45758ae6d15aa69ad58afc759">More...</a><br/></td></tr>
+<tr class="memdesc:gae9f165b45758ae6d15aa69ad58afc759"><td class="mdescLeft"> </td><td class="mdescRight">Swap the data of two lists.  <a href="#gae9f165b45758ae6d15aa69ad58afc759">More...</a><br /></td></tr>
 <tr class="separator:gae9f165b45758ae6d15aa69ad58afc759"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafc80ce2ff3e90fbd222af292375d00cb"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#gafc80ce2ff3e90fbd222af292375d00cb">cx_list_assign</a> (cx_list *list, cx_list_iterator position, cxcptr data)</td></tr>
-<tr class="memdesc:gafc80ce2ff3e90fbd222af292375d00cb"><td class="mdescLeft"> </td><td class="mdescRight">Assign data to a list element.  <a href="#gafc80ce2ff3e90fbd222af292375d00cb">More...</a><br/></td></tr>
+<tr class="memdesc:gafc80ce2ff3e90fbd222af292375d00cb"><td class="mdescLeft"> </td><td class="mdescRight">Assign data to a list element.  <a href="#gafc80ce2ff3e90fbd222af292375d00cb">More...</a><br /></td></tr>
 <tr class="separator:gafc80ce2ff3e90fbd222af292375d00cb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3e6b14c8182d5b205e53bd3e13624ad7"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga3e6b14c8182d5b205e53bd3e13624ad7">cx_list_front</a> (const cx_list *list)</td></tr>
-<tr class="memdesc:ga3e6b14c8182d5b205e53bd3e13624ad7"><td class="mdescLeft"> </td><td class="mdescRight">Get the first element of a list.  <a href="#ga3e6b14c8182d5b205e53bd3e13624ad7">More...</a><br/></td></tr>
+<tr class="memdesc:ga3e6b14c8182d5b205e53bd3e13624ad7"><td class="mdescLeft"> </td><td class="mdescRight">Get the first element of a list.  <a href="#ga3e6b14c8182d5b205e53bd3e13624ad7">More...</a><br /></td></tr>
 <tr class="separator:ga3e6b14c8182d5b205e53bd3e13624ad7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacf0caea68a00f2cdb18d1f32eeb07e41"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#gacf0caea68a00f2cdb18d1f32eeb07e41">cx_list_back</a> (const cx_list *list)</td></tr>
-<tr class="memdesc:gacf0caea68a00f2cdb18d1f32eeb07e41"><td class="mdescLeft"> </td><td class="mdescRight">Get the last element of a list.  <a href="#gacf0caea68a00f2cdb18d1f32eeb07e41">More...</a><br/></td></tr>
+<tr class="memdesc:gacf0caea68a00f2cdb18d1f32eeb07e41"><td class="mdescLeft"> </td><td class="mdescRight">Get the last element of a list.  <a href="#gacf0caea68a00f2cdb18d1f32eeb07e41">More...</a><br /></td></tr>
 <tr class="separator:gacf0caea68a00f2cdb18d1f32eeb07e41"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga79116ce49cc4f0a1ceea844ee2f9d6d7"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga79116ce49cc4f0a1ceea844ee2f9d6d7">cx_list_get</a> (const cx_list *list, cx_list_const_iterator position)</td></tr>
-<tr class="memdesc:ga79116ce49cc4f0a1ceea844ee2f9d6d7"><td class="mdescLeft"> </td><td class="mdescRight">Get the data at a given iterator position.  <a href="#ga79116ce49cc4f0a1ceea844ee2f9d6d7">More...</a><br/></td></tr>
+<tr class="memdesc:ga79116ce49cc4f0a1ceea844ee2f9d6d7"><td class="mdescLeft"> </td><td class="mdescRight">Get the data at a given iterator position.  <a href="#ga79116ce49cc4f0a1ceea844ee2f9d6d7">More...</a><br /></td></tr>
 <tr class="separator:ga79116ce49cc4f0a1ceea844ee2f9d6d7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2ed5712a71ac0896440a650ad1aa7df9"><td class="memItemLeft" align="right" valign="top">cx_list_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga2ed5712a71ac0896440a650ad1aa7df9">cx_list_insert</a> (cx_list *list, cx_list_iterator position, cxcptr data)</td></tr>
-<tr class="memdesc:ga2ed5712a71ac0896440a650ad1aa7df9"><td class="mdescLeft"> </td><td class="mdescRight">Insert data into a list at a given iterator position.  <a href="#ga2ed5712a71ac0896440a650ad1aa7df9">More...</a><br/></td></tr>
+<tr class="memdesc:ga2ed5712a71ac0896440a650ad1aa7df9"><td class="mdescLeft"> </td><td class="mdescRight">Insert data into a list at a given iterator position.  <a href="#ga2ed5712a71ac0896440a650ad1aa7df9">More...</a><br /></td></tr>
 <tr class="separator:ga2ed5712a71ac0896440a650ad1aa7df9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga737c2b5c766a5ec80fe372deea43a12a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga737c2b5c766a5ec80fe372deea43a12a">cx_list_push_front</a> (cx_list *list, cxcptr data)</td></tr>
-<tr class="memdesc:ga737c2b5c766a5ec80fe372deea43a12a"><td class="mdescLeft"> </td><td class="mdescRight">Insert data at the beginning of a list.  <a href="#ga737c2b5c766a5ec80fe372deea43a12a">More...</a><br/></td></tr>
+<tr class="memdesc:ga737c2b5c766a5ec80fe372deea43a12a"><td class="mdescLeft"> </td><td class="mdescRight">Insert data at the beginning of a list.  <a href="#ga737c2b5c766a5ec80fe372deea43a12a">More...</a><br /></td></tr>
 <tr class="separator:ga737c2b5c766a5ec80fe372deea43a12a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacd0abcb9ca9ccf2fc863bf9fd60e0e7d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#gacd0abcb9ca9ccf2fc863bf9fd60e0e7d">cx_list_push_back</a> (cx_list *list, cxcptr data)</td></tr>
-<tr class="memdesc:gacd0abcb9ca9ccf2fc863bf9fd60e0e7d"><td class="mdescLeft"> </td><td class="mdescRight">Append data at the end of a list.  <a href="#gacd0abcb9ca9ccf2fc863bf9fd60e0e7d">More...</a><br/></td></tr>
+<tr class="memdesc:gacd0abcb9ca9ccf2fc863bf9fd60e0e7d"><td class="mdescLeft"> </td><td class="mdescRight">Append data at the end of a list.  <a href="#gacd0abcb9ca9ccf2fc863bf9fd60e0e7d">More...</a><br /></td></tr>
 <tr class="separator:gacd0abcb9ca9ccf2fc863bf9fd60e0e7d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7341a5648349bcc7e5f511d771098b3d"><td class="memItemLeft" align="right" valign="top">cx_list_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga7341a5648349bcc7e5f511d771098b3d">cx_list_erase</a> (cx_list *list, cx_list_iterator position, cx_free_func deallocate)</td></tr>
-<tr class="memdesc:ga7341a5648349bcc7e5f511d771098b3d"><td class="mdescLeft"> </td><td class="mdescRight">Erase a list element.  <a href="#ga7341a5648349bcc7e5f511d771098b3d">More...</a><br/></td></tr>
+<tr class="memdesc:ga7341a5648349bcc7e5f511d771098b3d"><td class="mdescLeft"> </td><td class="mdescRight">Erase a list element.  <a href="#ga7341a5648349bcc7e5f511d771098b3d">More...</a><br /></td></tr>
 <tr class="separator:ga7341a5648349bcc7e5f511d771098b3d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9148f04fdd7b544a7d5ff830022cbcec"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga9148f04fdd7b544a7d5ff830022cbcec">cx_list_extract</a> (cx_list *list, cx_list_iterator position)</td></tr>
-<tr class="memdesc:ga9148f04fdd7b544a7d5ff830022cbcec"><td class="mdescLeft"> </td><td class="mdescRight">Extract a list element.  <a href="#ga9148f04fdd7b544a7d5ff830022cbcec">More...</a><br/></td></tr>
+<tr class="memdesc:ga9148f04fdd7b544a7d5ff830022cbcec"><td class="mdescLeft"> </td><td class="mdescRight">Extract a list element.  <a href="#ga9148f04fdd7b544a7d5ff830022cbcec">More...</a><br /></td></tr>
 <tr class="separator:ga9148f04fdd7b544a7d5ff830022cbcec"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gade04529f7309c819a4fffba4758692fc"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#gade04529f7309c819a4fffba4758692fc">cx_list_pop_front</a> (cx_list *list)</td></tr>
-<tr class="memdesc:gade04529f7309c819a4fffba4758692fc"><td class="mdescLeft"> </td><td class="mdescRight">Remove the first list element.  <a href="#gade04529f7309c819a4fffba4758692fc">More...</a><br/></td></tr>
+<tr class="memdesc:gade04529f7309c819a4fffba4758692fc"><td class="mdescLeft"> </td><td class="mdescRight">Remove the first list element.  <a href="#gade04529f7309c819a4fffba4758692fc">More...</a><br /></td></tr>
 <tr class="separator:gade04529f7309c819a4fffba4758692fc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga91966ea34eb6c39fba77164c961cb920"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga91966ea34eb6c39fba77164c961cb920">cx_list_pop_back</a> (cx_list *list)</td></tr>
-<tr class="memdesc:ga91966ea34eb6c39fba77164c961cb920"><td class="mdescLeft"> </td><td class="mdescRight">Remove the last element of a list.  <a href="#ga91966ea34eb6c39fba77164c961cb920">More...</a><br/></td></tr>
+<tr class="memdesc:ga91966ea34eb6c39fba77164c961cb920"><td class="mdescLeft"> </td><td class="mdescRight">Remove the last element of a list.  <a href="#ga91966ea34eb6c39fba77164c961cb920">More...</a><br /></td></tr>
 <tr class="separator:ga91966ea34eb6c39fba77164c961cb920"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf8ce5b82d46b8998d8213c589e75aa2a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#gaf8ce5b82d46b8998d8213c589e75aa2a">cx_list_remove</a> (cx_list *list, cxcptr data)</td></tr>
-<tr class="memdesc:gaf8ce5b82d46b8998d8213c589e75aa2a"><td class="mdescLeft"> </td><td class="mdescRight">Remove all elements with a given value from a list.  <a href="#gaf8ce5b82d46b8998d8213c589e75aa2a">More...</a><br/></td></tr>
+<tr class="memdesc:gaf8ce5b82d46b8998d8213c589e75aa2a"><td class="mdescLeft"> </td><td class="mdescRight">Remove all elements with a given value from a list.  <a href="#gaf8ce5b82d46b8998d8213c589e75aa2a">More...</a><br /></td></tr>
 <tr class="separator:gaf8ce5b82d46b8998d8213c589e75aa2a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga27dd296207560af9669c16123f4034a0"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga27dd296207560af9669c16123f4034a0">cx_list_unique</a> (cx_list *list, cx_compare_func compare)</td></tr>
-<tr class="memdesc:ga27dd296207560af9669c16123f4034a0"><td class="mdescLeft"> </td><td class="mdescRight">Remove duplicates of consecutive elements.  <a href="#ga27dd296207560af9669c16123f4034a0">More...</a><br/></td></tr>
+<tr class="memdesc:ga27dd296207560af9669c16123f4034a0"><td class="mdescLeft"> </td><td class="mdescRight">Remove duplicates of consecutive elements.  <a href="#ga27dd296207560af9669c16123f4034a0">More...</a><br /></td></tr>
 <tr class="separator:ga27dd296207560af9669c16123f4034a0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga259d8cf49e7224cc9f52f13bec59fa25"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga259d8cf49e7224cc9f52f13bec59fa25">cx_list_splice</a> (cx_list *tlist, cx_list_iterator position, cx_list *slist, cx_list_iterator first, cx_list_iterator last)</td></tr>
-<tr class="memdesc:ga259d8cf49e7224cc9f52f13bec59fa25"><td class="mdescLeft"> </td><td class="mdescRight">Move a range of list elements in front of a given position.  <a href="#ga259d8cf49e7224cc9f52f13bec59fa25">More...</a><br/></td></tr>
+<tr class="memdesc:ga259d8cf49e7224cc9f52f13bec59fa25"><td class="mdescLeft"> </td><td class="mdescRight">Move a range of list elements in front of a given position.  <a href="#ga259d8cf49e7224cc9f52f13bec59fa25">More...</a><br /></td></tr>
 <tr class="separator:ga259d8cf49e7224cc9f52f13bec59fa25"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaceb0b0d01b7e73fc2cc29c64c36a7dbc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#gaceb0b0d01b7e73fc2cc29c64c36a7dbc">cx_list_merge</a> (cx_list *list1, cx_list *list2, cx_compare_func compare)</td></tr>
-<tr class="memdesc:gaceb0b0d01b7e73fc2cc29c64c36a7dbc"><td class="mdescLeft"> </td><td class="mdescRight">Merge two sorted lists.  <a href="#gaceb0b0d01b7e73fc2cc29c64c36a7dbc">More...</a><br/></td></tr>
+<tr class="memdesc:gaceb0b0d01b7e73fc2cc29c64c36a7dbc"><td class="mdescLeft"> </td><td class="mdescRight">Merge two sorted lists.  <a href="#gaceb0b0d01b7e73fc2cc29c64c36a7dbc">More...</a><br /></td></tr>
 <tr class="separator:gaceb0b0d01b7e73fc2cc29c64c36a7dbc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga310b8510df135f4dea6e6a2b489a58f4"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga310b8510df135f4dea6e6a2b489a58f4">cx_list_sort</a> (cx_list *list, cx_compare_func compare)</td></tr>
-<tr class="memdesc:ga310b8510df135f4dea6e6a2b489a58f4"><td class="mdescLeft"> </td><td class="mdescRight">Sort all elements of a list using the given comparison function.  <a href="#ga310b8510df135f4dea6e6a2b489a58f4">More...</a><br/></td></tr>
+<tr class="memdesc:ga310b8510df135f4dea6e6a2b489a58f4"><td class="mdescLeft"> </td><td class="mdescRight">Sort all elements of a list using the given comparison function.  <a href="#ga310b8510df135f4dea6e6a2b489a58f4">More...</a><br /></td></tr>
 <tr class="separator:ga310b8510df135f4dea6e6a2b489a58f4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0336d894ad1a48777a236032a1f465c3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxlist.html#ga0336d894ad1a48777a236032a1f465c3">cx_list_reverse</a> (cx_list *list)</td></tr>
-<tr class="memdesc:ga0336d894ad1a48777a236032a1f465c3"><td class="mdescLeft"> </td><td class="mdescRight">Reverse the order of all list elements.  <a href="#ga0336d894ad1a48777a236032a1f465c3">More...</a><br/></td></tr>
+<tr class="memdesc:ga0336d894ad1a48777a236032a1f465c3"><td class="mdescLeft"> </td><td class="mdescRight">Reverse the order of all list elements.  <a href="#ga0336d894ad1a48777a236032a1f465c3">More...</a><br /></td></tr>
 <tr class="separator:ga0336d894ad1a48777a236032a1f465c3"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -355,7 +355,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The function returns <code>TRUE</code> if the list is empty, and <code>FALSE</code> otherwise.</dd></dl>
 <p>The function tests if the list <em>list</em> contains data. A call to this function is equivalent to the statement:</p>
-<div class="fragment"><div class="line"><span class="keywordflow">return</span> (<a class="code" href="group__cxlist.html#gaf3417fcbb2b6a3045dd8f1f6847e2f34">cx_list_size</a>(list) == 0);</div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> return (cx_list_size(list) == 0);</div>
 </div><!-- fragment --> 
 <p>Referenced by <a class="el" href="group__cxlist.html#gacf0caea68a00f2cdb18d1f32eeb07e41">cx_list_back()</a>, <a class="el" href="group__cxlist.html#gad3facbcedf3ad4df40d39cb674fbf504">cx_list_delete()</a>, <a class="el" href="group__cxlist.html#gaf1709c7653459559ee7f4f8371dec77c">cx_list_destroy()</a>, <a class="el" href="group__cxlist.html#ga3e6b14c8182d5b205e53bd3e13624ad7">cx_list_front()</a>, <a class="el" href="group__cxlist.html#ga91966ea34eb6c39fba77164c961cb920">cx_list_pop_ba [...]
 
@@ -467,7 +467,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Handle to the previously stored data object.</dd></dl>
 <p>The function removes a data object from the list <em>list</em> located at the iterator position <em>position</em> without destroying the data object.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxlist.html#ga7341a5648349bcc7e5f511d771098b3d" title="Erase a list element. ">cx_list_erase()</a>, <a class="el" href="group__cxlist.html#gaf8ce5b82d46b8998d8213c589e75aa2a" title="Remove all elements with a given value from a list. ">cx_list_remove()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxlist.html#ga7341a5648349bcc7e5f511d771098b3d" title="Erase a list element. ">cx_list_erase()</a>, <a class="el" href="group__cxlist.html#gaf8ce5b82d46b8998d8213c589e75aa2a" title="Remove all elements with a given value from a list. ">cx_list_remove()</a> </dd></dl>
 
 </div>
 </div>
@@ -738,8 +738,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Handle to the data object previously stored as the last list element.</dd></dl>
 <p>The function removes the last element from the list <em>list</em> returning a handle to the previously stored data.</p>
-<p>It is equivalent to the statement </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cxlist.html#ga9148f04fdd7b544a7d5ff830022cbcec">cx_list_extract</a>(list, <a class="code" href="group__cxlist.html#ga5f7028b32c68bcbeb6b7e21881135f8c">cx_list_previous</a>(list, <a class="code" href="group__cxlist.html#gab280babf40e0e55382c9951d8ced3550">cx_list_end</a>(list)));</div>
+<p>It is equivalent to the statement </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cx_list_extract(list, cx_list_previous(list, cx_list_end(list)));</div>
 </div><!-- fragment --><p>Calling this function with an empty list is an invalid operation, and the result is undefined. </p>
 
 <p>References <a class="el" href="group__cxlist.html#gae1c062fa908d78dd45de918899b15208">cx_list_empty()</a>, and <a class="el" href="group__cxlist.html#gab280babf40e0e55382c9951d8ced3550">cx_list_end()</a>.</p>
@@ -769,8 +768,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Handle to the data object previously stored as the first list element.</dd></dl>
 <p>The function removes the first element from the list <em>list</em> returning a handle to the previously stored data.</p>
-<p>It is equivalent to the statement </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cxlist.html#ga9148f04fdd7b544a7d5ff830022cbcec">cx_list_extract</a>(list, <a class="code" href="group__cxlist.html#ga7dd1ce7935f90a6c240040a8b7946e9d">cx_list_begin</a>(list));</div>
+<p>It is equivalent to the statement </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cx_list_extract(list, cx_list_begin(list));</div>
 </div><!-- fragment --><p>Calling this function with an empty list is an invalid operation, and the result is undefined. </p>
 
 <p>References <a class="el" href="group__cxlist.html#ga7dd1ce7935f90a6c240040a8b7946e9d">cx_list_begin()</a>, and <a class="el" href="group__cxlist.html#gae1c062fa908d78dd45de918899b15208">cx_list_empty()</a>.</p>
@@ -848,8 +846,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The data <em>data</em> is inserted into the list <em>list</em> after the last element, so that it becomes the new list tail.</p>
-<p>It is equivalent to the statement </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cxlist.html#ga2ed5712a71ac0896440a650ad1aa7df9">cx_list_insert</a>(list, <a class="code" href="group__cxlist.html#gab280babf40e0e55382c9951d8ced3550">cx_list_end</a>(list), data);</div>
+<p>It is equivalent to the statement </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cx_list_insert(list, cx_list_end(list), data);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -887,8 +884,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The data <em>data</em> is inserted into the list <em>list</em> before the first element of the list, so that it becomes the new list head.</p>
-<p>It is equivalent to the statement </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cxlist.html#ga2ed5712a71ac0896440a650ad1aa7df9">cx_list_insert</a>(list, <a class="code" href="group__cxlist.html#ga7dd1ce7935f90a6c240040a8b7946e9d">cx_list_begin</a>(list), data);</div>
+<p>It is equivalent to the statement </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cx_list_insert(list, cx_list_begin(list), data);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -1159,7 +1155,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/group__cxmap.html b/libcext/html/group__cxmap.html
index 46627b4..fa39ca5 100644
--- a/libcext/html/group__cxmap.html
+++ b/libcext/html/group__cxmap.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: Maps</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -47,97 +47,97 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga760f439b10c78131f1e2bfdba44edfd5"><td class="memItemLeft" align="right" valign="top">typedef cx_tree </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a></td></tr>
-<tr class="memdesc:ga760f439b10c78131f1e2bfdba44edfd5"><td class="mdescLeft"> </td><td class="mdescRight">The map datatype.  <a href="#ga760f439b10c78131f1e2bfdba44edfd5">More...</a><br/></td></tr>
+<tr class="memdesc:ga760f439b10c78131f1e2bfdba44edfd5"><td class="mdescLeft"> </td><td class="mdescRight">The map datatype.  <a href="#ga760f439b10c78131f1e2bfdba44edfd5">More...</a><br /></td></tr>
 <tr class="separator:ga760f439b10c78131f1e2bfdba44edfd5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac5294a05a8562fc04f1ba110a2e0717b"><td class="memItemLeft" align="right" valign="top">typedef cx_tree_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a></td></tr>
-<tr class="memdesc:gac5294a05a8562fc04f1ba110a2e0717b"><td class="mdescLeft"> </td><td class="mdescRight">The map iterator datatype.  <a href="#gac5294a05a8562fc04f1ba110a2e0717b">More...</a><br/></td></tr>
+<tr class="memdesc:gac5294a05a8562fc04f1ba110a2e0717b"><td class="mdescLeft"> </td><td class="mdescRight">The map iterator datatype.  <a href="#gac5294a05a8562fc04f1ba110a2e0717b">More...</a><br /></td></tr>
 <tr class="separator:gac5294a05a8562fc04f1ba110a2e0717b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9e29bf978d1e595c8fedc6772e2ea907"><td class="memItemLeft" align="right" valign="top">typedef cx_tree_const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga9e29bf978d1e595c8fedc6772e2ea907">cx_map_const_iterator</a></td></tr>
-<tr class="memdesc:ga9e29bf978d1e595c8fedc6772e2ea907"><td class="mdescLeft"> </td><td class="mdescRight">The map constant iterator datatype.  <a href="#ga9e29bf978d1e595c8fedc6772e2ea907">More...</a><br/></td></tr>
+<tr class="memdesc:ga9e29bf978d1e595c8fedc6772e2ea907"><td class="mdescLeft"> </td><td class="mdescRight">The map constant iterator datatype.  <a href="#ga9e29bf978d1e595c8fedc6772e2ea907">More...</a><br /></td></tr>
 <tr class="separator:ga9e29bf978d1e595c8fedc6772e2ea907"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga9ee0926cc0122c3a915929dc8d436198"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga9ee0926cc0122c3a915929dc8d436198">cx_map_compare_func</a></td></tr>
-<tr class="memdesc:ga9ee0926cc0122c3a915929dc8d436198"><td class="mdescLeft"> </td><td class="mdescRight">The map's key comparison operator function.  <a href="#ga9ee0926cc0122c3a915929dc8d436198">More...</a><br/></td></tr>
+<tr class="memitem:ga9ee0926cc0122c3a915929dc8d436198"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga9ee0926cc0122c3a915929dc8d436198">cx_map_compare_func</a></td></tr>
+<tr class="memdesc:ga9ee0926cc0122c3a915929dc8d436198"><td class="mdescLeft"> </td><td class="mdescRight">The map's key comparison operator function.  <a href="#ga9ee0926cc0122c3a915929dc8d436198">More...</a><br /></td></tr>
 <tr class="separator:ga9ee0926cc0122c3a915929dc8d436198"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga156f4653538a24d512874a23213a2e1f"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga156f4653538a24d512874a23213a2e1f">cx_map_begin</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map)</td></tr>
-<tr class="memdesc:ga156f4653538a24d512874a23213a2e1f"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator to the first pair in a map.  <a href="#ga156f4653538a24d512874a23213a2e1f">More...</a><br/></td></tr>
+<tr class="memdesc:ga156f4653538a24d512874a23213a2e1f"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator to the first pair in a map.  <a href="#ga156f4653538a24d512874a23213a2e1f">More...</a><br /></td></tr>
 <tr class="separator:ga156f4653538a24d512874a23213a2e1f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae5dd15139b587d10b5cb7a15128b880e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#gae5dd15139b587d10b5cb7a15128b880e">cx_map_end</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map)</td></tr>
-<tr class="memdesc:gae5dd15139b587d10b5cb7a15128b880e"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the position after the last pair in the map.  <a href="#gae5dd15139b587d10b5cb7a15128b880e">More...</a><br/></td></tr>
+<tr class="memdesc:gae5dd15139b587d10b5cb7a15128b880e"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the position after the last pair in the map.  <a href="#gae5dd15139b587d10b5cb7a15128b880e">More...</a><br /></td></tr>
 <tr class="separator:gae5dd15139b587d10b5cb7a15128b880e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0f33e89b70fefdb79b99467aba18587d"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga0f33e89b70fefdb79b99467aba18587d">cx_map_next</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, <a class="el" href="group__cxmap.html#ga9e29bf978d1e5 [...]
-<tr class="memdesc:ga0f33e89b70fefdb79b99467aba18587d"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the next pair in the map.  <a href="#ga0f33e89b70fefdb79b99467aba18587d">More...</a><br/></td></tr>
+<tr class="memdesc:ga0f33e89b70fefdb79b99467aba18587d"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the next pair in the map.  <a href="#ga0f33e89b70fefdb79b99467aba18587d">More...</a><br /></td></tr>
 <tr class="separator:ga0f33e89b70fefdb79b99467aba18587d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6f6382072295b03f41686716486bb4d3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga6f6382072295b03f41686716486bb4d3">cx_map_previous</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, <a class="el" href="group__cxmap.html#ga9e29bf978 [...]
-<tr class="memdesc:ga6f6382072295b03f41686716486bb4d3"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the previous pair in the map.  <a href="#ga6f6382072295b03f41686716486bb4d3">More...</a><br/></td></tr>
+<tr class="memdesc:ga6f6382072295b03f41686716486bb4d3"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the previous pair in the map.  <a href="#ga6f6382072295b03f41686716486bb4d3">More...</a><br /></td></tr>
 <tr class="separator:ga6f6382072295b03f41686716486bb4d3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gafe98264e8e9db4c0cfeba4561db37035"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#gafe98264e8e9db4c0cfeba4561db37035">cx_map_clear</a> (<a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map)</td></tr>
-<tr class="memdesc:gafe98264e8e9db4c0cfeba4561db37035"><td class="mdescLeft"> </td><td class="mdescRight">Remove all pairs from a map.  <a href="#gafe98264e8e9db4c0cfeba4561db37035">More...</a><br/></td></tr>
+<tr class="memdesc:gafe98264e8e9db4c0cfeba4561db37035"><td class="mdescLeft"> </td><td class="mdescRight">Remove all pairs from a map.  <a href="#gafe98264e8e9db4c0cfeba4561db37035">More...</a><br /></td></tr>
 <tr class="separator:gafe98264e8e9db4c0cfeba4561db37035"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacd5d5b06a038b9746538291395432627"><td class="memItemLeft" align="right" valign="top">cxbool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#gacd5d5b06a038b9746538291395432627">cx_map_empty</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map)</td></tr>
-<tr class="memdesc:gacd5d5b06a038b9746538291395432627"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a map is empty.  <a href="#gacd5d5b06a038b9746538291395432627">More...</a><br/></td></tr>
+<tr class="memdesc:gacd5d5b06a038b9746538291395432627"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a map is empty.  <a href="#gacd5d5b06a038b9746538291395432627">More...</a><br /></td></tr>
 <tr class="separator:gacd5d5b06a038b9746538291395432627"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6e539ee5ac510a3000d9984ce72d21f8"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga6e539ee5ac510a3000d9984ce72d21f8">cx_map_new</a> (<a class="el" href="group__cxmap.html#ga9ee0926cc0122c3a915929dc8d436198">cx_map_compare_func</a> compare, cx_free_func key_destroy, cx_free_func value_destro [...]
-<tr class="memdesc:ga6e539ee5ac510a3000d9984ce72d21f8"><td class="mdescLeft"> </td><td class="mdescRight">Create a new map without any elements.  <a href="#ga6e539ee5ac510a3000d9984ce72d21f8">More...</a><br/></td></tr>
+<tr class="memdesc:ga6e539ee5ac510a3000d9984ce72d21f8"><td class="mdescLeft"> </td><td class="mdescRight">Create a new map without any elements.  <a href="#ga6e539ee5ac510a3000d9984ce72d21f8">More...</a><br /></td></tr>
 <tr class="separator:ga6e539ee5ac510a3000d9984ce72d21f8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga94d7565c5fe50fec961d4f3f4fdbd241"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga94d7565c5fe50fec961d4f3f4fdbd241">cx_map_delete</a> (<a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map)</td></tr>
-<tr class="memdesc:ga94d7565c5fe50fec961d4f3f4fdbd241"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a map and all its elements.  <a href="#ga94d7565c5fe50fec961d4f3f4fdbd241">More...</a><br/></td></tr>
+<tr class="memdesc:ga94d7565c5fe50fec961d4f3f4fdbd241"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a map and all its elements.  <a href="#ga94d7565c5fe50fec961d4f3f4fdbd241">More...</a><br /></td></tr>
 <tr class="separator:ga94d7565c5fe50fec961d4f3f4fdbd241"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga307c8c94ef5f053f32fd3e2ba91d74c0"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga307c8c94ef5f053f32fd3e2ba91d74c0">cx_map_size</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map)</td></tr>
-<tr class="memdesc:ga307c8c94ef5f053f32fd3e2ba91d74c0"><td class="mdescLeft"> </td><td class="mdescRight">Get the actual number of pairs in the map.  <a href="#ga307c8c94ef5f053f32fd3e2ba91d74c0">More...</a><br/></td></tr>
+<tr class="memdesc:ga307c8c94ef5f053f32fd3e2ba91d74c0"><td class="mdescLeft"> </td><td class="mdescRight">Get the actual number of pairs in the map.  <a href="#ga307c8c94ef5f053f32fd3e2ba91d74c0">More...</a><br /></td></tr>
 <tr class="separator:ga307c8c94ef5f053f32fd3e2ba91d74c0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga81cb88ef79b84e82c362b09a78319fbe"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga81cb88ef79b84e82c362b09a78319fbe">cx_map_max_size</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map)</td></tr>
-<tr class="memdesc:ga81cb88ef79b84e82c362b09a78319fbe"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of pairs possible.  <a href="#ga81cb88ef79b84e82c362b09a78319fbe">More...</a><br/></td></tr>
+<tr class="memdesc:ga81cb88ef79b84e82c362b09a78319fbe"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of pairs possible.  <a href="#ga81cb88ef79b84e82c362b09a78319fbe">More...</a><br /></td></tr>
 <tr class="separator:ga81cb88ef79b84e82c362b09a78319fbe"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4d8fbf9375ffab6b66ef27cbee11a015"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmap.html#ga9ee0926cc0122c3a915929dc8d436198">cx_map_compare_func</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga4d8fbf9375ffab6b66ef27cbee11a015">cx_map_key_comp</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map)</td></tr>
-<tr class="memdesc:ga4d8fbf9375ffab6b66ef27cbee11a015"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve a map's key comparison function.  <a href="#ga4d8fbf9375ffab6b66ef27cbee11a015">More...</a><br/></td></tr>
+<tr class="memdesc:ga4d8fbf9375ffab6b66ef27cbee11a015"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve a map's key comparison function.  <a href="#ga4d8fbf9375ffab6b66ef27cbee11a015">More...</a><br /></td></tr>
 <tr class="separator:ga4d8fbf9375ffab6b66ef27cbee11a015"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac480f53fd51f8e04b79ec92d1fe8e586"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#gac480f53fd51f8e04b79ec92d1fe8e586">cx_map_swap</a> (<a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map1, <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map2)</td></tr>
-<tr class="memdesc:gac480f53fd51f8e04b79ec92d1fe8e586"><td class="mdescLeft"> </td><td class="mdescRight">Swap the contents of two maps.  <a href="#gac480f53fd51f8e04b79ec92d1fe8e586">More...</a><br/></td></tr>
+<tr class="memdesc:gac480f53fd51f8e04b79ec92d1fe8e586"><td class="mdescLeft"> </td><td class="mdescRight">Swap the contents of two maps.  <a href="#gac480f53fd51f8e04b79ec92d1fe8e586">More...</a><br /></td></tr>
 <tr class="separator:gac480f53fd51f8e04b79ec92d1fe8e586"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga80e8807a9c18e074bcac96a6477afb55"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga80e8807a9c18e074bcac96a6477afb55">cx_map_assign</a> (<a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, <a class="el" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a> position, cxcptr data)</td></tr>
-<tr class="memdesc:ga80e8807a9c18e074bcac96a6477afb55"><td class="mdescLeft"> </td><td class="mdescRight">Assign data to an iterator position.  <a href="#ga80e8807a9c18e074bcac96a6477afb55">More...</a><br/></td></tr>
+<tr class="memdesc:ga80e8807a9c18e074bcac96a6477afb55"><td class="mdescLeft"> </td><td class="mdescRight">Assign data to an iterator position.  <a href="#ga80e8807a9c18e074bcac96a6477afb55">More...</a><br /></td></tr>
 <tr class="separator:ga80e8807a9c18e074bcac96a6477afb55"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaeb1c59ace3e10f9588616d0b9ea7fbfc"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#gaeb1c59ace3e10f9588616d0b9ea7fbfc">cx_map_put</a> (<a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, cxcptr key, cxcptr data)</td></tr>
-<tr class="memdesc:gaeb1c59ace3e10f9588616d0b9ea7fbfc"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a pair matching the given key.  <a href="#gaeb1c59ace3e10f9588616d0b9ea7fbfc">More...</a><br/></td></tr>
+<tr class="memdesc:gaeb1c59ace3e10f9588616d0b9ea7fbfc"><td class="mdescLeft"> </td><td class="mdescRight">Set the value of a pair matching the given key.  <a href="#gaeb1c59ace3e10f9588616d0b9ea7fbfc">More...</a><br /></td></tr>
 <tr class="separator:gaeb1c59ace3e10f9588616d0b9ea7fbfc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaac55eccdca3ef107f4b76f5a7a57fca0"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#gaac55eccdca3ef107f4b76f5a7a57fca0">cx_map_get_key</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, <a class="el" href="group__cxmap.html#ga9e29bf978d1e595c8fedc6772e2ea907">cx_map_const_iterator</a> position)</td></tr>
-<tr class="memdesc:gaac55eccdca3ef107f4b76f5a7a57fca0"><td class="mdescLeft"> </td><td class="mdescRight">Get the key from a given iterator position.  <a href="#gaac55eccdca3ef107f4b76f5a7a57fca0">More...</a><br/></td></tr>
+<tr class="memdesc:gaac55eccdca3ef107f4b76f5a7a57fca0"><td class="mdescLeft"> </td><td class="mdescRight">Get the key from a given iterator position.  <a href="#gaac55eccdca3ef107f4b76f5a7a57fca0">More...</a><br /></td></tr>
 <tr class="separator:gaac55eccdca3ef107f4b76f5a7a57fca0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad6088581b6b73fd905bc37abffab2edf"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#gad6088581b6b73fd905bc37abffab2edf">cx_map_get_value</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, <a class="el" href="group__cxmap.html#ga9e29bf978d1e595c8fedc6772e2ea907">cx_map_const_iterator</a> position)</td></tr>
-<tr class="memdesc:gad6088581b6b73fd905bc37abffab2edf"><td class="mdescLeft"> </td><td class="mdescRight">Get the data from a given iterator position.  <a href="#gad6088581b6b73fd905bc37abffab2edf">More...</a><br/></td></tr>
+<tr class="memdesc:gad6088581b6b73fd905bc37abffab2edf"><td class="mdescLeft"> </td><td class="mdescRight">Get the data from a given iterator position.  <a href="#gad6088581b6b73fd905bc37abffab2edf">More...</a><br /></td></tr>
 <tr class="separator:gad6088581b6b73fd905bc37abffab2edf"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6dc8172e04dcf5589b00f1c6cc49207c"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga6dc8172e04dcf5589b00f1c6cc49207c">cx_map_get</a> (<a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, cxcptr key)</td></tr>
-<tr class="memdesc:ga6dc8172e04dcf5589b00f1c6cc49207c"><td class="mdescLeft"> </td><td class="mdescRight">Get the data for a given key.  <a href="#ga6dc8172e04dcf5589b00f1c6cc49207c">More...</a><br/></td></tr>
+<tr class="memdesc:ga6dc8172e04dcf5589b00f1c6cc49207c"><td class="mdescLeft"> </td><td class="mdescRight">Get the data for a given key.  <a href="#ga6dc8172e04dcf5589b00f1c6cc49207c">More...</a><br /></td></tr>
 <tr class="separator:ga6dc8172e04dcf5589b00f1c6cc49207c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaacefcf33145d47dcb9439c23b07be5fa"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#gaacefcf33145d47dcb9439c23b07be5fa">cx_map_find</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, cxcptr key)</td></tr>
-<tr class="memdesc:gaacefcf33145d47dcb9439c23b07be5fa"><td class="mdescLeft"> </td><td class="mdescRight">Locate an element in the map.  <a href="#gaacefcf33145d47dcb9439c23b07be5fa">More...</a><br/></td></tr>
+<tr class="memdesc:gaacefcf33145d47dcb9439c23b07be5fa"><td class="mdescLeft"> </td><td class="mdescRight">Locate an element in the map.  <a href="#gaacefcf33145d47dcb9439c23b07be5fa">More...</a><br /></td></tr>
 <tr class="separator:gaacefcf33145d47dcb9439c23b07be5fa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga75110aefe5bdddd1b3ab03d752d8e22b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga75110aefe5bdddd1b3ab03d752d8e22b">cx_map_lower_bound</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, cxcptr key)</td></tr>
-<tr class="memdesc:ga75110aefe5bdddd1b3ab03d752d8e22b"><td class="mdescLeft"> </td><td class="mdescRight">Find the beginning of a subsequence matching a given key.  <a href="#ga75110aefe5bdddd1b3ab03d752d8e22b">More...</a><br/></td></tr>
+<tr class="memdesc:ga75110aefe5bdddd1b3ab03d752d8e22b"><td class="mdescLeft"> </td><td class="mdescRight">Find the beginning of a subsequence matching a given key.  <a href="#ga75110aefe5bdddd1b3ab03d752d8e22b">More...</a><br /></td></tr>
 <tr class="separator:ga75110aefe5bdddd1b3ab03d752d8e22b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa3cf57d1d4fc024a1d87dbae9807c209"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#gaa3cf57d1d4fc024a1d87dbae9807c209">cx_map_upper_bound</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, cxcptr key)</td></tr>
-<tr class="memdesc:gaa3cf57d1d4fc024a1d87dbae9807c209"><td class="mdescLeft"> </td><td class="mdescRight">Find the end of a subsequence matching a given key.  <a href="#gaa3cf57d1d4fc024a1d87dbae9807c209">More...</a><br/></td></tr>
+<tr class="memdesc:gaa3cf57d1d4fc024a1d87dbae9807c209"><td class="mdescLeft"> </td><td class="mdescRight">Find the end of a subsequence matching a given key.  <a href="#gaa3cf57d1d4fc024a1d87dbae9807c209">More...</a><br /></td></tr>
 <tr class="separator:gaa3cf57d1d4fc024a1d87dbae9807c209"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga61e396d53f3fe4f3a28f906e59e02dfb"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga61e396d53f3fe4f3a28f906e59e02dfb">cx_map_equal_range</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, cxcptr key, <a class="el" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a> *begin, <a class="el" href="g [...]
-<tr class="memdesc:ga61e396d53f3fe4f3a28f906e59e02dfb"><td class="mdescLeft"> </td><td class="mdescRight">Find a subsequence matching a given key.  <a href="#ga61e396d53f3fe4f3a28f906e59e02dfb">More...</a><br/></td></tr>
+<tr class="memdesc:ga61e396d53f3fe4f3a28f906e59e02dfb"><td class="mdescLeft"> </td><td class="mdescRight">Find a subsequence matching a given key.  <a href="#ga61e396d53f3fe4f3a28f906e59e02dfb">More...</a><br /></td></tr>
 <tr class="separator:ga61e396d53f3fe4f3a28f906e59e02dfb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga11cb14ad033e85525ded6dc92d093499"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga11cb14ad033e85525ded6dc92d093499">cx_map_count</a> (const <a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, cxcptr key)</td></tr>
-<tr class="memdesc:ga11cb14ad033e85525ded6dc92d093499"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of elements matching a key.  <a href="#ga11cb14ad033e85525ded6dc92d093499">More...</a><br/></td></tr>
+<tr class="memdesc:ga11cb14ad033e85525ded6dc92d093499"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of elements matching a key.  <a href="#ga11cb14ad033e85525ded6dc92d093499">More...</a><br /></td></tr>
 <tr class="separator:ga11cb14ad033e85525ded6dc92d093499"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaaf6b77fe3fc775b2fc29bc435e6130b0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#gaaf6b77fe3fc775b2fc29bc435e6130b0">cx_map_insert</a> (<a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, cxcptr key, cxcptr data)</td></tr>
-<tr class="memdesc:gaaf6b77fe3fc775b2fc29bc435e6130b0"><td class="mdescLeft"> </td><td class="mdescRight">Attempt to insert data into a map.  <a href="#gaaf6b77fe3fc775b2fc29bc435e6130b0">More...</a><br/></td></tr>
+<tr class="memdesc:gaaf6b77fe3fc775b2fc29bc435e6130b0"><td class="mdescLeft"> </td><td class="mdescRight">Attempt to insert data into a map.  <a href="#gaaf6b77fe3fc775b2fc29bc435e6130b0">More...</a><br /></td></tr>
 <tr class="separator:gaaf6b77fe3fc775b2fc29bc435e6130b0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3b5fb17aeafdff4b2cd5a660b06e80fe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga3b5fb17aeafdff4b2cd5a660b06e80fe">cx_map_erase_position</a> (<a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, <a class="el" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a> position)</td></tr>
-<tr class="memdesc:ga3b5fb17aeafdff4b2cd5a660b06e80fe"><td class="mdescLeft"> </td><td class="mdescRight">Erase an element from a map.  <a href="#ga3b5fb17aeafdff4b2cd5a660b06e80fe">More...</a><br/></td></tr>
+<tr class="memdesc:ga3b5fb17aeafdff4b2cd5a660b06e80fe"><td class="mdescLeft"> </td><td class="mdescRight">Erase an element from a map.  <a href="#ga3b5fb17aeafdff4b2cd5a660b06e80fe">More...</a><br /></td></tr>
 <tr class="separator:ga3b5fb17aeafdff4b2cd5a660b06e80fe"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga284d85c6de2206aaf7ff60a6667ce084"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#ga284d85c6de2206aaf7ff60a6667ce084">cx_map_erase_range</a> (<a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, <a class="el" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a> begin, <a class="el" href="group__cxmap.html#ga [...]
-<tr class="memdesc:ga284d85c6de2206aaf7ff60a6667ce084"><td class="mdescLeft"> </td><td class="mdescRight">Erase a range of elements from a map.  <a href="#ga284d85c6de2206aaf7ff60a6667ce084">More...</a><br/></td></tr>
+<tr class="memdesc:ga284d85c6de2206aaf7ff60a6667ce084"><td class="mdescLeft"> </td><td class="mdescRight">Erase a range of elements from a map.  <a href="#ga284d85c6de2206aaf7ff60a6667ce084">More...</a><br /></td></tr>
 <tr class="separator:ga284d85c6de2206aaf7ff60a6667ce084"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae9a58e7a005280bdd0ba8a67b2c46c89"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmap.html#gae9a58e7a005280bdd0ba8a67b2c46c89">cx_map_erase</a> (<a class="el" href="group__cxmap.html#ga760f439b10c78131f1e2bfdba44edfd5">cx_map</a> *map, cxcptr key)</td></tr>
-<tr class="memdesc:gae9a58e7a005280bdd0ba8a67b2c46c89"><td class="mdescLeft"> </td><td class="mdescRight">Erase an element from a map according to the provided key.  <a href="#gae9a58e7a005280bdd0ba8a67b2c46c89">More...</a><br/></td></tr>
+<tr class="memdesc:gae9a58e7a005280bdd0ba8a67b2c46c89"><td class="mdescLeft"> </td><td class="mdescRight">Erase an element from a map according to the provided key.  <a href="#gae9a58e7a005280bdd0ba8a67b2c46c89">More...</a><br /></td></tr>
 <tr class="separator:gae9a58e7a005280bdd0ba8a67b2c46c89"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -165,14 +165,14 @@ Functions</h2></td></tr>
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef <a class="el" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a> <a class="el" href="group__cxmap.html#ga9ee0926cc0122c3a915929dc8d436198">cx_map_compare_func</a></td>
+          <td class="memname">typedef <a class="el" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a> <a class="el" href="group__cxmap.html#ga9ee0926cc0122c3a915929dc8d436198">cx_map_compare_func</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 <p>The map's key comparison operator function. </p>
 <p>This type of function is used internally by a map when key comparisons are necessary. It must return <code>TRUE</code> if the comparison of its first argument with the second argument succeeds, and <code>FALSE</code> otherwise. It is actually an alias for cx_tree_compare_func.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17" title="The tree's key comparison operator function. ">cx_tree_compare_func</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e" title="The tree's key comparison operator function. ">cx_tree_compare_func</a> </dd></dl>
 
 </div>
 </div>
@@ -371,7 +371,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The map <em>map</em> is deallocated. All data values and keys are deallocated using the map's key and value destructor. If no key and/or value destructor was set when the <em>map</em> was created the keys and the stored data values are left untouched. In this case the key and value deallocation is the responsibility of the user.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmap.html#ga6e539ee5ac510a3000d9984ce72d21f8" title="Create a new map without any elements. ">cx_map_new()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmap.html#ga6e539ee5ac510a3000d9984ce72d21f8" title="Create a new map without any elements. ">cx_map_new()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxtree.html#ga5e30a6c27e8e423d35a0818f264337fe">cx_tree_delete()</a>.</p>
 
@@ -399,8 +399,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The function returns <code>TRUE</code> if the map is empty, and <code>FALSE</code> otherwise.</dd></dl>
-<p>The function checks if the map contains any pairs. Calling this function is equivalent to the statement: </p>
-<div class="fragment"><div class="line"><span class="keywordflow">return</span> (<a class="code" href="group__cxmap.html#ga307c8c94ef5f053f32fd3e2ba91d74c0">cx_map_size</a>(map) == 0);</div>
+<p>The function checks if the map contains any pairs. Calling this function is equivalent to the statement: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> return (cx_map_size(map) == 0);</div>
 </div><!-- fragment --> 
 <p>References <a class="el" href="group__cxtree.html#ga148c828066a5d05e95acd4ec3a525bc8">cx_tree_empty()</a>.</p>
 
@@ -838,7 +837,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Handle for the map's key comparison function.</dd></dl>
 <p>The function retrieves the function used by the map methods for comparing keys. The key comparison function is set during map creation.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmap.html#ga6e539ee5ac510a3000d9984ce72d21f8" title="Create a new map without any elements. ">cx_map_new()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmap.html#ga6e539ee5ac510a3000d9984ce72d21f8" title="Create a new map without any elements. ">cx_map_new()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxtree.html#ga40f1e3c1aff10f23fa128187f37f30ce">cx_tree_key_comp()</a>.</p>
 
@@ -955,7 +954,7 @@ Functions</h2></td></tr>
 <p>Memory for a new map is allocated and the map is initialized to be a valid empty map.</p>
 <p>The map's key comparison function is set to <em>compare</em>. It must return <code>TRUE</code> or <code>FALSE</code> if the comparison of the first argument passed to it with the second argument is found to be true or false respectively.</p>
 <p>The destructors for a map node's key and value field are set to <em>key_destroy</em> and <em>value_destroy</em>. Whenever a map node is destroyed these functions are used to deallocate the memory used by the key and the value. Each of the destructors might be <code>NULL</code>, i.e. keys and values are not deallocated during destroy operations.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmap.html#ga9ee0926cc0122c3a915929dc8d436198" title="The map's key comparison operator function. ">cx_map_compare_func()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmap.html#ga9ee0926cc0122c3a915929dc8d436198" title="The map's key comparison operator function. ">cx_map_compare_func()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxtree.html#ga4d5b89c5e8709645b85996d05478d71e">cx_tree_new()</a>.</p>
 
@@ -1186,10 +1185,10 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Iterator pointing to the last position where an element with key <em>key</em> would get inserted, i.e. the first element with a key greater than <em>key</em>.</dd></dl>
 <p>The function returns the last element of a subsequence of elements in the map that match the given key <em>key</em>. If <em>key</em> is not present in the map <em>map</em> an iterator pointing to the first element that has a greater key than <em>key</em> or <b><a class="el" href="group__cxmap.html#gae5dd15139b587d10b5cb7a15128b880e" title="Get an iterator for the position after the last pair in the map. ">cx_map_end()</a></b> if no such element exists.</p>
-<dl class="section note"><dt>Note</dt><dd>For maps, calling this function is equivalent to: <div class="fragment"><div class="line"><a class="code" href="group__cxmap.html#gac5294a05a8562fc04f1ba110a2e0717b">cx_map_iterator</a> it;</div>
-<div class="line"></div>
-<div class="line">it = <a class="code" href="group__cxmap.html#gaacefcf33145d47dcb9439c23b07be5fa">cx_map_find</a>(map, key);</div>
-<div class="line">it = <a class="code" href="group__cxmap.html#ga0f33e89b70fefdb79b99467aba18587d">cx_map_next</a>(map, it);</div>
+<dl class="section note"><dt>Note</dt><dd>For maps, calling this function is equivalent to: <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cx_map_iterator it;</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> it = cx_map_find(map, key);</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> it = cx_map_next(map, it);</div>
 </div><!-- fragment --> omitting all error checks. </dd></dl>
 
 <p>References <a class="el" href="group__cxtree.html#ga410dcaddb7845533076d98466f51c053">cx_tree_upper_bound()</a>.</p>
@@ -1201,7 +1200,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/group__cxmemory.html b/libcext/html/group__cxmemory.html
index 42a5818..9b3e882 100644
--- a/libcext/html/group__cxmemory.html
+++ b/libcext/html/group__cxmemory.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: Memory Management Utilities</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -46,25 +46,25 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga0c60a509c010b61711b01103ae030b4c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmemory.html#ga0c60a509c010b61711b01103ae030b4c">cx_memory_vtable_set</a> (const cx_memory_vtable *table)</td></tr>
-<tr class="memdesc:ga0c60a509c010b61711b01103ae030b4c"><td class="mdescLeft"> </td><td class="mdescRight">Install a new set of memory managmement functions.  <a href="#ga0c60a509c010b61711b01103ae030b4c">More...</a><br/></td></tr>
+<tr class="memdesc:ga0c60a509c010b61711b01103ae030b4c"><td class="mdescLeft"> </td><td class="mdescRight">Install a new set of memory managmement functions.  <a href="#ga0c60a509c010b61711b01103ae030b4c">More...</a><br /></td></tr>
 <tr class="separator:ga0c60a509c010b61711b01103ae030b4c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7ae1df2916d7231b1959cebcf4acafab"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab">cx_malloc</a> (cxsize nbytes)</td></tr>
-<tr class="memdesc:ga7ae1df2916d7231b1959cebcf4acafab"><td class="mdescLeft"> </td><td class="mdescRight">Allocate <em>nbytes</em> bytes.  <a href="#ga7ae1df2916d7231b1959cebcf4acafab">More...</a><br/></td></tr>
+<tr class="memdesc:ga7ae1df2916d7231b1959cebcf4acafab"><td class="mdescLeft"> </td><td class="mdescRight">Allocate <em>nbytes</em> bytes.  <a href="#ga7ae1df2916d7231b1959cebcf4acafab">More...</a><br /></td></tr>
 <tr class="separator:ga7ae1df2916d7231b1959cebcf4acafab"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0bc6a6f776bf144d1e5305e447da3631"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmemory.html#ga0bc6a6f776bf144d1e5305e447da3631">cx_malloc_clear</a> (cxsize nbytes)</td></tr>
-<tr class="memdesc:ga0bc6a6f776bf144d1e5305e447da3631"><td class="mdescLeft"> </td><td class="mdescRight">Allocate <em>nbytes</em> bytes and clear them.  <a href="#ga0bc6a6f776bf144d1e5305e447da3631">More...</a><br/></td></tr>
+<tr class="memdesc:ga0bc6a6f776bf144d1e5305e447da3631"><td class="mdescLeft"> </td><td class="mdescRight">Allocate <em>nbytes</em> bytes and clear them.  <a href="#ga0bc6a6f776bf144d1e5305e447da3631">More...</a><br /></td></tr>
 <tr class="separator:ga0bc6a6f776bf144d1e5305e447da3631"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad6e24975b7161a4d3f5fe49fd84df740"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmemory.html#gad6e24975b7161a4d3f5fe49fd84df740">cx_calloc</a> (cxsize natoms, cxsize nbytes)</td></tr>
-<tr class="memdesc:gad6e24975b7161a4d3f5fe49fd84df740"><td class="mdescLeft"> </td><td class="mdescRight">Allocate memory for <em>natoms</em> elements of size <em>size</em>.  <a href="#gad6e24975b7161a4d3f5fe49fd84df740">More...</a><br/></td></tr>
+<tr class="memdesc:gad6e24975b7161a4d3f5fe49fd84df740"><td class="mdescLeft"> </td><td class="mdescRight">Allocate memory for <em>natoms</em> elements of size <em>size</em>.  <a href="#gad6e24975b7161a4d3f5fe49fd84df740">More...</a><br /></td></tr>
 <tr class="separator:gad6e24975b7161a4d3f5fe49fd84df740"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9bba647812fb989479d1cb2291ae3bdf"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmemory.html#ga9bba647812fb989479d1cb2291ae3bdf">cx_realloc</a> (cxptr memory, cxsize nbytes)</td></tr>
-<tr class="memdesc:ga9bba647812fb989479d1cb2291ae3bdf"><td class="mdescLeft"> </td><td class="mdescRight">Change the size of a memory block.  <a href="#ga9bba647812fb989479d1cb2291ae3bdf">More...</a><br/></td></tr>
+<tr class="memdesc:ga9bba647812fb989479d1cb2291ae3bdf"><td class="mdescLeft"> </td><td class="mdescRight">Change the size of a memory block.  <a href="#ga9bba647812fb989479d1cb2291ae3bdf">More...</a><br /></td></tr>
 <tr class="separator:ga9bba647812fb989479d1cb2291ae3bdf"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga535a509573c6617da8f0dccdb2710bc9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmemory.html#ga535a509573c6617da8f0dccdb2710bc9">cx_free</a> (cxptr memory)</td></tr>
-<tr class="memdesc:ga535a509573c6617da8f0dccdb2710bc9"><td class="mdescLeft"> </td><td class="mdescRight">Memory block deallocation.  <a href="#ga535a509573c6617da8f0dccdb2710bc9">More...</a><br/></td></tr>
+<tr class="memdesc:ga535a509573c6617da8f0dccdb2710bc9"><td class="mdescLeft"> </td><td class="mdescRight">Memory block deallocation.  <a href="#ga535a509573c6617da8f0dccdb2710bc9">More...</a><br /></td></tr>
 <tr class="separator:ga535a509573c6617da8f0dccdb2710bc9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae489c929c01055ebf1fd49b2148c2f92"><td class="memItemLeft" align="right" valign="top">cxbool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmemory.html#gae489c929c01055ebf1fd49b2148c2f92">cx_memory_is_system_malloc</a> (void)</td></tr>
-<tr class="memdesc:gae489c929c01055ebf1fd49b2148c2f92"><td class="mdescLeft"> </td><td class="mdescRight">Check if the system's defaults are used for memory allocation.  <a href="#gae489c929c01055ebf1fd49b2148c2f92">More...</a><br/></td></tr>
+<tr class="memdesc:gae489c929c01055ebf1fd49b2148c2f92"><td class="mdescLeft"> </td><td class="mdescRight">Check if the system's defaults are used for memory allocation.  <a href="#gae489c929c01055ebf1fd49b2148c2f92">More...</a><br /></td></tr>
 <tr class="separator:gae489c929c01055ebf1fd49b2148c2f92"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -109,7 +109,7 @@ Functions</h2></td></tr>
 
 <p>References <a class="el" href="group__cxmessages.html#gad86cd013f05c08f9dd3b749dcd940377">cx_error()</a>.</p>
 
-<p>Referenced by <a class="el" href="group__cxutils.html#ga91f78cad9b32274b77051bf75178d023">cx_line_alloc()</a>, <a class="el" href="group__cxfileutils.html#ga48dab751d6469555e885ecc7be2b667b">cx_path_alloc()</a>, and <a class="el" href="group__cxstrutils.html#ga5097161d30fca7aceceafb1267486cfa">cx_strndup()</a>.</p>
+<p>Referenced by <a class="el" href="group__cxutils.html#ga91f78cad9b32274b77051bf75178d023">cx_line_alloc()</a>, <a class="el" href="group__cxfileutils.html#ga48dab751d6469555e885ecc7be2b667b">cx_path_alloc()</a>, <a class="el" href="group__cxstring.html#gae73fda53dad0d22b93eb0b21bdb30ef8">cx_string_extend()</a>, and <a class="el" href="group__cxstrutils.html#ga5097161d30fca7aceceafb1267486cfa">cx_strndup()</a>.</p>
 
 </div>
 </div>
@@ -130,9 +130,9 @@ Functions</h2></td></tr>
 <p>Memory block deallocation. </p>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>Deallocates a memory block previously allocated by <b><a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a></b>, <b><a class="el" href="group__cxmemory.html#ga0bc6a6f776bf144d1e5305e447da3631" title="Allocate nbytes bytes and clear them. ">cx_malloc_clear()</a></b>, <b><a class="el" href="group__cxmemory.html#gad6e24975b7161a4d3f5fe49fd84df740" title="Allocate memory for natoms elements of size size. ">cx_calloc()< [...]
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a>, <a class="el" href="group__cxmemory.html#ga0bc6a6f776bf144d1e5305e447da3631" title="Allocate nbytes bytes and clear them. ">cx_malloc_clear()</a>, <a class="el" href="group__cxmemory.html#gad6e24975b7161a4d3f5fe49fd84df740" title="Allocate memory for natoms elements of size size. ">cx_calloc()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a>, <a class="el" href="group__cxmemory.html#ga0bc6a6f776bf144d1e5305e447da3631" title="Allocate nbytes bytes and clear them. ">cx_malloc_clear()</a>, <a class="el" href="group__cxmemory.html#gad6e24975b7161a4d3f5fe49fd84df740" title="Allocate memory for natoms elements of size size. ">cx_calloc()</a> </dd></dl>
 
-<p>Referenced by <a class="el" href="group__cxdeque.html#gaccc454dff4ccc6be34f54427f7cbd44a">cx_deque_delete()</a>, <a class="el" href="group__cxdeque.html#gaa2fc80632e4d71a70b41ad428b725fd2">cx_deque_destroy()</a>, <a class="el" href="group__cxlist.html#gad3facbcedf3ad4df40d39cb674fbf504">cx_list_delete()</a>, <a class="el" href="group__cxlist.html#gaf1709c7653459559ee7f4f8371dec77c">cx_list_destroy()</a>, <a class="el" href="group__cxmessages.html#ga285fc56885fcb786d62dc7bc94119949">cx [...]
+<p>Referenced by <a class="el" href="group__cxdeque.html#gaccc454dff4ccc6be34f54427f7cbd44a">cx_deque_delete()</a>, <a class="el" href="group__cxdeque.html#gaa2fc80632e4d71a70b41ad428b725fd2">cx_deque_destroy()</a>, <a class="el" href="group__cxlist.html#gad3facbcedf3ad4df40d39cb674fbf504">cx_list_delete()</a>, <a class="el" href="group__cxlist.html#gaf1709c7653459559ee7f4f8371dec77c">cx_list_destroy()</a>, <a class="el" href="group__cxmessages.html#ga285fc56885fcb786d62dc7bc94119949">cx [...]
 
 </div>
 </div>
@@ -159,11 +159,11 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the allocated memory block.</dd></dl>
 <p>The function allocates <em>nbytes</em> bytes of memory. The allocated memory is not cleared. If the allocation fails the function does not return, but the program execution is stopped printing a message to the error channel showing the current code position.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmemory.html#ga0bc6a6f776bf144d1e5305e447da3631" title="Allocate nbytes bytes and clear them. ">cx_malloc_clear()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmemory.html#ga0bc6a6f776bf144d1e5305e447da3631" title="Allocate nbytes bytes and clear them. ">cx_malloc_clear()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxmessages.html#gad86cd013f05c08f9dd3b749dcd940377">cx_error()</a>.</p>
 
-<p>Referenced by <a class="el" href="group__cxdeque.html#ga08414696dbbe9888ae5f8d1e346e94c8">cx_deque_new()</a>, <a class="el" href="group__cxlist.html#ga488b31c7553afc4ac5b31b276dda80e6">cx_list_new()</a>, <a class="el" href="group__cxmessages.html#gaa41ee3d085b05e65dacc48c437380e2b">cx_log_set_handler()</a>, <a class="el" href="group__cxslist.html#gacbeb18632065ead0f8d196264040a485">cx_slist_new()</a>, <a class="el" href="group__cxstring.html#ga5488378ca5476e1402fa9ac880c5c2e6">cx_stri [...]
+<p>Referenced by <a class="el" href="group__cxdeque.html#ga08414696dbbe9888ae5f8d1e346e94c8">cx_deque_new()</a>, <a class="el" href="group__cxlist.html#ga488b31c7553afc4ac5b31b276dda80e6">cx_list_new()</a>, <a class="el" href="group__cxmessages.html#gaa41ee3d085b05e65dacc48c437380e2b">cx_log_set_handler()</a>, <a class="el" href="group__cxslist.html#gacbeb18632065ead0f8d196264040a485">cx_slist_new()</a>, <a class="el" href="group__cxstring.html#ga5488378ca5476e1402fa9ac880c5c2e6">cx_stri [...]
 
 </div>
 </div>
@@ -190,7 +190,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the allocated memory block.</dd></dl>
 <p>The function works as <b><a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a></b>, but the allocated memory is cleared, i.e. a 0 is written to each byte of the allocated block.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxmessages.html#gad86cd013f05c08f9dd3b749dcd940377">cx_error()</a>.</p>
 
@@ -213,7 +213,7 @@ Functions</h2></td></tr>
 <p>Check if the system's defaults are used for memory allocation. </p>
 <dl class="section return"><dt>Returns</dt><dd>It returns <code>TRUE</code> if memory is allocated through the system's <b>malloc()</b> implementation, it not it returns <code>FALSE</code>.</dd></dl>
 <p>Checks whether the allocator used by <b><a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a></b> is the system's malloc implementation. If the system's malloc implementation is used memory allocated with the system's <b>malloc()</b> call can be used interchangeable with memory allocated by <b><a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a [...]
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmemory.html#ga0c60a509c010b61711b01103ae030b4c" title="Install a new set of memory managmement functions. ">cx_memory_vtable_set()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmemory.html#ga0c60a509c010b61711b01103ae030b4c" title="Install a new set of memory managmement functions. ">cx_memory_vtable_set()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cxutils.html#ga0864ab11701a3596082a3317d94dddf9">cx_vasprintf()</a>.</p>
 
@@ -283,7 +283,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to the allocated memory block.</dd></dl>
 <p>The function changes the size of an already allocated memory block <em>memory</em> to the new size <em>nbytes</em> bytes. The contents is unchanged to the minimum of old and new size; newly allocated memory is not initialized. If <em>memory</em> is <code>NULL</code> the call to <b><a class="el" href="group__cxmemory.html#ga9bba647812fb989479d1cb2291ae3bdf" title="Change the size of a memory block. ">cx_realloc()</a></b> is equivalent to <b><a class="el" href="group__cxmemory.html#ga7a [...]
 <dl class="section note"><dt>Note</dt><dd>The returned memory block returned on successfull allocation may not be the same as the one pointed to by <em>memory</em>. Existing references pointing to locations within the original memory block might be invalidated!</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a>, <a class="el" href="group__cxmemory.html#ga0bc6a6f776bf144d1e5305e447da3631" title="Allocate nbytes bytes and clear them. ">cx_malloc_clear()</a>, <a class="el" href="group__cxmemory.html#gad6e24975b7161a4d3f5fe49fd84df740" title="Allocate memory for natoms elements of size size. ">cx_calloc()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a>, <a class="el" href="group__cxmemory.html#ga0bc6a6f776bf144d1e5305e447da3631" title="Allocate nbytes bytes and clear them. ">cx_malloc_clear()</a>, <a class="el" href="group__cxmemory.html#gad6e24975b7161a4d3f5fe49fd84df740" title="Allocate memory for natoms elements of size size. ">cx_calloc()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxmessages.html#gad86cd013f05c08f9dd3b749dcd940377">cx_error()</a>.</p>
 
@@ -294,7 +294,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/group__cxmessages.html b/libcext/html/group__cxmessages.html
index b928db8..ead18e6 100644
--- a/libcext/html/group__cxmessages.html
+++ b/libcext/html/group__cxmessages.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: Message Logging</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -46,58 +46,58 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga2b9a9a900fb2463559b5672d23eae621"><td class="memItemLeft" align="right" valign="top">cx_log_level_flags </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#ga2b9a9a900fb2463559b5672d23eae621">cx_log_set_always_fatal</a> (cx_log_level_flags mask)</td></tr>
-<tr class="memdesc:ga2b9a9a900fb2463559b5672d23eae621"><td class="mdescLeft"> </td><td class="mdescRight">Set log levels to be always fatal.  <a href="#ga2b9a9a900fb2463559b5672d23eae621">More...</a><br/></td></tr>
+<tr class="memdesc:ga2b9a9a900fb2463559b5672d23eae621"><td class="mdescLeft"> </td><td class="mdescRight">Set log levels to be always fatal.  <a href="#ga2b9a9a900fb2463559b5672d23eae621">More...</a><br /></td></tr>
 <tr class="separator:ga2b9a9a900fb2463559b5672d23eae621"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga59b256cd59854cd96a66fecf500b6ec3"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#ga59b256cd59854cd96a66fecf500b6ec3">cx_log_get_domain_count</a> (void)</td></tr>
-<tr class="memdesc:ga59b256cd59854cd96a66fecf500b6ec3"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of registered log domains.  <a href="#ga59b256cd59854cd96a66fecf500b6ec3">More...</a><br/></td></tr>
+<tr class="memdesc:ga59b256cd59854cd96a66fecf500b6ec3"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of registered log domains.  <a href="#ga59b256cd59854cd96a66fecf500b6ec3">More...</a><br /></td></tr>
 <tr class="separator:ga59b256cd59854cd96a66fecf500b6ec3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga31594ba8e069190d4f708d9f50362d11"><td class="memItemLeft" align="right" valign="top">const cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#ga31594ba8e069190d4f708d9f50362d11">cx_log_get_domain_name</a> (cxsize position)</td></tr>
-<tr class="memdesc:ga31594ba8e069190d4f708d9f50362d11"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of a log domain.  <a href="#ga31594ba8e069190d4f708d9f50362d11">More...</a><br/></td></tr>
+<tr class="memdesc:ga31594ba8e069190d4f708d9f50362d11"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of a log domain.  <a href="#ga31594ba8e069190d4f708d9f50362d11">More...</a><br /></td></tr>
 <tr class="separator:ga31594ba8e069190d4f708d9f50362d11"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga64524feb88742a755fb49d2e2024618e"><td class="memItemLeft" align="right" valign="top">cx_log_level_flags </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#ga64524feb88742a755fb49d2e2024618e">cx_log_set_fatal_mask</a> (const cxchar *name, cx_log_level_flags fatal_mask)</td></tr>
-<tr class="memdesc:ga64524feb88742a755fb49d2e2024618e"><td class="mdescLeft"> </td><td class="mdescRight">Sets the log message level which are fatal for a given domain.  <a href="#ga64524feb88742a755fb49d2e2024618e">More...</a><br/></td></tr>
+<tr class="memdesc:ga64524feb88742a755fb49d2e2024618e"><td class="mdescLeft"> </td><td class="mdescRight">Sets the log message level which are fatal for a given domain.  <a href="#ga64524feb88742a755fb49d2e2024618e">More...</a><br /></td></tr>
 <tr class="separator:ga64524feb88742a755fb49d2e2024618e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac7d6d283da2defe86ee32592b357d299"><td class="memItemLeft" align="right" valign="top">cx_log_func </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#gac7d6d283da2defe86ee32592b357d299">cx_log_set_default_handler</a> (cx_log_func func)</td></tr>
-<tr class="memdesc:gac7d6d283da2defe86ee32592b357d299"><td class="mdescLeft"> </td><td class="mdescRight">Set the default log handler.  <a href="#gac7d6d283da2defe86ee32592b357d299">More...</a><br/></td></tr>
+<tr class="memdesc:gac7d6d283da2defe86ee32592b357d299"><td class="mdescLeft"> </td><td class="mdescRight">Set the default log handler.  <a href="#gac7d6d283da2defe86ee32592b357d299">More...</a><br /></td></tr>
 <tr class="separator:gac7d6d283da2defe86ee32592b357d299"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa41ee3d085b05e65dacc48c437380e2b"><td class="memItemLeft" align="right" valign="top">cxuint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#gaa41ee3d085b05e65dacc48c437380e2b">cx_log_set_handler</a> (const cxchar *name, cx_log_level_flags levels, cx_log_func func, cxptr data)</td></tr>
-<tr class="memdesc:gaa41ee3d085b05e65dacc48c437380e2b"><td class="mdescLeft"> </td><td class="mdescRight">Set the log handler for a log domain.  <a href="#gaa41ee3d085b05e65dacc48c437380e2b">More...</a><br/></td></tr>
+<tr class="memdesc:gaa41ee3d085b05e65dacc48c437380e2b"><td class="mdescLeft"> </td><td class="mdescRight">Set the log handler for a log domain.  <a href="#gaa41ee3d085b05e65dacc48c437380e2b">More...</a><br /></td></tr>
 <tr class="separator:gaa41ee3d085b05e65dacc48c437380e2b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga285fc56885fcb786d62dc7bc94119949"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#ga285fc56885fcb786d62dc7bc94119949">cx_log_remove_handler</a> (const cxchar *name, cxuint id)</td></tr>
-<tr class="memdesc:ga285fc56885fcb786d62dc7bc94119949"><td class="mdescLeft"> </td><td class="mdescRight">Remove a log handler from a domain.  <a href="#ga285fc56885fcb786d62dc7bc94119949">More...</a><br/></td></tr>
+<tr class="memdesc:ga285fc56885fcb786d62dc7bc94119949"><td class="mdescLeft"> </td><td class="mdescRight">Remove a log handler from a domain.  <a href="#ga285fc56885fcb786d62dc7bc94119949">More...</a><br /></td></tr>
 <tr class="separator:ga285fc56885fcb786d62dc7bc94119949"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7da0d562d30cfcf37a25c1e3af1dfb3b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#ga7da0d562d30cfcf37a25c1e3af1dfb3b">cx_logv</a> (const cxchar *name, cx_log_level_flags level, const cxchar *format, va_list args)</td></tr>
-<tr class="memdesc:ga7da0d562d30cfcf37a25c1e3af1dfb3b"><td class="mdescLeft"> </td><td class="mdescRight">Log a formatted message using a variable-length argument.  <a href="#ga7da0d562d30cfcf37a25c1e3af1dfb3b">More...</a><br/></td></tr>
+<tr class="memdesc:ga7da0d562d30cfcf37a25c1e3af1dfb3b"><td class="mdescLeft"> </td><td class="mdescRight">Log a formatted message using a variable-length argument.  <a href="#ga7da0d562d30cfcf37a25c1e3af1dfb3b">More...</a><br /></td></tr>
 <tr class="separator:ga7da0d562d30cfcf37a25c1e3af1dfb3b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga81586bd99c04f4a8e7cc5a2d55e74573"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#ga81586bd99c04f4a8e7cc5a2d55e74573">cx_log</a> (const cxchar *name, cx_log_level_flags level, const cxchar *format,...)</td></tr>
-<tr class="memdesc:ga81586bd99c04f4a8e7cc5a2d55e74573"><td class="mdescLeft"> </td><td class="mdescRight">Log a formatted message.  <a href="#ga81586bd99c04f4a8e7cc5a2d55e74573">More...</a><br/></td></tr>
+<tr class="memdesc:ga81586bd99c04f4a8e7cc5a2d55e74573"><td class="mdescLeft"> </td><td class="mdescRight">Log a formatted message.  <a href="#ga81586bd99c04f4a8e7cc5a2d55e74573">More...</a><br /></td></tr>
 <tr class="separator:ga81586bd99c04f4a8e7cc5a2d55e74573"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8ea714e9460b6f7ad71bd2083e223a5f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#ga8ea714e9460b6f7ad71bd2083e223a5f">cx_log_default_handler</a> (const cxchar *name, cx_log_level_flags level, const cxchar *message, cxptr data)</td></tr>
-<tr class="memdesc:ga8ea714e9460b6f7ad71bd2083e223a5f"><td class="mdescLeft"> </td><td class="mdescRight">Default log handler.  <a href="#ga8ea714e9460b6f7ad71bd2083e223a5f">More...</a><br/></td></tr>
+<tr class="memdesc:ga8ea714e9460b6f7ad71bd2083e223a5f"><td class="mdescLeft"> </td><td class="mdescRight">Default log handler.  <a href="#ga8ea714e9460b6f7ad71bd2083e223a5f">More...</a><br /></td></tr>
 <tr class="separator:ga8ea714e9460b6f7ad71bd2083e223a5f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa597310debec2efd1fcc90cbe2bb9737"><td class="memItemLeft" align="right" valign="top">cx_print_func </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#gaa597310debec2efd1fcc90cbe2bb9737">cx_print_set_handler</a> (cx_print_func func)</td></tr>
-<tr class="memdesc:gaa597310debec2efd1fcc90cbe2bb9737"><td class="mdescLeft"> </td><td class="mdescRight">Set handler for message output.  <a href="#gaa597310debec2efd1fcc90cbe2bb9737">More...</a><br/></td></tr>
+<tr class="memdesc:gaa597310debec2efd1fcc90cbe2bb9737"><td class="mdescLeft"> </td><td class="mdescRight">Set handler for message output.  <a href="#gaa597310debec2efd1fcc90cbe2bb9737">More...</a><br /></td></tr>
 <tr class="separator:gaa597310debec2efd1fcc90cbe2bb9737"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga61bf6d7fbd22c7eaabc33028aae024f7"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#ga61bf6d7fbd22c7eaabc33028aae024f7">cx_print</a> (const cxchar *format,...)</td></tr>
-<tr class="memdesc:ga61bf6d7fbd22c7eaabc33028aae024f7"><td class="mdescLeft"> </td><td class="mdescRight">Output a formatted message via the print handler.  <a href="#ga61bf6d7fbd22c7eaabc33028aae024f7">More...</a><br/></td></tr>
+<tr class="memdesc:ga61bf6d7fbd22c7eaabc33028aae024f7"><td class="mdescLeft"> </td><td class="mdescRight">Output a formatted message via the print handler.  <a href="#ga61bf6d7fbd22c7eaabc33028aae024f7">More...</a><br /></td></tr>
 <tr class="separator:ga61bf6d7fbd22c7eaabc33028aae024f7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabab9205d88eccc39c650af1b5df3c0ca"><td class="memItemLeft" align="right" valign="top">cx_print_func </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#gabab9205d88eccc39c650af1b5df3c0ca">cx_printerr_set_handler</a> (cx_print_func func)</td></tr>
-<tr class="memdesc:gabab9205d88eccc39c650af1b5df3c0ca"><td class="mdescLeft"> </td><td class="mdescRight">Set handler for error message output.  <a href="#gabab9205d88eccc39c650af1b5df3c0ca">More...</a><br/></td></tr>
+<tr class="memdesc:gabab9205d88eccc39c650af1b5df3c0ca"><td class="mdescLeft"> </td><td class="mdescRight">Set handler for error message output.  <a href="#gabab9205d88eccc39c650af1b5df3c0ca">More...</a><br /></td></tr>
 <tr class="separator:gabab9205d88eccc39c650af1b5df3c0ca"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadce1cff77bbf105e15da2c3fc1c9caec"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#gadce1cff77bbf105e15da2c3fc1c9caec">cx_printerr</a> (const cxchar *format,...)</td></tr>
-<tr class="memdesc:gadce1cff77bbf105e15da2c3fc1c9caec"><td class="mdescLeft"> </td><td class="mdescRight">Output a formatted message via the error message handler.  <a href="#gadce1cff77bbf105e15da2c3fc1c9caec">More...</a><br/></td></tr>
+<tr class="memdesc:gadce1cff77bbf105e15da2c3fc1c9caec"><td class="mdescLeft"> </td><td class="mdescRight">Output a formatted message via the error message handler.  <a href="#gadce1cff77bbf105e15da2c3fc1c9caec">More...</a><br /></td></tr>
 <tr class="separator:gadce1cff77bbf105e15da2c3fc1c9caec"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad86cd013f05c08f9dd3b749dcd940377"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#gad86cd013f05c08f9dd3b749dcd940377">cx_error</a> (const cxchar *format,...)</td></tr>
-<tr class="memdesc:gad86cd013f05c08f9dd3b749dcd940377"><td class="mdescLeft"> </td><td class="mdescRight">Log an error message.  <a href="#gad86cd013f05c08f9dd3b749dcd940377">More...</a><br/></td></tr>
+<tr class="memdesc:gad86cd013f05c08f9dd3b749dcd940377"><td class="mdescLeft"> </td><td class="mdescRight">Log an error message.  <a href="#gad86cd013f05c08f9dd3b749dcd940377">More...</a><br /></td></tr>
 <tr class="separator:gad86cd013f05c08f9dd3b749dcd940377"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae1eb53dfd889fdf06f03414292e642b3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#gae1eb53dfd889fdf06f03414292e642b3">cx_critical</a> (const cxchar *format,...)</td></tr>
-<tr class="memdesc:gae1eb53dfd889fdf06f03414292e642b3"><td class="mdescLeft"> </td><td class="mdescRight">Log a "critical" warning.  <a href="#gae1eb53dfd889fdf06f03414292e642b3">More...</a><br/></td></tr>
+<tr class="memdesc:gae1eb53dfd889fdf06f03414292e642b3"><td class="mdescLeft"> </td><td class="mdescRight">Log a "critical" warning.  <a href="#gae1eb53dfd889fdf06f03414292e642b3">More...</a><br /></td></tr>
 <tr class="separator:gae1eb53dfd889fdf06f03414292e642b3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga71f3ac7c5d9726daeba0826a260fb2d3"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#ga71f3ac7c5d9726daeba0826a260fb2d3">cx_warning</a> (const cxchar *format,...)</td></tr>
-<tr class="memdesc:ga71f3ac7c5d9726daeba0826a260fb2d3"><td class="mdescLeft"> </td><td class="mdescRight">Log a warning.  <a href="#ga71f3ac7c5d9726daeba0826a260fb2d3">More...</a><br/></td></tr>
+<tr class="memdesc:ga71f3ac7c5d9726daeba0826a260fb2d3"><td class="mdescLeft"> </td><td class="mdescRight">Log a warning.  <a href="#ga71f3ac7c5d9726daeba0826a260fb2d3">More...</a><br /></td></tr>
 <tr class="separator:ga71f3ac7c5d9726daeba0826a260fb2d3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga08bec22decc20784b11901f65e4c77dc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmessages.html#ga08bec22decc20784b11901f65e4c77dc">cx_message</a> (const cxchar *format,...)</td></tr>
-<tr class="memdesc:ga08bec22decc20784b11901f65e4c77dc"><td class="mdescLeft"> </td><td class="mdescRight">Log a normal message.  <a href="#ga08bec22decc20784b11901f65e4c77dc">More...</a><br/></td></tr>
+<tr class="memdesc:ga08bec22decc20784b11901f65e4c77dc"><td class="mdescLeft"> </td><td class="mdescRight">Log a normal message.  <a href="#ga08bec22decc20784b11901f65e4c77dc">More...</a><br /></td></tr>
 <tr class="separator:ga08bec22decc20784b11901f65e4c77dc"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -140,7 +140,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>This is a convenience function to log a message with level <code>CX_LOG_LEVEL_CRITICAL</code>, as specified by the format string <em>format</em> and the following list of arguments, via the installed log handler.</p>
 <p>It is up to the application to decide which warnings are critical and which are not. To cause a termination of the application on critical warnings you may call <b><a class="el" href="group__cxmessages.html#ga2b9a9a900fb2463559b5672d23eae621" title="Set log levels to be always fatal. ">cx_log_set_always_fatal()</a></b>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmessages.html#ga71f3ac7c5d9726daeba0826a260fb2d3" title="Log a warning. ">cx_warning()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmessages.html#ga71f3ac7c5d9726daeba0826a260fb2d3" title="Log a warning. ">cx_warning()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxmessages.html#ga7da0d562d30cfcf37a25c1e3af1dfb3b">cx_logv()</a>.</p>
 
@@ -181,7 +181,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>This is a convenience function to log an error message specified by the format string <em>format</em> and the following list of arguments via the installed log handler.</p>
 <p>Error messages are always considered fatal, i.e. the application is immediately terminated by a call to <b>abort()</b> causing a core dump. Do not use this function for expected (recoverable) errors. This function should be used to indicate a bug (assertion failure) in the application.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmessages.html#gae1eb53dfd889fdf06f03414292e642b3" title="Log a "critical" warning. ">cx_critical()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmessages.html#gae1eb53dfd889fdf06f03414292e642b3" title="Log a "critical" warning. ">cx_critical()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxmessages.html#ga7da0d562d30cfcf37a25c1e3af1dfb3b">cx_logv()</a>.</p>
 
@@ -289,7 +289,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The default log handler, which is used if no log handler has been set by a call to <b><a class="el" href="group__cxmessages.html#gaa41ee3d085b05e65dacc48c437380e2b" title="Set the log handler for a log domain. ">cx_log_set_handler()</a></b> for the combination domain <em>name</em> and log level <em>level</em>. The message text <em>message</em> is written to <code>stdout</code>, or <code>stderr</code> if the level is one of <code>CX_LOG_LEVEL_ERROR</code>, <code>CX_LOG_LEVEL_CRITICAL</ [...]
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmessages.html#gaa41ee3d085b05e65dacc48c437380e2b" title="Set the log handler for a log domain. ">cx_log_set_handler()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmessages.html#gaa41ee3d085b05e65dacc48c437380e2b" title="Set the log handler for a log domain. ">cx_log_set_handler()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxutils.html#ga2e3010cb1f5f44e0e064c798aebc4bbb">cx_program_get_name()</a>, <a class="el" href="group__cxstring.html#ga5488378ca5476e1402fa9ac880c5c2e6">cx_string_append()</a>, <a class="el" href="group__cxstring.html#ga7c9522f40844cecd8aa31a537d594a73">cx_string_delete()</a>, <a class="el" href="group__cxstring.html#ga90d4fbf5e229be5dcbd05a83c4fa547a">cx_string_get()</a>, <a class="el" href="group__cxstring.html#ga2677bfd02e0324dcaf6a16146cc5d613 [...]
 
@@ -338,7 +338,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The function returns the name of the log domain, or <code>NULL</code> if <em>position</em> is out of range.</dd></dl>
 <p>The function retrieves the name of the log domain registered at index position <em>position</em>. The valid range for <em>position</em> is from 0 to 1 less than the number of domains registered. If an invalid log domain is requested, i.e. no log domain has been previously registered for the given position, the function returns <code>NULL</code>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmessages.html#ga59b256cd59854cd96a66fecf500b6ec3" title="Get the number of registered log domains. ">cx_log_get_domain_count()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmessages.html#ga59b256cd59854cd96a66fecf500b6ec3" title="Get the number of registered log domains. ">cx_log_get_domain_count()</a> </dd></dl>
 
 </div>
 </div>
@@ -430,7 +430,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The previously set print handler.</dd></dl>
 <p>The function <em>func</em> is installed as the new default log handler function. Any message passed to <b><a class="el" href="group__cxmessages.html#ga81586bd99c04f4a8e7cc5a2d55e74573" title="Log a formatted message. ">cx_log()</a></b> or <b><a class="el" href="group__cxmessages.html#ga7da0d562d30cfcf37a25c1e3af1dfb3b" title="Log a formatted message using a variable-length argument. ">cx_logv()</a></b> is printed using this handler unless a domain and level specific handler has been s [...]
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmessages.html#gaa41ee3d085b05e65dacc48c437380e2b" title="Set the log handler for a log domain. ">cx_log_set_handler()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmessages.html#gaa41ee3d085b05e65dacc48c437380e2b" title="Set the log handler for a log domain. ">cx_log_set_handler()</a> </dd></dl>
 
 </div>
 </div>
@@ -653,7 +653,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The output message created from the format string <em>format</em> and the converted arguments from the argument list is output via the currently set print handler. The format string may contain all conversion directives supported by <b>printf()</b>. The default print handler outputs messages to <code>stdout</code>.</p>
 <p>The <b><a class="el" href="group__cxmessages.html#ga61bf6d7fbd22c7eaabc33028aae024f7" title="Output a formatted message via the print handler. ">cx_print()</a></b> function should not be from within libraries for debugging messages, since it may be redirected by applications. Instead, libraries should use <b><a class="el" href="group__cxmessages.html#ga81586bd99c04f4a8e7cc5a2d55e74573" title="Log a formatted message. ">cx_log()</a></b>, or the convenience functions <b><a class="el" hr [...]
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmessages.html#gaa597310debec2efd1fcc90cbe2bb9737" title="Set handler for message output. ">cx_print_set_handler()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmessages.html#gaa597310debec2efd1fcc90cbe2bb9737" title="Set handler for message output. ">cx_print_set_handler()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxmemory.html#ga535a509573c6617da8f0dccdb2710bc9">cx_free()</a>, and <a class="el" href="group__cxstrutils.html#gac6e42a2da10486d296fbac13afe2aeee">cx_strvdupf()</a>.</p>
 
@@ -684,7 +684,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The previously set print handler.</dd></dl>
 <p>The function <em>func</em> is installed as the new message printing function. Any message passed to <b><a class="el" href="group__cxmessages.html#ga61bf6d7fbd22c7eaabc33028aae024f7" title="Output a formatted message via the print handler. ">cx_print()</a></b> is printed using this handler. The default print handler just outputs the message text to <code>stdout</code>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmessages.html#ga61bf6d7fbd22c7eaabc33028aae024f7" title="Output a formatted message via the print handler. ">cx_print()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmessages.html#ga61bf6d7fbd22c7eaabc33028aae024f7" title="Output a formatted message via the print handler. ">cx_print()</a> </dd></dl>
 
 </div>
 </div>
@@ -723,7 +723,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The output error message created from the format string <em>format</em> and the converted arguments from the argument list is output via the currently set error message handler. The format string may contain all conversion directives supported by <b>printf()</b>. The default error message handler outputs messages to <code>stderr</code>.</p>
 <p>The <b><a class="el" href="group__cxmessages.html#gadce1cff77bbf105e15da2c3fc1c9caec" title="Output a formatted message via the error message handler. ">cx_printerr()</a></b> function should not be from within libraries for debugging messages, since it may be redirected by applications. Instead, libraries should use <b><a class="el" href="group__cxmessages.html#ga81586bd99c04f4a8e7cc5a2d55e74573" title="Log a formatted message. ">cx_log()</a></b>, or the convenience functions <b><a cl [...]
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmessages.html#gabab9205d88eccc39c650af1b5df3c0ca" title="Set handler for error message output. ">cx_printerr_set_handler()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmessages.html#gabab9205d88eccc39c650af1b5df3c0ca" title="Set handler for error message output. ">cx_printerr_set_handler()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxmemory.html#ga535a509573c6617da8f0dccdb2710bc9">cx_free()</a>, and <a class="el" href="group__cxstrutils.html#gac6e42a2da10486d296fbac13afe2aeee">cx_strvdupf()</a>.</p>
 
@@ -752,7 +752,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The previously set error message handler.</dd></dl>
 <p>The function <em>func</em> is installed as the new error message printing function. Any message passed to <b><a class="el" href="group__cxmessages.html#gadce1cff77bbf105e15da2c3fc1c9caec" title="Output a formatted message via the error message handler. ">cx_printerr()</a></b> is printed using this handler. The default print handler just outputs the error message text to <code>stderr</code>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmessages.html#gadce1cff77bbf105e15da2c3fc1c9caec" title="Output a formatted message via the error message handler. ">cx_printerr()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmessages.html#gadce1cff77bbf105e15da2c3fc1c9caec" title="Output a formatted message via the error message handler. ">cx_printerr()</a> </dd></dl>
 
 </div>
 </div>
@@ -790,7 +790,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>This is a convenience function to log a warning message, as specified by the format string <em>format</em> and the following list of arguments, via the installed log handler.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmessages.html#gae1eb53dfd889fdf06f03414292e642b3" title="Log a "critical" warning. ">cx_critical()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmessages.html#gae1eb53dfd889fdf06f03414292e642b3" title="Log a "critical" warning. ">cx_critical()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxmessages.html#ga7da0d562d30cfcf37a25c1e3af1dfb3b">cx_logv()</a>.</p>
 
@@ -803,7 +803,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/group__cxmultimap.html b/libcext/html/group__cxmultimap.html
index 44ff927..e990a3e 100644
--- a/libcext/html/group__cxmultimap.html
+++ b/libcext/html/group__cxmultimap.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: Multi Maps</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -47,91 +47,91 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
 <tr class="memitem:ga06de3578571e65ae6049492f2610553a"><td class="memItemLeft" align="right" valign="top">typedef cx_tree </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a></td></tr>
-<tr class="memdesc:ga06de3578571e65ae6049492f2610553a"><td class="mdescLeft"> </td><td class="mdescRight">The multimap datatype.  <a href="#ga06de3578571e65ae6049492f2610553a">More...</a><br/></td></tr>
+<tr class="memdesc:ga06de3578571e65ae6049492f2610553a"><td class="mdescLeft"> </td><td class="mdescRight">The multimap datatype.  <a href="#ga06de3578571e65ae6049492f2610553a">More...</a><br /></td></tr>
 <tr class="separator:ga06de3578571e65ae6049492f2610553a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7f97bd4509ae71db017fa329b5d4a16c"><td class="memItemLeft" align="right" valign="top">typedef cx_tree_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga7f97bd4509ae71db017fa329b5d4a16c">cx_multimap_iterator</a></td></tr>
-<tr class="memdesc:ga7f97bd4509ae71db017fa329b5d4a16c"><td class="mdescLeft"> </td><td class="mdescRight">The multimap iterator datatype.  <a href="#ga7f97bd4509ae71db017fa329b5d4a16c">More...</a><br/></td></tr>
+<tr class="memdesc:ga7f97bd4509ae71db017fa329b5d4a16c"><td class="mdescLeft"> </td><td class="mdescRight">The multimap iterator datatype.  <a href="#ga7f97bd4509ae71db017fa329b5d4a16c">More...</a><br /></td></tr>
 <tr class="separator:ga7f97bd4509ae71db017fa329b5d4a16c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab0649c126aa1a71d58823fb7271a16f7"><td class="memItemLeft" align="right" valign="top">typedef cx_tree_const_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#gab0649c126aa1a71d58823fb7271a16f7">cx_multimap_const_iterator</a></td></tr>
-<tr class="memdesc:gab0649c126aa1a71d58823fb7271a16f7"><td class="mdescLeft"> </td><td class="mdescRight">The multimap constant iterator datatype.  <a href="#gab0649c126aa1a71d58823fb7271a16f7">More...</a><br/></td></tr>
+<tr class="memdesc:gab0649c126aa1a71d58823fb7271a16f7"><td class="mdescLeft"> </td><td class="mdescRight">The multimap constant iterator datatype.  <a href="#gab0649c126aa1a71d58823fb7271a16f7">More...</a><br /></td></tr>
 <tr class="separator:gab0649c126aa1a71d58823fb7271a16f7"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:gaf600553e79dfd1dab23202a0fad67db5"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#gaf600553e79dfd1dab23202a0fad67db5">cx_multimap_compare_func</a></td></tr>
-<tr class="memdesc:gaf600553e79dfd1dab23202a0fad67db5"><td class="mdescLeft"> </td><td class="mdescRight">The multimap's key comparison operator function.  <a href="#gaf600553e79dfd1dab23202a0fad67db5">More...</a><br/></td></tr>
+<tr class="memitem:gaf600553e79dfd1dab23202a0fad67db5"><td class="memItemLeft" align="right" valign="top">typedef <a class="el" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#gaf600553e79dfd1dab23202a0fad67db5">cx_multimap_compare_func</a></td></tr>
+<tr class="memdesc:gaf600553e79dfd1dab23202a0fad67db5"><td class="mdescLeft"> </td><td class="mdescRight">The multimap's key comparison operator function.  <a href="#gaf600553e79dfd1dab23202a0fad67db5">More...</a><br /></td></tr>
 <tr class="separator:gaf600553e79dfd1dab23202a0fad67db5"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:gaf08e21b17216433c2f4b9f5c8482abcb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmultimap.html#ga7f97bd4509ae71db017fa329b5d4a16c">cx_multimap_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#gaf08e21b17216433c2f4b9f5c8482abcb">cx_multimap_begin</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap)</td></tr>
-<tr class="memdesc:gaf08e21b17216433c2f4b9f5c8482abcb"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator to the first pair in a multimap.  <a href="#gaf08e21b17216433c2f4b9f5c8482abcb">More...</a><br/></td></tr>
+<tr class="memdesc:gaf08e21b17216433c2f4b9f5c8482abcb"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator to the first pair in a multimap.  <a href="#gaf08e21b17216433c2f4b9f5c8482abcb">More...</a><br /></td></tr>
 <tr class="separator:gaf08e21b17216433c2f4b9f5c8482abcb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0664926c1144abc42ff45630398cff3b"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmultimap.html#ga7f97bd4509ae71db017fa329b5d4a16c">cx_multimap_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga0664926c1144abc42ff45630398cff3b">cx_multimap_end</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap)</td></tr>
-<tr class="memdesc:ga0664926c1144abc42ff45630398cff3b"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the position after the last pair in the multimap.  <a href="#ga0664926c1144abc42ff45630398cff3b">More...</a><br/></td></tr>
+<tr class="memdesc:ga0664926c1144abc42ff45630398cff3b"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the position after the last pair in the multimap.  <a href="#ga0664926c1144abc42ff45630398cff3b">More...</a><br /></td></tr>
 <tr class="separator:ga0664926c1144abc42ff45630398cff3b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3e4675ececca240fd93a696273d94fd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmultimap.html#ga7f97bd4509ae71db017fa329b5d4a16c">cx_multimap_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga3e4675ececca240fd93a696273d94fd0">cx_multimap_next</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, <a class="el" href [...]
-<tr class="memdesc:ga3e4675ececca240fd93a696273d94fd0"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the next pair in the multimap.  <a href="#ga3e4675ececca240fd93a696273d94fd0">More...</a><br/></td></tr>
+<tr class="memdesc:ga3e4675ececca240fd93a696273d94fd0"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the next pair in the multimap.  <a href="#ga3e4675ececca240fd93a696273d94fd0">More...</a><br /></td></tr>
 <tr class="separator:ga3e4675ececca240fd93a696273d94fd0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga436f55eebc0e96500579067a898361eb"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmultimap.html#ga7f97bd4509ae71db017fa329b5d4a16c">cx_multimap_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga436f55eebc0e96500579067a898361eb">cx_multimap_previous</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, <a class="el"  [...]
-<tr class="memdesc:ga436f55eebc0e96500579067a898361eb"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the previous pair in the multimap.  <a href="#ga436f55eebc0e96500579067a898361eb">More...</a><br/></td></tr>
+<tr class="memdesc:ga436f55eebc0e96500579067a898361eb"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the previous pair in the multimap.  <a href="#ga436f55eebc0e96500579067a898361eb">More...</a><br /></td></tr>
 <tr class="separator:ga436f55eebc0e96500579067a898361eb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga04e85e7fc13400eeb700066810e91e52"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga04e85e7fc13400eeb700066810e91e52">cx_multimap_clear</a> (<a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap)</td></tr>
-<tr class="memdesc:ga04e85e7fc13400eeb700066810e91e52"><td class="mdescLeft"> </td><td class="mdescRight">Remove all pairs from a multimap.  <a href="#ga04e85e7fc13400eeb700066810e91e52">More...</a><br/></td></tr>
+<tr class="memdesc:ga04e85e7fc13400eeb700066810e91e52"><td class="mdescLeft"> </td><td class="mdescRight">Remove all pairs from a multimap.  <a href="#ga04e85e7fc13400eeb700066810e91e52">More...</a><br /></td></tr>
 <tr class="separator:ga04e85e7fc13400eeb700066810e91e52"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga51fe454733ae3155f12a2b4f1242eae6"><td class="memItemLeft" align="right" valign="top">cxbool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga51fe454733ae3155f12a2b4f1242eae6">cx_multimap_empty</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap)</td></tr>
-<tr class="memdesc:ga51fe454733ae3155f12a2b4f1242eae6"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a multimap is empty.  <a href="#ga51fe454733ae3155f12a2b4f1242eae6">More...</a><br/></td></tr>
+<tr class="memdesc:ga51fe454733ae3155f12a2b4f1242eae6"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a multimap is empty.  <a href="#ga51fe454733ae3155f12a2b4f1242eae6">More...</a><br /></td></tr>
 <tr class="separator:ga51fe454733ae3155f12a2b4f1242eae6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2f7489b10291e6dbf257974f33fe00ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga2f7489b10291e6dbf257974f33fe00ad">cx_multimap_new</a> (<a class="el" href="group__cxmultimap.html#gaf600553e79dfd1dab23202a0fad67db5">cx_multimap_compare_func</a> compare, cx_free_func key_dest [...]
-<tr class="memdesc:ga2f7489b10291e6dbf257974f33fe00ad"><td class="mdescLeft"> </td><td class="mdescRight">Create a new multimap without any elements.  <a href="#ga2f7489b10291e6dbf257974f33fe00ad">More...</a><br/></td></tr>
+<tr class="memdesc:ga2f7489b10291e6dbf257974f33fe00ad"><td class="mdescLeft"> </td><td class="mdescRight">Create a new multimap without any elements.  <a href="#ga2f7489b10291e6dbf257974f33fe00ad">More...</a><br /></td></tr>
 <tr class="separator:ga2f7489b10291e6dbf257974f33fe00ad"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab91edddb80f050169933450acf0be4d2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#gab91edddb80f050169933450acf0be4d2">cx_multimap_delete</a> (<a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap)</td></tr>
-<tr class="memdesc:gab91edddb80f050169933450acf0be4d2"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a multimap and all its elements.  <a href="#gab91edddb80f050169933450acf0be4d2">More...</a><br/></td></tr>
+<tr class="memdesc:gab91edddb80f050169933450acf0be4d2"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a multimap and all its elements.  <a href="#gab91edddb80f050169933450acf0be4d2">More...</a><br /></td></tr>
 <tr class="separator:gab91edddb80f050169933450acf0be4d2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac5829ebe763fb7cfbfa895560e773dd0"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#gac5829ebe763fb7cfbfa895560e773dd0">cx_multimap_size</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap)</td></tr>
-<tr class="memdesc:gac5829ebe763fb7cfbfa895560e773dd0"><td class="mdescLeft"> </td><td class="mdescRight">Get the actual number of pairs in the multimap.  <a href="#gac5829ebe763fb7cfbfa895560e773dd0">More...</a><br/></td></tr>
+<tr class="memdesc:gac5829ebe763fb7cfbfa895560e773dd0"><td class="mdescLeft"> </td><td class="mdescRight">Get the actual number of pairs in the multimap.  <a href="#gac5829ebe763fb7cfbfa895560e773dd0">More...</a><br /></td></tr>
 <tr class="separator:gac5829ebe763fb7cfbfa895560e773dd0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5cb5a94c2aa80f245c6c29f32786830e"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga5cb5a94c2aa80f245c6c29f32786830e">cx_multimap_max_size</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap)</td></tr>
-<tr class="memdesc:ga5cb5a94c2aa80f245c6c29f32786830e"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of pairs possible.  <a href="#ga5cb5a94c2aa80f245c6c29f32786830e">More...</a><br/></td></tr>
+<tr class="memdesc:ga5cb5a94c2aa80f245c6c29f32786830e"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of pairs possible.  <a href="#ga5cb5a94c2aa80f245c6c29f32786830e">More...</a><br /></td></tr>
 <tr class="separator:ga5cb5a94c2aa80f245c6c29f32786830e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gababd9f0e9931b1719e7ccadb41c96c26"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmultimap.html#gaf600553e79dfd1dab23202a0fad67db5">cx_multimap_compare_func</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#gababd9f0e9931b1719e7ccadb41c96c26">cx_multimap_key_comp</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap)</td></tr>
-<tr class="memdesc:gababd9f0e9931b1719e7ccadb41c96c26"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve a multimap's key comparison function.  <a href="#gababd9f0e9931b1719e7ccadb41c96c26">More...</a><br/></td></tr>
+<tr class="memdesc:gababd9f0e9931b1719e7ccadb41c96c26"><td class="mdescLeft"> </td><td class="mdescRight">Retrieve a multimap's key comparison function.  <a href="#gababd9f0e9931b1719e7ccadb41c96c26">More...</a><br /></td></tr>
 <tr class="separator:gababd9f0e9931b1719e7ccadb41c96c26"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9007e9259934869c4bd71156b1b038dc"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga9007e9259934869c4bd71156b1b038dc">cx_multimap_swap</a> (<a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap1, <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap2)</td></tr>
-<tr class="memdesc:ga9007e9259934869c4bd71156b1b038dc"><td class="mdescLeft"> </td><td class="mdescRight">Swap the contents of two multimaps.  <a href="#ga9007e9259934869c4bd71156b1b038dc">More...</a><br/></td></tr>
+<tr class="memdesc:ga9007e9259934869c4bd71156b1b038dc"><td class="mdescLeft"> </td><td class="mdescRight">Swap the contents of two multimaps.  <a href="#ga9007e9259934869c4bd71156b1b038dc">More...</a><br /></td></tr>
 <tr class="separator:ga9007e9259934869c4bd71156b1b038dc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae2c94b9833c1e2940c0cb626568c0e41"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#gae2c94b9833c1e2940c0cb626568c0e41">cx_multimap_assign</a> (<a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, <a class="el" href="group__cxmultimap.html#ga7f97bd4509ae71db017fa329b5d4a16c">cx_multimap_iterator</a> position, cxcptr [...]
-<tr class="memdesc:gae2c94b9833c1e2940c0cb626568c0e41"><td class="mdescLeft"> </td><td class="mdescRight">Assign data to an iterator position.  <a href="#gae2c94b9833c1e2940c0cb626568c0e41">More...</a><br/></td></tr>
+<tr class="memdesc:gae2c94b9833c1e2940c0cb626568c0e41"><td class="mdescLeft"> </td><td class="mdescRight">Assign data to an iterator position.  <a href="#gae2c94b9833c1e2940c0cb626568c0e41">More...</a><br /></td></tr>
 <tr class="separator:gae2c94b9833c1e2940c0cb626568c0e41"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaca42be4a86255128ff7fbd9d060422b7"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#gaca42be4a86255128ff7fbd9d060422b7">cx_multimap_get_key</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, <a class="el" href="group__cxmultimap.html#gab0649c126aa1a71d58823fb7271a16f7">cx_multimap_const_iterator</a> pos [...]
-<tr class="memdesc:gaca42be4a86255128ff7fbd9d060422b7"><td class="mdescLeft"> </td><td class="mdescRight">Get the key from a given iterator position.  <a href="#gaca42be4a86255128ff7fbd9d060422b7">More...</a><br/></td></tr>
+<tr class="memdesc:gaca42be4a86255128ff7fbd9d060422b7"><td class="mdescLeft"> </td><td class="mdescRight">Get the key from a given iterator position.  <a href="#gaca42be4a86255128ff7fbd9d060422b7">More...</a><br /></td></tr>
 <tr class="separator:gaca42be4a86255128ff7fbd9d060422b7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad6457c9e3b6c522352d9500fd23ff634"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#gad6457c9e3b6c522352d9500fd23ff634">cx_multimap_get_value</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, <a class="el" href="group__cxmultimap.html#gab0649c126aa1a71d58823fb7271a16f7">cx_multimap_const_iterator</a> p [...]
-<tr class="memdesc:gad6457c9e3b6c522352d9500fd23ff634"><td class="mdescLeft"> </td><td class="mdescRight">Get the data from a given iterator position.  <a href="#gad6457c9e3b6c522352d9500fd23ff634">More...</a><br/></td></tr>
+<tr class="memdesc:gad6457c9e3b6c522352d9500fd23ff634"><td class="mdescLeft"> </td><td class="mdescRight">Get the data from a given iterator position.  <a href="#gad6457c9e3b6c522352d9500fd23ff634">More...</a><br /></td></tr>
 <tr class="separator:gad6457c9e3b6c522352d9500fd23ff634"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gada385132d40cf231aa6e2c7da61ebd4e"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmultimap.html#ga7f97bd4509ae71db017fa329b5d4a16c">cx_multimap_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#gada385132d40cf231aa6e2c7da61ebd4e">cx_multimap_find</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, cxcptr key)</td></tr>
-<tr class="memdesc:gada385132d40cf231aa6e2c7da61ebd4e"><td class="mdescLeft"> </td><td class="mdescRight">Locate an element in the multimap.  <a href="#gada385132d40cf231aa6e2c7da61ebd4e">More...</a><br/></td></tr>
+<tr class="memdesc:gada385132d40cf231aa6e2c7da61ebd4e"><td class="mdescLeft"> </td><td class="mdescRight">Locate an element in the multimap.  <a href="#gada385132d40cf231aa6e2c7da61ebd4e">More...</a><br /></td></tr>
 <tr class="separator:gada385132d40cf231aa6e2c7da61ebd4e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7b8519646c0823f93349524ca64944fe"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmultimap.html#ga7f97bd4509ae71db017fa329b5d4a16c">cx_multimap_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga7b8519646c0823f93349524ca64944fe">cx_multimap_lower_bound</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, cxcptr key) [...]
-<tr class="memdesc:ga7b8519646c0823f93349524ca64944fe"><td class="mdescLeft"> </td><td class="mdescRight">Find the beginning of a subsequence matching a given key.  <a href="#ga7b8519646c0823f93349524ca64944fe">More...</a><br/></td></tr>
+<tr class="memdesc:ga7b8519646c0823f93349524ca64944fe"><td class="mdescLeft"> </td><td class="mdescRight">Find the beginning of a subsequence matching a given key.  <a href="#ga7b8519646c0823f93349524ca64944fe">More...</a><br /></td></tr>
 <tr class="separator:ga7b8519646c0823f93349524ca64944fe"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga921040ae538ae0f1d3de3ec28f7bf151"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmultimap.html#ga7f97bd4509ae71db017fa329b5d4a16c">cx_multimap_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga921040ae538ae0f1d3de3ec28f7bf151">cx_multimap_upper_bound</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, cxcptr key) [...]
-<tr class="memdesc:ga921040ae538ae0f1d3de3ec28f7bf151"><td class="mdescLeft"> </td><td class="mdescRight">Find the end of a subsequence matching a given key.  <a href="#ga921040ae538ae0f1d3de3ec28f7bf151">More...</a><br/></td></tr>
+<tr class="memdesc:ga921040ae538ae0f1d3de3ec28f7bf151"><td class="mdescLeft"> </td><td class="mdescRight">Find the end of a subsequence matching a given key.  <a href="#ga921040ae538ae0f1d3de3ec28f7bf151">More...</a><br /></td></tr>
 <tr class="separator:ga921040ae538ae0f1d3de3ec28f7bf151"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga084d0d468f5f6074113f60a5560dce34"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga084d0d468f5f6074113f60a5560dce34">cx_multimap_equal_range</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, cxcptr key, <a class="el" href="group__cxmultimap.html#ga7f97bd4509ae71db017fa329b5d4a16c">cx_multimap_iterato [...]
-<tr class="memdesc:ga084d0d468f5f6074113f60a5560dce34"><td class="mdescLeft"> </td><td class="mdescRight">Find a subsequence matching a given key.  <a href="#ga084d0d468f5f6074113f60a5560dce34">More...</a><br/></td></tr>
+<tr class="memdesc:ga084d0d468f5f6074113f60a5560dce34"><td class="mdescLeft"> </td><td class="mdescRight">Find a subsequence matching a given key.  <a href="#ga084d0d468f5f6074113f60a5560dce34">More...</a><br /></td></tr>
 <tr class="separator:ga084d0d468f5f6074113f60a5560dce34"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga70527409d50026c0cfb85c491a55457d"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga70527409d50026c0cfb85c491a55457d">cx_multimap_count</a> (const <a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, cxcptr key)</td></tr>
-<tr class="memdesc:ga70527409d50026c0cfb85c491a55457d"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of elements matching a key.  <a href="#ga70527409d50026c0cfb85c491a55457d">More...</a><br/></td></tr>
+<tr class="memdesc:ga70527409d50026c0cfb85c491a55457d"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of elements matching a key.  <a href="#ga70527409d50026c0cfb85c491a55457d">More...</a><br /></td></tr>
 <tr class="separator:ga70527409d50026c0cfb85c491a55457d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6281914a4c8a9b5582758b4e90c527b4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxmultimap.html#ga7f97bd4509ae71db017fa329b5d4a16c">cx_multimap_iterator</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga6281914a4c8a9b5582758b4e90c527b4">cx_multimap_insert</a> (<a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, cxcptr key, cxcptr dat [...]
-<tr class="memdesc:ga6281914a4c8a9b5582758b4e90c527b4"><td class="mdescLeft"> </td><td class="mdescRight">Insert data into a multimap.  <a href="#ga6281914a4c8a9b5582758b4e90c527b4">More...</a><br/></td></tr>
+<tr class="memdesc:ga6281914a4c8a9b5582758b4e90c527b4"><td class="mdescLeft"> </td><td class="mdescRight">Insert data into a multimap.  <a href="#ga6281914a4c8a9b5582758b4e90c527b4">More...</a><br /></td></tr>
 <tr class="separator:ga6281914a4c8a9b5582758b4e90c527b4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gace135776d124d74eada48b654abcfe04"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#gace135776d124d74eada48b654abcfe04">cx_multimap_erase_position</a> (<a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, <a class="el" href="group__cxmultimap.html#ga7f97bd4509ae71db017fa329b5d4a16c">cx_multimap_iterator</a> position) [...]
-<tr class="memdesc:gace135776d124d74eada48b654abcfe04"><td class="mdescLeft"> </td><td class="mdescRight">Erase an element from a multimap.  <a href="#gace135776d124d74eada48b654abcfe04">More...</a><br/></td></tr>
+<tr class="memdesc:gace135776d124d74eada48b654abcfe04"><td class="mdescLeft"> </td><td class="mdescRight">Erase an element from a multimap.  <a href="#gace135776d124d74eada48b654abcfe04">More...</a><br /></td></tr>
 <tr class="separator:gace135776d124d74eada48b654abcfe04"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga567a2280d596e10e11c4806fe8df99f5"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga567a2280d596e10e11c4806fe8df99f5">cx_multimap_erase_range</a> (<a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, <a class="el" href="group__cxmultimap.html#ga7f97bd4509ae71db017fa329b5d4a16c">cx_multimap_iterator</a> begin, <a cl [...]
-<tr class="memdesc:ga567a2280d596e10e11c4806fe8df99f5"><td class="mdescLeft"> </td><td class="mdescRight">Erase a range of elements from a multimap.  <a href="#ga567a2280d596e10e11c4806fe8df99f5">More...</a><br/></td></tr>
+<tr class="memdesc:ga567a2280d596e10e11c4806fe8df99f5"><td class="mdescLeft"> </td><td class="mdescRight">Erase a range of elements from a multimap.  <a href="#ga567a2280d596e10e11c4806fe8df99f5">More...</a><br /></td></tr>
 <tr class="separator:ga567a2280d596e10e11c4806fe8df99f5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4445b5eb32f7452f56a0045dda373f94"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxmultimap.html#ga4445b5eb32f7452f56a0045dda373f94">cx_multimap_erase</a> (<a class="el" href="group__cxmultimap.html#ga06de3578571e65ae6049492f2610553a">cx_multimap</a> *multimap, cxcptr key)</td></tr>
-<tr class="memdesc:ga4445b5eb32f7452f56a0045dda373f94"><td class="mdescLeft"> </td><td class="mdescRight">Erase an element from a multimap according to the provided key.  <a href="#ga4445b5eb32f7452f56a0045dda373f94">More...</a><br/></td></tr>
+<tr class="memdesc:ga4445b5eb32f7452f56a0045dda373f94"><td class="mdescLeft"> </td><td class="mdescRight">Erase an element from a multimap according to the provided key.  <a href="#ga4445b5eb32f7452f56a0045dda373f94">More...</a><br /></td></tr>
 <tr class="separator:ga4445b5eb32f7452f56a0045dda373f94"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -159,14 +159,14 @@ Functions</h2></td></tr>
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef <a class="el" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a> <a class="el" href="group__cxmultimap.html#gaf600553e79dfd1dab23202a0fad67db5">cx_multimap_compare_func</a></td>
+          <td class="memname">typedef <a class="el" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a> <a class="el" href="group__cxmultimap.html#gaf600553e79dfd1dab23202a0fad67db5">cx_multimap_compare_func</a></td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 <p>The multimap's key comparison operator function. </p>
 <p>This type of function is used internally by a multimap when key comparisons are necessary. It must return <code>TRUE</code> if the comparison of its first argument with the second argument succeeds, and <code>FALSE</code> otherwise. It is actually an alias for cx_tree_compare_func.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17" title="The tree's key comparison operator function. ">cx_tree_compare_func</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e" title="The tree's key comparison operator function. ">cx_tree_compare_func</a> </dd></dl>
 
 </div>
 </div>
@@ -365,7 +365,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The multimap <em>multimap</em> is deallocated. All data values and keys are deallocated using the multimap's key and value destructor. If no key and/or value destructor was set when the <em>multimap</em> was created the keys and the stored data values are left untouched. In this case the key and value deallocation is the responsibility of the user.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmultimap.html#ga2f7489b10291e6dbf257974f33fe00ad" title="Create a new multimap without any elements. ">cx_multimap_new()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmultimap.html#ga2f7489b10291e6dbf257974f33fe00ad" title="Create a new multimap without any elements. ">cx_multimap_new()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxtree.html#ga5e30a6c27e8e423d35a0818f264337fe">cx_tree_delete()</a>.</p>
 
@@ -393,8 +393,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The function returns <code>TRUE</code> if the multimap is empty, and <code>FALSE</code> otherwise.</dd></dl>
-<p>The function checks if the multimap contains any pairs. Calling this function is equivalent to the statement: </p>
-<div class="fragment"><div class="line"><span class="keywordflow">return</span> (<a class="code" href="group__cxmultimap.html#gac5829ebe763fb7cfbfa895560e773dd0">cx_multimap_size</a>(multimap) == 0);</div>
+<p>The function checks if the multimap contains any pairs. Calling this function is equivalent to the statement: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> return (cx_multimap_size(multimap) == 0);</div>
 </div><!-- fragment --> 
 <p>References <a class="el" href="group__cxtree.html#ga148c828066a5d05e95acd4ec3a525bc8">cx_tree_empty()</a>.</p>
 
@@ -792,7 +791,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Handle for the multimap's key comparison function.</dd></dl>
 <p>The function retrieves the function used by the multimap methods for comparing keys. The key comparison function is set during multimap creation.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmultimap.html#ga2f7489b10291e6dbf257974f33fe00ad" title="Create a new multimap without any elements. ">cx_multimap_new()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmultimap.html#ga2f7489b10291e6dbf257974f33fe00ad" title="Create a new multimap without any elements. ">cx_multimap_new()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxtree.html#ga40f1e3c1aff10f23fa128187f37f30ce">cx_tree_key_comp()</a>.</p>
 
@@ -908,7 +907,7 @@ Functions</h2></td></tr>
 <p>Memory for a new multimap is allocated and the multimap is initialized to be a valid empty multimap.</p>
 <p>The multimap's key comparison function is set to <em>compare</em>. It must return <code>TRUE</code> or <code>FALSE</code> if the comparison of the first argument passed to it with the second argument is found to be true or false respectively.</p>
 <p>The destructors for a multimap node's key and value field are set to <em>key_destroy</em> and <em>value_destroy</em>. Whenever a multimap node is destroyed these functions are used to deallocate the memory used by the key and the value. Each of the destructors might be <code>NULL</code>, i.e. keys and values are not deallocated during destroy operations.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxmultimap.html#gaf600553e79dfd1dab23202a0fad67db5" title="The multimap's key comparison operator function. ">cx_multimap_compare_func()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxmultimap.html#gaf600553e79dfd1dab23202a0fad67db5" title="The multimap's key comparison operator function. ">cx_multimap_compare_func()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxtree.html#ga4d5b89c5e8709645b85996d05478d71e">cx_tree_new()</a>.</p>
 
@@ -1103,7 +1102,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/group__cxslist.html b/libcext/html/group__cxslist.html
index fa7887d..eb355c5 100644
--- a/libcext/html/group__cxslist.html
+++ b/libcext/html/group__cxslist.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: Singly Linked Lists</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -46,88 +46,88 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga40e56afd0a90dc1c8329b2b5c827d4f8"><td class="memItemLeft" align="right" valign="top">cx_slist_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga40e56afd0a90dc1c8329b2b5c827d4f8">cx_slist_begin</a> (const cx_slist *list)</td></tr>
-<tr class="memdesc:ga40e56afd0a90dc1c8329b2b5c827d4f8"><td class="mdescLeft"> </td><td class="mdescRight">Get list iterator to the beginning of a list.  <a href="#ga40e56afd0a90dc1c8329b2b5c827d4f8">More...</a><br/></td></tr>
+<tr class="memdesc:ga40e56afd0a90dc1c8329b2b5c827d4f8"><td class="mdescLeft"> </td><td class="mdescRight">Get list iterator to the beginning of a list.  <a href="#ga40e56afd0a90dc1c8329b2b5c827d4f8">More...</a><br /></td></tr>
 <tr class="separator:ga40e56afd0a90dc1c8329b2b5c827d4f8"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga49f0318ea92ad85b07ea785ba2072896"><td class="memItemLeft" align="right" valign="top">cx_slist_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga49f0318ea92ad85b07ea785ba2072896">cx_slist_end</a> (const cx_slist *list)</td></tr>
-<tr class="memdesc:ga49f0318ea92ad85b07ea785ba2072896"><td class="mdescLeft"> </td><td class="mdescRight">Get a list iterator to the end of a list.  <a href="#ga49f0318ea92ad85b07ea785ba2072896">More...</a><br/></td></tr>
+<tr class="memdesc:ga49f0318ea92ad85b07ea785ba2072896"><td class="mdescLeft"> </td><td class="mdescRight">Get a list iterator to the end of a list.  <a href="#ga49f0318ea92ad85b07ea785ba2072896">More...</a><br /></td></tr>
 <tr class="separator:ga49f0318ea92ad85b07ea785ba2072896"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3f35965462d90e81a620e84949f4cd6c"><td class="memItemLeft" align="right" valign="top">cx_slist_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga3f35965462d90e81a620e84949f4cd6c">cx_slist_next</a> (const cx_slist *list, cx_slist_const_iterator position)</td></tr>
-<tr class="memdesc:ga3f35965462d90e81a620e84949f4cd6c"><td class="mdescLeft"> </td><td class="mdescRight">Get a list iterator to the next list element.  <a href="#ga3f35965462d90e81a620e84949f4cd6c">More...</a><br/></td></tr>
+<tr class="memdesc:ga3f35965462d90e81a620e84949f4cd6c"><td class="mdescLeft"> </td><td class="mdescRight">Get a list iterator to the next list element.  <a href="#ga3f35965462d90e81a620e84949f4cd6c">More...</a><br /></td></tr>
 <tr class="separator:ga3f35965462d90e81a620e84949f4cd6c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1842cad43628cb2e09fdd1e82579f501"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga1842cad43628cb2e09fdd1e82579f501">cx_slist_clear</a> (cx_slist *list)</td></tr>
-<tr class="memdesc:ga1842cad43628cb2e09fdd1e82579f501"><td class="mdescLeft"> </td><td class="mdescRight">Remove all elements from a list.  <a href="#ga1842cad43628cb2e09fdd1e82579f501">More...</a><br/></td></tr>
+<tr class="memdesc:ga1842cad43628cb2e09fdd1e82579f501"><td class="mdescLeft"> </td><td class="mdescRight">Remove all elements from a list.  <a href="#ga1842cad43628cb2e09fdd1e82579f501">More...</a><br /></td></tr>
 <tr class="separator:ga1842cad43628cb2e09fdd1e82579f501"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7adcdaa81edd7cfac3c17e32e2477704"><td class="memItemLeft" align="right" valign="top">cxbool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga7adcdaa81edd7cfac3c17e32e2477704">cx_slist_empty</a> (const cx_slist *list)</td></tr>
-<tr class="memdesc:ga7adcdaa81edd7cfac3c17e32e2477704"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a list is empty.  <a href="#ga7adcdaa81edd7cfac3c17e32e2477704">More...</a><br/></td></tr>
+<tr class="memdesc:ga7adcdaa81edd7cfac3c17e32e2477704"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a list is empty.  <a href="#ga7adcdaa81edd7cfac3c17e32e2477704">More...</a><br /></td></tr>
 <tr class="separator:ga7adcdaa81edd7cfac3c17e32e2477704"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacbeb18632065ead0f8d196264040a485"><td class="memItemLeft" align="right" valign="top">cx_slist * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#gacbeb18632065ead0f8d196264040a485">cx_slist_new</a> (void)</td></tr>
-<tr class="memdesc:gacbeb18632065ead0f8d196264040a485"><td class="mdescLeft"> </td><td class="mdescRight">Create a new list without any elements.  <a href="#gacbeb18632065ead0f8d196264040a485">More...</a><br/></td></tr>
+<tr class="memdesc:gacbeb18632065ead0f8d196264040a485"><td class="mdescLeft"> </td><td class="mdescRight">Create a new list without any elements.  <a href="#gacbeb18632065ead0f8d196264040a485">More...</a><br /></td></tr>
 <tr class="separator:gacbeb18632065ead0f8d196264040a485"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaab85764bce368f99428c95479ae5240b"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#gaab85764bce368f99428c95479ae5240b">cx_slist_delete</a> (cx_slist *list)</td></tr>
-<tr class="memdesc:gaab85764bce368f99428c95479ae5240b"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a list.  <a href="#gaab85764bce368f99428c95479ae5240b">More...</a><br/></td></tr>
+<tr class="memdesc:gaab85764bce368f99428c95479ae5240b"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a list.  <a href="#gaab85764bce368f99428c95479ae5240b">More...</a><br /></td></tr>
 <tr class="separator:gaab85764bce368f99428c95479ae5240b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0edc236ae8857991e235f9172140c15e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga0edc236ae8857991e235f9172140c15e">cx_slist_destroy</a> (cx_slist *list, cx_free_func deallocate)</td></tr>
-<tr class="memdesc:ga0edc236ae8857991e235f9172140c15e"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a list and all its elements.  <a href="#ga0edc236ae8857991e235f9172140c15e">More...</a><br/></td></tr>
+<tr class="memdesc:ga0edc236ae8857991e235f9172140c15e"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a list and all its elements.  <a href="#ga0edc236ae8857991e235f9172140c15e">More...</a><br /></td></tr>
 <tr class="separator:ga0edc236ae8857991e235f9172140c15e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab219284235d39b70d4a02c8761bf6675"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#gab219284235d39b70d4a02c8761bf6675">cx_slist_size</a> (const cx_slist *list)</td></tr>
-<tr class="memdesc:gab219284235d39b70d4a02c8761bf6675"><td class="mdescLeft"> </td><td class="mdescRight">Get the actual number of list elements.  <a href="#gab219284235d39b70d4a02c8761bf6675">More...</a><br/></td></tr>
+<tr class="memdesc:gab219284235d39b70d4a02c8761bf6675"><td class="mdescLeft"> </td><td class="mdescRight">Get the actual number of list elements.  <a href="#gab219284235d39b70d4a02c8761bf6675">More...</a><br /></td></tr>
 <tr class="separator:gab219284235d39b70d4a02c8761bf6675"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad87feb82b6b2e9e61fe1600e052a3c0e"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#gad87feb82b6b2e9e61fe1600e052a3c0e">cx_slist_max_size</a> (const cx_slist *list)</td></tr>
-<tr class="memdesc:gad87feb82b6b2e9e61fe1600e052a3c0e"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of list elements possible.  <a href="#gad87feb82b6b2e9e61fe1600e052a3c0e">More...</a><br/></td></tr>
+<tr class="memdesc:gad87feb82b6b2e9e61fe1600e052a3c0e"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of list elements possible.  <a href="#gad87feb82b6b2e9e61fe1600e052a3c0e">More...</a><br /></td></tr>
 <tr class="separator:gad87feb82b6b2e9e61fe1600e052a3c0e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa21f23b324310b6d80d1d816060eaf6d"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#gaa21f23b324310b6d80d1d816060eaf6d">cx_slist_swap</a> (cx_slist *list1, cx_slist *list2)</td></tr>
-<tr class="memdesc:gaa21f23b324310b6d80d1d816060eaf6d"><td class="mdescLeft"> </td><td class="mdescRight">Swap the data of two lists.  <a href="#gaa21f23b324310b6d80d1d816060eaf6d">More...</a><br/></td></tr>
+<tr class="memdesc:gaa21f23b324310b6d80d1d816060eaf6d"><td class="mdescLeft"> </td><td class="mdescRight">Swap the data of two lists.  <a href="#gaa21f23b324310b6d80d1d816060eaf6d">More...</a><br /></td></tr>
 <tr class="separator:gaa21f23b324310b6d80d1d816060eaf6d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2068dfbd0bf591fed18906b72db9819c"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga2068dfbd0bf591fed18906b72db9819c">cx_slist_assign</a> (cx_slist *list, cx_slist_iterator position, cxcptr data)</td></tr>
-<tr class="memdesc:ga2068dfbd0bf591fed18906b72db9819c"><td class="mdescLeft"> </td><td class="mdescRight">Assign data to a list position.  <a href="#ga2068dfbd0bf591fed18906b72db9819c">More...</a><br/></td></tr>
+<tr class="memdesc:ga2068dfbd0bf591fed18906b72db9819c"><td class="mdescLeft"> </td><td class="mdescRight">Assign data to a list position.  <a href="#ga2068dfbd0bf591fed18906b72db9819c">More...</a><br /></td></tr>
 <tr class="separator:ga2068dfbd0bf591fed18906b72db9819c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga6b7a9a35951850e468f799292c8109bc"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga6b7a9a35951850e468f799292c8109bc">cx_slist_front</a> (const cx_slist *list)</td></tr>
-<tr class="memdesc:ga6b7a9a35951850e468f799292c8109bc"><td class="mdescLeft"> </td><td class="mdescRight">Get the first element of a list.  <a href="#ga6b7a9a35951850e468f799292c8109bc">More...</a><br/></td></tr>
+<tr class="memdesc:ga6b7a9a35951850e468f799292c8109bc"><td class="mdescLeft"> </td><td class="mdescRight">Get the first element of a list.  <a href="#ga6b7a9a35951850e468f799292c8109bc">More...</a><br /></td></tr>
 <tr class="separator:ga6b7a9a35951850e468f799292c8109bc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabed43a43577e6d722e6cf9f099ab5a2e"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#gabed43a43577e6d722e6cf9f099ab5a2e">cx_slist_back</a> (const cx_slist *list)</td></tr>
-<tr class="memdesc:gabed43a43577e6d722e6cf9f099ab5a2e"><td class="mdescLeft"> </td><td class="mdescRight">Get the last element of a list.  <a href="#gabed43a43577e6d722e6cf9f099ab5a2e">More...</a><br/></td></tr>
+<tr class="memdesc:gabed43a43577e6d722e6cf9f099ab5a2e"><td class="mdescLeft"> </td><td class="mdescRight">Get the last element of a list.  <a href="#gabed43a43577e6d722e6cf9f099ab5a2e">More...</a><br /></td></tr>
 <tr class="separator:gabed43a43577e6d722e6cf9f099ab5a2e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga459fd3870613b4ab38025ec1e8b099bd"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga459fd3870613b4ab38025ec1e8b099bd">cx_slist_get</a> (const cx_slist *list, cx_slist_const_iterator position)</td></tr>
-<tr class="memdesc:ga459fd3870613b4ab38025ec1e8b099bd"><td class="mdescLeft"> </td><td class="mdescRight">Get the data at a given iterator position.  <a href="#ga459fd3870613b4ab38025ec1e8b099bd">More...</a><br/></td></tr>
+<tr class="memdesc:ga459fd3870613b4ab38025ec1e8b099bd"><td class="mdescLeft"> </td><td class="mdescRight">Get the data at a given iterator position.  <a href="#ga459fd3870613b4ab38025ec1e8b099bd">More...</a><br /></td></tr>
 <tr class="separator:ga459fd3870613b4ab38025ec1e8b099bd"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaef4d21d53456a121e1ad7d260a0b94f6"><td class="memItemLeft" align="right" valign="top">cx_slist_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#gaef4d21d53456a121e1ad7d260a0b94f6">cx_slist_insert</a> (cx_slist *list, cx_slist_iterator position, cxcptr data)</td></tr>
-<tr class="memdesc:gaef4d21d53456a121e1ad7d260a0b94f6"><td class="mdescLeft"> </td><td class="mdescRight">Insert data into a list at a given iterator position.  <a href="#gaef4d21d53456a121e1ad7d260a0b94f6">More...</a><br/></td></tr>
+<tr class="memdesc:gaef4d21d53456a121e1ad7d260a0b94f6"><td class="mdescLeft"> </td><td class="mdescRight">Insert data into a list at a given iterator position.  <a href="#gaef4d21d53456a121e1ad7d260a0b94f6">More...</a><br /></td></tr>
 <tr class="separator:gaef4d21d53456a121e1ad7d260a0b94f6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf7015e5460f7565302254a3207ba84a9"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#gaf7015e5460f7565302254a3207ba84a9">cx_slist_push_front</a> (cx_slist *list, cxcptr data)</td></tr>
-<tr class="memdesc:gaf7015e5460f7565302254a3207ba84a9"><td class="mdescLeft"> </td><td class="mdescRight">Insert data at the beginning of a list.  <a href="#gaf7015e5460f7565302254a3207ba84a9">More...</a><br/></td></tr>
+<tr class="memdesc:gaf7015e5460f7565302254a3207ba84a9"><td class="mdescLeft"> </td><td class="mdescRight">Insert data at the beginning of a list.  <a href="#gaf7015e5460f7565302254a3207ba84a9">More...</a><br /></td></tr>
 <tr class="separator:gaf7015e5460f7565302254a3207ba84a9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8586b24228d56a60671ae6032ee9079c"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga8586b24228d56a60671ae6032ee9079c">cx_slist_push_back</a> (cx_slist *list, cxcptr data)</td></tr>
-<tr class="memdesc:ga8586b24228d56a60671ae6032ee9079c"><td class="mdescLeft"> </td><td class="mdescRight">Append data at the end of a list.  <a href="#ga8586b24228d56a60671ae6032ee9079c">More...</a><br/></td></tr>
+<tr class="memdesc:ga8586b24228d56a60671ae6032ee9079c"><td class="mdescLeft"> </td><td class="mdescRight">Append data at the end of a list.  <a href="#ga8586b24228d56a60671ae6032ee9079c">More...</a><br /></td></tr>
 <tr class="separator:ga8586b24228d56a60671ae6032ee9079c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadda28a16e504fb58b0bfb13f20ea585a"><td class="memItemLeft" align="right" valign="top">cx_slist_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#gadda28a16e504fb58b0bfb13f20ea585a">cx_slist_erase</a> (cx_slist *list, cx_slist_iterator position, cx_free_func deallocate)</td></tr>
-<tr class="memdesc:gadda28a16e504fb58b0bfb13f20ea585a"><td class="mdescLeft"> </td><td class="mdescRight">Erase a list list element.  <a href="#gadda28a16e504fb58b0bfb13f20ea585a">More...</a><br/></td></tr>
+<tr class="memdesc:gadda28a16e504fb58b0bfb13f20ea585a"><td class="mdescLeft"> </td><td class="mdescRight">Erase a list list element.  <a href="#gadda28a16e504fb58b0bfb13f20ea585a">More...</a><br /></td></tr>
 <tr class="separator:gadda28a16e504fb58b0bfb13f20ea585a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga07ae2cd9b1c166b186af912c61042376"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga07ae2cd9b1c166b186af912c61042376">cx_slist_extract</a> (cx_slist *list, cx_slist_iterator position)</td></tr>
-<tr class="memdesc:ga07ae2cd9b1c166b186af912c61042376"><td class="mdescLeft"> </td><td class="mdescRight">Extract a list element.  <a href="#ga07ae2cd9b1c166b186af912c61042376">More...</a><br/></td></tr>
+<tr class="memdesc:ga07ae2cd9b1c166b186af912c61042376"><td class="mdescLeft"> </td><td class="mdescRight">Extract a list element.  <a href="#ga07ae2cd9b1c166b186af912c61042376">More...</a><br /></td></tr>
 <tr class="separator:ga07ae2cd9b1c166b186af912c61042376"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4027eb27840a32af8ffe73e7852f782e"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga4027eb27840a32af8ffe73e7852f782e">cx_slist_pop_front</a> (cx_slist *list)</td></tr>
-<tr class="memdesc:ga4027eb27840a32af8ffe73e7852f782e"><td class="mdescLeft"> </td><td class="mdescRight">Remove the first list element.  <a href="#ga4027eb27840a32af8ffe73e7852f782e">More...</a><br/></td></tr>
+<tr class="memdesc:ga4027eb27840a32af8ffe73e7852f782e"><td class="mdescLeft"> </td><td class="mdescRight">Remove the first list element.  <a href="#ga4027eb27840a32af8ffe73e7852f782e">More...</a><br /></td></tr>
 <tr class="separator:ga4027eb27840a32af8ffe73e7852f782e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab21fa2691fbe5ae2ce8a0c6e32fef03e"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#gab21fa2691fbe5ae2ce8a0c6e32fef03e">cx_slist_pop_back</a> (cx_slist *list)</td></tr>
-<tr class="memdesc:gab21fa2691fbe5ae2ce8a0c6e32fef03e"><td class="mdescLeft"> </td><td class="mdescRight">Remove the last element of a list.  <a href="#gab21fa2691fbe5ae2ce8a0c6e32fef03e">More...</a><br/></td></tr>
+<tr class="memdesc:gab21fa2691fbe5ae2ce8a0c6e32fef03e"><td class="mdescLeft"> </td><td class="mdescRight">Remove the last element of a list.  <a href="#gab21fa2691fbe5ae2ce8a0c6e32fef03e">More...</a><br /></td></tr>
 <tr class="separator:gab21fa2691fbe5ae2ce8a0c6e32fef03e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga31109b9ff6a392a67f45d5705ef2d56a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga31109b9ff6a392a67f45d5705ef2d56a">cx_slist_remove</a> (cx_slist *list, cxcptr data)</td></tr>
-<tr class="memdesc:ga31109b9ff6a392a67f45d5705ef2d56a"><td class="mdescLeft"> </td><td class="mdescRight">Remove all elements with a given value from a list.  <a href="#ga31109b9ff6a392a67f45d5705ef2d56a">More...</a><br/></td></tr>
+<tr class="memdesc:ga31109b9ff6a392a67f45d5705ef2d56a"><td class="mdescLeft"> </td><td class="mdescRight">Remove all elements with a given value from a list.  <a href="#ga31109b9ff6a392a67f45d5705ef2d56a">More...</a><br /></td></tr>
 <tr class="separator:ga31109b9ff6a392a67f45d5705ef2d56a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1b4e66c58a2f2f2859d4451a3e1effe6"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga1b4e66c58a2f2f2859d4451a3e1effe6">cx_slist_unique</a> (cx_slist *list, cx_compare_func compare)</td></tr>
-<tr class="memdesc:ga1b4e66c58a2f2f2859d4451a3e1effe6"><td class="mdescLeft"> </td><td class="mdescRight">Remove duplicates of consecutive elements.  <a href="#ga1b4e66c58a2f2f2859d4451a3e1effe6">More...</a><br/></td></tr>
+<tr class="memdesc:ga1b4e66c58a2f2f2859d4451a3e1effe6"><td class="mdescLeft"> </td><td class="mdescRight">Remove duplicates of consecutive elements.  <a href="#ga1b4e66c58a2f2f2859d4451a3e1effe6">More...</a><br /></td></tr>
 <tr class="separator:ga1b4e66c58a2f2f2859d4451a3e1effe6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga548f89bcabdd3a563e068553ce67010f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga548f89bcabdd3a563e068553ce67010f">cx_slist_splice</a> (cx_slist *tlist, cx_slist_iterator position, cx_slist *slist, cx_slist_iterator first, cx_slist_iterator last)</td></tr>
-<tr class="memdesc:ga548f89bcabdd3a563e068553ce67010f"><td class="mdescLeft"> </td><td class="mdescRight">Move a range of list elements in front of a given position.  <a href="#ga548f89bcabdd3a563e068553ce67010f">More...</a><br/></td></tr>
+<tr class="memdesc:ga548f89bcabdd3a563e068553ce67010f"><td class="mdescLeft"> </td><td class="mdescRight">Move a range of list elements in front of a given position.  <a href="#ga548f89bcabdd3a563e068553ce67010f">More...</a><br /></td></tr>
 <tr class="separator:ga548f89bcabdd3a563e068553ce67010f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac0c20786c9b3b4d0162efb7ed286a629"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#gac0c20786c9b3b4d0162efb7ed286a629">cx_slist_merge</a> (cx_slist *list1, cx_slist *list2, cx_compare_func compare)</td></tr>
-<tr class="memdesc:gac0c20786c9b3b4d0162efb7ed286a629"><td class="mdescLeft"> </td><td class="mdescRight">Merge two sorted lists.  <a href="#gac0c20786c9b3b4d0162efb7ed286a629">More...</a><br/></td></tr>
+<tr class="memdesc:gac0c20786c9b3b4d0162efb7ed286a629"><td class="mdescLeft"> </td><td class="mdescRight">Merge two sorted lists.  <a href="#gac0c20786c9b3b4d0162efb7ed286a629">More...</a><br /></td></tr>
 <tr class="separator:gac0c20786c9b3b4d0162efb7ed286a629"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9d5ec2a32adc097c1bcfbdc537c3f90f"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#ga9d5ec2a32adc097c1bcfbdc537c3f90f">cx_slist_sort</a> (cx_slist *list, cx_compare_func compare)</td></tr>
-<tr class="memdesc:ga9d5ec2a32adc097c1bcfbdc537c3f90f"><td class="mdescLeft"> </td><td class="mdescRight">Sort all elements of a list using the given comparison function.  <a href="#ga9d5ec2a32adc097c1bcfbdc537c3f90f">More...</a><br/></td></tr>
+<tr class="memdesc:ga9d5ec2a32adc097c1bcfbdc537c3f90f"><td class="mdescLeft"> </td><td class="mdescRight">Sort all elements of a list using the given comparison function.  <a href="#ga9d5ec2a32adc097c1bcfbdc537c3f90f">More...</a><br /></td></tr>
 <tr class="separator:ga9d5ec2a32adc097c1bcfbdc537c3f90f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gacba1bc3d6b5e7730fac425c667b2dcd2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxslist.html#gacba1bc3d6b5e7730fac425c667b2dcd2">cx_slist_reverse</a> (cx_slist *list)</td></tr>
-<tr class="memdesc:gacba1bc3d6b5e7730fac425c667b2dcd2"><td class="mdescLeft"> </td><td class="mdescRight">Reverse the order of all list elements.  <a href="#gacba1bc3d6b5e7730fac425c667b2dcd2">More...</a><br/></td></tr>
+<tr class="memdesc:gacba1bc3d6b5e7730fac425c667b2dcd2"><td class="mdescLeft"> </td><td class="mdescRight">Reverse the order of all list elements.  <a href="#gacba1bc3d6b5e7730fac425c667b2dcd2">More...</a><br /></td></tr>
 <tr class="separator:gacba1bc3d6b5e7730fac425c667b2dcd2"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -353,7 +353,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The function returns <code>TRUE</code> if the list is empty, and <code>FALSE</code> otherwise.</dd></dl>
 <p>The function tests if the list <em>list</em> contains data. A call to this function is equivalent to the statement:</p>
-<div class="fragment"><div class="line"><span class="keywordflow">return</span> (<a class="code" href="group__cxslist.html#gab219284235d39b70d4a02c8761bf6675">cx_slist_size</a>(list) == 0);</div>
+<div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> return (cx_slist_size(list) == 0);</div>
 </div><!-- fragment --> 
 <p>Referenced by <a class="el" href="group__cxslist.html#gabed43a43577e6d722e6cf9f099ab5a2e">cx_slist_back()</a>, <a class="el" href="group__cxslist.html#gaab85764bce368f99428c95479ae5240b">cx_slist_delete()</a>, <a class="el" href="group__cxslist.html#ga0edc236ae8857991e235f9172140c15e">cx_slist_destroy()</a>, and <a class="el" href="group__cxslist.html#ga6b7a9a35951850e468f799292c8109bc">cx_slist_front()</a>.</p>
 
@@ -465,7 +465,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Handle to the previously stored data object.</dd></dl>
 <p>The function removes a data object from the list <em>list</em> located at the iterator position <em>position</em> without destroying the data object.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxslist.html#gadda28a16e504fb58b0bfb13f20ea585a" title="Erase a list list element. ">cx_slist_erase()</a>, <a class="el" href="group__cxslist.html#ga31109b9ff6a392a67f45d5705ef2d56a" title="Remove all elements with a given value from a list. ">cx_slist_remove()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxslist.html#gadda28a16e504fb58b0bfb13f20ea585a" title="Erase a list list element. ">cx_slist_erase()</a>, <a class="el" href="group__cxslist.html#ga31109b9ff6a392a67f45d5705ef2d56a" title="Remove all elements with a given value from a list. ">cx_slist_remove()</a> </dd></dl>
 
 </div>
 </div>
@@ -713,7 +713,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Iterator for the next list element.</dd></dl>
 <p>The function returns an iterator for the next element in the list <em>list</em> with respect to the current iterator position <em>position</em>. If the list <em>list</em> is empty or <em>position</em> points to the list end the function returns <b><a class="el" href="group__cxslist.html#ga49f0318ea92ad85b07ea785ba2072896" title="Get a list iterator to the end of a list. ">cx_slist_end()</a></b>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxslist.html#ga7adcdaa81edd7cfac3c17e32e2477704" title="Check whether a list is empty. ">cx_slist_empty()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxslist.html#ga7adcdaa81edd7cfac3c17e32e2477704" title="Check whether a list is empty. ">cx_slist_empty()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cxstrutils.html#ga63a07380a56b6934e69d0a59324daf9d">cx_strsplit()</a>.</p>
 
@@ -805,8 +805,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The data <em>data</em> is inserted into the list <em>list</em> after the last element, so that it becomes the new list tail.</p>
-<p>It is equivalent to the statement </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cxslist.html#gaef4d21d53456a121e1ad7d260a0b94f6">cx_slist_insert</a>(list, <a class="code" href="group__cxslist.html#ga49f0318ea92ad85b07ea785ba2072896">cx_slist_end</a>(list), data);</div>
+<p>It is equivalent to the statement </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cx_slist_insert(list, cx_slist_end(list), data);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -844,8 +843,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing</dd></dl>
 <p>The data <em>data</em> is inserted into the list <em>list</em> before the first element of the list, so that it becomes the new list head.</p>
-<p>It is equivalent to the statement </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cxslist.html#gaef4d21d53456a121e1ad7d260a0b94f6">cx_slist_insert</a>(list, <a class="code" href="group__cxslist.html#ga40e56afd0a90dc1c8329b2b5c827d4f8">cx_slist_begin</a>(list), data);</div>
+<p>It is equivalent to the statement </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cx_slist_insert(list, cx_slist_begin(list), data);</div>
 </div><!-- fragment --> 
 <p>Referenced by <a class="el" href="group__cxstrutils.html#ga63a07380a56b6934e69d0a59324daf9d">cx_strsplit()</a>.</p>
 
@@ -1114,7 +1112,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/group__cxstring.html b/libcext/html/group__cxstring.html
index 33600ee..a7dd667 100644
--- a/libcext/html/group__cxstring.html
+++ b/libcext/html/group__cxstring.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: Strings</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -48,86 +48,104 @@
 Typedefs</h2></td></tr>
 <tr class="memitem:ga48dfca37e3a62f7fe98edc3f38c0faeb"><td class="memItemLeft" align="right" valign="top"><a class="anchor" id="ga48dfca37e3a62f7fe98edc3f38c0faeb"></a>
 typedef struct _cx_string_ </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a></td></tr>
-<tr class="memdesc:ga48dfca37e3a62f7fe98edc3f38c0faeb"><td class="mdescLeft"> </td><td class="mdescRight">The cx_string data type. <br/></td></tr>
+<tr class="memdesc:ga48dfca37e3a62f7fe98edc3f38c0faeb"><td class="mdescLeft"> </td><td class="mdescRight">The cx_string data type. <br /></td></tr>
 <tr class="separator:ga48dfca37e3a62f7fe98edc3f38c0faeb"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga2677bfd02e0324dcaf6a16146cc5d613"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga2677bfd02e0324dcaf6a16146cc5d613">cx_string_new</a> (void)</td></tr>
-<tr class="memdesc:ga2677bfd02e0324dcaf6a16146cc5d613"><td class="mdescLeft"> </td><td class="mdescRight">Create a new, initialized string container.  <a href="#ga2677bfd02e0324dcaf6a16146cc5d613">More...</a><br/></td></tr>
+<tr class="memdesc:ga2677bfd02e0324dcaf6a16146cc5d613"><td class="mdescLeft"> </td><td class="mdescRight">Create a new, empty string container.  <a href="#ga2677bfd02e0324dcaf6a16146cc5d613">More...</a><br /></td></tr>
 <tr class="separator:ga2677bfd02e0324dcaf6a16146cc5d613"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga173e094b6b10810d3b9b0891012d50a4"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga173e094b6b10810d3b9b0891012d50a4">cx_string_copy</a> (const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self)</td></tr>
-<tr class="memdesc:ga173e094b6b10810d3b9b0891012d50a4"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy a cx_string.  <a href="#ga173e094b6b10810d3b9b0891012d50a4">More...</a><br/></td></tr>
+<tr class="memdesc:ga173e094b6b10810d3b9b0891012d50a4"><td class="mdescLeft"> </td><td class="mdescRight">Create a copy a cx_string.  <a href="#ga173e094b6b10810d3b9b0891012d50a4">More...</a><br /></td></tr>
 <tr class="separator:ga173e094b6b10810d3b9b0891012d50a4"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae21504ed4cde96fd5233167f09d90872"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gae21504ed4cde96fd5233167f09d90872">cx_string_create</a> (const cxchar *value)</td></tr>
-<tr class="memdesc:gae21504ed4cde96fd5233167f09d90872"><td class="mdescLeft"> </td><td class="mdescRight">Create a new string from a standard C string.  <a href="#gae21504ed4cde96fd5233167f09d90872">More...</a><br/></td></tr>
+<tr class="memdesc:gae21504ed4cde96fd5233167f09d90872"><td class="mdescLeft"> </td><td class="mdescRight">Create a new string from a standard C string.  <a href="#gae21504ed4cde96fd5233167f09d90872">More...</a><br /></td></tr>
 <tr class="separator:gae21504ed4cde96fd5233167f09d90872"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7c9522f40844cecd8aa31a537d594a73"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga7c9522f40844cecd8aa31a537d594a73">cx_string_delete</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self)</td></tr>
-<tr class="memdesc:ga7c9522f40844cecd8aa31a537d594a73"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a string.  <a href="#ga7c9522f40844cecd8aa31a537d594a73">More...</a><br/></td></tr>
+<tr class="memdesc:ga7c9522f40844cecd8aa31a537d594a73"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a string.  <a href="#ga7c9522f40844cecd8aa31a537d594a73">More...</a><br /></td></tr>
 <tr class="separator:ga7c9522f40844cecd8aa31a537d594a73"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad62f3f0eaf0a991913c826d2fb36c8c2"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gad62f3f0eaf0a991913c826d2fb36c8c2">cx_string_size</a> (const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self)</td></tr>
-<tr class="memdesc:gad62f3f0eaf0a991913c826d2fb36c8c2"><td class="mdescLeft"> </td><td class="mdescRight">Computes the length of the string.  <a href="#gad62f3f0eaf0a991913c826d2fb36c8c2">More...</a><br/></td></tr>
+<tr class="memdesc:gad62f3f0eaf0a991913c826d2fb36c8c2"><td class="mdescLeft"> </td><td class="mdescRight">Computes the length of the string.  <a href="#gad62f3f0eaf0a991913c826d2fb36c8c2">More...</a><br /></td></tr>
 <tr class="separator:gad62f3f0eaf0a991913c826d2fb36c8c2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab302e36ebde49a78e387bda399762faa"><td class="memItemLeft" align="right" valign="top">cxbool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gab302e36ebde49a78e387bda399762faa">cx_string_empty</a> (const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self)</td></tr>
-<tr class="memdesc:gab302e36ebde49a78e387bda399762faa"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a string contains any characters.  <a href="#gab302e36ebde49a78e387bda399762faa">More...</a><br/></td></tr>
+<tr class="memdesc:gab302e36ebde49a78e387bda399762faa"><td class="mdescLeft"> </td><td class="mdescRight">Checks whether a string contains any characters.  <a href="#gab302e36ebde49a78e387bda399762faa">More...</a><br /></td></tr>
 <tr class="separator:gab302e36ebde49a78e387bda399762faa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga745c3e5f86abb0e9e64c3a4fa785c1de"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga745c3e5f86abb0e9e64c3a4fa785c1de">cx_string_set</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, const cxchar *data)</td></tr>
-<tr class="memdesc:ga745c3e5f86abb0e9e64c3a4fa785c1de"><td class="mdescLeft"> </td><td class="mdescRight">Assign a value to a string.  <a href="#ga745c3e5f86abb0e9e64c3a4fa785c1de">More...</a><br/></td></tr>
+<tr class="memdesc:ga745c3e5f86abb0e9e64c3a4fa785c1de"><td class="mdescLeft"> </td><td class="mdescRight">Assign a value to a string.  <a href="#ga745c3e5f86abb0e9e64c3a4fa785c1de">More...</a><br /></td></tr>
 <tr class="separator:ga745c3e5f86abb0e9e64c3a4fa785c1de"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga90d4fbf5e229be5dcbd05a83c4fa547a"><td class="memItemLeft" align="right" valign="top">const cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga90d4fbf5e229be5dcbd05a83c4fa547a">cx_string_get</a> (const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self)</td></tr>
-<tr class="memdesc:ga90d4fbf5e229be5dcbd05a83c4fa547a"><td class="mdescLeft"> </td><td class="mdescRight">Get the string's value.  <a href="#ga90d4fbf5e229be5dcbd05a83c4fa547a">More...</a><br/></td></tr>
+<tr class="memdesc:ga90d4fbf5e229be5dcbd05a83c4fa547a"><td class="mdescLeft"> </td><td class="mdescRight">Get the string's value.  <a href="#ga90d4fbf5e229be5dcbd05a83c4fa547a">More...</a><br /></td></tr>
 <tr class="separator:ga90d4fbf5e229be5dcbd05a83c4fa547a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga8c8b03637f4a99432f40b200bcd9bd0a"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga8c8b03637f4a99432f40b200bcd9bd0a">cx_string_upper</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self)</td></tr>
-<tr class="memdesc:ga8c8b03637f4a99432f40b200bcd9bd0a"><td class="mdescLeft"> </td><td class="mdescRight">Converts the string into uppercase.  <a href="#ga8c8b03637f4a99432f40b200bcd9bd0a">More...</a><br/></td></tr>
+<tr class="memdesc:ga8c8b03637f4a99432f40b200bcd9bd0a"><td class="mdescLeft"> </td><td class="mdescRight">Converts the string into uppercase.  <a href="#ga8c8b03637f4a99432f40b200bcd9bd0a">More...</a><br /></td></tr>
 <tr class="separator:ga8c8b03637f4a99432f40b200bcd9bd0a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad99ff4d8cec308e5b7319f969f0330c0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gad99ff4d8cec308e5b7319f969f0330c0">cx_string_lower</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self)</td></tr>
-<tr class="memdesc:gad99ff4d8cec308e5b7319f969f0330c0"><td class="mdescLeft"> </td><td class="mdescRight">Converts the string into lowercase.  <a href="#gad99ff4d8cec308e5b7319f969f0330c0">More...</a><br/></td></tr>
+<tr class="memdesc:gad99ff4d8cec308e5b7319f969f0330c0"><td class="mdescLeft"> </td><td class="mdescRight">Converts the string into lowercase.  <a href="#gad99ff4d8cec308e5b7319f969f0330c0">More...</a><br /></td></tr>
 <tr class="separator:gad99ff4d8cec308e5b7319f969f0330c0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad38326b29c82dcdc93bfb3252f3c9f49"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gad38326b29c82dcdc93bfb3252f3c9f49">cx_string_trim</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self)</td></tr>
-<tr class="memdesc:gad38326b29c82dcdc93bfb3252f3c9f49"><td class="mdescLeft"> </td><td class="mdescRight">Remove leading whitespaces from the string.  <a href="#gad38326b29c82dcdc93bfb3252f3c9f49">More...</a><br/></td></tr>
+<tr class="memdesc:gad38326b29c82dcdc93bfb3252f3c9f49"><td class="mdescLeft"> </td><td class="mdescRight">Remove leading whitespaces from the string.  <a href="#gad38326b29c82dcdc93bfb3252f3c9f49">More...</a><br /></td></tr>
 <tr class="separator:gad38326b29c82dcdc93bfb3252f3c9f49"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae7a22caf2e7286730e882170cf4a6fe3"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gae7a22caf2e7286730e882170cf4a6fe3">cx_string_rtrim</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self)</td></tr>
-<tr class="memdesc:gae7a22caf2e7286730e882170cf4a6fe3"><td class="mdescLeft"> </td><td class="mdescRight">Remove trailing whitespaces from the string.  <a href="#gae7a22caf2e7286730e882170cf4a6fe3">More...</a><br/></td></tr>
+<tr class="memdesc:gae7a22caf2e7286730e882170cf4a6fe3"><td class="mdescLeft"> </td><td class="mdescRight">Remove trailing whitespaces from the string.  <a href="#gae7a22caf2e7286730e882170cf4a6fe3">More...</a><br /></td></tr>
 <tr class="separator:gae7a22caf2e7286730e882170cf4a6fe3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad1c1ed2a92a736ed8900101cdfbd3ce7"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gad1c1ed2a92a736ed8900101cdfbd3ce7">cx_string_strip</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self)</td></tr>
-<tr class="memdesc:gad1c1ed2a92a736ed8900101cdfbd3ce7"><td class="mdescLeft"> </td><td class="mdescRight">Remove leading and trailing whitespaces from the string.  <a href="#gad1c1ed2a92a736ed8900101cdfbd3ce7">More...</a><br/></td></tr>
+<tr class="memdesc:gad1c1ed2a92a736ed8900101cdfbd3ce7"><td class="mdescLeft"> </td><td class="mdescRight">Remove leading and trailing whitespaces from the string.  <a href="#gad1c1ed2a92a736ed8900101cdfbd3ce7">More...</a><br /></td></tr>
 <tr class="separator:gad1c1ed2a92a736ed8900101cdfbd3ce7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5255beabea7b5da62d4d2bf7bf6a27ad"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga5255beabea7b5da62d4d2bf7bf6a27ad">cx_string_prepend</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, const cxchar *data)</td></tr>
-<tr class="memdesc:ga5255beabea7b5da62d4d2bf7bf6a27ad"><td class="mdescLeft"> </td><td class="mdescRight">Prepend an array of characters to the string.  <a href="#ga5255beabea7b5da62d4d2bf7bf6a27ad">More...</a><br/></td></tr>
+<tr class="memdesc:ga5255beabea7b5da62d4d2bf7bf6a27ad"><td class="mdescLeft"> </td><td class="mdescRight">Prepend an array of characters to the string.  <a href="#ga5255beabea7b5da62d4d2bf7bf6a27ad">More...</a><br /></td></tr>
 <tr class="separator:ga5255beabea7b5da62d4d2bf7bf6a27ad"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5488378ca5476e1402fa9ac880c5c2e6"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga5488378ca5476e1402fa9ac880c5c2e6">cx_string_append</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, const cxchar *data)</td></tr>
-<tr class="memdesc:ga5488378ca5476e1402fa9ac880c5c2e6"><td class="mdescLeft"> </td><td class="mdescRight">Append an array of characters to the string.  <a href="#ga5488378ca5476e1402fa9ac880c5c2e6">More...</a><br/></td></tr>
+<tr class="memdesc:ga5488378ca5476e1402fa9ac880c5c2e6"><td class="mdescLeft"> </td><td class="mdescRight">Append an array of characters to the string.  <a href="#ga5488378ca5476e1402fa9ac880c5c2e6">More...</a><br /></td></tr>
 <tr class="separator:ga5488378ca5476e1402fa9ac880c5c2e6"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa9916cdc9590244f118ee8d82d88f576"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gaa9916cdc9590244f118ee8d82d88f576">cx_string_insert</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, cxssize position, const cxchar *data)</td></tr>
-<tr class="memdesc:gaa9916cdc9590244f118ee8d82d88f576"><td class="mdescLeft"> </td><td class="mdescRight">Inserts a copy of a string at a given position.  <a href="#gaa9916cdc9590244f118ee8d82d88f576">More...</a><br/></td></tr>
+<tr class="memdesc:gaa9916cdc9590244f118ee8d82d88f576"><td class="mdescLeft"> </td><td class="mdescRight">Inserts a copy of a string at a given position.  <a href="#gaa9916cdc9590244f118ee8d82d88f576">More...</a><br /></td></tr>
 <tr class="separator:gaa9916cdc9590244f118ee8d82d88f576"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac36b30ef4a5fa1036a333964db2ddbd0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gac36b30ef4a5fa1036a333964db2ddbd0">cx_string_erase</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, cxssize position, cxssize length)</td></tr>
-<tr class="memdesc:gac36b30ef4a5fa1036a333964db2ddbd0"><td class="mdescLeft"> </td><td class="mdescRight">Erase a portion of the string.  <a href="#gac36b30ef4a5fa1036a333964db2ddbd0">More...</a><br/></td></tr>
+<tr class="memdesc:gac36b30ef4a5fa1036a333964db2ddbd0"><td class="mdescLeft"> </td><td class="mdescRight">Erase a portion of the string.  <a href="#gac36b30ef4a5fa1036a333964db2ddbd0">More...</a><br /></td></tr>
 <tr class="separator:gac36b30ef4a5fa1036a333964db2ddbd0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga871347bfc5e8a5beacf9864b250e0fc0"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga871347bfc5e8a5beacf9864b250e0fc0">cx_string_truncate</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, cxsize length)</td></tr>
-<tr class="memdesc:ga871347bfc5e8a5beacf9864b250e0fc0"><td class="mdescLeft"> </td><td class="mdescRight">Truncate the string.  <a href="#ga871347bfc5e8a5beacf9864b250e0fc0">More...</a><br/></td></tr>
+<tr class="memdesc:ga871347bfc5e8a5beacf9864b250e0fc0"><td class="mdescLeft"> </td><td class="mdescRight">Truncate the string.  <a href="#ga871347bfc5e8a5beacf9864b250e0fc0">More...</a><br /></td></tr>
 <tr class="separator:ga871347bfc5e8a5beacf9864b250e0fc0"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gabfb7b87860630a2170ca42f81fdca313"><td class="memItemLeft" align="right" valign="top">cxbool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gabfb7b87860630a2170ca42f81fdca313">cx_string_equal</a> (const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *string1, const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *string2)</td></tr>
-<tr class="memdesc:gabfb7b87860630a2170ca42f81fdca313"><td class="mdescLeft"> </td><td class="mdescRight">Compare two cx_string for equality.  <a href="#gabfb7b87860630a2170ca42f81fdca313">More...</a><br/></td></tr>
+<tr class="memdesc:gabfb7b87860630a2170ca42f81fdca313"><td class="mdescLeft"> </td><td class="mdescRight">Compare two cx_string for equality.  <a href="#gabfb7b87860630a2170ca42f81fdca313">More...</a><br /></td></tr>
 <tr class="separator:gabfb7b87860630a2170ca42f81fdca313"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga369142333463cf53a883641d6188add9"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga369142333463cf53a883641d6188add9">cx_string_compare</a> (const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *string1, const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *string2)</td></tr>
-<tr class="memdesc:ga369142333463cf53a883641d6188add9"><td class="mdescLeft"> </td><td class="mdescRight">Compare two strings.  <a href="#ga369142333463cf53a883641d6188add9">More...</a><br/></td></tr>
+<tr class="memdesc:ga369142333463cf53a883641d6188add9"><td class="mdescLeft"> </td><td class="mdescRight">Compare two strings.  <a href="#ga369142333463cf53a883641d6188add9">More...</a><br /></td></tr>
 <tr class="separator:ga369142333463cf53a883641d6188add9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf1405a4f49042e53c06380f32875f901"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gaf1405a4f49042e53c06380f32875f901">cx_string_casecmp</a> (const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *string1, const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *string2)</td></tr>
-<tr class="memdesc:gaf1405a4f49042e53c06380f32875f901"><td class="mdescLeft"> </td><td class="mdescRight">Compare two strings ignoring the case of characters.  <a href="#gaf1405a4f49042e53c06380f32875f901">More...</a><br/></td></tr>
+<tr class="memdesc:gaf1405a4f49042e53c06380f32875f901"><td class="mdescLeft"> </td><td class="mdescRight">Compare two strings ignoring the case of characters.  <a href="#gaf1405a4f49042e53c06380f32875f901">More...</a><br /></td></tr>
 <tr class="separator:gaf1405a4f49042e53c06380f32875f901"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf0c12330806814bce631fdc121c8283b"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gaf0c12330806814bce631fdc121c8283b">cx_string_ncasecmp</a> (const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *string1, const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *string2, cxsize n)</td></tr>
-<tr class="memdesc:gaf0c12330806814bce631fdc121c8283b"><td class="mdescLeft"> </td><td class="mdescRight">Compare the first n characters of two strings ignoring the case of characters.  <a href="#gaf0c12330806814bce631fdc121c8283b">More...</a><br/></td></tr>
+<tr class="memdesc:gaf0c12330806814bce631fdc121c8283b"><td class="mdescLeft"> </td><td class="mdescRight">Compare the first n characters of two strings ignoring the case of characters.  <a href="#gaf0c12330806814bce631fdc121c8283b">More...</a><br /></td></tr>
 <tr class="separator:gaf0c12330806814bce631fdc121c8283b"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga29362244440619a3d7090259c7549585"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga29362244440619a3d7090259c7549585">cx_string_sprintf</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, const char *format,...)</td></tr>
-<tr class="memdesc:ga29362244440619a3d7090259c7549585"><td class="mdescLeft"> </td><td class="mdescRight">Writes to a string under format control.  <a href="#ga29362244440619a3d7090259c7549585">More...</a><br/></td></tr>
+<tr class="memdesc:ga29362244440619a3d7090259c7549585"><td class="mdescLeft"> </td><td class="mdescRight">Writes to a string under format control.  <a href="#ga29362244440619a3d7090259c7549585">More...</a><br /></td></tr>
 <tr class="separator:ga29362244440619a3d7090259c7549585"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga27c9339137a6f0b90cb93cb0bbd1c476"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga27c9339137a6f0b90cb93cb0bbd1c476">cx_string_vsprintf</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, const cxchar *format, va_list args)</td></tr>
-<tr class="memdesc:ga27c9339137a6f0b90cb93cb0bbd1c476"><td class="mdescLeft"> </td><td class="mdescRight">Write to the string from a variable-length argument list under format control.  <a href="#ga27c9339137a6f0b90cb93cb0bbd1c476">More...</a><br/></td></tr>
+<tr class="memdesc:ga27c9339137a6f0b90cb93cb0bbd1c476"><td class="mdescLeft"> </td><td class="mdescRight">Write to the string from a variable-length argument list under format control.  <a href="#ga27c9339137a6f0b90cb93cb0bbd1c476">More...</a><br /></td></tr>
 <tr class="separator:ga27c9339137a6f0b90cb93cb0bbd1c476"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac7f190519bb7e5497c088cf8a60f2856"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gac7f190519bb7e5497c088cf8a60f2856">cx_string_print</a> (const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *string)</td></tr>
-<tr class="memdesc:gac7f190519bb7e5497c088cf8a60f2856"><td class="mdescLeft"> </td><td class="mdescRight">Print the value of a cx_string to the standard output.  <a href="#gac7f190519bb7e5497c088cf8a60f2856">More...</a><br/></td></tr>
+<tr class="memdesc:gac7f190519bb7e5497c088cf8a60f2856"><td class="mdescLeft"> </td><td class="mdescRight">Print the value of a cx_string to the standard output.  <a href="#gac7f190519bb7e5497c088cf8a60f2856">More...</a><br /></td></tr>
 <tr class="separator:gac7f190519bb7e5497c088cf8a60f2856"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ga2f129f15130f4e8e06c82c44a58d0663"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga2f129f15130f4e8e06c82c44a58d0663">cx_string_replace_character</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, cxsize start, cxsize end, cxchar old_value, cxchar new_value)</td></tr>
+<tr class="memdesc:ga2f129f15130f4e8e06c82c44a58d0663"><td class="mdescLeft"> </td><td class="mdescRight">Replace a given character with a new character in a portion of a string.  <a href="#ga2f129f15130f4e8e06c82c44a58d0663">More...</a><br /></td></tr>
+<tr class="separator:ga2f129f15130f4e8e06c82c44a58d0663"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ga379950ddc09f3785959e5765b3d91223"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga379950ddc09f3785959e5765b3d91223">cx_string_resize</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, cxsize size, cxchar c)</td></tr>
+<tr class="memdesc:ga379950ddc09f3785959e5765b3d91223"><td class="mdescLeft"> </td><td class="mdescRight">Resize a string to a given length.  <a href="#ga379950ddc09f3785959e5765b3d91223">More...</a><br /></td></tr>
+<tr class="separator:ga379950ddc09f3785959e5765b3d91223"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:gae73fda53dad0d22b93eb0b21bdb30ef8"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gae73fda53dad0d22b93eb0b21bdb30ef8">cx_string_extend</a> (<a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, cxsize size, cxchar c)</td></tr>
+<tr class="memdesc:gae73fda53dad0d22b93eb0b21bdb30ef8"><td class="mdescLeft"> </td><td class="mdescRight">Extend a string to a given length.  <a href="#gae73fda53dad0d22b93eb0b21bdb30ef8">More...</a><br /></td></tr>
+<tr class="separator:gae73fda53dad0d22b93eb0b21bdb30ef8"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:gad945ea3ce10ac659d45564ee9da3927e"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gad945ea3ce10ac659d45564ee9da3927e">cx_string_find_first_not_of</a> (const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, const cxchar *characters)</td></tr>
+<tr class="memdesc:gad945ea3ce10ac659d45564ee9da3927e"><td class="mdescLeft"> </td><td class="mdescRight">Search a string for the first character that does not match any of the given characters.  <a href="#gad945ea3ce10ac659d45564ee9da3927e">More...</a><br /></td></tr>
+<tr class="separator:gad945ea3ce10ac659d45564ee9da3927e"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ga4ae5e670c5c4942c41061865427d0317"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#ga4ae5e670c5c4942c41061865427d0317">cx_string_find_last_not_of</a> (const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, const cxchar *characters)</td></tr>
+<tr class="memdesc:ga4ae5e670c5c4942c41061865427d0317"><td class="mdescLeft"> </td><td class="mdescRight">Search a string for the last character that does not match any of the given characters.  <a href="#ga4ae5e670c5c4942c41061865427d0317">More...</a><br /></td></tr>
+<tr class="separator:ga4ae5e670c5c4942c41061865427d0317"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:gad1c9f69afcebd0ef57d3e5a79fa221ac"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstring.html#gad1c9f69afcebd0ef57d3e5a79fa221ac">cx_string_substr</a> (const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *self, cxsize pos, cxsize len)</td></tr>
+<tr class="memdesc:gad1c9f69afcebd0ef57d3e5a79fa221ac"><td class="mdescLeft"> </td><td class="mdescRight">Create a new string from a portion of a string.  <a href="#gad1c9f69afcebd0ef57d3e5a79fa221ac">More...</a><br /></td></tr>
+<tr class="separator:gad1c9f69afcebd0ef57d3e5a79fa221ac"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
 <p>A <b>cx_string</b> is similar to a standard C string, except that it grows automatically as text is appended or inserted. The character data the string contains is '\0' terminated in order to guarantee full compatibility with string utility functions processing standard C strings. Together with the character data it also stores the length of the string. </p>
@@ -298,6 +316,8 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to newly created string.</dd></dl>
 <p>A new string is created and the text <em>value</em> is initially copied into the string. </p>
 
+<p>Referenced by <a class="el" href="group__cxstring.html#gad1c9f69afcebd0ef57d3e5a79fa221ac">cx_string_substr()</a>.</p>
+
 </div>
 </div>
 <a class="anchor" id="ga7c9522f40844cecd8aa31a537d594a73"></a>
@@ -440,6 +460,128 @@ Functions</h2></td></tr>
 
 </div>
 </div>
+<a class="anchor" id="gae73fda53dad0d22b93eb0b21bdb30ef8"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void cx_string_extend </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td>
+          <td class="paramname"><em>self</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cxsize </td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cxchar </td>
+          <td class="paramname"><em>c</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Extend a string to a given length. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">self</td><td>A cx_string. </td></tr>
+    <tr><td class="paramname">size</td><td>The number of characters by which the string is enlarged. </td></tr>
+    <tr><td class="paramname">c</td><td>The character used to fill the new character space</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
+<p>The function extends a string by adding to its end <em>size</em> number of of characters. The added characters are initialized with the character <em>c</em>.</p>
+<p>Extending a string with zero characters leaves the string untouched.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxstring.html#ga379950ddc09f3785959e5765b3d91223" title="Resize a string to a given length. ">cx_string_resize()</a> </dd></dl>
+
+<p>References <a class="el" href="group__cxmemory.html#gad6e24975b7161a4d3f5fe49fd84df740">cx_calloc()</a>, and <a class="el" href="group__cxmemory.html#ga535a509573c6617da8f0dccdb2710bc9">cx_free()</a>.</p>
+
+</div>
+</div>
+<a class="anchor" id="gad945ea3ce10ac659d45564ee9da3927e"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">cxsize cx_string_find_first_not_of </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td>
+          <td class="paramname"><em>self</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const cxchar * </td>
+          <td class="paramname"><em>characters</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Search a string for the first character that does not match any of the given characters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">self</td><td>A string. </td></tr>
+    <tr><td class="paramname">characters</td><td>Another string with a set of characters to be used in the search of the string.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The function returns the position of the first character that does not match, or the position one past the last element of the string(i.e. the current size of the string) if no such character exists.</dd></dl>
+<p>The function searches the given string for the first character that does not match any of the characters specified in the set of characters <em>characters</em>. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga4ae5e670c5c4942c41061865427d0317"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">cxsize cx_string_find_last_not_of </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td>
+          <td class="paramname"><em>self</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">const cxchar * </td>
+          <td class="paramname"><em>characters</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Search a string for the last character that does not match any of the given characters. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">self</td><td>A string. </td></tr>
+    <tr><td class="paramname">characters</td><td>Another string with a set of characters to be used in the search of the string.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The function returns the position of the last character that does not match, or the position one past the last element of the string(i.e. the current size of the string) if no such character exists.</dd></dl>
+<p>The function searches the given string for the last character that does not match any of the characters specified in the set of characters <em>characters</em>. </p>
+
+</div>
+</div>
 <a class="anchor" id="ga90d4fbf5e229be5dcbd05a83c4fa547a"></a>
 <div class="memitem">
 <div class="memproto">
@@ -601,12 +743,12 @@ Functions</h2></td></tr>
       </table>
 </div><div class="memdoc">
 
-<p>Create a new, initialized string container. </p>
+<p>Create a new, empty string container. </p>
 <dl class="section return"><dt>Returns</dt><dd>Pointer to newly created string.</dd></dl>
-<p>The function allocates memory for the string and initializes it, i.e. the member functions are hooked into the newly created string.</p>
+<p>The function allocates memory for a new string object and initializes it to represent the empty string.</p>
 <p>Using this constructor is the <b>only</b> way to correctly create and setup a new string. </p>
 
-<p>Referenced by <a class="el" href="group__cxmessages.html#ga8ea714e9460b6f7ad71bd2083e223a5f">cx_log_default_handler()</a>.</p>
+<p>Referenced by <a class="el" href="group__cxmessages.html#ga8ea714e9460b6f7ad71bd2083e223a5f">cx_log_default_handler()</a>, and <a class="el" href="group__cxstring.html#gad1c9f69afcebd0ef57d3e5a79fa221ac">cx_string_substr()</a>.</p>
 
 </div>
 </div>
@@ -678,6 +820,113 @@ Functions</h2></td></tr>
 
 </div>
 </div>
+<a class="anchor" id="ga2f129f15130f4e8e06c82c44a58d0663"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void cx_string_replace_character </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td>
+          <td class="paramname"><em>self</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cxsize </td>
+          <td class="paramname"><em>start</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cxsize </td>
+          <td class="paramname"><em>end</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cxchar </td>
+          <td class="paramname"><em>old_value</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cxchar </td>
+          <td class="paramname"><em>new_value</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Replace a given character with a new character in a portion of a string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">self</td><td>A cx_string. </td></tr>
+    <tr><td class="paramname">start</td><td>The initial position of the range. </td></tr>
+    <tr><td class="paramname">end</td><td>The final position of the range. </td></tr>
+    <tr><td class="paramname">old_value</td><td>The character to be replaced. </td></tr>
+    <tr><td class="paramname">new_value</td><td>The character used as replacement.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
+<p>The function replaces the all occurrences of the character <em>old_value</em> with the character <em>new_value</em> in the given range. The range of characters considered is given by the initial position <em>start</em> and the final position <em>end</em>, and does not include the final position, i.e. the range of characters is defined as [start, end).</p>
+<p>If <em>start</em> is larger than the size of the string <em>string</em>, the function does nothing. </p>
+
+</div>
+</div>
+<a class="anchor" id="ga379950ddc09f3785959e5765b3d91223"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname">void cx_string_resize </td>
+          <td>(</td>
+          <td class="paramtype"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td>
+          <td class="paramname"><em>self</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cxsize </td>
+          <td class="paramname"><em>size</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cxchar </td>
+          <td class="paramname"><em>c</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Resize a string to a given length. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">self</td><td>A cx_string. </td></tr>
+    <tr><td class="paramname">size</td><td>The new length of the string. </td></tr>
+    <tr><td class="paramname">c</td><td>The character used to fill the new character space</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
+<p>The function resizes a string to a new length <em>size</em>. If the new length is smaller than the current length of the string, the string is shortened to its first <em>size</em> characters. If <em>size</em> is larger than the current length of the string its current contents is extended by adding to its end as many characters as needed to reach a length of <em>size</em> characters. In this latter case the added characters are initialized with the character <em>c</em>.</p>
+<p>Specifying zero as the new length of the string, results in the empty string.</p>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxstring.html#ga871347bfc5e8a5beacf9864b250e0fc0" title="Truncate the string. ">cx_string_truncate()</a>, <a class="el" href="group__cxstring.html#gae73fda53dad0d22b93eb0b21bdb30ef8" title="Extend a string to a given length. ">cx_string_extend()</a> </dd></dl>
+
+<p>References <a class="el" href="group__cxmemory.html#ga535a509573c6617da8f0dccdb2710bc9">cx_free()</a>, and <a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab">cx_malloc()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="gae7a22caf2e7286730e882170cf4a6fe3"></a>
 <div class="memitem">
 <div class="memproto">
@@ -839,6 +1088,53 @@ Functions</h2></td></tr>
 
 </div>
 </div>
+<a class="anchor" id="gad1c9f69afcebd0ef57d3e5a79fa221ac"></a>
+<div class="memitem">
+<div class="memproto">
+      <table class="memname">
+        <tr>
+          <td class="memname"><a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a>* cx_string_substr </td>
+          <td>(</td>
+          <td class="paramtype">const <a class="el" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> * </td>
+          <td class="paramname"><em>self</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cxsize </td>
+          <td class="paramname"><em>pos</em>, </td>
+        </tr>
+        <tr>
+          <td class="paramkey"></td>
+          <td></td>
+          <td class="paramtype">cxsize </td>
+          <td class="paramname"><em>len</em> </td>
+        </tr>
+        <tr>
+          <td></td>
+          <td>)</td>
+          <td></td><td></td>
+        </tr>
+      </table>
+</div><div class="memdoc">
+
+<p>Create a new string from a portion of a string. </p>
+<dl class="params"><dt>Parameters</dt><dd>
+  <table class="params">
+    <tr><td class="paramname">self</td><td>A string. </td></tr>
+    <tr><td class="paramname">pos</td><td>Position of the first character of the substring. </td></tr>
+    <tr><td class="paramname">len</td><td>The length of the substring.</td></tr>
+  </table>
+  </dd>
+</dl>
+<dl class="section return"><dt>Returns</dt><dd>The function returns a new string initialized with the characters of the specified substring.</dd></dl>
+<p>The function constructs a new string with its value initialized to a copy of a substring of <em>self</em>. The substring is specified by the position of the first character of the substring <em>pos</em>, and the number of characters of the substring <em>len</em> (or the end of the string, whichever comes first).</p>
+<p>If <em>pos</em> is equal to the length of <em>self</em>, an empty string is returned. It is an error if <em>pos</em> is greater than the length of <em>self</em>. </p>
+
+<p>References <a class="el" href="group__cxmemory.html#ga535a509573c6617da8f0dccdb2710bc9">cx_free()</a>, <a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab">cx_malloc()</a>, <a class="el" href="group__cxstring.html#gae21504ed4cde96fd5233167f09d90872">cx_string_create()</a>, and <a class="el" href="group__cxstring.html#ga2677bfd02e0324dcaf6a16146cc5d613">cx_string_new()</a>.</p>
+
+</div>
+</div>
 <a class="anchor" id="gad38326b29c82dcdc93bfb3252f3c9f49"></a>
 <div class="memitem">
 <div class="memproto">
@@ -899,10 +1195,9 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The truncated string <em>self</em>, or <code>NULL</code> in case of errors.</dd></dl>
 <p>The function removes all characters from the string starting at the character index <em>length</em> up to the end of the string, effectively truncating the string from its original size to a string of length <em>length</em>.</p>
-<p>Calling the truncate method is equivalent to: </p>
-<div class="fragment"><div class="line"><a class="code" href="group__cxstring.html#ga48dfca37e3a62f7fe98edc3f38c0faeb">cx_string</a> *s;</div>
-<div class="line"></div>
-<div class="line"><a class="code" href="group__cxstring.html#gac36b30ef4a5fa1036a333964db2ddbd0">cx_string_erase</a>(s, length, -1);</div>
+<p>Calling the truncate method is equivalent to: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> cx_string *s;</div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> cx_string_erase(s, length, -1);</div>
 </div><!-- fragment --> 
 </div>
 </div>
@@ -981,7 +1276,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/group__cxstrutils.html b/libcext/html/group__cxstrutils.html
index b05778b..468524b 100644
--- a/libcext/html/group__cxstrutils.html
+++ b/libcext/html/group__cxstrutils.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: String Utility Functions</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -46,52 +46,52 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga371fe36ad7806cbb499dca1ec8607ef2"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#ga371fe36ad7806cbb499dca1ec8607ef2">cx_strcasecmp</a> (const cxchar *s1, const cxchar *s2)</td></tr>
-<tr class="memdesc:ga371fe36ad7806cbb499dca1ec8607ef2"><td class="mdescLeft"> </td><td class="mdescRight">Compare two strings ignoring the case of ASCII characters.  <a href="#ga371fe36ad7806cbb499dca1ec8607ef2">More...</a><br/></td></tr>
+<tr class="memdesc:ga371fe36ad7806cbb499dca1ec8607ef2"><td class="mdescLeft"> </td><td class="mdescRight">Compare two strings ignoring the case of ASCII characters.  <a href="#ga371fe36ad7806cbb499dca1ec8607ef2">More...</a><br /></td></tr>
 <tr class="separator:ga371fe36ad7806cbb499dca1ec8607ef2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1c9ec225c00d0517c4a8ba2f4668cc08"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#ga1c9ec225c00d0517c4a8ba2f4668cc08">cx_strncasecmp</a> (const cxchar *s1, const cxchar *s2, cxsize n)</td></tr>
-<tr class="memdesc:ga1c9ec225c00d0517c4a8ba2f4668cc08"><td class="mdescLeft"> </td><td class="mdescRight">Compare the first n characters of two strings ignoring the case of ASCII characters.  <a href="#ga1c9ec225c00d0517c4a8ba2f4668cc08">More...</a><br/></td></tr>
+<tr class="memdesc:ga1c9ec225c00d0517c4a8ba2f4668cc08"><td class="mdescLeft"> </td><td class="mdescRight">Compare the first n characters of two strings ignoring the case of ASCII characters.  <a href="#ga1c9ec225c00d0517c4a8ba2f4668cc08">More...</a><br /></td></tr>
 <tr class="separator:ga1c9ec225c00d0517c4a8ba2f4668cc08"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga612c00b56334e83f5f043624098afd99"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#ga612c00b56334e83f5f043624098afd99">cx_strempty</a> (const cxchar *string, const cxchar *pattern)</td></tr>
-<tr class="memdesc:ga612c00b56334e83f5f043624098afd99"><td class="mdescLeft"> </td><td class="mdescRight">Test if a string represents an empty string.  <a href="#ga612c00b56334e83f5f043624098afd99">More...</a><br/></td></tr>
+<tr class="memdesc:ga612c00b56334e83f5f043624098afd99"><td class="mdescLeft"> </td><td class="mdescRight">Test if a string represents an empty string.  <a href="#ga612c00b56334e83f5f043624098afd99">More...</a><br /></td></tr>
 <tr class="separator:ga612c00b56334e83f5f043624098afd99"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad8afc087f87a757269b9cfd5c939c25c"><td class="memItemLeft" align="right" valign="top">cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#gad8afc087f87a757269b9cfd5c939c25c">cx_strlower</a> (cxchar *s)</td></tr>
-<tr class="memdesc:gad8afc087f87a757269b9cfd5c939c25c"><td class="mdescLeft"> </td><td class="mdescRight">Convert all uppercase characters in a string into lowercase characters.  <a href="#gad8afc087f87a757269b9cfd5c939c25c">More...</a><br/></td></tr>
+<tr class="memdesc:gad8afc087f87a757269b9cfd5c939c25c"><td class="mdescLeft"> </td><td class="mdescRight">Convert all uppercase characters in a string into lowercase characters.  <a href="#gad8afc087f87a757269b9cfd5c939c25c">More...</a><br /></td></tr>
 <tr class="separator:gad8afc087f87a757269b9cfd5c939c25c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga16c5404d48ada9a59bffcfe24f9f3cbc"><td class="memItemLeft" align="right" valign="top">cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#ga16c5404d48ada9a59bffcfe24f9f3cbc">cx_strupper</a> (cxchar *s)</td></tr>
-<tr class="memdesc:ga16c5404d48ada9a59bffcfe24f9f3cbc"><td class="mdescLeft"> </td><td class="mdescRight">Convert all lowercase characters in a string into uppercase characters.  <a href="#ga16c5404d48ada9a59bffcfe24f9f3cbc">More...</a><br/></td></tr>
+<tr class="memdesc:ga16c5404d48ada9a59bffcfe24f9f3cbc"><td class="mdescLeft"> </td><td class="mdescRight">Convert all lowercase characters in a string into uppercase characters.  <a href="#ga16c5404d48ada9a59bffcfe24f9f3cbc">More...</a><br /></td></tr>
 <tr class="separator:ga16c5404d48ada9a59bffcfe24f9f3cbc"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1b6a8fcaade966ed796ca29cbd68e5c9"><td class="memItemLeft" align="right" valign="top">cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#ga1b6a8fcaade966ed796ca29cbd68e5c9">cx_strtrim</a> (cxchar *string)</td></tr>
-<tr class="memdesc:ga1b6a8fcaade966ed796ca29cbd68e5c9"><td class="mdescLeft"> </td><td class="mdescRight">Remove leading whitespace characters from a string.  <a href="#ga1b6a8fcaade966ed796ca29cbd68e5c9">More...</a><br/></td></tr>
+<tr class="memdesc:ga1b6a8fcaade966ed796ca29cbd68e5c9"><td class="mdescLeft"> </td><td class="mdescRight">Remove leading whitespace characters from a string.  <a href="#ga1b6a8fcaade966ed796ca29cbd68e5c9">More...</a><br /></td></tr>
 <tr class="separator:ga1b6a8fcaade966ed796ca29cbd68e5c9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2ef76b8d40146df979c0d1270a3ce872"><td class="memItemLeft" align="right" valign="top">cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#ga2ef76b8d40146df979c0d1270a3ce872">cx_strrtrim</a> (cxchar *string)</td></tr>
-<tr class="memdesc:ga2ef76b8d40146df979c0d1270a3ce872"><td class="mdescLeft"> </td><td class="mdescRight">Remove trailing whitespace characters from a string.  <a href="#ga2ef76b8d40146df979c0d1270a3ce872">More...</a><br/></td></tr>
+<tr class="memdesc:ga2ef76b8d40146df979c0d1270a3ce872"><td class="mdescLeft"> </td><td class="mdescRight">Remove trailing whitespace characters from a string.  <a href="#ga2ef76b8d40146df979c0d1270a3ce872">More...</a><br /></td></tr>
 <tr class="separator:ga2ef76b8d40146df979c0d1270a3ce872"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9003b2c56ddde022716ad99cb2045f7f"><td class="memItemLeft" align="right" valign="top">cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#ga9003b2c56ddde022716ad99cb2045f7f">cx_strstrip</a> (cxchar *string)</td></tr>
-<tr class="memdesc:ga9003b2c56ddde022716ad99cb2045f7f"><td class="mdescLeft"> </td><td class="mdescRight">Remove leading and trailing whitespace characters from a string.  <a href="#ga9003b2c56ddde022716ad99cb2045f7f">More...</a><br/></td></tr>
+<tr class="memdesc:ga9003b2c56ddde022716ad99cb2045f7f"><td class="mdescLeft"> </td><td class="mdescRight">Remove leading and trailing whitespace characters from a string.  <a href="#ga9003b2c56ddde022716ad99cb2045f7f">More...</a><br /></td></tr>
 <tr class="separator:ga9003b2c56ddde022716ad99cb2045f7f"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga34a487bf0b9e11c69bcc34d38a3b00e1"><td class="memItemLeft" align="right" valign="top">cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#ga34a487bf0b9e11c69bcc34d38a3b00e1">cx_strskip</a> (const cxchar *string, int(*ctype)(int))</td></tr>
-<tr class="memdesc:ga34a487bf0b9e11c69bcc34d38a3b00e1"><td class="mdescLeft"> </td><td class="mdescRight">Locate the first character in a string that does not belong to a given character class.  <a href="#ga34a487bf0b9e11c69bcc34d38a3b00e1">More...</a><br/></td></tr>
+<tr class="memdesc:ga34a487bf0b9e11c69bcc34d38a3b00e1"><td class="mdescLeft"> </td><td class="mdescRight">Locate the first character in a string that does not belong to a given character class.  <a href="#ga34a487bf0b9e11c69bcc34d38a3b00e1">More...</a><br /></td></tr>
 <tr class="separator:ga34a487bf0b9e11c69bcc34d38a3b00e1"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gab5820e4271a2d9bfbad3b5612cfca159"><td class="memItemLeft" align="right" valign="top">cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#gab5820e4271a2d9bfbad3b5612cfca159">cx_strdup</a> (const cxchar *string)</td></tr>
-<tr class="memdesc:gab5820e4271a2d9bfbad3b5612cfca159"><td class="mdescLeft"> </td><td class="mdescRight">Duplicate a string.  <a href="#gab5820e4271a2d9bfbad3b5612cfca159">More...</a><br/></td></tr>
+<tr class="memdesc:gab5820e4271a2d9bfbad3b5612cfca159"><td class="mdescLeft"> </td><td class="mdescRight">Duplicate a string.  <a href="#gab5820e4271a2d9bfbad3b5612cfca159">More...</a><br /></td></tr>
 <tr class="separator:gab5820e4271a2d9bfbad3b5612cfca159"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5097161d30fca7aceceafb1267486cfa"><td class="memItemLeft" align="right" valign="top">cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#ga5097161d30fca7aceceafb1267486cfa">cx_strndup</a> (const cxchar *string, cxsize n)</td></tr>
-<tr class="memdesc:ga5097161d30fca7aceceafb1267486cfa"><td class="mdescLeft"> </td><td class="mdescRight">Duplicate the first n charactes of a string.  <a href="#ga5097161d30fca7aceceafb1267486cfa">More...</a><br/></td></tr>
+<tr class="memdesc:ga5097161d30fca7aceceafb1267486cfa"><td class="mdescLeft"> </td><td class="mdescRight">Duplicate the first n charactes of a string.  <a href="#ga5097161d30fca7aceceafb1267486cfa">More...</a><br /></td></tr>
 <tr class="separator:ga5097161d30fca7aceceafb1267486cfa"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac6e42a2da10486d296fbac13afe2aeee"><td class="memItemLeft" align="right" valign="top">cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#gac6e42a2da10486d296fbac13afe2aeee">cx_strvdupf</a> (const cxchar *format, va_list args)</td></tr>
-<tr class="memdesc:gac6e42a2da10486d296fbac13afe2aeee"><td class="mdescLeft"> </td><td class="mdescRight">Create a string from a variable-length argument list under format control.  <a href="#gac6e42a2da10486d296fbac13afe2aeee">More...</a><br/></td></tr>
+<tr class="memdesc:gac6e42a2da10486d296fbac13afe2aeee"><td class="mdescLeft"> </td><td class="mdescRight">Create a string from a variable-length argument list under format control.  <a href="#gac6e42a2da10486d296fbac13afe2aeee">More...</a><br /></td></tr>
 <tr class="separator:gac6e42a2da10486d296fbac13afe2aeee"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gad5b272f2e85b372142c5d09d9cada1a7"><td class="memItemLeft" align="right" valign="top">cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#gad5b272f2e85b372142c5d09d9cada1a7">cx_stpcpy</a> (cxchar *dest, const cxchar *src)</td></tr>
-<tr class="memdesc:gad5b272f2e85b372142c5d09d9cada1a7"><td class="mdescLeft"> </td><td class="mdescRight">Copy a string returning a pointer to its end.  <a href="#gad5b272f2e85b372142c5d09d9cada1a7">More...</a><br/></td></tr>
+<tr class="memdesc:gad5b272f2e85b372142c5d09d9cada1a7"><td class="mdescLeft"> </td><td class="mdescRight">Copy a string returning a pointer to its end.  <a href="#gad5b272f2e85b372142c5d09d9cada1a7">More...</a><br /></td></tr>
 <tr class="separator:gad5b272f2e85b372142c5d09d9cada1a7"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga435b2fcd1be708ad7aec8f1523612b8a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#ga435b2fcd1be708ad7aec8f1523612b8a">cx_strfreev</a> (cxchar **sarray)</td></tr>
-<tr class="memdesc:ga435b2fcd1be708ad7aec8f1523612b8a"><td class="mdescLeft"> </td><td class="mdescRight">Deallocate a <code>NULL</code> terminated string array.  <a href="#ga435b2fcd1be708ad7aec8f1523612b8a">More...</a><br/></td></tr>
+<tr class="memdesc:ga435b2fcd1be708ad7aec8f1523612b8a"><td class="mdescLeft"> </td><td class="mdescRight">Deallocate a <code>NULL</code> terminated string array.  <a href="#ga435b2fcd1be708ad7aec8f1523612b8a">More...</a><br /></td></tr>
 <tr class="separator:ga435b2fcd1be708ad7aec8f1523612b8a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga63a07380a56b6934e69d0a59324daf9d"><td class="memItemLeft" align="right" valign="top">cxchar ** </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#ga63a07380a56b6934e69d0a59324daf9d">cx_strsplit</a> (const cxchar *string, const cxchar *delimiter, cxint max_tokens)</td></tr>
-<tr class="memdesc:ga63a07380a56b6934e69d0a59324daf9d"><td class="mdescLeft"> </td><td class="mdescRight">Split a string into pieces at a given delimiter.  <a href="#ga63a07380a56b6934e69d0a59324daf9d">More...</a><br/></td></tr>
+<tr class="memdesc:ga63a07380a56b6934e69d0a59324daf9d"><td class="mdescLeft"> </td><td class="mdescRight">Split a string into pieces at a given delimiter.  <a href="#ga63a07380a56b6934e69d0a59324daf9d">More...</a><br /></td></tr>
 <tr class="separator:ga63a07380a56b6934e69d0a59324daf9d"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga080c5e4cf8f46db99c4fde827f3876ef"><td class="memItemLeft" align="right" valign="top">cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxstrutils.html#ga080c5e4cf8f46db99c4fde827f3876ef">cx_strjoinv</a> (const cxchar *separator, cxchar **sarray)</td></tr>
-<tr class="memdesc:ga080c5e4cf8f46db99c4fde827f3876ef"><td class="mdescLeft"> </td><td class="mdescRight">Join strings from an array of strings.  <a href="#ga080c5e4cf8f46db99c4fde827f3876ef">More...</a><br/></td></tr>
+<tr class="memdesc:ga080c5e4cf8f46db99c4fde827f3876ef"><td class="mdescLeft"> </td><td class="mdescRight">Join strings from an array of strings.  <a href="#ga080c5e4cf8f46db99c4fde827f3876ef">More...</a><br /></td></tr>
 <tr class="separator:ga080c5e4cf8f46db99c4fde827f3876ef"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -331,7 +331,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Returns a pointer to the converted string.</dd></dl>
 <p>Walks through the given string and turns uppercase characters into lowercase characters using <b>tolower()</b>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxstrutils.html#ga16c5404d48ada9a59bffcfe24f9f3cbc" title="Convert all lowercase characters in a string into uppercase characters. ">cx_strupper()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxstrutils.html#ga16c5404d48ada9a59bffcfe24f9f3cbc" title="Convert all lowercase characters in a string into uppercase characters. ">cx_strupper()</a> </dd></dl>
 
 </div>
 </div>
@@ -607,7 +607,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Returns a pointer to the converted string.</dd></dl>
 <p>Walks through the given string and turns lowercase characters into uppercase characters using <b>toupper()</b>.</p>
-<dl class="section see"><dt>See Also</dt><dd>strlower() </dd></dl>
+<dl class="section see"><dt>See also</dt><dd>strlower() </dd></dl>
 
 </div>
 </div>
@@ -657,7 +657,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/group__cxtree.html b/libcext/html/group__cxtree.html
index f228f3d..3c0f96e 100644
--- a/libcext/html/group__cxtree.html
+++ b/libcext/html/group__cxtree.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: Balanced Binary Trees</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -46,89 +46,89 @@
 <table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="typedef-members"></a>
 Typedefs</h2></td></tr>
-<tr class="memitem:ga9fe906309049ab24e407cd25fcd22f17"><td class="memItemLeft" align="right" valign="top">typedef cxbool(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a> )(cxcptr, cxcptr)</td></tr>
-<tr class="memdesc:ga9fe906309049ab24e407cd25fcd22f17"><td class="mdescLeft"> </td><td class="mdescRight">The tree's key comparison operator function.  <a href="#ga9fe906309049ab24e407cd25fcd22f17">More...</a><br/></td></tr>
-<tr class="separator:ga9fe906309049ab24e407cd25fcd22f17"><td class="memSeparator" colspan="2"> </td></tr>
+<tr class="memitem:ga0fba28796f9eaa709022e98cbb4f7d0e"><td class="memItemLeft" align="right" valign="top">typedef cxbool(* </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a>) (cxcptr, cxcptr)</td></tr>
+<tr class="memdesc:ga0fba28796f9eaa709022e98cbb4f7d0e"><td class="mdescLeft"> </td><td class="mdescRight">The tree's key comparison operator function.  <a href="#ga0fba28796f9eaa709022e98cbb4f7d0e">More...</a><br /></td></tr>
+<tr class="separator:ga0fba28796f9eaa709022e98cbb4f7d0e"><td class="memSeparator" colspan="2"> </td></tr>
 </table><table class="memberdecls">
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga6038e74547e7e3ac3280c519914b60a3"><td class="memItemLeft" align="right" valign="top">cx_tree_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga6038e74547e7e3ac3280c519914b60a3">cx_tree_begin</a> (const cx_tree *tree)</td></tr>
-<tr class="memdesc:ga6038e74547e7e3ac3280c519914b60a3"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator to the first pair in the tree.  <a href="#ga6038e74547e7e3ac3280c519914b60a3">More...</a><br/></td></tr>
+<tr class="memdesc:ga6038e74547e7e3ac3280c519914b60a3"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator to the first pair in the tree.  <a href="#ga6038e74547e7e3ac3280c519914b60a3">More...</a><br /></td></tr>
 <tr class="separator:ga6038e74547e7e3ac3280c519914b60a3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gadff64dc3840bb3d663e6b93b89e52d1e"><td class="memItemLeft" align="right" valign="top">cx_tree_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#gadff64dc3840bb3d663e6b93b89e52d1e">cx_tree_end</a> (const cx_tree *tree)</td></tr>
-<tr class="memdesc:gadff64dc3840bb3d663e6b93b89e52d1e"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the position after the last pair in the tree.  <a href="#gadff64dc3840bb3d663e6b93b89e52d1e">More...</a><br/></td></tr>
+<tr class="memdesc:gadff64dc3840bb3d663e6b93b89e52d1e"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the position after the last pair in the tree.  <a href="#gadff64dc3840bb3d663e6b93b89e52d1e">More...</a><br /></td></tr>
 <tr class="separator:gadff64dc3840bb3d663e6b93b89e52d1e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga86c1d604b075a32860f0f66cf678267c"><td class="memItemLeft" align="right" valign="top">cx_tree_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga86c1d604b075a32860f0f66cf678267c">cx_tree_next</a> (const cx_tree *tree, cx_tree_const_iterator position)</td></tr>
-<tr class="memdesc:ga86c1d604b075a32860f0f66cf678267c"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the next pair in the tree.  <a href="#ga86c1d604b075a32860f0f66cf678267c">More...</a><br/></td></tr>
+<tr class="memdesc:ga86c1d604b075a32860f0f66cf678267c"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the next pair in the tree.  <a href="#ga86c1d604b075a32860f0f66cf678267c">More...</a><br /></td></tr>
 <tr class="separator:ga86c1d604b075a32860f0f66cf678267c"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7a7a6770d510c426f281fa9d46e1be5e"><td class="memItemLeft" align="right" valign="top">cx_tree_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga7a7a6770d510c426f281fa9d46e1be5e">cx_tree_previous</a> (const cx_tree *tree, cx_tree_const_iterator position)</td></tr>
-<tr class="memdesc:ga7a7a6770d510c426f281fa9d46e1be5e"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the previous pair in the tree.  <a href="#ga7a7a6770d510c426f281fa9d46e1be5e">More...</a><br/></td></tr>
+<tr class="memdesc:ga7a7a6770d510c426f281fa9d46e1be5e"><td class="mdescLeft"> </td><td class="mdescRight">Get an iterator for the previous pair in the tree.  <a href="#ga7a7a6770d510c426f281fa9d46e1be5e">More...</a><br /></td></tr>
 <tr class="separator:ga7a7a6770d510c426f281fa9d46e1be5e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga377e4c1587471733983f04707f8e619e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga377e4c1587471733983f04707f8e619e">cx_tree_clear</a> (cx_tree *tree)</td></tr>
-<tr class="memdesc:ga377e4c1587471733983f04707f8e619e"><td class="mdescLeft"> </td><td class="mdescRight">Remove all pairs from a tree.  <a href="#ga377e4c1587471733983f04707f8e619e">More...</a><br/></td></tr>
+<tr class="memdesc:ga377e4c1587471733983f04707f8e619e"><td class="mdescLeft"> </td><td class="mdescRight">Remove all pairs from a tree.  <a href="#ga377e4c1587471733983f04707f8e619e">More...</a><br /></td></tr>
 <tr class="separator:ga377e4c1587471733983f04707f8e619e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga148c828066a5d05e95acd4ec3a525bc8"><td class="memItemLeft" align="right" valign="top">cxbool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga148c828066a5d05e95acd4ec3a525bc8">cx_tree_empty</a> (const cx_tree *tree)</td></tr>
-<tr class="memdesc:ga148c828066a5d05e95acd4ec3a525bc8"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a tree is empty.  <a href="#ga148c828066a5d05e95acd4ec3a525bc8">More...</a><br/></td></tr>
+<tr class="memdesc:ga148c828066a5d05e95acd4ec3a525bc8"><td class="mdescLeft"> </td><td class="mdescRight">Check whether a tree is empty.  <a href="#ga148c828066a5d05e95acd4ec3a525bc8">More...</a><br /></td></tr>
 <tr class="separator:ga148c828066a5d05e95acd4ec3a525bc8"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga4d5b89c5e8709645b85996d05478d71e"><td class="memItemLeft" align="right" valign="top">cx_tree * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga4d5b89c5e8709645b85996d05478d71e">cx_tree_new</a> (<a class="el" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a> compare, cx_free_func key_destroy, cx_free_func value_destroy)</td></tr>
-<tr class="memdesc:ga4d5b89c5e8709645b85996d05478d71e"><td class="mdescLeft"> </td><td class="mdescRight">Create a new tree without any elements.  <a href="#ga4d5b89c5e8709645b85996d05478d71e">More...</a><br/></td></tr>
+<tr class="memitem:ga4d5b89c5e8709645b85996d05478d71e"><td class="memItemLeft" align="right" valign="top">cx_tree * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga4d5b89c5e8709645b85996d05478d71e">cx_tree_new</a> (<a class="el" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a> compare, cx_free_func key_destroy, cx_free_func value_destroy)</td></tr>
+<tr class="memdesc:ga4d5b89c5e8709645b85996d05478d71e"><td class="mdescLeft"> </td><td class="mdescRight">Create a new tree without any elements.  <a href="#ga4d5b89c5e8709645b85996d05478d71e">More...</a><br /></td></tr>
 <tr class="separator:ga4d5b89c5e8709645b85996d05478d71e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5e30a6c27e8e423d35a0818f264337fe"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga5e30a6c27e8e423d35a0818f264337fe">cx_tree_delete</a> (cx_tree *tree)</td></tr>
-<tr class="memdesc:ga5e30a6c27e8e423d35a0818f264337fe"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a tree and all its elements.  <a href="#ga5e30a6c27e8e423d35a0818f264337fe">More...</a><br/></td></tr>
+<tr class="memdesc:ga5e30a6c27e8e423d35a0818f264337fe"><td class="mdescLeft"> </td><td class="mdescRight">Destroy a tree and all its elements.  <a href="#ga5e30a6c27e8e423d35a0818f264337fe">More...</a><br /></td></tr>
 <tr class="separator:ga5e30a6c27e8e423d35a0818f264337fe"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga3cc3eec66e54e3292d3354ffd2076696"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga3cc3eec66e54e3292d3354ffd2076696">cx_tree_size</a> (const cx_tree *tree)</td></tr>
-<tr class="memdesc:ga3cc3eec66e54e3292d3354ffd2076696"><td class="mdescLeft"> </td><td class="mdescRight">Get the actual number of pairs in the tree.  <a href="#ga3cc3eec66e54e3292d3354ffd2076696">More...</a><br/></td></tr>
+<tr class="memdesc:ga3cc3eec66e54e3292d3354ffd2076696"><td class="mdescLeft"> </td><td class="mdescRight">Get the actual number of pairs in the tree.  <a href="#ga3cc3eec66e54e3292d3354ffd2076696">More...</a><br /></td></tr>
 <tr class="separator:ga3cc3eec66e54e3292d3354ffd2076696"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga2a04a36bb3a449f14efa25e784169b57"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga2a04a36bb3a449f14efa25e784169b57">cx_tree_max_size</a> (const cx_tree *tree)</td></tr>
-<tr class="memdesc:ga2a04a36bb3a449f14efa25e784169b57"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of pairs possible.  <a href="#ga2a04a36bb3a449f14efa25e784169b57">More...</a><br/></td></tr>
+<tr class="memdesc:ga2a04a36bb3a449f14efa25e784169b57"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum number of pairs possible.  <a href="#ga2a04a36bb3a449f14efa25e784169b57">More...</a><br /></td></tr>
 <tr class="separator:ga2a04a36bb3a449f14efa25e784169b57"><td class="memSeparator" colspan="2"> </td></tr>
-<tr class="memitem:ga40f1e3c1aff10f23fa128187f37f30ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga40f1e3c1aff10f23fa128187f37f30ce">cx_tree_key_comp</a> (const cx_tree *tree)</td></tr>
-<tr class="memdesc:ga40f1e3c1aff10f23fa128187f37f30ce"><td class="mdescLeft"> </td><td class="mdescRight">Get the key comparison function.  <a href="#ga40f1e3c1aff10f23fa128187f37f30ce">More...</a><br/></td></tr>
+<tr class="memitem:ga40f1e3c1aff10f23fa128187f37f30ce"><td class="memItemLeft" align="right" valign="top"><a class="el" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a> </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga40f1e3c1aff10f23fa128187f37f30ce">cx_tree_key_comp</a> (const cx_tree *tree)</td></tr>
+<tr class="memdesc:ga40f1e3c1aff10f23fa128187f37f30ce"><td class="mdescLeft"> </td><td class="mdescRight">Get the key comparison function.  <a href="#ga40f1e3c1aff10f23fa128187f37f30ce">More...</a><br /></td></tr>
 <tr class="separator:ga40f1e3c1aff10f23fa128187f37f30ce"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaf79317c9c323f0d7b1903b7f23c1012e"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#gaf79317c9c323f0d7b1903b7f23c1012e">cx_tree_swap</a> (cx_tree *tree1, cx_tree *tree2)</td></tr>
-<tr class="memdesc:gaf79317c9c323f0d7b1903b7f23c1012e"><td class="mdescLeft"> </td><td class="mdescRight">Swap the contents of two trees.  <a href="#gaf79317c9c323f0d7b1903b7f23c1012e">More...</a><br/></td></tr>
+<tr class="memdesc:gaf79317c9c323f0d7b1903b7f23c1012e"><td class="mdescLeft"> </td><td class="mdescRight">Swap the contents of two trees.  <a href="#gaf79317c9c323f0d7b1903b7f23c1012e">More...</a><br /></td></tr>
 <tr class="separator:gaf79317c9c323f0d7b1903b7f23c1012e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5e47b9013eaeb6fe294e02d54a1e8cdf"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga5e47b9013eaeb6fe294e02d54a1e8cdf">cx_tree_assign</a> (cx_tree *tree, cx_tree_iterator position, cxcptr data)</td></tr>
-<tr class="memdesc:ga5e47b9013eaeb6fe294e02d54a1e8cdf"><td class="mdescLeft"> </td><td class="mdescRight">Assign data to an iterator position.  <a href="#ga5e47b9013eaeb6fe294e02d54a1e8cdf">More...</a><br/></td></tr>
+<tr class="memdesc:ga5e47b9013eaeb6fe294e02d54a1e8cdf"><td class="mdescLeft"> </td><td class="mdescRight">Assign data to an iterator position.  <a href="#ga5e47b9013eaeb6fe294e02d54a1e8cdf">More...</a><br /></td></tr>
 <tr class="separator:ga5e47b9013eaeb6fe294e02d54a1e8cdf"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga5578369c1a53b8592ff83032c6780cfb"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga5578369c1a53b8592ff83032c6780cfb">cx_tree_get_key</a> (const cx_tree *tree, cx_tree_const_iterator position)</td></tr>
-<tr class="memdesc:ga5578369c1a53b8592ff83032c6780cfb"><td class="mdescLeft"> </td><td class="mdescRight">Get the key from a given iterator position.  <a href="#ga5578369c1a53b8592ff83032c6780cfb">More...</a><br/></td></tr>
+<tr class="memdesc:ga5578369c1a53b8592ff83032c6780cfb"><td class="mdescLeft"> </td><td class="mdescRight">Get the key from a given iterator position.  <a href="#ga5578369c1a53b8592ff83032c6780cfb">More...</a><br /></td></tr>
 <tr class="separator:ga5578369c1a53b8592ff83032c6780cfb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga4b15b6abafbb4f528b5a1f0090b48f86"><td class="memItemLeft" align="right" valign="top">cxptr </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga4b15b6abafbb4f528b5a1f0090b48f86">cx_tree_get_value</a> (const cx_tree *tree, cx_tree_const_iterator position)</td></tr>
-<tr class="memdesc:ga4b15b6abafbb4f528b5a1f0090b48f86"><td class="mdescLeft"> </td><td class="mdescRight">Get the data from a given iterator position.  <a href="#ga4b15b6abafbb4f528b5a1f0090b48f86">More...</a><br/></td></tr>
+<tr class="memdesc:ga4b15b6abafbb4f528b5a1f0090b48f86"><td class="mdescLeft"> </td><td class="mdescRight">Get the data from a given iterator position.  <a href="#ga4b15b6abafbb4f528b5a1f0090b48f86">More...</a><br /></td></tr>
 <tr class="separator:ga4b15b6abafbb4f528b5a1f0090b48f86"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa36076ac9467d17c8655a9a94a5f7a44"><td class="memItemLeft" align="right" valign="top">cx_tree_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#gaa36076ac9467d17c8655a9a94a5f7a44">cx_tree_find</a> (const cx_tree *tree, cxcptr key)</td></tr>
-<tr class="memdesc:gaa36076ac9467d17c8655a9a94a5f7a44"><td class="mdescLeft"> </td><td class="mdescRight">Locate an element in the tree.  <a href="#gaa36076ac9467d17c8655a9a94a5f7a44">More...</a><br/></td></tr>
+<tr class="memdesc:gaa36076ac9467d17c8655a9a94a5f7a44"><td class="mdescLeft"> </td><td class="mdescRight">Locate an element in the tree.  <a href="#gaa36076ac9467d17c8655a9a94a5f7a44">More...</a><br /></td></tr>
 <tr class="separator:gaa36076ac9467d17c8655a9a94a5f7a44"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga22e4896d6cd7486dc6d73eb7c3a56fea"><td class="memItemLeft" align="right" valign="top">cx_tree_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga22e4896d6cd7486dc6d73eb7c3a56fea">cx_tree_lower_bound</a> (const cx_tree *tree, cxcptr key)</td></tr>
-<tr class="memdesc:ga22e4896d6cd7486dc6d73eb7c3a56fea"><td class="mdescLeft"> </td><td class="mdescRight">Find the beginning of a subsequence.  <a href="#ga22e4896d6cd7486dc6d73eb7c3a56fea">More...</a><br/></td></tr>
+<tr class="memdesc:ga22e4896d6cd7486dc6d73eb7c3a56fea"><td class="mdescLeft"> </td><td class="mdescRight">Find the beginning of a subsequence.  <a href="#ga22e4896d6cd7486dc6d73eb7c3a56fea">More...</a><br /></td></tr>
 <tr class="separator:ga22e4896d6cd7486dc6d73eb7c3a56fea"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga410dcaddb7845533076d98466f51c053"><td class="memItemLeft" align="right" valign="top">cx_tree_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga410dcaddb7845533076d98466f51c053">cx_tree_upper_bound</a> (const cx_tree *tree, cxcptr key)</td></tr>
-<tr class="memdesc:ga410dcaddb7845533076d98466f51c053"><td class="mdescLeft"> </td><td class="mdescRight">Find the end of a subsequence.  <a href="#ga410dcaddb7845533076d98466f51c053">More...</a><br/></td></tr>
+<tr class="memdesc:ga410dcaddb7845533076d98466f51c053"><td class="mdescLeft"> </td><td class="mdescRight">Find the end of a subsequence.  <a href="#ga410dcaddb7845533076d98466f51c053">More...</a><br /></td></tr>
 <tr class="separator:ga410dcaddb7845533076d98466f51c053"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga9db4e043848ab20c0111b9a1b081593a"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga9db4e043848ab20c0111b9a1b081593a">cx_tree_equal_range</a> (const cx_tree *tree, cxcptr key, cx_tree_iterator *begin, cx_tree_iterator *end)</td></tr>
-<tr class="memdesc:ga9db4e043848ab20c0111b9a1b081593a"><td class="mdescLeft"> </td><td class="mdescRight">Find a subsequence matching a given key.  <a href="#ga9db4e043848ab20c0111b9a1b081593a">More...</a><br/></td></tr>
+<tr class="memdesc:ga9db4e043848ab20c0111b9a1b081593a"><td class="mdescLeft"> </td><td class="mdescRight">Find a subsequence matching a given key.  <a href="#ga9db4e043848ab20c0111b9a1b081593a">More...</a><br /></td></tr>
 <tr class="separator:ga9db4e043848ab20c0111b9a1b081593a"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaede41b65d866b8c6cd7589bbebd81b39"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#gaede41b65d866b8c6cd7589bbebd81b39">cx_tree_count</a> (const cx_tree *tree, cxcptr key)</td></tr>
-<tr class="memdesc:gaede41b65d866b8c6cd7589bbebd81b39"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of elements matching a key.  <a href="#gaede41b65d866b8c6cd7589bbebd81b39">More...</a><br/></td></tr>
+<tr class="memdesc:gaede41b65d866b8c6cd7589bbebd81b39"><td class="mdescLeft"> </td><td class="mdescRight">Get the number of elements matching a key.  <a href="#gaede41b65d866b8c6cd7589bbebd81b39">More...</a><br /></td></tr>
 <tr class="separator:gaede41b65d866b8c6cd7589bbebd81b39"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1f8f15e701fd1eb4ebe15639aea354e3"><td class="memItemLeft" align="right" valign="top">cx_tree_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga1f8f15e701fd1eb4ebe15639aea354e3">cx_tree_insert_unique</a> (cx_tree *tree, cxcptr key, cxcptr data)</td></tr>
-<tr class="memdesc:ga1f8f15e701fd1eb4ebe15639aea354e3"><td class="mdescLeft"> </td><td class="mdescRight">Attempt to insert data into a tree.  <a href="#ga1f8f15e701fd1eb4ebe15639aea354e3">More...</a><br/></td></tr>
+<tr class="memdesc:ga1f8f15e701fd1eb4ebe15639aea354e3"><td class="mdescLeft"> </td><td class="mdescRight">Attempt to insert data into a tree.  <a href="#ga1f8f15e701fd1eb4ebe15639aea354e3">More...</a><br /></td></tr>
 <tr class="separator:ga1f8f15e701fd1eb4ebe15639aea354e3"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga07b038bf6018884fa92a5aa316e4cb66"><td class="memItemLeft" align="right" valign="top">cx_tree_iterator </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga07b038bf6018884fa92a5aa316e4cb66">cx_tree_insert_equal</a> (cx_tree *tree, cxcptr key, cxcptr data)</td></tr>
-<tr class="memdesc:ga07b038bf6018884fa92a5aa316e4cb66"><td class="mdescLeft"> </td><td class="mdescRight">Insert data into a tree.  <a href="#ga07b038bf6018884fa92a5aa316e4cb66">More...</a><br/></td></tr>
+<tr class="memdesc:ga07b038bf6018884fa92a5aa316e4cb66"><td class="mdescLeft"> </td><td class="mdescRight">Insert data into a tree.  <a href="#ga07b038bf6018884fa92a5aa316e4cb66">More...</a><br /></td></tr>
 <tr class="separator:ga07b038bf6018884fa92a5aa316e4cb66"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaea5f45961ba5ab503c751f54810e8258"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#gaea5f45961ba5ab503c751f54810e8258">cx_tree_erase_position</a> (cx_tree *tree, cx_tree_iterator position)</td></tr>
-<tr class="memdesc:gaea5f45961ba5ab503c751f54810e8258"><td class="mdescLeft"> </td><td class="mdescRight">Erase an element from a tree.  <a href="#gaea5f45961ba5ab503c751f54810e8258">More...</a><br/></td></tr>
+<tr class="memdesc:gaea5f45961ba5ab503c751f54810e8258"><td class="mdescLeft"> </td><td class="mdescRight">Erase an element from a tree.  <a href="#gaea5f45961ba5ab503c751f54810e8258">More...</a><br /></td></tr>
 <tr class="separator:gaea5f45961ba5ab503c751f54810e8258"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gae573050dfd0d7cc829844609ff4a1dc2"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#gae573050dfd0d7cc829844609ff4a1dc2">cx_tree_erase_range</a> (cx_tree *tree, cx_tree_iterator begin, cx_tree_iterator end)</td></tr>
-<tr class="memdesc:gae573050dfd0d7cc829844609ff4a1dc2"><td class="mdescLeft"> </td><td class="mdescRight">Erase a range of elements from a tree.  <a href="#gae573050dfd0d7cc829844609ff4a1dc2">More...</a><br/></td></tr>
+<tr class="memdesc:gae573050dfd0d7cc829844609ff4a1dc2"><td class="mdescLeft"> </td><td class="mdescRight">Erase a range of elements from a tree.  <a href="#gae573050dfd0d7cc829844609ff4a1dc2">More...</a><br /></td></tr>
 <tr class="separator:gae573050dfd0d7cc829844609ff4a1dc2"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga14027eafaeb3eaddd513b839672c5e92"><td class="memItemLeft" align="right" valign="top">cxsize </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#ga14027eafaeb3eaddd513b839672c5e92">cx_tree_erase</a> (cx_tree *tree, cxcptr key)</td></tr>
-<tr class="memdesc:ga14027eafaeb3eaddd513b839672c5e92"><td class="mdescLeft"> </td><td class="mdescRight">Erase all elements from a tree matching the provided key.  <a href="#ga14027eafaeb3eaddd513b839672c5e92">More...</a><br/></td></tr>
+<tr class="memdesc:ga14027eafaeb3eaddd513b839672c5e92"><td class="mdescLeft"> </td><td class="mdescRight">Erase all elements from a tree matching the provided key.  <a href="#ga14027eafaeb3eaddd513b839672c5e92">More...</a><br /></td></tr>
 <tr class="separator:ga14027eafaeb3eaddd513b839672c5e92"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaba9a431c2237e6b98584dd47052f8529"><td class="memItemLeft" align="right" valign="top">cxbool </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxtree.html#gaba9a431c2237e6b98584dd47052f8529">cx_tree_verify</a> (const cx_tree *tree)</td></tr>
-<tr class="memdesc:gaba9a431c2237e6b98584dd47052f8529"><td class="mdescLeft"> </td><td class="mdescRight">Validate a tree.  <a href="#gaba9a431c2237e6b98584dd47052f8529">More...</a><br/></td></tr>
+<tr class="memdesc:gaba9a431c2237e6b98584dd47052f8529"><td class="mdescLeft"> </td><td class="mdescRight">Validate a tree.  <a href="#gaba9a431c2237e6b98584dd47052f8529">More...</a><br /></td></tr>
 <tr class="separator:gaba9a431c2237e6b98584dd47052f8529"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -136,34 +136,33 @@ Functions</h2></td></tr>
 <dl class="section user"><dt>Synopsis:</dt><dd><div class="fragment"><div class="line"><span class="preprocessor">#include <cxtree.h></span></div>
 </div><!-- fragment --> </dd></dl>
 <h2 class="groupheader">Typedef Documentation</h2>
-<a class="anchor" id="ga9fe906309049ab24e407cd25fcd22f17"></a>
+<a class="anchor" id="ga0fba28796f9eaa709022e98cbb4f7d0e"></a>
 <div class="memitem">
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname">typedef cxbool(* cx_tree_compare_func)(cxcptr, cxcptr)</td>
+          <td class="memname">typedef cxbool(* cx_tree_compare_func) (cxcptr, cxcptr)</td>
         </tr>
       </table>
 </div><div class="memdoc">
 
 <p>The tree's key comparison operator function. </p>
 <p>This type of function is used by a tree internally to compare the keys of its elements. A key comparison operator returns <code>TRUE</code> if the comparison of its first argument with the second argument succeeds, and <code>FALSE</code> otherwise, as, for instance, the logical operators < or > do.</p>
-<p>Examples:</p>
-<ul>
-<li>A less than operator for integer values <div class="fragment"><div class="line"><span class="preprocessor">#include <cxtree.h></span></div>
-<div class="line"></div>
-<div class="line">cxbool less_int(cxcptr i1, cxcptr i2)</div>
-<div class="line">{</div>
-<div class="line">    <span class="keywordflow">return</span> *i1 < *i2;</div>
-<div class="line">}</div>
+<p>Examples:</p><ul>
+<li>A less than operator for integer values <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> #include <cxtree.h></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> </div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> cxbool less_int(cxcptr i1, cxcptr i2)</div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> {</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span>     return *i1 < *i2;</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span> }</div>
 </div><!-- fragment --></li>
-<li>A less than operator for strings <div class="fragment"><div class="line"><span class="preprocessor">#include <string.h></span></div>
-<div class="line"><span class="preprocessor">#include <cxtree.h></span></div>
-<div class="line"></div>
-<div class="line">cxbool less_string(cxcptr s1, cxcptr s2)</div>
-<div class="line">{</div>
-<div class="line">    <span class="keywordflow">return</span> strcmp(s1, s2) < 0;</div>
-<div class="line">}</div>
+<li>A less than operator for strings <div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> #include <string.h></div>
+<div class="line"><a name="l00002"></a><span class="lineno">    2</span> #include <cxtree.h></div>
+<div class="line"><a name="l00003"></a><span class="lineno">    3</span> </div>
+<div class="line"><a name="l00004"></a><span class="lineno">    4</span> cxbool less_string(cxcptr s1, cxcptr s2)</div>
+<div class="line"><a name="l00005"></a><span class="lineno">    5</span> {</div>
+<div class="line"><a name="l00006"></a><span class="lineno">    6</span>     return strcmp(s1, s2) < 0;</div>
+<div class="line"><a name="l00007"></a><span class="lineno">    7</span> }</div>
 </div><!-- fragment --> </li>
 </ul>
 
@@ -334,7 +333,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Nothing.</dd></dl>
 <p>The tree <em>tree</em> is deallocated. All data values and keys are deallocated using the tree's key and value destructor. If no key and/or value destructor was set when the <em>tree</em> was created the keys and the stored data values are left untouched. In this case the key and value deallocation is the responsibility of the user.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxtree.html#ga4d5b89c5e8709645b85996d05478d71e" title="Create a new tree without any elements. ">cx_tree_new()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxtree.html#ga4d5b89c5e8709645b85996d05478d71e" title="Create a new tree without any elements. ">cx_tree_new()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxmemory.html#ga535a509573c6617da8f0dccdb2710bc9">cx_free()</a>.</p>
 
@@ -364,8 +363,7 @@ Functions</h2></td></tr>
   </dd>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The function returns <code>TRUE</code> if the tree is empty, and <code>FALSE</code> otherwise.</dd></dl>
-<p>The function checks if the tree contains any pairs. Calling this function is equivalent to the statement: </p>
-<div class="fragment"><div class="line"><span class="keywordflow">return</span> (<a class="code" href="group__cxtree.html#ga3cc3eec66e54e3292d3354ffd2076696">cx_tree_size</a>(tree) == 0);</div>
+<p>The function checks if the tree contains any pairs. Calling this function is equivalent to the statement: </p><div class="fragment"><div class="line"><a name="l00001"></a><span class="lineno">    1</span> return (cx_tree_size(tree) == 0);</div>
 </div><!-- fragment --> 
 <p>Referenced by <a class="el" href="group__cxmap.html#gacd5d5b06a038b9746538291395432627">cx_map_empty()</a>, and <a class="el" href="group__cxmultimap.html#ga51fe454733ae3155f12a2b4f1242eae6">cx_multimap_empty()</a>.</p>
 
@@ -791,7 +789,7 @@ Functions</h2></td></tr>
 <div class="memproto">
       <table class="memname">
         <tr>
-          <td class="memname"><a class="el" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a> cx_tree_key_comp </td>
+          <td class="memname"><a class="el" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a> cx_tree_key_comp </td>
           <td>(</td>
           <td class="paramtype">const cx_tree * </td>
           <td class="paramname"><em>tree</em></td><td>)</td>
@@ -809,7 +807,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>Handle for the tree's key comparison function.</dd></dl>
 <p>The function retrieves the function used by the tree methods for comparing keys. The key comparison function is set during tree creation.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxtree.html#ga4d5b89c5e8709645b85996d05478d71e" title="Create a new tree without any elements. ">cx_tree_new()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxtree.html#ga4d5b89c5e8709645b85996d05478d71e" title="Create a new tree without any elements. ">cx_tree_new()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cxmap.html#ga6dc8172e04dcf5589b00f1c6cc49207c">cx_map_get()</a>, <a class="el" href="group__cxmap.html#ga4d8fbf9375ffab6b66ef27cbee11a015">cx_map_key_comp()</a>, and <a class="el" href="group__cxmultimap.html#gababd9f0e9931b1719e7ccadb41c96c26">cx_multimap_key_comp()</a>.</p>
 
@@ -889,7 +887,7 @@ Functions</h2></td></tr>
         <tr>
           <td class="memname">cx_tree* cx_tree_new </td>
           <td>(</td>
-          <td class="paramtype"><a class="el" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17">cx_tree_compare_func</a> </td>
+          <td class="paramtype"><a class="el" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e">cx_tree_compare_func</a> </td>
           <td class="paramname"><em>compare</em>, </td>
         </tr>
         <tr>
@@ -925,7 +923,7 @@ Functions</h2></td></tr>
 <p>Memory for a new tree is allocated and the tree is initialized to be a valid empty tree.</p>
 <p>The tree's key comparison function is set to <em>compare</em>. It must return <code>TRUE</code> or <code>FALSE</code> if the comparison of the first argument passed to it with the second argument is found to be true or false respectively.</p>
 <p>The destructors for a tree node's key and value field are set to <em>key_destroy</em> and <em>value_destroy</em>. Whenever a tree node is destroyed these functions are used to deallocate the memory used by the key and the value. Each of the destructors might be <code>NULL</code>, i.e. keys and values are not deallocated during destroy operations.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxtree.html#ga9fe906309049ab24e407cd25fcd22f17" title="The tree's key comparison operator function. ">cx_tree_compare_func()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxtree.html#ga0fba28796f9eaa709022e98cbb4f7d0e" title="The tree's key comparison operator function. ">cx_tree_compare_func()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab">cx_malloc()</a>.</p>
 
@@ -1148,7 +1146,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/group__cxutils.html b/libcext/html/group__cxutils.html
index 4bfe98f..34a7a26 100644
--- a/libcext/html/group__cxutils.html
+++ b/libcext/html/group__cxutils.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: Miscellaneous Utilities</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -46,34 +46,34 @@
 <tr class="heading"><td colspan="2"><h2 class="groupheader"><a name="func-members"></a>
 Functions</h2></td></tr>
 <tr class="memitem:ga2e3010cb1f5f44e0e064c798aebc4bbb"><td class="memItemLeft" align="right" valign="top">const cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxutils.html#ga2e3010cb1f5f44e0e064c798aebc4bbb">cx_program_get_name</a> (void)</td></tr>
-<tr class="memdesc:ga2e3010cb1f5f44e0e064c798aebc4bbb"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of the application.  <a href="#ga2e3010cb1f5f44e0e064c798aebc4bbb">More...</a><br/></td></tr>
+<tr class="memdesc:ga2e3010cb1f5f44e0e064c798aebc4bbb"><td class="mdescLeft"> </td><td class="mdescRight">Get the name of the application.  <a href="#ga2e3010cb1f5f44e0e064c798aebc4bbb">More...</a><br /></td></tr>
 <tr class="separator:ga2e3010cb1f5f44e0e064c798aebc4bbb"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga98f021d0f4930900ace77052253f5808"><td class="memItemLeft" align="right" valign="top">void </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxutils.html#ga98f021d0f4930900ace77052253f5808">cx_program_set_name</a> (const cxchar *name)</td></tr>
-<tr class="memdesc:ga98f021d0f4930900ace77052253f5808"><td class="mdescLeft"> </td><td class="mdescRight">Set the name of the application.  <a href="#ga98f021d0f4930900ace77052253f5808">More...</a><br/></td></tr>
+<tr class="memdesc:ga98f021d0f4930900ace77052253f5808"><td class="mdescLeft"> </td><td class="mdescRight">Set the name of the application.  <a href="#ga98f021d0f4930900ace77052253f5808">More...</a><br /></td></tr>
 <tr class="separator:ga98f021d0f4930900ace77052253f5808"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga53d3c63bd0f5132978afe8048170a6a5"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxutils.html#ga53d3c63bd0f5132978afe8048170a6a5">cx_bits_find</a> (cxuint32 mask, cxint start)</td></tr>
-<tr class="memdesc:ga53d3c63bd0f5132978afe8048170a6a5"><td class="mdescLeft"> </td><td class="mdescRight">Get the position of the first bit set, searching from left to right.  <a href="#ga53d3c63bd0f5132978afe8048170a6a5">More...</a><br/></td></tr>
+<tr class="memdesc:ga53d3c63bd0f5132978afe8048170a6a5"><td class="mdescLeft"> </td><td class="mdescRight">Get the position of the first bit set, searching from left to right.  <a href="#ga53d3c63bd0f5132978afe8048170a6a5">More...</a><br /></td></tr>
 <tr class="separator:ga53d3c63bd0f5132978afe8048170a6a5"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gac8477e3801214a0077bd545279cf4764"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxutils.html#gac8477e3801214a0077bd545279cf4764">cx_bits_rfind</a> (cxuint32 mask, cxint start)</td></tr>
-<tr class="memdesc:gac8477e3801214a0077bd545279cf4764"><td class="mdescLeft"> </td><td class="mdescRight">Get the position of the first bit set, searching from right to left.  <a href="#gac8477e3801214a0077bd545279cf4764">More...</a><br/></td></tr>
+<tr class="memdesc:gac8477e3801214a0077bd545279cf4764"><td class="mdescLeft"> </td><td class="mdescRight">Get the position of the first bit set, searching from right to left.  <a href="#gac8477e3801214a0077bd545279cf4764">More...</a><br /></td></tr>
 <tr class="separator:gac8477e3801214a0077bd545279cf4764"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaca0f5eb71a795d28fce21b6265189e85"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxutils.html#gaca0f5eb71a795d28fce21b6265189e85">cx_snprintf</a> (cxchar *string, cxsize n, const cxchar *format,...)</td></tr>
-<tr class="memdesc:gaca0f5eb71a795d28fce21b6265189e85"><td class="mdescLeft"> </td><td class="mdescRight">Safe version of <b>sprintf()</b>.  <a href="#gaca0f5eb71a795d28fce21b6265189e85">More...</a><br/></td></tr>
+<tr class="memdesc:gaca0f5eb71a795d28fce21b6265189e85"><td class="mdescLeft"> </td><td class="mdescRight">Safe version of <b>sprintf()</b>.  <a href="#gaca0f5eb71a795d28fce21b6265189e85">More...</a><br /></td></tr>
 <tr class="separator:gaca0f5eb71a795d28fce21b6265189e85"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga7e848550cf5701e299759174e9b0ad89"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxutils.html#ga7e848550cf5701e299759174e9b0ad89">cx_vsnprintf</a> (cxchar *string, cxsize n, const cxchar *format, va_list args)</td></tr>
-<tr class="memdesc:ga7e848550cf5701e299759174e9b0ad89"><td class="mdescLeft"> </td><td class="mdescRight">Safe version of <b>vsprintf()</b>.  <a href="#ga7e848550cf5701e299759174e9b0ad89">More...</a><br/></td></tr>
+<tr class="memdesc:ga7e848550cf5701e299759174e9b0ad89"><td class="mdescLeft"> </td><td class="mdescRight">Safe version of <b>vsprintf()</b>.  <a href="#ga7e848550cf5701e299759174e9b0ad89">More...</a><br /></td></tr>
 <tr class="separator:ga7e848550cf5701e299759174e9b0ad89"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:gaa3554360d3da7ab9dcf27978ae1d232e"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxutils.html#gaa3554360d3da7ab9dcf27978ae1d232e">cx_asprintf</a> (cxchar **string, const cxchar *format,...)</td></tr>
-<tr class="memdesc:gaa3554360d3da7ab9dcf27978ae1d232e"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted output to a newly allocated string.  <a href="#gaa3554360d3da7ab9dcf27978ae1d232e">More...</a><br/></td></tr>
+<tr class="memdesc:gaa3554360d3da7ab9dcf27978ae1d232e"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted output to a newly allocated string.  <a href="#gaa3554360d3da7ab9dcf27978ae1d232e">More...</a><br /></td></tr>
 <tr class="separator:gaa3554360d3da7ab9dcf27978ae1d232e"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga0864ab11701a3596082a3317d94dddf9"><td class="memItemLeft" align="right" valign="top">cxint </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxutils.html#ga0864ab11701a3596082a3317d94dddf9">cx_vasprintf</a> (cxchar **string, const cxchar *format, va_list args)</td></tr>
-<tr class="memdesc:ga0864ab11701a3596082a3317d94dddf9"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted output to a newly allocated string with a variable-length argument list.  <a href="#ga0864ab11701a3596082a3317d94dddf9">More...</a><br/></td></tr>
+<tr class="memdesc:ga0864ab11701a3596082a3317d94dddf9"><td class="mdescLeft"> </td><td class="mdescRight">Write formatted output to a newly allocated string with a variable-length argument list.  <a href="#ga0864ab11701a3596082a3317d94dddf9">More...</a><br /></td></tr>
 <tr class="separator:ga0864ab11701a3596082a3317d94dddf9"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga1081630631464bf91fa7e5fce5228854"><td class="memItemLeft" align="right" valign="top">cxlong </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxutils.html#ga1081630631464bf91fa7e5fce5228854">cx_line_max</a> (void)</td></tr>
-<tr class="memdesc:ga1081630631464bf91fa7e5fce5228854"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum length of a line supported by the system.  <a href="#ga1081630631464bf91fa7e5fce5228854">More...</a><br/></td></tr>
+<tr class="memdesc:ga1081630631464bf91fa7e5fce5228854"><td class="mdescLeft"> </td><td class="mdescRight">Get the maximum length of a line supported by the system.  <a href="#ga1081630631464bf91fa7e5fce5228854">More...</a><br /></td></tr>
 <tr class="separator:ga1081630631464bf91fa7e5fce5228854"><td class="memSeparator" colspan="2"> </td></tr>
 <tr class="memitem:ga91f78cad9b32274b77051bf75178d023"><td class="memItemLeft" align="right" valign="top">cxchar * </td><td class="memItemRight" valign="bottom"><a class="el" href="group__cxutils.html#ga91f78cad9b32274b77051bf75178d023">cx_line_alloc</a> (void)</td></tr>
-<tr class="memdesc:ga91f78cad9b32274b77051bf75178d023"><td class="mdescLeft"> </td><td class="mdescRight">Allocate a line buffer with the maximum size supported by the system.  <a href="#ga91f78cad9b32274b77051bf75178d023">More...</a><br/></td></tr>
+<tr class="memdesc:ga91f78cad9b32274b77051bf75178d023"><td class="mdescLeft"> </td><td class="mdescRight">Allocate a line buffer with the maximum size supported by the system.  <a href="#ga91f78cad9b32274b77051bf75178d023">More...</a><br /></td></tr>
 <tr class="separator:ga91f78cad9b32274b77051bf75178d023"><td class="memSeparator" colspan="2"> </td></tr>
 </table>
 <a name="details" id="details"></a><h2 class="groupheader">Detailed Description</h2>
@@ -123,7 +123,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>The number of characters (excluding the trailing null) written to allocated string, i.e. its length. If sufficient space cannot be allocated, -1 is returned.</dd></dl>
 <p>The function is similar to <b><a class="el" href="group__cxutils.html#gaca0f5eb71a795d28fce21b6265189e85" title="Safe version of sprintf(). ">cx_snprintf()</a></b> or <b>sprintf()</b>. The difference to <b><a class="el" href="group__cxutils.html#gaca0f5eb71a795d28fce21b6265189e85" title="Safe version of sprintf(). ">cx_snprintf()</a></b> is that the output created from the format string <em>format</em> and the formatted arguments is placed into a string which is allocated using <b><a  [...]
 <p>The pointer to the allocated string buffer sufficiently large to hold the string is returned to the caller in the <em>string</em> argument. This pointer should be passed to <b>cx_free</b> to release the allocated storage when it is no longer needed. If sufficient memory cannot be allocated <em>is</em> set to <code>NULL</code>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxutils.html#gaca0f5eb71a795d28fce21b6265189e85" title="Safe version of sprintf(). ">cx_snprintf()</a>, cx_strdupf(), <a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a>, <a class="el" href="group__cxmemory.html#ga535a509573c6617da8f0dccdb2710bc9" title="Memory block deallocation. ">cx_free()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxutils.html#gaca0f5eb71a795d28fce21b6265189e85" title="Safe version of sprintf(). ">cx_snprintf()</a>, cx_strdupf(), <a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a>, <a class="el" href="group__cxmemory.html#ga535a509573c6617da8f0dccdb2710bc9" title="Memory block deallocation. ">cx_free()</a> </dd></dl>
 
 <p>References <a class="el" href="group__cxutils.html#ga0864ab11701a3596082a3317d94dddf9">cx_vasprintf()</a>.</p>
 
@@ -163,7 +163,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The bit position of the first bit set which is lower than <em>start</em>. If no bit is set -1 is returned.</dd></dl>
 <p>The function searches for the first bit set in <em>mask</em>, starting at the bit position <em>start</em> - 1. The bit mask <em>mask</em> is searched from left to right. If <em>start</em> is less than 0 or bigger than 32 the search starts at the 31st bit.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxutils.html#gac8477e3801214a0077bd545279cf4764" title="Get the position of the first bit set, searching from right to left. ">cx_bits_rfind()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxutils.html#gac8477e3801214a0077bd545279cf4764" title="Get the position of the first bit set, searching from right to left. ">cx_bits_rfind()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cxmessages.html#ga7da0d562d30cfcf37a25c1e3af1dfb3b">cx_logv()</a>.</p>
 
@@ -203,7 +203,7 @@ Functions</h2></td></tr>
 </dl>
 <dl class="section return"><dt>Returns</dt><dd>The bit position of the first bit set which is higher than <em>start</em>. If no bit is set -1 is returned.</dd></dl>
 <p>The function searches for the first bit set in <em>mask</em>, starting at the bit position <em>start</em> + 1. The bit mask <em>mask</em> is searched from right to left. If <em>start</em> is less than 0 the search starts at the 1st bit.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxutils.html#ga53d3c63bd0f5132978afe8048170a6a5" title="Get the position of the first bit set, searching from left to right. ">cx_bits_find()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxutils.html#ga53d3c63bd0f5132978afe8048170a6a5" title="Get the position of the first bit set, searching from left to right. ">cx_bits_find()</a> </dd></dl>
 
 </div>
 </div>
@@ -352,7 +352,7 @@ Functions</h2></td></tr>
 <p>The function is a safe form of <b>sprintf()</b>. It writes output to the string <em>string</em>, under the control of the format string <em>format</em>. The format string specifies how the arguments are formatted for output. All standard C conversion directives are supported.</p>
 <p>The difference compared to <b>sprintf()</b> is that the produced number of characters does not exceed <em>n</em> (including the trailing null).</p>
 <dl class="section note"><dt>Note</dt><dd>The return value of <b><a class="el" href="group__cxutils.html#gaca0f5eb71a795d28fce21b6265189e85" title="Safe version of sprintf(). ">cx_snprintf()</a></b> conforms to the <b>snprintf()</b> function as standardized in ISO C99. This might be different from traditional implementations.</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxutils.html#gaa3554360d3da7ab9dcf27978ae1d232e" title="Write formatted output to a newly allocated string. ">cx_asprintf()</a>, cx_strdupf() </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxutils.html#gaa3554360d3da7ab9dcf27978ae1d232e" title="Write formatted output to a newly allocated string. ">cx_asprintf()</a>, cx_strdupf() </dd></dl>
 
 <p>References <a class="el" href="group__cxutils.html#ga7e848550cf5701e299759174e9b0ad89">cx_vsnprintf()</a>.</p>
 
@@ -400,7 +400,7 @@ Functions</h2></td></tr>
 <dl class="section return"><dt>Returns</dt><dd>The number of characters (excluding the trailing null) written to allocated string, i.e. its length. If sufficient space cannot be allocated, -1 is returned.</dd></dl>
 <p>The function is similar to <b><a class="el" href="group__cxutils.html#ga7e848550cf5701e299759174e9b0ad89" title="Safe version of vsprintf(). ">cx_vsnprintf()</a></b> or <b>vsprintf()</b>. The difference to <b><a class="el" href="group__cxutils.html#ga7e848550cf5701e299759174e9b0ad89" title="Safe version of vsprintf(). ">cx_vsnprintf()</a></b> is that the output, created from the format string <em>format</em> and the arguments given by the variable-length argument list <em>args</em>, i [...]
 <p>The pointer to the allocated string buffer sufficiently large to hold the string is returned to the caller in the <em>string</em> argument. This pointer should be passed to <b>cx_free</b> to release the allocated storage when it is no longer needed. If sufficient memory cannot be allocated <em>is</em> set to <code>NULL</code>.</p>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxutils.html#ga7e848550cf5701e299759174e9b0ad89" title="Safe version of vsprintf(). ">cx_vsnprintf()</a>, <a class="el" href="group__cxstrutils.html#gac6e42a2da10486d296fbac13afe2aeee" title="Create a string from a variable-length argument list under format control. ">cx_strvdupf()</a>, <a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a>, <a cla [...]
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxutils.html#ga7e848550cf5701e299759174e9b0ad89" title="Safe version of vsprintf(). ">cx_vsnprintf()</a>, <a class="el" href="group__cxstrutils.html#gac6e42a2da10486d296fbac13afe2aeee" title="Create a string from a variable-length argument list under format control. ">cx_strvdupf()</a>, <a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab" title="Allocate nbytes bytes. ">cx_malloc()</a>, <a cla [...]
 
 <p>References <a class="el" href="group__cxmemory.html#ga7ae1df2916d7231b1959cebcf4acafab">cx_malloc()</a>, <a class="el" href="group__cxmemory.html#gae489c929c01055ebf1fd49b2148c2f92">cx_memory_is_system_malloc()</a>, <a class="el" href="group__cxstrutils.html#gab5820e4271a2d9bfbad3b5612cfca159">cx_strdup()</a>, and <a class="el" href="group__cxutils.html#ga7e848550cf5701e299759174e9b0ad89">cx_vsnprintf()</a>.</p>
 
@@ -458,7 +458,7 @@ Functions</h2></td></tr>
 <p>The function is a safe form of <b>vsprintf()</b>. It writes output to the string <em>string</em>, under the control of the format string <em>format</em>. The format string specifies how the arguments, provided through the variable-length argument list <em>args</em>, are formatted for output. All standard C conversion directives are supported.</p>
 <p>The difference compared to <b>vsprintf()</b> is that the produced number of characters does not exceed <em>n</em> (including the trailing null).</p>
 <dl class="section note"><dt>Note</dt><dd>The return value of <b><a class="el" href="group__cxutils.html#ga7e848550cf5701e299759174e9b0ad89" title="Safe version of vsprintf(). ">cx_vsnprintf()</a></b> conforms to the <b>vsnprintf()</b> function as standardized in ISO C99. This might be different from traditional implementations.</dd></dl>
-<dl class="section see"><dt>See Also</dt><dd><a class="el" href="group__cxutils.html#ga0864ab11701a3596082a3317d94dddf9" title="Write formatted output to a newly allocated string with a variable-length argument list...">cx_vasprintf()</a>, <a class="el" href="group__cxstrutils.html#gac6e42a2da10486d296fbac13afe2aeee" title="Create a string from a variable-length argument list under format control. ">cx_strvdupf()</a> </dd></dl>
+<dl class="section see"><dt>See also</dt><dd><a class="el" href="group__cxutils.html#ga0864ab11701a3596082a3317d94dddf9" title="Write formatted output to a newly allocated string with a variable-length argument list...">cx_vasprintf()</a>, <a class="el" href="group__cxstrutils.html#gac6e42a2da10486d296fbac13afe2aeee" title="Create a string from a variable-length argument list under format control. ">cx_strvdupf()</a> </dd></dl>
 
 <p>Referenced by <a class="el" href="group__cxmessages.html#ga7da0d562d30cfcf37a25c1e3af1dfb3b">cx_logv()</a>, <a class="el" href="group__cxutils.html#gaca0f5eb71a795d28fce21b6265189e85">cx_snprintf()</a>, and <a class="el" href="group__cxutils.html#ga0864ab11701a3596082a3317d94dddf9">cx_vasprintf()</a>.</p>
 
@@ -469,7 +469,7 @@ Functions</h2></td></tr>
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/index.html b/libcext/html/index.html
index aaa8398..6648450 100644
--- a/libcext/html/index.html
+++ b/libcext/html/index.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: Main Page</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li class="current"><a href="index.html"><span>Main Page</span></a></li>
@@ -45,7 +45,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/jquery.js b/libcext/html/jquery.js
index c197801..1f4d0b4 100644
--- a/libcext/html/jquery.js
+++ b/libcext/html/jquery.js
@@ -13,19 +13,56 @@
  *
  * Date: Mon Nov 21 21:11:03 2011 -0500
  */
-(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/ [...]
-}else{--bw}}if(!bw){bC.resolveWith(bC,bx)}}else{if(bC!==bA){bC.resolveWith(bC,e?[bA]:[])}}return bE}});b.support=(function(){var bJ,bI,bF,bG,bx,bE,bA,bD,bz,bK,bB,by,bw,bv=av.createElement("div"),bH=av.documentElement;bv.setAttribute("className","t");bv.innerHTML="   <link/><table></table><a href='/a' style='top:1px;float:left;opacity:.55;'>a</a><input type='checkbox'/>";bI=bv.getElementsByTagName("*");bF=bv.getElementsByTagName("a")[0];if(!bI||!bI.length||!bF){return{}}bG=av.createElemen [...]
-if(!bA||bv===3||bv===8||bv===2){return}if(bz&&bx in b.attrFn){return b(bA)[bx](bB)}if(typeof bA.getAttribute==="undefined"){return b.prop(bA,bx,bB)}by=bv!==1||!b.isXMLDoc(bA);if(by){bx=bx.toLowerCase();e=b.attrHooks[bx]||(ao.test(bx)?aY:be)}if(bB!==L){if(bB===null){b.removeAttr(bA,bx);return}else{if(e&&"set" in e&&by&&(bw=e.set(bA,bB,bx))!==L){return bw}else{bA.setAttribute(bx,""+bB);return bB}}}else{if(e&&"get" in e&&by&&(bw=e.get(bA,bx))!==null){return bw}else{bw=bA.getAttribute(bx);re [...]
-}b.event.add(this,"click._submit keypress._submit",function(bx){var bw=bx.target,bv=b.nodeName(bw,"input")||b.nodeName(bw,"button")?bw.form:L;if(bv&&!bv._submit_attached){b.event.add(bv,"submit._submit",function(e){if(this.parentNode&&!e.isTrigger){b.event.simulate("submit",this.parentNode,e,true)}});bv._submit_attached=true}})},teardown:function(){if(b.nodeName(this,"form")){return false}b.event.remove(this,"._submit")}}}if(!b.support.changeBubbles){b.event.special.change={setup:functio [...]
+(function(bb,L){var av=bb.document,bu=bb.navigator,bl=bb.location;var b=(function(){var bF=function(b0,b1){return new bF.fn.init(b0,b1,bD)},bU=bb.jQuery,bH=bb.$,bD,bY=/^(?:[^#<]*(<[\w\W]+>)[^>]*$|#([\w\-]*)$)/,bM=/\S/,bI=/^\s+/,bE=/\s+$/,bA=/^<(\w+)\s*\/?>(?:<\/\1>)?$/,bN=/^[\],:{}\s]*$/,bW=/\\(?:["\\\/bfnrt]|u[0-9a-fA-F]{4})/g,bP=/"[^"\\\n\r]*"|true|false|null|-?\d+(?:\.\d*)?(?:[eE][+\-]?\d+)?/g,bJ=/(?:^|:|,)(?:\s*\[)+/g,by=/(webkit)[ \/]([\w.]+)/,bR=/(opera)(?:.*version)?[ \/]([\w.]+)/ [...]
 /*!
  * Sizzle CSS Selector Engine
  *  Copyright 2011, The Dojo Foundation
  *  Released under the MIT, BSD, and GPL Licenses.
  *  More information: http://sizzlejs.com/
  */
-(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU [...]
-},lt:function(bS,bR,e){return bR<e[3]-0},gt:function(bS,bR,e){return bR>e[3]-0},nth:function(bS,bR,e){return e[3]-0===bR},eq:function(bS,bR,e){return e[3]-0===bR}},filter:{PSEUDO:function(bS,bX,bW,bY){var e=bX[1],bR=bE.filters[e];if(bR){return bR(bS,bW,bX,bY)}else{if(e==="contains"){return(bS.textContent||bS.innerText||bw([bS])||"").indexOf(bX[3])>=0}else{if(e==="not"){var bT=bX[3];for(var bV=0,bU=bT.length;bV<bU;bV++){if(bT[bV]===bS){return false}}return true}else{by.error(e)}}}},CHILD: [...]
-ax.optgroup=ax.option;ax.tbody=ax.tfoot=ax.colgroup=ax.caption=ax.thead;ax.th=ax.td;if(!b.support.htmlSerialize){ax._default=[1,"div<div>","</div>"]}b.fn.extend({text:function(e){if(b.isFunction(e)){return this.each(function(bw){var bv=b(this);bv.text(e.call(this,bw,bv.text()))})}if(typeof e!=="object"&&e!==L){return this.empty().append((this[0]&&this[0].ownerDocument||av).createTextNode(e))}return b.text(this)},wrapAll:function(e){if(b.isFunction(e)){return this.each(function(bw){b(this [...]
-if(bA>0){if(bv!=="border"){for(;bx<e;bx++){if(!bv){bA-=parseFloat(b.css(by,"padding"+bz[bx]))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[bx]))||0}else{bA-=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}}}return bA+"px"}bA=Z(by,bw,bw);if(bA<0||bA==null){bA=by.style[bw]||0}bA=parseFloat(bA)||0;if(bv){for(;bx<e;bx++){bA+=parseFloat(b.css(by,"padding"+bz[bx]))||0;if(bv!=="padding"){bA+=parseFloat(b.css(by,"border"+bz[bx]+"Width"))||0}if(bv==="margin"){bA+=parseFloat(b.css(by,bv+bz[ [...]
-}}}}})}var Q={},a8,m,aB=/^(?:toggle|show|hide)$/,aT=/^([+\-]=)?([\d+.\-]+)([a-z%]*)$/i,a3,aH=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]],a4;b.fn.extend({show:function(bx,bA,bz){var bw,by;if(bx||bx===0){return this.animate(a0("show",3),bx,bA,bz)}else{for(var bv=0,e=this.length;bv<e;bv++){bw=this[bv];if(bw.style){by=bw.style.display;if(!b._data(bw,"olddisplay")&&by==="none"){by=bw.style.d [...]
-})}})(window);
+(function(){var bH=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^\[\]]*\]|['"][^'"]*['"]|[^\[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?((?:.|\r|\n)*)/g,bC="sizcache"+(Math.random()+"").replace(".",""),bI=0,bL=Object.prototype.toString,bB=false,bA=true,bK=/\\/g,bO=/\r\n/g,bQ=/\W/;[0,0].sort(function(){bA=false;return 0});var by=function(bV,e,bY,bZ){bY=bY||[];e=e||av;var b1=e;if(e.nodeType!==1&&e.nodeType!==9){return[]}if(!bV||typeof bV!=="string"){return bY}var bS,b3,b6,bR,b2,b5,b4,bX,bU [...]
+ * jQuery UI 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI
+ */
+(function(a,d){a.ui=a.ui||{};if(a.ui.version){return}a.extend(a.ui,{version:"1.8.18",keyCode:{ALT:18,BACKSPACE:8,CAPS_LOCK:20,COMMA:188,COMMAND:91,COMMAND_LEFT:91,COMMAND_RIGHT:93,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,MENU:93,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38,WINDOWS:91}});a.fn.extend({propAttr:a.fn [...]
+ * jQuery UI Widget 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Widget
+ */
+(function(b,d){if(b.cleanData){var c=b.cleanData;b.cleanData=function(f){for(var g=0,h;(h=f[g])!=null;g++){try{b(h).triggerHandler("remove")}catch(j){}}c(f)}}else{var a=b.fn.remove;b.fn.remove=function(e,f){return this.each(function(){if(!f){if(!e||b.filter(e,[this]).length){b("*",this).add([this]).each(function(){try{b(this).triggerHandler("remove")}catch(g){}})}}return a.call(b(this),e,f)})}}b.widget=function(f,h,e){var g=f.split(".")[0],j;f=f.split(".")[1];j=g+"-"+f;if(!e){e=h;h=b.Wid [...]
+ * jQuery UI Mouse 1.8.18
+ *
+ * Copyright 2011, AUTHORS.txt (http://jqueryui.com/about)
+ * Dual licensed under the MIT or GPL Version 2 licenses.
+ * http://jquery.org/license
+ *
+ * http://docs.jquery.com/UI/Mouse
+ *
+ * Depends:
+ *	jquery.ui.widget.js
+ */
+(function(b,c){var a=false;b(document).mouseup(function(d){a=false});b.widget("ui.mouse",{options:{cancel:":input,option",distance:1,delay:0},_mouseInit:function(){var d=this;this.element.bind("mousedown."+this.widgetName,function(e){return d._mouseDown(e)}).bind("click."+this.widgetName,function(e){if(true===b.data(e.target,d.widgetName+".preventClickEvent")){b.removeData(e.target,d.widgetName+".preventClickEvent");e.stopImmediatePropagation();return false}});this.started=false},_mouseD [...]
+ * jQuery hashchange event - v1.3 - 7/21/2010
+ * http://benalman.com/projects/jquery-hashchange-plugin/
+ * 
+ * Copyright (c) 2010 "Cowboy" Ben Alman
+ * Dual licensed under the MIT and GPL licenses.
+ * http://benalman.com/about/license/
+ */
+(function($,e,b){var c="hashchange",h=document,f,g=$.event.special,i=h.documentMode,d="on"+c in e&&(i===b||i>7);function a(j){j=j||location.href;return"#"+j.replace(/^[^#]*#?(.*)$/,"$1")}$.fn[c]=function(j){return j?this.bind(c,j):this.trigger(c)};$.fn[c].delay=50;g[c]=$.extend(g[c],{setup:function(){if(d){return false}$(f.start)},teardown:function(){if(d){return false}$(f.stop)}});f=(function(){var j={},p,m=a(),k=function(q){return q},l=k,o=k;j.start=function(){p||n()};j.stop=function() [...]
+ PowerTip - v1.2.0 - 2013-04-03
+ http://stevenbenner.github.com/jquery-powertip/
+ Copyright (c) 2013 Steven Benner (http://stevenbenner.com/).
+ Released under MIT license.
+ https://raw.github.com/stevenbenner/jquery-powertip/master/LICENSE.txt
+*/
+(function(a){if(typeof define==="function"&&define.amd){define(["jquery"],a)}else{a(jQuery)}}(function(k){var A=k(document),s=k(window),w=k("body");var n="displayController",e="hasActiveHover",d="forcedOpen",u="hasMouseMove",f="mouseOnToPopup",g="originalTitle",y="powertip",o="powertipjq",l="powertiptarget",E=180/Math.PI;var c={isTipOpen:false,isFixedTipOpen:false,isClosing:false,tipOpenImminent:false,activeHover:null,currentX:0,currentY:0,previousX:0,previousY:0,desyncTimeout:null,mouse [...]
\ No newline at end of file
diff --git a/libcext/html/modules.html b/libcext/html/modules.html
index 9131bbf..6ce6bff 100644
--- a/libcext/html/modules.html
+++ b/libcext/html/modules.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: Modules</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -42,18 +42,18 @@
 <div class="contents">
 <div class="textblock">Here is a list of all modules:</div><div class="directory">
 <table class="directory">
-<tr id="row_0_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cxtree.html" target="_self">Balanced Binary Trees</a></td><td class="desc"></td></tr>
-<tr id="row_1_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cxdeque.html" target="_self">Double-ended queue.</a></td><td class="desc"></td></tr>
-<tr id="row_2_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cxlist.html" target="_self">Doubly Linked Lists</a></td><td class="desc"></td></tr>
-<tr id="row_3_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cxfileutils.html" target="_self">File Utilities</a></td><td class="desc"></td></tr>
-<tr id="row_4_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cxmap.html" target="_self">Maps</a></td><td class="desc"></td></tr>
-<tr id="row_5_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cxmemory.html" target="_self">Memory Management Utilities</a></td><td class="desc"></td></tr>
-<tr id="row_6_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cxmessages.html" target="_self">Message Logging</a></td><td class="desc"></td></tr>
-<tr id="row_7_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cxutils.html" target="_self">Miscellaneous Utilities</a></td><td class="desc"></td></tr>
-<tr id="row_8_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cxmultimap.html" target="_self">Multi Maps</a></td><td class="desc"></td></tr>
-<tr id="row_9_"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cxslist.html" target="_self">Singly Linked Lists</a></td><td class="desc"></td></tr>
-<tr id="row_10_" class="even"><td class="entry"><img src="ftv2node.png" alt="o" width="16" height="22" /><a class="el" href="group__cxstrutils.html" target="_self">String Utility Functions</a></td><td class="desc"></td></tr>
-<tr id="row_11_"><td class="entry"><img src="ftv2lastnode.png" alt="\" width="16" height="22" /><a class="el" href="group__cxstring.html" target="_self">Strings</a></td><td class="desc"></td></tr>
+<tr id="row_0_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cxtree.html" target="_self">Balanced Binary Trees</a></td><td class="desc"></td></tr>
+<tr id="row_1_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cxdeque.html" target="_self">Double-ended queue.</a></td><td class="desc"></td></tr>
+<tr id="row_2_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cxlist.html" target="_self">Doubly Linked Lists</a></td><td class="desc"></td></tr>
+<tr id="row_3_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cxfileutils.html" target="_self">File Utilities</a></td><td class="desc"></td></tr>
+<tr id="row_4_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cxmap.html" target="_self">Maps</a></td><td class="desc"></td></tr>
+<tr id="row_5_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cxmemory.html" target="_self">Memory Management Utilities</a></td><td class="desc"></td></tr>
+<tr id="row_6_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cxmessages.html" target="_self">Message Logging</a></td><td class="desc"></td></tr>
+<tr id="row_7_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cxutils.html" target="_self">Miscellaneous Utilities</a></td><td class="desc"></td></tr>
+<tr id="row_8_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cxmultimap.html" target="_self">Multi Maps</a></td><td class="desc"></td></tr>
+<tr id="row_9_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cxslist.html" target="_self">Singly Linked Lists</a></td><td class="desc"></td></tr>
+<tr id="row_10_" class="even"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cxstrutils.html" target="_self">String Utility Functions</a></td><td class="desc"></td></tr>
+<tr id="row_11_"><td class="entry"><span style="width:16px;display:inline-block;"> </span><a class="el" href="group__cxstring.html" target="_self">Strings</a></td><td class="desc"></td></tr>
 </table>
 </div><!-- directory -->
 </div><!-- contents -->
@@ -61,7 +61,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/snprintf_8h_source.html b/libcext/html/snprintf_8h_source.html
index a072139..7ab10a3 100644
--- a/libcext/html/snprintf_8h_source.html
+++ b/libcext/html/snprintf_8h_source.html
@@ -3,7 +3,7 @@
 <head>
 <meta http-equiv="Content-Type" content="text/xhtml;charset=UTF-8"/>
 <meta http-equiv="X-UA-Compatible" content="IE=9"/>
-<meta name="generator" content="Doxygen 1.8.6"/>
+<meta name="generator" content="Doxygen 1.8.9.1"/>
 <title>C Standard Library Extensions: snprintf.h Source File</title>
 <link href="tabs.css" rel="stylesheet" type="text/css"/>
 <script type="text/javascript" src="jquery.js"></script>
@@ -18,7 +18,7 @@
  <tr style="height: 56px;">
   <td style="padding-left: 0.5em;">
    <div id="projectname">C Standard Library Extensions
-    <span id="projectnumber">1.2.0</span>
+    <span id="projectnumber">1.2</span>
    </div>
   </td>
  </tr>
@@ -26,7 +26,7 @@
 </table>
 </div>
 <!-- end header part -->
-<!-- Generated by Doxygen 1.8.6 -->
+<!-- Generated by Doxygen 1.8.9.1 -->
   <div id="navrow1" class="tabs">
     <ul class="tablist">
       <li><a href="index.html"><span>Main Page</span></a></li>
@@ -70,20 +70,20 @@
 <div class="line"><a name="l00019"></a><span class="lineno">   19</span> <span class="comment"> */</span></div>
 <div class="line"><a name="l00020"></a><span class="lineno">   20</span> </div>
 <div class="line"><a name="l00021"></a><span class="lineno">   21</span> <span class="preprocessor">#ifndef CX_SNPRINTF_H</span></div>
-<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor"></span><span class="preprocessor">#define CX_SNPRINTF_H</span></div>
-<div class="line"><a name="l00023"></a><span class="lineno">   23</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00022"></a><span class="lineno">   22</span> <span class="preprocessor">#define CX_SNPRINTF_H</span></div>
+<div class="line"><a name="l00023"></a><span class="lineno">   23</span> </div>
 <div class="line"><a name="l00024"></a><span class="lineno">   24</span> <span class="preprocessor">#ifdef HAVE_CONFIG_H</span></div>
-<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor"></span><span class="preprocessor">#  include <config.h></span></div>
+<div class="line"><a name="l00025"></a><span class="lineno">   25</span> <span class="preprocessor">#  include <config.h></span></div>
 <div class="line"><a name="l00026"></a><span class="lineno">   26</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00027"></a><span class="lineno">   27</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00027"></a><span class="lineno">   27</span> </div>
 <div class="line"><a name="l00028"></a><span class="lineno">   28</span> <span class="preprocessor">#ifdef HAVE_STDDEF_H</span></div>
-<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor"></span><span class="preprocessor">#  include <stdarg.h></span></div>
+<div class="line"><a name="l00029"></a><span class="lineno">   29</span> <span class="preprocessor">#  include <stdarg.h></span></div>
 <div class="line"><a name="l00030"></a><span class="lineno">   30</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00031"></a><span class="lineno">   31</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00031"></a><span class="lineno">   31</span> </div>
 <div class="line"><a name="l00032"></a><span class="lineno">   32</span> <span class="preprocessor">#ifdef HAVE_STDDEF_H</span></div>
-<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor"></span><span class="preprocessor">#  include <stddef.h></span></div>
+<div class="line"><a name="l00033"></a><span class="lineno">   33</span> <span class="preprocessor">#  include <stddef.h></span></div>
 <div class="line"><a name="l00034"></a><span class="lineno">   34</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00035"></a><span class="lineno">   35</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00035"></a><span class="lineno">   35</span> </div>
 <div class="line"><a name="l00036"></a><span class="lineno">   36</span> <span class="comment">/* Just for defining the CX_BEGIN_DECLS and CX_END_DECLS symbols. */</span></div>
 <div class="line"><a name="l00037"></a><span class="lineno">   37</span> <span class="preprocessor">#include <cxtypes.h></span></div>
 <div class="line"><a name="l00038"></a><span class="lineno">   38</span> </div>
@@ -91,40 +91,40 @@
 <div class="line"><a name="l00040"></a><span class="lineno">   40</span> <span class="comment">/* Define aliases for the replacement functions */</span></div>
 <div class="line"><a name="l00041"></a><span class="lineno">   41</span> </div>
 <div class="line"><a name="l00042"></a><span class="lineno">   42</span> <span class="preprocessor">#if ! defined(HAVE_SNPRINTF)</span></div>
-<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor"></span><span class="preprocessor">#  define snprintf   rpl_snprintf</span></div>
-<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00045"></a><span class="lineno">   45</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00043"></a><span class="lineno">   43</span> <span class="preprocessor">#  define snprintf   rpl_snprintf</span></div>
+<div class="line"><a name="l00044"></a><span class="lineno">   44</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00045"></a><span class="lineno">   45</span> </div>
 <div class="line"><a name="l00046"></a><span class="lineno">   46</span> <span class="preprocessor">#if ! defined(HAVE_VSNPRINTF)</span></div>
-<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor"></span><span class="preprocessor">#  define vsnprintf  rpl_vsnprintf</span></div>
-<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00049"></a><span class="lineno">   49</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00047"></a><span class="lineno">   47</span> <span class="preprocessor">#  define vsnprintf  rpl_vsnprintf</span></div>
+<div class="line"><a name="l00048"></a><span class="lineno">   48</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00049"></a><span class="lineno">   49</span> </div>
 <div class="line"><a name="l00050"></a><span class="lineno">   50</span> <span class="preprocessor">#if ! defined(HAVE_ASPRINTF)</span></div>
-<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor"></span><span class="preprocessor">#  define asprintf  rpl_asprintf</span></div>
-<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00053"></a><span class="lineno">   53</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00051"></a><span class="lineno">   51</span> <span class="preprocessor">#  define asprintf  rpl_asprintf</span></div>
+<div class="line"><a name="l00052"></a><span class="lineno">   52</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00053"></a><span class="lineno">   53</span> </div>
 <div class="line"><a name="l00054"></a><span class="lineno">   54</span> <span class="preprocessor">#if ! defined(HAVE_VASPRINTF)</span></div>
-<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor"></span><span class="preprocessor">#  define vasprintf  rpl_vasprintf</span></div>
-<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="preprocessor"></span><span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00057"></a><span class="lineno">   57</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00055"></a><span class="lineno">   55</span> <span class="preprocessor">#  define vasprintf  rpl_vasprintf</span></div>
+<div class="line"><a name="l00056"></a><span class="lineno">   56</span> <span class="preprocessor">#endif</span></div>
+<div class="line"><a name="l00057"></a><span class="lineno">   57</span> </div>
 <div class="line"><a name="l00058"></a><span class="lineno">   58</span> </div>
 <div class="line"><a name="l00059"></a><span class="lineno">   59</span> CX_BEGIN_DECLS</div>
 <div class="line"><a name="l00060"></a><span class="lineno">   60</span> </div>
 <div class="line"><a name="l00061"></a><span class="lineno">   61</span> <span class="preprocessor">#if ! defined(HAVE_SNPRINTF)</span></div>
-<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="preprocessor"></span><span class="keywordtype">int</span> rpl_snprintf(<span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...);</div>
+<div class="line"><a name="l00062"></a><span class="lineno">   62</span> <span class="keywordtype">int</span> rpl_snprintf(<span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...);</div>
 <div class="line"><a name="l00063"></a><span class="lineno">   63</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00064"></a><span class="lineno">   64</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00064"></a><span class="lineno">   64</span> </div>
 <div class="line"><a name="l00065"></a><span class="lineno">   65</span> <span class="preprocessor">#if ! defined(HAVE_VSNPRINTF)</span></div>
-<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="preprocessor"></span><span class="keywordtype">int</span> rpl_vsnprintf(<span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list args);</div>
+<div class="line"><a name="l00066"></a><span class="lineno">   66</span> <span class="keywordtype">int</span> rpl_vsnprintf(<span class="keywordtype">char</span> *str, <span class="keywordtype">size_t</span> size, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list args);</div>
 <div class="line"><a name="l00067"></a><span class="lineno">   67</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00068"></a><span class="lineno">   68</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00068"></a><span class="lineno">   68</span> </div>
 <div class="line"><a name="l00069"></a><span class="lineno">   69</span> <span class="preprocessor">#if ! defined(HAVE_ASPRINTF)</span></div>
-<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="preprocessor"></span><span class="keywordtype">int</span> rpl_asprintf(<span class="keywordtype">char</span> **str, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...);</div>
+<div class="line"><a name="l00070"></a><span class="lineno">   70</span> <span class="keywordtype">int</span> rpl_asprintf(<span class="keywordtype">char</span> **str, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, ...);</div>
 <div class="line"><a name="l00071"></a><span class="lineno">   71</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00072"></a><span class="lineno">   72</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00072"></a><span class="lineno">   72</span> </div>
 <div class="line"><a name="l00073"></a><span class="lineno">   73</span> <span class="preprocessor">#if ! defined(HAVE_VASPRINTF)</span></div>
-<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="preprocessor"></span><span class="keywordtype">int</span> rpl_vasprintf(<span class="keywordtype">char</span> **str, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list args);</div>
+<div class="line"><a name="l00074"></a><span class="lineno">   74</span> <span class="keywordtype">int</span> rpl_vasprintf(<span class="keywordtype">char</span> **str, <span class="keyword">const</span> <span class="keywordtype">char</span> *fmt, va_list args);</div>
 <div class="line"><a name="l00075"></a><span class="lineno">   75</span> <span class="preprocessor">#endif</span></div>
-<div class="line"><a name="l00076"></a><span class="lineno">   76</span> <span class="preprocessor"></span></div>
+<div class="line"><a name="l00076"></a><span class="lineno">   76</span> </div>
 <div class="line"><a name="l00077"></a><span class="lineno">   77</span> CX_END_DECLS</div>
 <div class="line"><a name="l00078"></a><span class="lineno">   78</span> </div>
 <div class="line"><a name="l00079"></a><span class="lineno">   79</span> <span class="preprocessor">#endif </span><span class="comment">/* CX_SNPRINTF_H */</span><span class="preprocessor"></span></div>
@@ -133,7 +133,7 @@
 <hr class="footer"/><address class="footer"><small>
 Generated by  <a href="http://www.doxygen.org/index.html">
 <img class="footer" src="doxygen.png" alt="doxygen"/>
-</a> 1.8.6
+</a> 1.8.9.1
 </small></address>
 </body>
 </html>
diff --git a/libcext/html/ftv2splitbar.png b/libcext/html/splitbar.png
similarity index 100%
rename from libcext/html/ftv2splitbar.png
rename to libcext/html/splitbar.png

-- 
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-astro/packages/cpl.git



More information about the debian-science-commits mailing list