changelog
    
    
    - Tue, 10 Dec 2024 21:40:39 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 10 Dec 2024 21:40:39 +0100] rev 1009
 
    - minor cleanup
relates to #431 
    - Tue, 10 Dec 2024 00:52:15 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 10 Dec 2024 00:52:15 +0100] rev 1008
 
    - json: enable multiple subsequent fills - relates to #431
 
    - Tue, 10 Dec 2024 00:19:45 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 10 Dec 2024 00:19:45 +0100] rev 1007
 
    - fix that cxBufferSeek() cannot move pos past the end - fixes #523
 
    - Tue, 10 Dec 2024 00:09:55 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 10 Dec 2024 00:09:55 +0100] rev 1006
 
    - fix stupid initialization of target buffer in tests where no flush target is used
 
    - Tue, 10 Dec 2024 00:07:16 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 10 Dec 2024 00:07:16 +0100] rev 1005
 
    - add cxBufferTerminate()
 
    - Mon, 09 Dec 2024 23:31:42 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 09 Dec 2024 23:31:42 +0100] rev 1004
 
    - make cxBufferEof() return a bool
 
    - Sun, 08 Dec 2024 00:18:47 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 08 Dec 2024 00:18:47 +0100] rev 1003
 
    - add test case to cover new branches inside cx_strcat_ma()
 
    - Sun, 08 Dec 2024 00:13:38 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 08 Dec 2024 00:13:38 +0100] rev 1002
 
    - add status codes to json parser - relates to #431
 
    - Sat, 07 Dec 2024 23:59:54 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sat, 07 Dec 2024 23:59:54 +0100] rev 1001
 
    - change cx_strcat variants to allow handling of ENOMEM
 
    - Thu, 05 Dec 2024 01:54:12 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 05 Dec 2024 01:54:12 +0100] rev 1000
 
    - simplify how the json parser works
relates to #431 and fixes several errors related to issue #475 
    - Thu, 05 Dec 2024 01:51:47 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 05 Dec 2024 01:51:47 +0100] rev 999
 
    - add cx_array_reserve() and several more array convenience functions
 
    - Mon, 02 Dec 2024 20:58:17 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 02 Dec 2024 20:58:17 +0100] rev 998
 
    - make cx_array_copy() support different types for size/capacity - fixes #492
 
    - Thu, 28 Nov 2024 20:59:11 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Thu, 28 Nov 2024 20:59:11 +0100] rev 997
 
    - fix missing cxMempoolFree in json allocator test
 
    - Thu, 28 Nov 2024 20:53:56 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Thu, 28 Nov 2024 20:53:56 +0100] rev 996
 
    - add support for allocators to the json parser
 
    - Thu, 28 Nov 2024 19:37:00 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Thu, 28 Nov 2024 19:37:00 +0100] rev 995
 
    - fix cx_array_advanced_realloc to handle reallocation of NULL arrays, consistent with standard realloc behavior
 
    - Wed, 27 Nov 2024 22:33:30 +0100
 
    - by Mike Becker <universe@uap-core.de> [Wed, 27 Nov 2024 22:33:30 +0100] rev 994
 
    - remove map detach function - fixes #487
 
    - Tue, 26 Nov 2024 22:16:27 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 26 Nov 2024 22:16:27 +0100] rev 993
 
    - make names of destroy and free functions consistent - fixes #484
 
    - Tue, 26 Nov 2024 22:00:03 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 26 Nov 2024 22:00:03 +0100] rev 992
 
    - missing comma in map iterator docs
 
    - Tue, 26 Nov 2024 21:53:06 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 26 Nov 2024 21:53:06 +0100] rev 991
 
    - cxBufferFree() now calls cxBufferDestroy()
 
    - Sat, 23 Nov 2024 15:15:09 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sat, 23 Nov 2024 15:15:09 +0100] rev 990
 
    - automatically disable szmul builtin when testing with coverage
 
    - Sat, 23 Nov 2024 14:45:32 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sat, 23 Nov 2024 14:45:32 +0100] rev 989
 
    - improve consistency for allocator arguments - fixes #485
 
    - Mon, 18 Nov 2024 22:05:42 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 18 Nov 2024 22:05:42 +0100] rev 988
 
    - make ucx C++ compatible again (and add tests for it) - fixes #486
 
    - Tue, 12 Nov 2024 17:34:04 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 12 Nov 2024 17:34:04 +0100] rev 987
 
    - add configure option for szmul
 
    - Mon, 11 Nov 2024 21:42:14 +0100
 
    - by Mike Becker <universe@uap-core.de> [Mon, 11 Nov 2024 21:42:14 +0100] rev 986
 
    - simplify cx_array_copy() - fixes #474
 
    - Thu, 07 Nov 2024 22:46:58 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 07 Nov 2024 22:46:58 +0100] rev 985
 
    - major refactoring of attributes
