changelog
    
    
    - Sat, 19 Apr 2025 14:43:16 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 19 Apr 2025 14:43:16 +0200] rev 1304
 
    - adds cx_strcpy() and cx_strcpy_a()
 
    - Sat, 19 Apr 2025 11:36:53 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 19 Apr 2025 11:36:53 +0200] rev 1303
 
    - C23 is not a preview any longer
 
    - Sat, 19 Apr 2025 11:35:56 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 19 Apr 2025 11:35:56 +0200] rev 1302
 
    - fix unnecessary explicit zero-terminator
 
    - Sat, 19 Apr 2025 11:33:15 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 19 Apr 2025 11:33:15 +0200] rev 1301
 
    - fix code not compiling with GCC 15
 
    - Thu, 17 Apr 2025 21:45:01 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 17 Apr 2025 21:45:01 +0200] rev 1300
 
    - improve cx_strreplacen() - resolves #623
 
    - Thu, 17 Apr 2025 20:48:29 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 17 Apr 2025 20:48:29 +0200] rev 1299
 
    - fix theoretical (but not actual) use-after-free
 
    - Thu, 17 Apr 2025 20:47:43 +0200
 
    - by Mike Becker <universe@uap-core.de> [Thu, 17 Apr 2025 20:47:43 +0200] rev 1298
 
    - use new string formatting macros in documentation
 
    - Wed, 16 Apr 2025 20:35:34 +0200
 
    - by Mike Becker <universe@uap-core.de> [Wed, 16 Apr 2025 20:35:34 +0200] rev 1297
 
    - bring back CX_PRIstr and CX_SFMT macros - resolves #612
 
    - Tue, 15 Apr 2025 22:16:05 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 15 Apr 2025 22:16:05 +0200] rev 1296
 
    - fixes unnecessary allocations in cx_strcat() family of functions
fixes #604 
    - Mon, 14 Apr 2025 19:53:20 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 Apr 2025 19:53:20 +0200] rev 1295
 
    - add cxTreeSize() - resolves #624
 
    - Mon, 14 Apr 2025 19:36:43 +0200
 
    - by Mike Becker <universe@uap-core.de> [Mon, 14 Apr 2025 19:36:43 +0200] rev 1294
 
    - add test and documentation for cxListContains() - fixes #643
 
    - Sun, 13 Apr 2025 18:01:29 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 13 Apr 2025 18:01:29 +0200] rev 1293
 
    - adds cxListContains() implementation (still needs test and docu)
 
    - Sun, 13 Apr 2025 14:56:05 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 13 Apr 2025 14:56:05 +0200] rev 1292
 
    - add windows support for new buffer auto-extend strategy - relates to #641
 
    - Sun, 13 Apr 2025 14:30:51 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 13 Apr 2025 14:30:51 +0200] rev 1291
 
    - new auto-extend strategy for CxBuffer - resolves #641
 
    - Sun, 13 Apr 2025 13:02:54 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 13 Apr 2025 13:02:54 +0200] rev 1290
 
    - adds cxBufferShrink() - resolves #626
 
    - Sun, 13 Apr 2025 12:30:18 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 13 Apr 2025 12:30:18 +0200] rev 1289
 
    - fixes missing cx_attr_export - relates to #642
 
    - Sun, 13 Apr 2025 11:54:10 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 13 Apr 2025 11:54:10 +0200] rev 1288
 
    - fixes errno value after failing cxBufferSeek() to be consistently EINVAL
 fixes #628 
    - Sun, 13 Apr 2025 11:09:05 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sun, 13 Apr 2025 11:09:05 +0200] rev 1287
 
    - adds cxListSet() - resolves #642
 
    - Sat, 12 Apr 2025 21:32:31 +0200
 
    - by Mike Becker <universe@uap-core.de> [Sat, 12 Apr 2025 21:32:31 +0200] rev 1286
 
    - fixes that cx_tree_search() did not investigate subtrees with equally good distance
fixes #632 
    - Fri, 11 Apr 2025 16:48:58 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 11 Apr 2025 16:48:58 +0200] rev 1285
 
    - fix allocator of some printf.h functions not being const - fixes #611
 
    - Fri, 11 Apr 2025 16:45:20 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 11 Apr 2025 16:45:20 +0200] rev 1284
 
    - fix implementation of cxBufferTerminate() - fixes #631
 
    - Fri, 11 Apr 2025 15:12:20 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 11 Apr 2025 15:12:20 +0200] rev 1283
 
    - add cxMempoolTransferObject() - resolves #640
 
    - Fri, 11 Apr 2025 14:49:23 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 11 Apr 2025 14:49:23 +0200] rev 1282
 
    - remove warning regarding destruction order, because it is actually not a problem
relates to #640 
    - Fri, 11 Apr 2025 13:20:07 +0200
 
    - by Mike Becker <universe@uap-core.de> [Fri, 11 Apr 2025 13:20:07 +0200] rev 1281
 
    - add cxMempoolTransfer() - partially resolves #640