changelog
    
    
    - Sat, 30 Dec 2023 14:11:20 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sat, 30 Dec 2023 14:11:20 +0100] rev 781
 
    - migrate mempool tests - relates to #342
 
    - Fri, 29 Dec 2023 17:27:14 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 29 Dec 2023 17:27:14 +0100] rev 780
 
    - migrate printf tests - relates to #342
 
    - Fri, 29 Dec 2023 17:17:43 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 29 Dec 2023 17:17:43 +0100] rev 779
 
    - revert the insanely stupid idea to automatically run the test program on default build
 
    - Fri, 29 Dec 2023 16:15:05 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 29 Dec 2023 16:15:05 +0100] rev 778
 
    - fix missing dependencies for test_string.c
 
    - Thu, 28 Dec 2023 20:37:53 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 28 Dec 2023 20:37:53 +0100] rev 777
 
    - migrate string tests - relates to #342
 
    - Thu, 28 Dec 2023 19:17:45 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 28 Dec 2023 19:17:45 +0100] rev 776
 
    - fix accidental generation of cxListIterator() symbol
 
    - Wed, 27 Dec 2023 17:28:33 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Dec 2023 17:28:33 +0100] rev 775
 
    - ignore the intentional use-after-free
 
    - Wed, 27 Dec 2023 17:19:54 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Dec 2023 17:19:54 +0100] rev 774
 
    - add make target to automatically gather coverage info
 
    - Wed, 27 Dec 2023 16:18:10 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Dec 2023 16:18:10 +0100] rev 773
 
    - fix missing LDFLAGS when linking ucxtest
 
    - Wed, 27 Dec 2023 16:16:11 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Dec 2023 16:16:11 +0100] rev 772
 
    - add coverage feature - relates to #342
Note: this is currently not checking the availability of the compiler flags. 
    - Wed, 27 Dec 2023 16:07:45 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Dec 2023 16:07:45 +0100] rev 771
 
    - remove CXX flags that have become unnecessary
 
    - Wed, 27 Dec 2023 16:04:38 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Dec 2023 16:04:38 +0100] rev 770
 
    - migrates self-test for testing allocator - relates to #342
 
    - Wed, 27 Dec 2023 14:54:04 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Dec 2023 14:54:04 +0100] rev 769
 
    - change default make target from 'compile test-compile' to 'check'
 
    - Wed, 20 Dec 2023 18:13:30 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 20 Dec 2023 18:13:30 +0100] rev 768
 
    - migrate hash_key tests - relates to #342
 
    - Wed, 20 Dec 2023 17:57:18 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 20 Dec 2023 17:57:18 +0100] rev 767
 
    - migrate utils tests - relates to #342
 
    - Wed, 20 Dec 2023 16:46:14 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 20 Dec 2023 16:46:14 +0100] rev 766
 
    - bring back UCX test - fixes #341
 
    - Mon, 18 Dec 2023 18:54:17 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 18 Dec 2023 18:54:17 +0100] rev 765
 
    - fix usage of COPYALL in Makefiles
 
    - Mon, 18 Dec 2023 18:22:53 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 18 Dec 2023 18:22:53 +0100] rev 764
 
    - add cxListFindRemove and cx_linked_list_find_node
resolves #339 
    - Mon, 18 Dec 2023 16:14:07 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 18 Dec 2023 16:14:07 +0100] rev 763
 
    - make cx_cmp_ptr default comparator for pointer lists - relates to #340
 
    - Mon, 18 Dec 2023 16:04:21 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 18 Dec 2023 16:04:21 +0100] rev 762
 
    - add cx_cmp_ptr() - fix #340
 
    - Mon, 18 Dec 2023 15:13:26 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 18 Dec 2023 15:13:26 +0100] rev 761
 
    - add cxBufferReset() - resolves #338
 
    - Mon, 18 Dec 2023 14:25:10 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 18 Dec 2023 14:25:10 +0100] rev 760
 
    - update build instructions
 
    - Mon, 18 Dec 2023 14:14:47 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 18 Dec 2023 14:14:47 +0100] rev 759
 
    - increase version number to 3.1
