Mon, 24 Mar 2025 20:16:36 +0100
add documentation for the shift functions
relates to #451
| 1187 | 1 | Version 3.1 - 2025-02-11 | 
| 
758
 
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 | 
| 
1061
 
c7d23892eab5
implement string to integer conversions
 
Mike Becker <universe@uap-core.de> 
parents: 
1050 
diff
changeset
 | 
7 | * adds locale-independent string to number conversion functions | 
| 
963
 
2f601274bbac
add reallocarray() like functions - resolves #468
 
Mike Becker <universe@uap-core.de> 
parents: 
953 
diff
changeset
 | 
8 | * 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
 | 
9 | * adds cxIterator() to create iterators over raw C arrays | 
| 
1070
 
0a5a356a4486
add array iterator over pointer arrays
 
Mike Becker <universe@uap-core.de> 
parents: 
1062 
diff
changeset
 | 
10 | * adds cxIteratorPtr() to create iterators over raw C pointer 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
 | 
11 | * adds cx_array_reallocator() and cx_array_default_reallocator | 
| 920 | 12 | * adds several new array and list functions | 
| 
761
 
61d5197d612b
add cxBufferReset() - resolves #338
 
Mike Becker <universe@uap-core.de> 
parents: 
760 
diff
changeset
 | 
13 | * adds cxBufferReset() | 
| 
1030
 
06091e067bee
add cxBufferAppend() - fixes #534
 
Mike Becker <universe@uap-core.de> 
parents: 
1028 
diff
changeset
 | 
14 | * adds cxBufferAppend() | 
| 1110 | 15 | * adds cxBufferEnableFlushing() and cxBufferFlush() | 
| 
1028
 
3e4905241838
add copy-on-extend feature to UCX buffer - fixes #533
 
Mike Becker <universe@uap-core.de> 
parents: 
1027 
diff
changeset
 | 
16 | * adds CX_BUFFER_COPY_ON_WRITE and CX_BUFFER_COPY_ON_EXTEND flags | 
| 
1112
 
22dc2163fffd
add convenience macros to avoid a fptr cast for cxBufferRead and cxBufferWrite
 
Mike Becker <universe@uap-core.de> 
parents: 
1111 
diff
changeset
 | 
17 | * adds cxBufferWriteFunc and cxBufferReadFunc function pointers (for convenience) | 
| 
762
 
4523f6d42512
add cx_cmp_ptr() - fix #340
 
Mike Becker <universe@uap-core.de> 
parents: 
761 
diff
changeset
 | 
18 | * adds cx_cmp_ptr() | 
| 
1062
 
8baed9b38bc6
add cx_vcmp_* family of functions
 
Mike Becker <universe@uap-core.de> 
parents: 
1061 
diff
changeset
 | 
19 | * adds cx_vcmp_* family of functions | 
| 
810
 
85859399a0cc
add cx_sprintf() variants - fixes #353
 
Mike Becker <universe@uap-core.de> 
parents: 
808 
diff
changeset
 | 
20 | * adds cx_sprintf() and several more variants | 
| 
808
 
f7f193893894
add missing CHANGELOG entries
 
Mike Becker <universe@uap-core.de> 
parents: 
786 
diff
changeset
 | 
21 | * 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
 | 
22 | * adds improved version of UCX 2 Test framework (now a self-contained header) | 
| 945 | 23 | * adds cx_nmemb() utility function to common.h | 
| 
1115
 
6db21dee4929
create specialized map iterators - fixes #550
 
Mike Becker <universe@uap-core.de> 
parents: 
1113 
diff
changeset
 | 
24 | * changes that CxMap returns own CxMapIterator to save memory in CxIterator | 
| 
1178
 
9998cfb4a65b
change name of cxBasicMempoolCreate() to cxMempoolCreateSimple() - fixes #590
 
Mike Becker <universe@uap-core.de> 
parents: 
1176 
diff
changeset
 | 
