changelog
    
    
    - Fri, 21 Jun 2013 10:50:50 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Fri, 21 Jun 2013 10:50:50 +0200] rev 105
 
    - fixed logging test
 
    - Fri, 21 Jun 2013 10:27:03 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Fri, 21 Jun 2013 10:27:03 +0200] rev 104
 
    - fixed sstrtrim and some warnings
 
    - Thu, 28 Feb 2013 08:50:24 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 28 Feb 2013 08:50:24 +0100] rev 103
 
    - added license and copyright notice to all files
 
    - Thu, 28 Feb 2013 08:17:26 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 28 Feb 2013 08:17:26 +0100] rev 102
 
    - added headers that are missing under visual studio
 
    - Thu, 28 Feb 2013 08:15:15 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 28 Feb 2013 08:15:15 +0100] rev 101
 
    - regained support for microsoft c++ compiler
 
    - Wed, 27 Feb 2013 16:59:02 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Feb 2013 16:59:02 +0100] rev 100
 
    - happy 100th commit + removed deprecated sstrcat + fixed sstrncat
 
    - Wed, 27 Feb 2013 14:52:52 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Wed, 27 Feb 2013 14:52:52 +0100] rev 99
 
    - fixed suncc makefiles
 
    - Wed, 27 Feb 2013 14:12:28 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Feb 2013 14:12:28 +0100] rev 98
 
    - fixed sstrtrim for empty strings
 
    - Wed, 27 Feb 2013 14:04:45 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Feb 2013 14:04:45 +0100] rev 97
 
    - fixed execution order of tests + added test for sstrtrim
 
    - Wed, 27 Feb 2013 13:53:28 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Wed, 27 Feb 2013 13:53:28 +0100] rev 96
 
    - added sstrtrim
 
    - Wed, 27 Feb 2013 13:30:21 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Feb 2013 13:30:21 +0100] rev 95
 
    - added gnu++11 support
 
    - Wed, 27 Feb 2013 11:48:29 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Feb 2013 11:48:29 +0100] rev 94
 
    - renamed comparator to utils module and added copy functions
 
    - Wed, 27 Feb 2013 11:37:27 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Feb 2013 11:37:27 +0100] rev 93
 
    - removed brain-afk code
 
    - Wed, 27 Feb 2013 10:57:40 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Feb 2013 10:57:40 +0100] rev 92
 
    - added floating point comparators
 
    - Wed, 27 Feb 2013 10:35:42 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Feb 2013 10:35:42 +0100] rev 91
 
    - added memcmp to the comparator module
 
    - Wed, 27 Feb 2013 10:28:02 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Feb 2013 10:28:02 +0100] rev 90
 
    - added tests for ucx_(d)list_contains
 
    - Wed, 27 Feb 2013 10:09:23 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Feb 2013 10:09:23 +0100] rev 89
 
    - comparator module
 
    - Wed, 27 Feb 2013 09:41:17 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Feb 2013 09:41:17 +0100] rev 88
 
    - variadic test subroutines
 
    - Mon, 25 Feb 2013 16:26:50 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 25 Feb 2013 16:26:50 +0100] rev 87
 
    - some fixes + ucx_(d)list_contains
 
    - Mon, 25 Feb 2013 13:25:07 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Mon, 25 Feb 2013 13:25:07 +0100] rev 86
 
    - added generic ncopy
 
    - Mon, 25 Feb 2013 12:18:31 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 25 Feb 2013 12:18:31 +0100] rev 85
 
    - fixed comments + added ucx_buffer_clear
 
    - Tue, 19 Feb 2013 17:15:30 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 19 Feb 2013 17:15:30 +0100] rev 84
 
    - added optimizing for debug build
 
    - Fri, 08 Feb 2013 17:09:12 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 08 Feb 2013 17:09:12 +0100] rev 83
 
    - modified code to compile with -pedantic
 
    - Fri, 08 Feb 2013 11:25:04 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 08 Feb 2013 11:25:04 +0100] rev 82
 
    - logger can now log timestamps
 
    - Fri, 08 Feb 2013 10:37:24 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 08 Feb 2013 10:37:24 +0100] rev 81
 
    - changed logger to behave more like printf + added possibility to specify write function
 
    - Wed, 06 Feb 2013 14:35:15 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 06 Feb 2013 14:35:15 +0100] rev 80
 
    - Fixed map tests + added some formatting options to logger
 
    - Wed, 06 Feb 2013 14:31:44 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Wed, 06 Feb 2013 14:31:44 +0100] rev 79
 
    - fixed macros and ucx_map_store_enc
 
    - Wed, 06 Feb 2013 12:55:56 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Wed, 06 Feb 2013 12:55:56 +0100] rev 78
 
    - some fixes
 
    - Thu, 17 Jan 2013 23:56:48 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 17 Jan 2013 23:56:48 +0100] rev 77
 
    - used more library friendly optimization level
 
    - Fri, 30 Nov 2012 13:10:58 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Fri, 30 Nov 2012 13:10:58 +0100] rev 76
 
    - fixed buffer
 
    - Sun, 04 Nov 2012 20:50:12 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 04 Nov 2012 20:50:12 +0100] rev 75
 
    - fixed some compiler warnings
 
    - Fri, 12 Oct 2012 12:46:54 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 12 Oct 2012 12:46:54 +0200] rev 74
 
    - made the code work with g++ and without warnings
 
    - Fri, 12 Oct 2012 12:12:59 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 12 Oct 2012 12:12:59 +0200] rev 73
 
    - lists now sort on heap to prevent stack overflows
 
    - Fri, 12 Oct 2012 12:09:00 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 12 Oct 2012 12:09:00 +0200] rev 72
 
    - Merge with 6721482eaf8e8d35b1cd46f0a21285bfaa520d5a
 
    - Fri, 12 Oct 2012 12:08:34 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 12 Oct 2012 12:08:34 +0200] rev 71
 
    - made the code work with g++ without errors (but warnings)
 
    - Fri, 12 Oct 2012 12:00:06 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Fri, 12 Oct 2012 12:00:06 +0200] rev 70
 
    - fixed memory leak in ucx_map_rehash
 
    - Fri, 12 Oct 2012 10:54:55 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 12 Oct 2012 10:54:55 +0200] rev 69
 
    - made the code work with VC++ compiler (use make CONF=windows)
 
    - Thu, 11 Oct 2012 16:29:30 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Thu, 11 Oct 2012 16:29:30 +0200] rev 68
 
    - removed const from string.*
 
    - Thu, 11 Oct 2012 11:42:31 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 11 Oct 2012 11:42:31 +0200] rev 67
 
    - added some qualifiers + removed pointer alias in mergesort
 
    - Thu, 11 Oct 2012 08:42:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 11 Oct 2012 08:42:56 +0200] rev 66
 
    - added separated debug makefiles and some optimization options
 
    - Wed, 10 Oct 2012 14:26:53 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 10 Oct 2012 14:26:53 +0200] rev 65
 
    - added _Bool macro for cplusplus
 
    - Wed, 10 Oct 2012 14:18:06 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 10 Oct 2012 14:18:06 +0200] rev 64
 
    - added autoextend feature to buffer
