changelog
    
    
    - Wed, 16 May 2018 13:13:33 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 16 May 2018 13:13:33 +0200] rev 317
 
    - overflow of sstrnlen should return SIZE_MAX instead of zero
 
    - Mon, 14 May 2018 19:24:34 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 19:24:34 +0200] rev 316
 
    - adjusts documentation of UCX string types, converters, and constructors
 
    - Mon, 14 May 2018 18:27:23 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 18:27:23 +0200] rev 315
 
    - finally removes the underscore of ugliness from ucx_str_cmp() and ucx_str_casecmp()
 
    - Mon, 14 May 2018 18:25:20 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 18:25:20 +0200] rev 314
 
    - renames int and longint distance and compare functions according to the new scheme
 
    - Mon, 14 May 2018 18:23:35 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 18:23:35 +0200] rev 313
 
    - renames ucx_doublecmp() and ucx_floatcmp() to ucx_cmp_double() and ucx_cmp_float()
 
    - Mon, 14 May 2018 18:20:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 18:20:56 +0200] rev 312
 
    - renames ucx_ptrcmp() to ucx_cmp_ptr()
 
    - Mon, 14 May 2018 18:19:16 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 18:19:16 +0200] rev 311
 
    - renames ucx_memcmp() to ucx_cmp_mem()
 
    - Mon, 14 May 2018 18:16:12 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 18:16:12 +0200] rev 310
 
    - renames ucx_sstrcmp() to ucx_cmp_sstr()
 
    - Mon, 14 May 2018 18:13:03 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 18:13:03 +0200] rev 309
 
    - renames ucx_strncmp() to ucx_cmp_strn()
 
    - Mon, 14 May 2018 18:12:14 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 18:12:14 +0200] rev 308
 
    - renames ucx_strcmp() to ucx_cmp_str()
 
    - Mon, 14 May 2018 17:58:06 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 17:58:06 +0200] rev 307
 
    - closes constsstr branch
 
    - Mon, 14 May 2018 17:56:03 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 17:56:03 +0200] rev 306
 
    - merges constsstr branch
 
    - Mon, 14 May 2018 15:58:51 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 15:58:51 +0200] rev 305
 
    - Version 1.1 (library version 2:0:1).
 
    - Mon, 14 May 2018 13:15:32 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 13:15:32 +0200] rev 304
 
    - fixes typo in modules.md
 
    - Mon, 14 May 2018 13:13:36 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 13:13:36 +0200] rev 303
 
    - adds documentation for ucx_szmul and 32 bit support
 
    - Mon, 14 May 2018 12:54:37 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 May 2018 12:54:37 +0200] rev 302
 
    - comprehensive code example for the memory pool
 
    - Sun, 13 May 2018 17:34:06 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 13 May 2018 17:34:06 +0200] rev 301
 
    - documentation for the UcxStack
 
    - Sun, 13 May 2018 07:13:09 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 13 May 2018 07:13:09 +0200] rev 300
 
    - completes conversion to scstr
 
    - Sat, 12 May 2018 14:56:17 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 12 May 2018 14:56:17 +0200] rev 299
 
    - adjusts code sample for UcxMap
 
    - Sat, 12 May 2018 14:50:09 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 12 May 2018 14:50:09 +0200] rev 298
 
    - adds a code sample for UcxMap
 
    - Sat, 12 May 2018 14:13:53 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 12 May 2018 14:13:53 +0200] rev 297
 
    - documentation for the testing framework
 
    - Sat, 12 May 2018 13:57:12 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 12 May 2018 13:57:12 +0200] rev 296
 
    - fixes logger test case
 
    - Fri, 11 May 2018 19:48:19 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 11 May 2018 19:48:19 +0200] rev 295
 
    - documents (and fixes!) the UcxLogger
 
    - Fri, 11 May 2018 18:46:31 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 11 May 2018 18:46:31 +0200] rev 294
 
    - example code for the usage of a UcxList
 
    - Fri, 11 May 2018 18:35:08 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 11 May 2018 18:35:08 +0200] rev 293
 
    - adds deprecation notice for *_append/prepend_once()
 
    - Fri, 11 May 2018 18:13:54 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 11 May 2018 18:13:54 +0200] rev 292
 
    - adds ucx_sstrcmp() compare function to utils.h
 
    - Fri, 11 May 2018 17:40:16 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 11 May 2018 17:40:16 +0200] rev 291
 
    - adds ucx_list_prepend_once() and ucx_list_prepend_once_a()
 
    - Wed, 09 May 2018 20:15:10 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 09 May 2018 20:15:10 +0200] rev 290
 
    - adds new shift operations for UcxBuffer (including tests and a usage example in modules.md)
 
    - Wed, 09 May 2018 15:04:15 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 09 May 2018 15:04:15 +0200] rev 289
 
    - adds ucx_buffer_to_sstr() macro
 
    - Tue, 08 May 2018 12:49:56 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Tue, 08 May 2018 12:49:56 +0200] rev 288
 
    - makes sstrcat and sstrnlen scstr_t compatible
 
    - Thu, 03 May 2018 10:44:33 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 03 May 2018 10:44:33 +0200] rev 287
 
    - adds ucx_avl_free_content() function and documentation in modules.md
 
    - Thu, 03 May 2018 10:09:49 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 03 May 2018 10:09:49 +0200] rev 286
 
    - adds distance functions for integers as utils
 
    - Thu, 03 May 2018 09:49:38 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 03 May 2018 09:49:38 +0200] rev 285
 
    - adds ucx_longintcmp() compare function
 
    - Thu, 03 May 2018 09:26:06 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 03 May 2018 09:26:06 +0200] rev 284
 
    - introduces macro for library version, s.t. both version numbers can be changed in configure.ac
 
    - Wed, 02 May 2018 21:45:52 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 02 May 2018 21:45:52 +0200] rev 283
 
    - adds more convenience macros for sstr