remove per-file version information
from Doxygen output 
    - Mon, 18 Dec 2023 14:05:12 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 18 Dec 2023 14:05:12 +0100] rev 758
 
    - fix #318 - incorrect link to ucx 3 docs
 
    - Thu, 23 Nov 2023 23:41:40 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 23 Nov 2023 23:41:40 +0100] rev 757
 
    - fix incorrect documentation of cxBufferEof()
 
    - Thu, 23 Nov 2023 23:35:51 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 23 Nov 2023 23:35:51 +0100] rev 756
 
    - fix wrong static lib name in check target
 
    - Thu, 23 Nov 2023 23:33:09 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 23 Nov 2023 23:33:09 +0100] rev 755
 
    - add update-rules script
 
    - Wed, 18 Oct 2023 21:07:02 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 18 Oct 2023 21:07:02 +0200] rev 754
 
    - add an uwproj based install target
 
    - Thu, 12 Oct 2023 00:00:35 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 12 Oct 2023 00:00:35 +0200] rev 753
 
    - replace most of the build system with uwproj
 
    - Sun, 03 Sep 2023 09:10:16 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 03 Sep 2023 09:10:16 +0200] rev 752
 
    - make C++ compiler and pandoc entirely optional
 
    - Sun, 09 Jul 2023 12:43:13 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 09 Jul 2023 12:43:13 +0200] rev 751
 
    - Release 3.0
 
    - Sun, 09 Jul 2023 12:33:20 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 09 Jul 2023 12:33:20 +0200] rev 750
 
    - update CHANGELOG, COPYING, and README
 
    - Sun, 09 Jul 2023 12:17:29 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 09 Jul 2023 12:17:29 +0200] rev 749
 
    - Release Version 3.0
 
    - Sun, 09 Jul 2023 12:12:29 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 09 Jul 2023 12:12:29 +0200] rev 748
 
    - add release date for UCX 3.0
 
    - Fri, 07 Jul 2023 20:29:44 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 07 Jul 2023 20:29:44 +0200] rev 747
 
    - Added tag v3.0 for changeset b4bd0155f03f
 
    - Fri, 07 Jul 2023 20:22:30 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 07 Jul 2023 20:22:30 +0200] rev 746
 
    - improve the CSV example
 
    - Fri, 07 Jul 2023 20:20:03 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 07 Jul 2023 20:20:03 +0200] rev 745
 
    - some fixes in example code
 
    - Fri, 07 Jul 2023 18:43:11 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 07 Jul 2023 18:43:11 +0200] rev 744
 
    - merge upstream changes
 
    - Fri, 07 Jul 2023 18:33:11 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 07 Jul 2023 18:33:11 +0200] rev 743
 
    - fix typo in mempool.h
 
    - Fri, 07 Jul 2023 18:41:44 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Fri, 07 Jul 2023 18:41:44 +0200] rev 742
 
    - change cxMempoolDestroy doc
 
    - Fri, 07 Jul 2023 18:41:03 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Fri, 07 Jul 2023 18:41:03 +0200] rev 741
 
    - more doc fixes
 
    - Fri, 07 Jul 2023 18:29:00 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Fri, 07 Jul 2023 18:29:00 +0200] rev 740
 
    - fix iterator doc
 
    - Fri, 07 Jul 2023 18:20:07 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Fri, 07 Jul 2023 18:20:07 +0200] rev 739
 
    - fix typo in list.h
 
    - Fri, 07 Jul 2023 18:22:13 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 07 Jul 2023 18:22:13 +0200] rev 738
 
    - fix typos in hash_map.h
 
    - Fri, 07 Jul 2023 17:59:52 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 07 Jul 2023 17:59:52 +0200] rev 737
 
    - add overridable macros to the install docs
 
    - Fri, 07 Jul 2023 17:51:54 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 07 Jul 2023 17:51:54 +0200] rev 736
 
    - make streamcopy buffer sizes overridable
 
    - Fri, 07 Jul 2023 17:46:00 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 07 Jul 2023 17:46:00 +0200] rev 735
 
    - unify the list swap SBO sizes
 
    - Fri, 07 Jul 2023 17:31:25 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 07 Jul 2023 17:31:25 +0200] rev 734
 
    - slightly improve CSS
 
    - Fri, 07 Jul 2023 17:28:07 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 07 Jul 2023 17:28:07 +0200] rev 733
 
    - add iterator documentation
 
    - Fri, 07 Jul 2023 17:11:15 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 07 Jul 2023 17:11:15 +0200] rev 732
 
    - add map documentation
 
    - Mon, 03 Jul 2023 18:37:19 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 03 Jul 2023 18:37:19 +0200] rev 731
 
    - add documentation for the lists
 
    - Sat, 01 Jul 2023 14:29:16 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 01 Jul 2023 14:29:16 +0200] rev 730
 
    - add documentation for collection.h
 
    - Sat, 01 Jul 2023 14:05:52 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 01 Jul 2023 14:05:52 +0200] rev 729
 
    - add mempool example
 
    - Wed, 28 Jun 2023 20:36:25 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 28 Jun 2023 20:36:25 +0200] rev 728
 
    - improve how GTest config is passed during builds
 
    - Wed, 28 Jun 2023 20:07:52 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 28 Jun 2023 20:07:52 +0200] rev 727
 
    - improve mempool implementation
 
    - Wed, 28 Jun 2023 19:18:01 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 28 Jun 2023 19:18:01 +0200] rev 726
 
    - add a low-level stdlib-based cx_reallocate()
 
    - Tue, 27 Jun 2023 20:04:48 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 27 Jun 2023 20:04:48 +0200] rev 725
 
    - add docs for the compare.h and printf.h utilities
 
    - Tue, 27 Jun 2023 18:44:37 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 27 Jun 2023 18:44:37 +0200] rev 724
 
    - add web docs for buffer and stream copy
 
    - Tue, 27 Jun 2023 18:24:28 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 27 Jun 2023 18:24:28 +0200] rev 723
 
    - add web documentation for strings
 
    - Tue, 27 Jun 2023 18:10:34 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 27 Jun 2023 18:10:34 +0200] rev 722
 
    - add allocator example
 
    - Tue, 27 Jun 2023 17:53:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 27 Jun 2023 17:53:56 +0200] rev 721
 
    - update install instructions for ucx 3.0
 
    - Tue, 20 Jun 2023 19:46:01 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 20 Jun 2023 19:46:01 +0200] rev 720
 
    - add empty sections to features.md
 
    - Tue, 20 Jun 2023 19:24:26 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 20 Jun 2023 19:24:26 +0200] rev 719
 
    - remove deprecated align=center attribute
 
    - Tue, 20 Jun 2023 19:20:51 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 20 Jun 2023 19:20:51 +0200] rev 718
 
    - remove trees from UCX 3.0
 
    - Tue, 20 Jun 2023 19:13:31 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 20 Jun 2023 19:13:31 +0200] rev 717
 
    - fix some typos in UCX 2.1 documentation
 
    - Tue, 20 Jun 2023 19:04:07 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 20 Jun 2023 19:04:07 +0200] rev 716
 
    - update general web documentation structure
 
    - Tue, 20 Jun 2023 19:00:52 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 20 Jun 2023 19:00:52 +0200] rev 715
 
    - add header and footer to list of build dependencies
 
    - Tue, 20 Jun 2023 18:30:13 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 20 Jun 2023 18:30:13 +0200] rev 714
 
    - add missing docs for cxEmptyMap
 
    - Tue, 20 Jun 2023 18:29:12 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 20 Jun 2023 18:29:12 +0200] rev 713
 
    - fix wrong docs for cx_stream_copy()
 
    - Tue, 20 Jun 2023 18:28:47 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 20 Jun 2023 18:28:47 +0200] rev 712
 
    - add missing docs for cx_invoke_destructor()
 
    - Tue, 20 Jun 2023 18:26:35 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 20 Jun 2023 18:26:35 +0200] rev 711
 
    - update Doxyfile to Doxygen 1.9.6
 
    - Sun, 21 May 2023 16:22:09 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 21 May 2023 16:22:09 +0200] rev 710
 
    - fix const-ness of non-mutating iterator creation for maps
 
    - Sun, 21 May 2023 15:07:31 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 21 May 2023 15:07:31 +0200] rev 709
 
    - simplify map class structure
 
    - Sun, 21 May 2023 14:56:10 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 21 May 2023 14:56:10 +0200] rev 708
 
    - fix inconsistent destructor requirements for list and map classes
 
    - Sun, 21 May 2023 14:40:05 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 21 May 2023 14:40:05 +0200] rev 707
 
    - fix rehash not valid for non-hash-maps
 
    - Sun, 21 May 2023 14:37:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 21 May 2023 14:37:56 +0200] rev 706
 
    - add empty map implementation - fixes #259
 
    - Sun, 21 May 2023 14:04:34 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 21 May 2023 14:04:34 +0200] rev 705
 
    - fix cxListCompare if-condition
 
    - Sun, 21 May 2023 14:03:21 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 21 May 2023 14:03:21 +0200] rev 704
 
    - add empty list implementation - fixes #258
 
    - Sun, 21 May 2023 11:52:58 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 21 May 2023 11:52:58 +0200] rev 703
 
    - improve cx_linked_list_sort() - fixes #257
 
    - Fri, 05 May 2023 19:07:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 05 May 2023 19:07:56 +0200] rev 702
 
    - fix cx_linked_list_sort() not working for empty lists
 
    - Mon, 24 Apr 2023 19:08:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 24 Apr 2023 19:08:56 +0200] rev 701
 
    - explicitly set cmake policy CMP0077
 
    - Sat, 22 Apr 2023 19:01:06 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 22 Apr 2023 19:01:06 +0200] rev 700
 
    - add cx_strdup_m() and cx_strdup_ma()
 
    - Sat, 22 Apr 2023 14:21:02 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 22 Apr 2023 14:21:02 +0200] rev 699
 
    - make list find return a negative value when elem not found
 
    - Sat, 22 Apr 2023 14:09:46 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 22 Apr 2023 14:09:46 +0200] rev 698
 
    - fix wrong doc in cxListFind()
 
    - Sat, 22 Apr 2023 13:06:18 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 22 Apr 2023 13:06:18 +0200] rev 697
 
    - add cx_strcat_m() and cx_strcat_ma() for in-place concatenation
 
    - Sat, 22 Apr 2023 12:29:00 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 22 Apr 2023 12:29:00 +0200] rev 696
 
    - add cxHashMapCreateSimple()
 
    - Sat, 22 Apr 2023 12:16:34 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 22 Apr 2023 12:16:34 +0200] rev 695
 
    - fix typo
 
    - Fri, 21 Apr 2023 20:50:19 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 21 Apr 2023 20:50:19 +0200] rev 694
 
    - fix missing controlling-expression for char const*
 
    - Fri, 21 Apr 2023 20:28:55 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 21 Apr 2023 20:28:55 +0200] rev 693
 
    - fix missing const qualifier for allocator
 
    - Fri, 21 Apr 2023 20:17:09 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 21 Apr 2023 20:17:09 +0200] rev 692
 
    - add cxmutstr to the map generics
 
    - Fri, 21 Apr 2023 19:50:43 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 21 Apr 2023 19:50:43 +0200] rev 691
 
    - bring a generic interface to CxMap
 
    - Fri, 21 Apr 2023 18:38:18 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 21 Apr 2023 18:38:18 +0200] rev 690
 
    - simplify CxHashKey
 
    - Thu, 20 Apr 2023 19:13:25 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 20 Apr 2023 19:13:25 +0200] rev 689
 
    - fix typo
 
    - Tue, 18 Apr 2023 19:19:04 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 18 Apr 2023 19:19:04 +0200] rev 688
 
    - serious code formatting problems ;-)
 
    - Tue, 18 Apr 2023 19:15:50 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 18 Apr 2023 19:15:50 +0200] rev 687
 
    - tweak rehash test to achieve missing coverage
 
    - Tue, 18 Apr 2023 19:10:45 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 18 Apr 2023 19:10:45 +0200] rev 686
 
    - add destructor functions for maps - fixes #253