and we celebrate the 50th test case 
    - Wed, 10 Oct 2012 13:58:51 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 10 Oct 2012 13:58:51 +0200] rev 63
 
    - discarded fascism from buffer
 
    - Wed, 10 Oct 2012 10:46:20 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 10 Oct 2012 10:46:20 +0200] rev 62
 
    - added extract function
 
    - Wed, 10 Oct 2012 10:04:01 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 10 Oct 2012 10:04:01 +0200] rev 61
 
    - added flag field to buffer
 
    - Wed, 10 Oct 2012 09:54:57 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 10 Oct 2012 09:54:57 +0200] rev 60
 
    - renamed UcxMemstream to UcxBuffer
 
    - Wed, 10 Oct 2012 09:34:13 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 10 Oct 2012 09:34:13 +0200] rev 59
 
    - added semicolons to UCX_TEST_DECLARE calls
 
    - Wed, 10 Oct 2012 09:32:06 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 10 Oct 2012 09:32:06 +0200] rev 58
 
    - discarded memprintf / memscanf
Reason: memscanf has no chance to get the amount of bytes read 
    - Tue, 09 Oct 2012 16:46:29 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Tue, 09 Oct 2012 16:46:29 +0200] rev 57
 
    - some fixes
 
    - Tue, 09 Oct 2012 15:02:40 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 09 Oct 2012 15:02:40 +0200] rev 56
 
    - added memstream to ucx - still little work to do
 
    - Tue, 09 Oct 2012 10:21:18 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 09 Oct 2012 10:21:18 +0200] rev 55
 
    - fixed  map tests + used tmpfiles in tests
 
    - Mon, 08 Oct 2012 14:04:52 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 08 Oct 2012 14:04:52 +0200] rev 54
 
    - added logging API
 
    - Mon, 08 Oct 2012 12:29:27 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 08 Oct 2012 12:29:27 +0200] rev 53
 
    - added ucx_map_remove
 
    - Fri, 05 Oct 2012 16:59:14 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Fri, 05 Oct 2012 16:59:14 +0200] rev 52
 
    - added ucx_map_copy and fixed ucx_map_rehash
 
    - Fri, 05 Oct 2012 14:06:40 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 05 Oct 2012 14:06:40 +0200] rev 51
 
    - added rehashing to maps by using clone function
 
    - Fri, 05 Oct 2012 13:23:25 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 05 Oct 2012 13:23:25 +0200] rev 50
 
    - moved allocator to seperate file
function signatures are now "generic" and not restricted to UcxMempool 
    - Fri, 05 Oct 2012 11:55:36 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 05 Oct 2012 11:55:36 +0200] rev 49
 
    - Merge with 22fb97e9f58a0a8b18db7f81b7392dae0cd64571
 
    - Fri, 05 Oct 2012 11:52:53 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 05 Oct 2012 11:52:53 +0200] rev 48
 
    - map can now load values from file into pooled memory
use with care when using a decoder that also allocates memory 
    - Fri, 05 Oct 2012 10:38:51 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Fri, 05 Oct 2012 10:38:51 +0200] rev 47
 
    - sstrncat uses memcpy
 
    - Fri, 05 Oct 2012 10:25:33 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 05 Oct 2012 10:25:33 +0200] rev 46
 
    - implemented encoder/decoder for map store/load
 
    - Thu, 04 Oct 2012 19:46:10 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Thu, 04 Oct 2012 19:46:10 +0200] rev 45
 
    - map counts elements
 
    - Thu, 04 Oct 2012 18:46:57 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Thu, 04 Oct 2012 18:46:57 +0200] rev 44
 
    - added map clone
 
    - Thu, 04 Oct 2012 18:23:32 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 04 Oct 2012 18:23:32 +0200] rev 43
 
    - fixed crash fails by completing the implementation of the tested function....
 
    - Thu, 04 Oct 2012 16:03:18 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 04 Oct 2012 16:03:18 +0200] rev 42
 
    - (broken-commit) - added load and store functions, tests failing
some evil crash happens when executing the test - remove the strcmp calls in the test case for the store and load function and everything "works"
the error must be somewhere else - maybe something that should not be freed is freed during the test