25 | * changes name of cxBasicMempoolCreate() to cxMempoolCreateSimple() | 
| 
989
 
8aa57a7fecc4
improve consistency for allocator arguments - fixes #485
 
Mike Becker <universe@uap-core.de> 
parents: 
971 
diff
changeset
 | 
26 | * 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
 | 
27 | 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
 | 
28 | * changes the name of destroy functions that actually free the memory to better indicate their behavior | 
| 1194 | 29 | * changes cx_strcat variants to allow handling of ENOMEM | 
| 30 | * changes cx_strcast() to also accept cxstring (and doing nothing in that case) | |
| 31 | * changes 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
 | 
32 | * 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
 | 
33 | * moves cx_szmul() to common.h | 
| 
 
cc204fc56c9c
rename utils.h to streams.h
 
Mike Becker <universe@uap-core.de> 
parents: 
970 
diff
changeset
 | 
34 | * moves stream copy functions to new streams.h | 
| 
1176
 
247db6e629ad
remove cx_strupper() and cx_strlower() - fixes #591
 
Mike Becker <universe@uap-core.de> 
parents: 
1127 
diff
changeset
 | 
35 | * removes cx_strupper() and cx_strlower() because they only do the right thing in special cases | 
| 
1127
 
1fd31909a3f8
removes some unnecessary string functions - fixes #561
 
Mike Becker <universe@uap-core.de> 
parents: 
1115 
diff
changeset
 | 
36 | * removes several *_m variants of functions in string.h in favor of automatic conversion | 
| 
971
 
cc204fc56c9c
rename utils.h to streams.h
 
Mike Becker <universe@uap-core.de> 
parents: 
970 
diff
changeset
 | 
37 | * removes utils.h | 
| 
994
 
3603bdf4a78b
remove map detach function - fixes #487
 
Mike Becker <universe@uap-core.de> 
parents: 
993 
diff
changeset
 | 
38 | * removes flag_removal function from iterator | 
| 
 
3603bdf4a78b
remove map detach function - fixes #487
 
Mike Becker <universe@uap-core.de> 
parents: 
993 
diff
changeset
 | 
39 | * removes cxMapDetach() and makes cxMapRemoveAndGet() compatible with both map variants | 
| 
1111
 
78eeeb950883
remove API for changing the store_pointer property after list creation
 
Mike Becker <universe@uap-core.de> 
parents: 
1110 
diff
changeset
 | 
40 | * removes the API for changing the store_pointer property of collections after their creation | 
| 
770
 
ed710122af44
migrates self-test for testing allocator - relates to #342
 
Mike Becker <universe@uap-core.de> 
parents: 
764 
diff
changeset
 | 
41 | * removes CMake | 
| 
 
ed710122af44
migrates self-test for testing allocator - relates to #342
 
Mike Becker <universe@uap-core.de> 
parents: 
764 
diff
changeset
 | 
42 | * removes GTest dependency | 
| 
808
 
f7f193893894
add missing CHANGELOG entries
 
Mike Becker <universe@uap-core.de> 
parents: 
786 
diff
changeset
 | 
43 | * removes flags to disable SBO in tests | 
| 
1113
 
dce04550fbef
remove CX_LINKED_LIST_SWAP_SBO_SIZE - fixes #551
 
Mike Becker <universe@uap-core.de> 
parents: 
1112 
diff
changeset
 | 
