changelog
    
    
    - Sun, 26 Oct 2025 11:50:33 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 26 Oct 2025 11:50:33 +0100] rev 1446
 
    - default NULL allocator to cxDefaultAllocator
 
    - Sat, 25 Oct 2025 21:33:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 25 Oct 2025 21:33:56 +0200] rev 1445
 
    - add implementations for map difference
relates to #746 
    - Sat, 25 Oct 2025 21:12:59 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 25 Oct 2025 21:12:59 +0200] rev 1444
 
    - make clone functions return int instead of size_t
relates to #743
relates to #744 
    - Fri, 24 Oct 2025 21:15:14 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 24 Oct 2025 21:15:14 +0200] rev 1443
 
    - add test coverage for allocation failures in clone-function
 
    - Fri, 24 Oct 2025 20:52:10 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 24 Oct 2025 20:52:10 +0200] rev 1442
 
    - fix hash map not being able to deal with 64-bit hashes
 
    - Thu, 23 Oct 2025 17:54:17 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 23 Oct 2025 17:54:17 +0200] rev 1441
 
    - add documentation for cxListClone() - relates to #744
 
    - Thu, 23 Oct 2025 17:50:28 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 23 Oct 2025 17:50:28 +0200] rev 1440
 
    - add documentation for cxMapClone() - resolves #743
 
    - Thu, 23 Oct 2025 17:38:44 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 23 Oct 2025 17:38:44 +0200] rev 1439
 
    - add tests for cxMapClone() - relates to #743
 
    - Wed, 22 Oct 2025 23:32:20 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 22 Oct 2025 23:32:20 +0200] rev 1438
 
    - add destruction of uninitialized entries on allocation failure to cxMapClone() - relates to #743
 
    - Wed, 22 Oct 2025 23:28:07 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 22 Oct 2025 23:28:07 +0200] rev 1437
 
    - untested draft of cxMapClone() - relates to #743
 
    - Tue, 21 Oct 2025 17:06:17 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 21 Oct 2025 17:06:17 +0200] rev 1436
 
    - add cxListClone() - resolves #744 except for test coverage
 
    - Mon, 20 Oct 2025 20:38:02 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 20 Oct 2025 20:38:02 +0200] rev 1435
 
    - fix accidental additions of unnecessary unistd.h includes
 
    - Mon, 20 Oct 2025 20:37:45 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 20 Oct 2025 20:37:45 +0200] rev 1434
 
    - fix overlooked renaming of cx_attr_export to CX_EXPORT
 
    - Mon, 20 Oct 2025 20:10:36 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 20 Oct 2025 20:10:36 +0200] rev 1433
 
    - add cxListEmplaceArray() and cxListEmplaceArrayAt() as preparation for the clone implementation
 
    - Mon, 20 Oct 2025 19:44:18 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 20 Oct 2025 19:44:18 +0200] rev 1432
 
    - add possibility to wrap valid function of an iterator (just for the sake of completeness)
 
    - Sun, 19 Oct 2025 21:18:17 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 19 Oct 2025 21:18:17 +0200] rev 1431
 
    - define the function pointer for clone functions
relates to #743 and issue #744 
    - Fri, 17 Oct 2025 21:03:11 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 17 Oct 2025 21:03:11 +0200] rev 1430
 
    - minor wording improvements in buffer documentation
 
    - Fri, 17 Oct 2025 16:53:24 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 17 Oct 2025 16:53:24 +0200] rev 1429
 
    - remove the concept of "mutating iterators" - resolves #579
 
    - Fri, 17 Oct 2025 15:04:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 17 Oct 2025 15:04:56 +0200] rev 1428
 
    - add support for non-sorted lists in cxListInsertUnique() and cxListInsertUniqueArray()
relates to #557 
    - Fri, 17 Oct 2025 14:14:21 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 17 Oct 2025 14:14:21 +0200] rev 1427
 
    - make cxCollectionSorted() always return true for empty collections regardless of the sorted flag
 
    - Thu, 16 Oct 2025 19:57:47 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 16 Oct 2025 19:57:47 +0200] rev 1426
 
    - clean up header files and adds support for comparing arbitrary strings with string.h functions
 
    - Wed, 15 Oct 2025 22:45:21 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 15 Oct 2025 22:45:21 +0200] rev 1425
 
    - remove unnecessary members from the array reallocator struct - fixes #621
 
    - Sun, 12 Oct 2025 20:21:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 12 Oct 2025 20:21:56 +0200] rev 1424
 
    - fixes tons of typos and grammar issues across the documentation - fixes #667
 
    - Sat, 11 Oct 2025 15:42:48 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 11 Oct 2025 15:42:48 +0200] rev 1423
 
    - fixes various bugs related to skipping duplicates in insert_unique - relates to #557