Sun, 22 Dec 2024 22:10:04 +0100
don't trust that size_t always has word width
it should be the case on all platforms supported by UCX, but it's not strictly defined in POSIX that it must be the case
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 |
1011
838b096c1d08
and changelog entry for issue #523
Mike Becker <universe@uap-core.de>
parents:
1001
diff
changeset
|
23 | * 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
|
24 | * 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
|
25 | * moves cx_szmul() to common.h |
cc204fc56c9c
rename utils.h to streams.h
Mike Becker <universe@uap-core.de>
parents:
970
diff
changeset
|
26 | * 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
|
27 | * removes utils.h |
994
3603bdf4a78b
remove map detach function - fixes #487
Mike Becker <universe@uap-core.de>
parents:
993
diff
changeset
|
28 | * removes flag_removal function from iterator |
3603bdf4a78b
remove map detach function - fixes #487
Mike Becker <universe@uap-core.de>
parents:
993
diff
changeset
|
29 | * 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
|
30 | * removes CMake |
ed710122af44
migrates self-test for testing allocator - relates to #342
Mike Becker <universe@uap-core.de>
parents:
764
diff
changeset
|
31 | * removes GTest dependency |
808
f7f193893894
add missing CHANGELOG entries
Mike Becker <universe@uap-core.de>
parents:
786
diff
changeset
|
32 | * removes flags to disable SBO in tests |
971
cc204fc56c9c
rename utils.h to streams.h
Mike Becker <universe@uap-core.de>
parents:
970
diff
changeset
|
33 | * 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
|
34 | * 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
|
35 | |
750
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
36 | Version 3.0 - 2023-07-09 |
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
37 | ------------------------ |
994
3603bdf4a78b
remove map detach function - fixes #487
Mike Becker <universe@uap-core.de>
parents:
993
diff
changeset
|
38 | |
750
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
39 | * complete redesign from scratch |
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
40 | * 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
|
41 | * collections are now dynamically implemented |
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
42 | * 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
|
43 | * 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
|
44 | * various fixes and improvements |
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
45 | * drops some other, rarely used, features |
8a3336743c4e
update CHANGELOG, COPYING, and README
Mike Becker <universe@uap-core.de>
parents:
390
diff
changeset
|
46 | * removes testing implementation from the lib |
390
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
381
diff
changeset
|
47 | |
d345541018fa
starts ucx 3.0 development
Mike Becker <universe@uap-core.de>
parents:
381
diff
changeset
|
48 | |
381 | 49 | Version 2.1 - 2019-12-30 |
50 | ------------------------ | |
51 | ||
52 | * adds string replace functions | |
53 | * adds set operations for UcxList and UcxMap | |
54 | * adds sstrcaseprefix() and sstrcasesuffix() | |
55 | * improves Doxygen documentation in ucx/string.h | |
56 | * adds UcxArray data type | |
57 | * adds support for CMake builds, but main build system is still autotools | |
58 | ||
59 | Version 2.0 - 2018-12-28 | |
60 | ------------------------ | |
61 | ||
62 | * some uncritical bug fixes | |
63 | * overflow of sstrnlen now returns SIZE_MAX instead of zero | |
64 | * adds scstr_t - a const char* variant for sstr_t | |
65 | * renames utility compare functions | |
66 | ||
67 | Version 1.1 - 2018-05-14 | |
68 | ------------------------ | |
69 | ||
70 | * adds missing 32 bit support to integer overflow checks | |
71 | * adds ucx_buffer_to_sstr() macro | |
72 | * adds ucx_avl_free_content() | |
73 | * adds some more compare and distance functions in utils.h | |
74 | * adds SFMT() and PRIsstr convenience macros | |
75 | * destructor functions for *_free_content() functions are now optional | |
76 | ||
77 | Version 1.0.1 - 2018-01-21 | |
78 | -------------------------- | |
79 | ||
80 | * some bug fixes | |
81 | * adds integer overflow checks | |
82 | ||
83 | Version 1.0 - 2017-10-28 | |
84 | ------------------------ | |
85 | ||
86 | * first stable version of UCX released |