Thu, 26 Dec 2024 18:32:05 +0100
fix cxJsonObjPut() for existing keys
issue #532
758
6cd62ce7e353
fix #318 - incorrect link to ucx 3 docs
Mike Becker <universe@uap-core.de>
parents:
750
diff
changeset
|
1 | Version 3.1 - tbd. |
6cd62ce7e353
fix #318 - incorrect link to ucx 3 docs
Mike Becker <universe@uap-core.de>
parents:
750
diff
changeset
|
2 | ------------------------ |
994
3603bdf4a78b
remove map detach function - fixes #487
Mike Becker <universe@uap-core.de>
parents:
993
diff
changeset
|
3 | |
928
d2d42cb1d59e
add source/sink facility for properties - fixes #430
Mike Becker <universe@uap-core.de>
parents:
920
diff
changeset
|
4 | * adds properties.h |
817
949908c97474
add cx_array_default_reallocator
Mike Becker <universe@uap-core.de>
parents:
810
diff
changeset
|
5 | * adds tree.h |
1027
b1373253e202
add CHANGELOG entry for issue #431
Mike Becker <universe@uap-core.de>
parents:
1025
diff
changeset
|
6 | * adds json.h |
963
2f601274bbac
add reallocarray() like functions - resolves #468
Mike Becker <universe@uap-core.de>
parents:
953
diff
changeset
|
7 | * adds reallocarray() like functions to allocator.h |
850
b2bc48c2b251
add iterator over raw C arrays - closes #389
Mike Becker <universe@uap-core.de>
parents:
834
diff
changeset
|
8 | * adds cxIterator() to create iterators over raw C arrays |
953
581ad4fd01e9
add function to create array reallocator that can move arrays from stack to heap
Mike Becker <universe@uap-core.de>
parents:
945
diff
changeset
|
9 | * adds cx_array_reallocator() and cx_array_default_reallocator |
920 | 10 | * adds several new array and list functions |
761
61d5197d612b
add cxBufferReset() - resolves #338
Mike Becker <universe@uap-core.de>
parents:
760
diff
changeset
|
11 | * adds cxBufferReset() |
1030
06091e067bee
add cxBufferAppend() - fixes #534
Mike Becker <universe@uap-core.de>
parents:
1028
diff
changeset
|
12 | * adds cxBufferAppend() |
1028
3e4905241838
add copy-on-extend feature to UCX buffer - fixes #533
Mike Becker <universe@uap-core.de>
parents:
1027
diff
changeset
|
13 | * adds CX_BUFFER_COPY_ON_WRITE and CX_BUFFER_COPY_ON_EXTEND flags |
762
4523f6d42512
add cx_cmp_ptr() - fix #340
Mike Becker <universe@uap-core.de>
parents:
761
diff
changeset
|
14 | * adds cx_cmp_ptr() |
810
85859399a0cc
add cx_sprintf() variants - fixes #353
Mike Becker <universe@uap-core.de>
parents:
808
diff
changeset
|
15 | * adds cx_sprintf() and several more variants |
808
f7f193893894
add missing CHANGELOG entries
Mike Becker <universe@uap-core.de>
parents:
786
diff
changeset
|
16 | * adds runtime constants to read out the actual SBO sizes |
770
ed710122af44
migrates self-test for testing allocator - relates to #342
Mike Becker <universe@uap-core.de>
parents:
764
diff
changeset
|
17 | * adds improved version of UCX 2 Test framework (now a self-contained header) |
945 | 18 | * adds cx_nmemb() utility function to common.h |
989
8aa57a7fecc4
improve consistency for allocator arguments - fixes #485
Mike Becker <universe@uap-core.de>
parents:
971
diff
changeset
|
19 | * changes all functions, for which there is no dedicated xyz_a variant, |
8aa57a7fecc4
improve consistency for allocator arguments - fixes #485
Mike Becker <universe@uap-core.de>
parents:
971
diff
changeset
|
20 | to accept NULL as allocator argument (in which case a default allocator will be used) |
993
b642eca4b956
make names of destroy and free functions consistent - fixes #484
Mike Becker <universe@uap-core.de>
parents:
989
diff
changeset
|
21 | * changes the name of destroy functions that actually free the memory to better indicate their behavior |
1001
5c9ec5a0a4ef
change cx_strcat variants to allow handling of ENOMEM
Mike Becker <universe@uap-core.de>
parents:
994
diff
changeset
|
22 | * change cx_strcat variants to allow handling of ENOMEM |
1050
3df63e95921a
make cx_strcast() also support cxstring
Mike Becker <universe@uap-core.de>
parents:
1049
diff
changeset
|
23 | * change cx_strcast() to also accept cxstring (and doing nothing in that case) |
1011
838b096c1d08
and changelog entry for issue #523
Mike Becker <universe@uap-core.de>
parents:
1001
diff
changeset
|
24 | * change the behavior of cxBufferSeek() to allow offset zero for SEEK_END |
971
cc204fc56c9c
rename utils.h to streams.h
Mike Becker <universe@uap-core.de>
parents:
970
diff
changeset
|
25 | * moves cx_compare_func typedef to compare.h |
cc204fc56c9c
rename utils.h to streams.h
Mike Becker <universe@uap-core.de>
parents:
970
diff
changeset
|
26 | * moves cx_szmul() to common.h |
cc204fc56c9c
rename utils.h to streams.h
Mike Becker <universe@uap-core.de>
parents:
970
diff
changeset
|
27 | * moves stream copy functions to new streams.h |
cc204fc56c9c
rename utils.h to streams.h
Mike Becker <universe@uap-core.de>
parents:
970
diff
changeset
|
28 | * removes utils.h |
994
3603bdf4a78b
remove map detach function - fixes #487
Mike Becker <universe@uap-core.de>
parents:
993
diff
changeset
|
29 | * removes flag_removal function from iterator |
3603bdf4a78b
remove map detach function - fixes #487
Mike Becker <universe@uap-core.de>
parents:
993
diff
changeset
|
30 | * removes cxMapDetach() and makes cxMapRemoveAndGet() compatible with both map variants |
770
ed710122af44
migrates self-test for testing allocator - relates to #342
Mike Becker <universe@uap-core.de>
parents:
764
diff
changeset
|
31 | * removes CMake |
ed710122af44
migrates self-test for testing allocator - relates to #342
Mike Becker <universe@uap-core.de>
parents:
764
diff
changeset
|
32 | * removes GTest dependency |
808
f7f193893894
add missing CHANGELOG entries
Mike Becker <universe@uap-core.de>
parents:
786
diff
changeset
|
33 | * removes flags to disable SBO in tests |
1050
3df63e95921a
make cx_strcast() also support cxstring
Mike Becker <universe@uap-core.de>
parents:
1049
diff
changeset
|
34 | * fixes cx_hash_key_cxstr() evaluating the argument twice |
971
cc204fc56c9c
rename utils.h to streams.h
Mike Becker <universe@uap-core.de>
parents:
970
diff
changeset
|
35 | * fixes wrong link from UCX 2 documentation to UCX 3 documentation |
cc204fc56c9c
rename utils.h to streams.h
Mike Becker <universe@uap-core.de>
parents:
970
diff
changeset
|
36 | * fixes critical bug that produced wrong results when comparing lists of different type but same size |
758
6cd62ce7e353
fix #318 - incorrect link to ucx 3 docs
Mike Becker <universe@uap-core.de>
parents:
750
diff
changeset
|
37 | |
750
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
38 | Version 3.0 - 2023-07-09 |
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
39 | ------------------------ |
994
3603bdf4a78b
remove map detach function - fixes #487
Mike Becker <universe@uap-core.de>
parents:
993
diff
changeset
|
40 | |
750
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
41 | * complete redesign from scratch |
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
42 | * collections can now store copies of objects and not just pointers |
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
43 | * collections are now dynamically implemented |
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
44 | * users of the library can specify own implementations of collections that work with the UCX API |
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
45 | * low level API for custom lists that do not use the UCX structures |
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
46 | * various fixes and improvements |
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
47 | * drops some other, rarely used, features |
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
48 | * removes testing implementation from the lib |
390
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
381
diff
changeset
|
49 | |
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
381
diff
changeset
|
50 | |
381 | 51 | Version 2.1 - 2019-12-30 |
52 | ------------------------ | |
53 | ||
54 | * adds string replace functions | |
55 | * adds set operations for UcxList and UcxMap | |
56 | * adds sstrcaseprefix() and sstrcasesuffix() | |
57 | * improves Doxygen documentation in ucx/string.h | |
58 | * adds UcxArray data type | |
59 | * adds support for CMake builds, but main build system is still autotools | |
60 | ||
61 | Version 2.0 - 2018-12-28 | |
62 | ------------------------ | |
63 | ||
64 | * some uncritical bug fixes | |
65 | * overflow of sstrnlen now returns SIZE_MAX instead of zero | |
66 | * adds scstr_t - a const char* variant for sstr_t | |
67 | * renames utility compare functions | |
68 | ||
69 | Version 1.1 - 2018-05-14 | |
70 | ------------------------ | |
71 | ||
72 | * adds missing 32 bit support to integer overflow checks | |
73 | * adds ucx_buffer_to_sstr() macro | |
74 | * adds ucx_avl_free_content() | |
75 | * adds some more compare and distance functions in utils.h | |
76 | * adds SFMT() and PRIsstr convenience macros | |
77 | * destructor functions for *_free_content() functions are now optional | |
78 | ||
79 | Version 1.0.1 - 2018-01-21 | |
80 | -------------------------- | |
81 | ||
82 | * some bug fixes | |
83 | * adds integer overflow checks | |
84 | ||
85 | Version 1.0 - 2017-10-28 | |
86 | ------------------------ | |
87 | ||
88 | * first stable version of UCX released |