44 | * removes CX_LINKED_LIST_SWAP_SBO_SIZE (it's not really an optimization for linked lists) | 
| 
1071
 
028cb6d22197
fix cx_strcmp() and cx_strcasecmp() - fixes #546
 
Mike Becker <universe@uap-core.de> 
parents: 
1070 
diff
changeset
 | 
45 | * fixes cx_strcmp() and cx_strcasecmp() not being useful for lexicographic ordering | 
| 
1050
 
3df63e95921a
make cx_strcast() also support cxstring
 
Mike Becker <universe@uap-core.de> 
parents: 
1049 
diff
changeset
 | 
46 | * 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
 | 
47 | * fixes critical bug that produced wrong results when comparing lists of different type but same size | 
| 1187 | 48 | * ends UCX 2.1 long term support | 
| 
758
 
6cd62ce7e353
fix #318 - incorrect link to ucx 3 docs
 
Mike Becker <universe@uap-core.de> 
parents: 
750 
diff
changeset
 | 
49 | |
| 
750
 
8a3336743c4e
update CHANGELOG, COPYING, and README
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
50 | Version 3.0 - 2023-07-09 | 
| 
 
8a3336743c4e
update CHANGELOG, COPYING, and README
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
51 | ------------------------ | 
| 
994
 
3603bdf4a78b
remove map detach function - fixes #487
 
Mike Becker <universe@uap-core.de> 
parents: 
993 
diff
changeset
 | 
52 | |
| 
750
 
8a3336743c4e
update CHANGELOG, COPYING, and README
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
53 | * complete redesign from scratch | 
| 
 
8a3336743c4e
update CHANGELOG, COPYING, and README
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
54 | * 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
 | 
55 | * collections are now dynamically implemented | 
| 
 
8a3336743c4e
update CHANGELOG, COPYING, and README
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
56 | * 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
 | 
57 | * 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
 | 
58 | * various fixes and improvements | 
| 
 
8a3336743c4e
update CHANGELOG, COPYING, and README
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
59 | * drops some other, rarely used, features | 
| 
 
8a3336743c4e
update CHANGELOG, COPYING, and README
 
Mike Becker <universe@uap-core.de> 
parents: 
390 
diff
changeset
 | 
60 | * removes testing implementation from the lib | 
| 
390
 
d345541018fa
starts ucx 3.0 development
 
Mike Becker <universe@uap-core.de> 
parents: 
381 
diff
changeset
 | 
61 | |
| 
 
d345541018fa
starts ucx 3.0 development
 
Mike Becker <universe@uap-core.de> 
parents: 
381 
diff
changeset
 | 
62 | |
| 381 | 63 | Version 2.1 - 2019-12-30 | 
| 64 | ------------------------ | |
| 65 | ||
| 66 | * adds string replace functions | |
| 67 | * adds set operations for UcxList and UcxMap | |
| 68 | * adds sstrcaseprefix() and sstrcasesuffix() | |
| 69 | * improves Doxygen documentation in ucx/string.h | |
| 70 | * adds UcxArray data type | |
| 71 | * adds support for CMake builds, but main build system is still autotools | |
| 72 | ||
| 73 | Version 2.0 - 2018-12-28 | |
| 74 | ------------------------ | |
| 75 | ||
| 76 | * some uncritical bug fixes | |
| 77 | * overflow of sstrnlen now returns SIZE_MAX instead of zero | |
| 78 | * adds scstr_t - a const char* variant for sstr_t | |
| 79 | * renames utility compare functions | |
| 80 | ||
| 81 | Version 1.1 - 2018-05-14 | |
| 82 | ------------------------ | |
| 83 | ||
| 84 | * adds missing 32 bit support to integer overflow checks | |
| 85 | * adds ucx_buffer_to_sstr() macro | |
| 86 | * adds ucx_avl_free_content() | |
| 87 | * adds some more compare and distance functions in utils.h | |
| 88 | * adds SFMT() and PRIsstr convenience macros | |
| 89 | * destructor functions for *_free_content() functions are now optional | |
| 90 | ||
| 91 | Version 1.0.1 - 2018-01-21 | |
| 92 | -------------------------- | |
| 93 | ||
| 94 | * some bug fixes | |
| 95 | * adds integer overflow checks | |
| 96 | ||
| 97 | Version 1.0 - 2017-10-28 | |
| 98 | ------------------------ | |
| 99 | ||
| 100 | * first stable version of UCX released |