changelog
    
    
    - 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