resolves #460
resolves #471
resolves #472 
    - Thu, 07 Nov 2024 20:22:56 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 07 Nov 2024 20:22:56 +0100] rev 984
 
    - let cxMapDestroy() ignore NULL as any free()-like function should do
 
    - Sun, 03 Nov 2024 20:15:14 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 03 Nov 2024 20:15:14 +0100] rev 983
 
    - instruct Doxygen to expand all macros
 
    - Sun, 03 Nov 2024 19:36:21 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 03 Nov 2024 19:36:21 +0100] rev 982
 
    - add -c flag to ARFLAGS to suppress diagnostic message on stderr
 
    - Sun, 03 Nov 2024 19:30:50 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 03 Nov 2024 19:30:50 +0100] rev 981
 
    - add script to invoke make check with different configurations
 
    - Sun, 03 Nov 2024 16:08:15 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 03 Nov 2024 16:08:15 +0100] rev 980
 
    - remove obsolete reference to previously removed cxPropertiesInput()
 
    - Sun, 03 Nov 2024 16:01:55 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sun, 03 Nov 2024 16:01:55 +0100] rev 979
 
    - fix broken docs target after uwproj update
 
    - Sun, 03 Nov 2024 09:57:17 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 03 Nov 2024 09:57:17 +0100] rev 978
 
    - fix memory leaks in json tests
 
    - Sun, 03 Nov 2024 09:56:33 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 03 Nov 2024 09:56:33 +0100] rev 977
 
    - add test for reading multiple json values
 
    - Sun, 03 Nov 2024 09:30:10 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Sun, 03 Nov 2024 09:30:10 +0100] rev 976
 
    - fix missing value_ready reset when returning a CxJsonValue
 
    - Sat, 02 Nov 2024 20:19:58 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sat, 02 Nov 2024 20:19:58 +0100] rev 975
 
    - adds test case for numbers - currently fails due to issue #482
 
    - Sat, 02 Nov 2024 20:17:38 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sat, 02 Nov 2024 20:17:38 +0100] rev 974
 
    - fix copy-pasted parameter name
 
    - Sat, 02 Nov 2024 19:37:59 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sat, 02 Nov 2024 19:37:59 +0100] rev 973
 
    - add UCX string support to cxJsonFill()
 
    - Sat, 02 Nov 2024 19:27:45 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sat, 02 Nov 2024 19:27:45 +0100] rev 972
 
    - add support for UCX strings in cxPropertiesFill()
 
    - Sat, 02 Nov 2024 13:48:53 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sat, 02 Nov 2024 13:48:53 +0100] rev 971
 
    - rename utils.h to streams.h
resolves #470 
    - Sat, 02 Nov 2024 13:38:51 +0100
 
    - by Mike Becker <universe@uap-core.de> [Sat, 02 Nov 2024 13:38:51 +0100] rev 970
 
    - move szmul to common.h
relates to #470 
    - Fri, 01 Nov 2024 18:33:16 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 01 Nov 2024 18:33:16 +0100] rev 969
 
    - simplify parsing of numbers
relates to #431 
    - Fri, 01 Nov 2024 18:17:19 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 01 Nov 2024 18:17:19 +0100] rev 968
 
    - add assertion that triggers when cx_array_copy() stops working for NULL arrays
 
    - Fri, 01 Nov 2024 18:16:32 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 01 Nov 2024 18:16:32 +0100] rev 967
 
    - simplify parsing of array and object elements
