changelog
    
    
    - Mon, 29 Sep 2025 23:28:46 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 29 Sep 2025 23:28:46 +0200] rev 1404
 
    - fix cxKvListSetKey() and cxKvListRemoveKey() accidentally not declared for C++
relates to #461 
    - Mon, 29 Sep 2025 23:25:31 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 29 Sep 2025 23:25:31 +0200] rev 1403
 
    - add C++ implementation of CX_HASH_KEY()
relates to #731 
    - Sun, 28 Sep 2025 22:32:42 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 28 Sep 2025 22:32:42 +0200] rev 1402
 
    - add generic CX_HASH_KEY() macro
relates to #731 
    - Sat, 27 Sep 2025 17:53:41 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 27 Sep 2025 17:53:41 +0200] rev 1401
 
    - add changelog entries for issue #720
 
    - Sat, 27 Sep 2025 17:49:13 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 27 Sep 2025 17:49:13 +0200] rev 1400
 
    - add support for integer keys - resolves #720
 
    - Sat, 27 Sep 2025 17:47:10 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 27 Sep 2025 17:47:10 +0200] rev 1399
 
    - add size_t compare functions
 
    - Sat, 27 Sep 2025 17:03:35 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 27 Sep 2025 17:03:35 +0200] rev 1398
 
    - simplify hash map iterator - resolves #727
 
    - Fri, 26 Sep 2025 22:43:17 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 26 Sep 2025 22:43:17 +0200] rev 1397
 
    - fix cx_kvl_map_put() returning the wrong pointer
relates to #461 
    - Thu, 25 Sep 2025 14:49:48 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 25 Sep 2025 14:49:48 +0200] rev 1396
 
    - add kv-list files to MSVC project files
resolves #461 for MSVC 
    - Thu, 25 Sep 2025 14:49:26 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 25 Sep 2025 14:49:26 +0200] rev 1395
 
    - fix initialization of cxDefaultAllocator for MSVC
 
    - Thu, 25 Sep 2025 14:30:28 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 25 Sep 2025 14:30:28 +0200] rev 1394
 
    - add cxKvListGetKey()
resolves #461 
    - Wed, 24 Sep 2025 23:52:36 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 24 Sep 2025 23:52:36 +0200] rev 1393
 
    - fix that cxKvListInsert() did not lose the sorted property
relates to #461 
    - Wed, 24 Sep 2025 23:51:04 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 24 Sep 2025 23:51:04 +0200] rev 1392
 
    - remove unused old cx_kv_list_remove_key() prototype
 
    - Wed, 24 Sep 2025 23:50:41 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 24 Sep 2025 23:50:41 +0200] rev 1391
 
    - fix typo in CHANGELOG
 
    - Wed, 24 Sep 2025 23:50:15 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 24 Sep 2025 23:50:15 +0200] rev 1390
 
    - kv-list: add documentation
relates to #461 
    - Tue, 23 Sep 2025 20:31:50 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 23 Sep 2025 20:31:50 +0200] rev 1389
 
    - kv-list: completes test coverage
relates to #461 
    - Tue, 23 Sep 2025 20:19:31 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 23 Sep 2025 20:19:31 +0200] rev 1388
 
    - add tests for creating iterators with NULL lists or maps
 
    - Mon, 22 Sep 2025 19:22:23 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 22 Sep 2025 19:22:23 +0200] rev 1387
 
    - the elem_count member of an iterator was not updated after removing an element flagged by cxIteratorFlagRemoval() - fixes #728
 
    - Sun, 21 Sep 2025 19:31:30 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 21 Sep 2025 19:31:30 +0200] rev 1386
 
    - kv-list: implement mutating iterator support
relates to #461 
    - Sun, 21 Sep 2025 18:42:18 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 21 Sep 2025 18:42:18 +0200] rev 1385
 
    - add changelog entry
relates to #461 
    - Sat, 20 Sep 2025 18:34:15 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 20 Sep 2025 18:34:15 +0200] rev 1384
 
    - implement non-mutating iterator
relates to #461 
    - Sat, 20 Sep 2025 12:30:07 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 20 Sep 2025 12:30:07 +0200] rev 1383
 
    - allow setting the key again on the same node
relates to #461 
    - Sat, 20 Sep 2025 12:27:36 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 20 Sep 2025 12:27:36 +0200] rev 1382
 
    - disallow setting a key that already exists
relates to #461 
    - Sat, 20 Sep 2025 12:19:49 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 20 Sep 2025 12:19:49 +0200] rev 1381
 
    - consider the edge case that either list or map operation fails when adding an element
relates to #461