CHANGELOG

Sun, 22 Dec 2024 22:10:04 +0100

author
Mike Becker <universe@uap-core.de>
date
Sun, 22 Dec 2024 22:10:04 +0100
changeset 1047
40aad3f0bc9e
parent 1030
06091e067bee
child 1049
415bf2ce6bab
permissions
-rw-r--r--

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
02adaa52d0c4 update CHANGELOG
Mike Becker <universe@uap-core.de>
parents: 854
diff changeset
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
84a5fab8a47c add cx_nmemb() utility
Mike Becker <universe@uap-core.de>
parents: 928
diff changeset
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
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
49 Version 2.1 - 2019-12-30
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
50 ------------------------
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
51
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
52 * adds string replace functions
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
53 * adds set operations for UcxList and UcxMap
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
54 * adds sstrcaseprefix() and sstrcasesuffix()
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
55 * improves Doxygen documentation in ucx/string.h
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
56 * adds UcxArray data type
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
57 * adds support for CMake builds, but main build system is still autotools
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
58
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
59 Version 2.0 - 2018-12-28
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
60 ------------------------
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
61
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
62 * some uncritical bug fixes
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
63 * overflow of sstrnlen now returns SIZE_MAX instead of zero
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
64 * adds scstr_t - a const char* variant for sstr_t
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
65 * renames utility compare functions
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
66
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
67 Version 1.1 - 2018-05-14
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
68 ------------------------
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
69
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
70 * adds missing 32 bit support to integer overflow checks
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
71 * adds ucx_buffer_to_sstr() macro
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
72 * adds ucx_avl_free_content()
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
73 * adds some more compare and distance functions in utils.h
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
74 * adds SFMT() and PRIsstr convenience macros
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
75 * destructor functions for *_free_content() functions are now optional
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
76
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
77 Version 1.0.1 - 2018-01-21
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
78 --------------------------
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
79
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
80 * some bug fixes
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
81 * adds integer overflow checks
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
82
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
83 Version 1.0 - 2017-10-28
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
84 ------------------------
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
85
f5421bb2c8d1 adds CHANGELOG
Mike Becker <universe@uap-core.de>
parents:
diff changeset
86 * first stable version of UCX released

mercurial