relates to #431 
    - Fri, 01 Nov 2024 17:35:42 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 01 Nov 2024 17:35:42 +0100] rev 966
 
    - treat integers and doubles both as JSON numbers
relates to #431 
    - Fri, 01 Nov 2024 17:24:51 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 01 Nov 2024 17:24:51 +0100] rev 965
 
    - remove single-member structs
relates to #431 
    - Fri, 01 Nov 2024 16:21:06 +0100
 
    - by Mike Becker <universe@uap-core.de> [Fri, 01 Nov 2024 16:21:06 +0100] rev 964
 
    - fix test function names not in line with naming convention
 
    - Thu, 31 Oct 2024 17:53:55 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 31 Oct 2024 17:53:55 +0100] rev 963
 
    - add reallocarray() like functions - resolves #468
 
    - Thu, 31 Oct 2024 14:54:44 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 31 Oct 2024 14:54:44 +0100] rev 962
 
    - remove cx_for_n() macro - fixes #467
 
    - Thu, 31 Oct 2024 14:39:05 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 31 Oct 2024 14:39:05 +0100] rev 961
 
    - increase list test coverage - fixes #454
 
    - Thu, 31 Oct 2024 13:24:39 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 31 Oct 2024 13:24:39 +0100] rev 960
 
    - test coverage does not really work with clang
 
    - Thu, 31 Oct 2024 12:15:45 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 31 Oct 2024 12:15:45 +0100] rev 959
 
    - add common.h include to test.h - fixes #464
 
    - Thu, 31 Oct 2024 12:15:13 +0100
 
    - by Mike Becker <universe@uap-core.de> [Thu, 31 Oct 2024 12:15:13 +0100] rev 958
 
    - update build dependencies for json.c
 
    - Wed, 30 Oct 2024 16:59:53 +0100
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Wed, 30 Oct 2024 16:59:53 +0100] rev 957
 
    - fix map.h C++ inline functions not ported to new collection base class
 
    - Tue, 29 Oct 2024 18:47:49 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 29 Oct 2024 18:47:49 +0100] rev 956
 
    - fix comparing size_t with int
 
    - Tue, 29 Oct 2024 18:46:50 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 29 Oct 2024 18:46:50 +0100] rev 955
 
    - remove cx_swap_ptr()
 
    - Tue, 29 Oct 2024 18:15:06 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 29 Oct 2024 18:15:06 +0100] rev 954
 
    - use cx_array_add() instead of reimplementing the magic
 
    - Tue, 29 Oct 2024 18:14:02 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 29 Oct 2024 18:14:02 +0100] rev 953
 
    - add function to create array reallocator that can move arrays from stack to heap
resolves #465 
    - Tue, 29 Oct 2024 16:53:00 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 29 Oct 2024 16:53:00 +0100] rev 952
 
    - add msvc support
 
    - Tue, 29 Oct 2024 16:47:40 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 29 Oct 2024 16:47:40 +0100] rev 951
 
    - remove dynamic arrays which are not supported by msvc
 
    - Tue, 29 Oct 2024 16:47:19 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 29 Oct 2024 16:47:19 +0100] rev 950
 
    - fix missing pointer initializations
 
    - Tue, 29 Oct 2024 16:08:37 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 29 Oct 2024 16:08:37 +0100] rev 949
 
    - add cast from size_t to unsigned to avoid warnings from certain compilers
 
    - Tue, 29 Oct 2024 16:01:10 +0100
 
    - by Mike Becker <universe@uap-core.de> [Tue, 29 Oct 2024 16:01:10 +0100] rev 948
 
    - fix compile regression on some platforms after removing sys/types.h include
 
    - Wed, 23 Oct 2024 19:33:36 +0200
 
    - by Olaf Wintermann <olaf.wintermann@gmail.com> [Wed, 23 Oct 2024 19:33:36 +0200] rev 947
 
    - fix cx_mempool_free crash if ptr is null
 
    - Tue, 22 Oct 2024 23:10:31 +0200
 
    - by Mike Becker <universe@uap-core.de> [Tue, 22 Oct 2024 23:10:31 +0200] rev 946
 
    - avoid state buffer allocation for JSON with reasonable nesting depth