This commit also increases the UCX version number towards the next release.
- New product version: 1.1
- New library version: 2.0.1 - we are backwards, but not forward compatible. 
    - Wed, 02 May 2018 20:55:23 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 02 May 2018 20:55:23 +0200] rev 282
 
    - minor formatting fix in modules.md
 
    - Wed, 02 May 2018 19:16:58 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 02 May 2018 19:16:58 +0200] rev 281
 
    - doc: adds ucx_sprintf() and ucx_bprintf() samples + fixes leftmenu
 
    - Wed, 02 May 2018 18:47:22 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 02 May 2018 18:47:22 +0200] rev 280
 
    - removes artificial anchors from modules.md
 
    - Wed, 02 May 2018 18:42:04 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 02 May 2018 18:42:04 +0200] rev 279
 
    - doc: MWE for ucx_stream_copy()
 
    - Wed, 02 May 2018 18:10:00 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 02 May 2018 18:10:00 +0200] rev 278
 
    - tell the user how allocation of property values works
 
    - Wed, 02 May 2018 16:14:40 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 02 May 2018 16:14:40 +0200] rev 277
 
    - makes destructor functions for *_free_content() optional + more documentation for UcxProperties
 
    - Sun, 01 Apr 2018 09:51:01 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 01 Apr 2018 09:51:01 +0200] rev 276
 
    - adapts sstrtrim, sstrsplit, sstrcmp and sstrstr to new const string API
 
    - Sun, 11 Mar 2018 13:43:07 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 11 Mar 2018 13:43:07 +0100] rev 275
 
    - adds scstr_t struct for const strings and adapts some string functions
 
    - Tue, 23 Jan 2018 19:23:34 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 23 Jan 2018 19:23:34 +0100] rev 274
 
    - Tag as version 1.0.1
 
    - Sun, 21 Jan 2018 14:10:59 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 21 Jan 2018 14:10:59 +0100] rev 273
 
    - fixes return value for multiplication with zero in ucx_szmul
 
    - Sun, 21 Jan 2018 10:57:32 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 21 Jan 2018 10:57:32 +0100] rev 272
 
    - adds integer overflow checks to sstrlen and sstrcat
 
    - Sun, 21 Jan 2018 10:14:47 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 21 Jan 2018 10:14:47 +0100] rev 271
 
    - makes default_allocator static
 
    - Sun, 21 Jan 2018 10:13:21 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 21 Jan 2018 10:13:21 +0100] rev 270
 
    - adds integer overflow checks
 
    - Tue, 02 Jan 2018 17:00:21 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Tue, 02 Jan 2018 17:00:21 +0100] rev 269
 
    - ucx_buffere_getc should return an unsigned char (0-255) or EOF (-1)
 
    - Mon, 20 Nov 2017 18:06:32 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 20 Nov 2017 18:06:32 +0100] rev 268
 
    - removes man dir from clean target of doc makefile
 
    - Mon, 20 Nov 2017 16:10:23 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 20 Nov 2017 16:10:23 +0100] rev 267
 
    - restructures documentation + adds some examples for sstr_t
 
    - Mon, 13 Nov 2017 15:54:17 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 13 Nov 2017 15:54:17 +0100] rev 266
 
    - toc for examples
 
    - Mon, 13 Nov 2017 13:27:18 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 13 Nov 2017 13:27:18 +0100] rev 265
 
    - fixes bad header specification in root Makefile.am
 
    - Mon, 13 Nov 2017 12:21:55 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 13 Nov 2017 12:21:55 +0100] rev 264
 
    - web doc has now proper titles
 
    - Sat, 28 Oct 2017 16:31:29 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 28 Oct 2017 16:31:29 +0200] rev 263
 
    - fixes sourceforge link in doxygen doc
 
    - Sat, 28 Oct 2017 16:25:47 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 28 Oct 2017 16:25:47 +0200] rev 262
 
    - fixes sourceforge link in doxygen doc
 
    - Sat, 28 Oct 2017 16:07:52 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 28 Oct 2017 16:07:52 +0200] rev 261
 
    - UCX release
 
    - Sat, 28 Oct 2017 15:59:16 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 28 Oct 2017 15:59:16 +0200] rev 260
 
    - rename LICENSE to COPYING to be distributed by autoconf
 
    - Sat, 28 Oct 2017 15:43:51 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 28 Oct 2017 15:43:51 +0200] rev 259
 
    - modules documentation
 
    - Sat, 28 Oct 2017 11:25:27 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 28 Oct 2017 11:25:27 +0200] rev 258
 
    - removes "integration" from documentation
 
    - Sat, 28 Oct 2017 11:23:54 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 28 Oct 2017 11:23:54 +0200] rev 257
 
    - TOC for modules documentation
 
    - Fri, 20 Oct 2017 15:28:06 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 20 Oct 2017 15:28:06 +0200] rev 256
 
    - documentation will now be generated using pandoc
 
    - Fri, 20 Oct 2017 13:50:13 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 20 Oct 2017 13:50:13 +0200] rev 255
 
    - adds support for older automake versions + comments in configure.ac
 
    - Wed, 18 Oct 2017 19:10:29 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 18 Oct 2017 19:10:29 +0200] rev 254
 
    - fixes include path and non-cpp build for test program