changelog
- Tue, 11 Nov 2025 18:47:48 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 11 Nov 2025 18:47:48 +0100] rev 1489
- fix various typos in the docs
- Tue, 11 Nov 2025 18:43:08 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 11 Nov 2025 18:43:08 +0100] rev 1488
- fix wrong type of cast in C++ version of string.h
- Tue, 11 Nov 2025 18:39:18 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 11 Nov 2025 18:39:18 +0100] rev 1487
- fix missing newline at end of list.c (-Wnewline-eof complains about that)
- Tue, 11 Nov 2025 18:15:42 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 11 Nov 2025 18:15:42 +0100] rev 1486
- tighten the test expectation for cx_array_reserve() after the recent change
- Tue, 11 Nov 2025 18:15:17 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 11 Nov 2025 18:15:17 +0100] rev 1485
- add tests for cxListShrink() and cxListReserve() + fixes a bug
- Tue, 11 Nov 2025 17:02:26 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 11 Nov 2025 17:02:26 +0100] rev 1484
- add DESTDIR support
- Mon, 10 Nov 2025 21:56:09 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 10 Nov 2025 21:56:09 +0100] rev 1483
- fix some memory management bugs in the map and list tests
- Mon, 10 Nov 2025 21:36:15 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 10 Nov 2025 21:36:15 +0100] rev 1482
- implement a new allocation strategy for array lists and add cxListReserve() and cxListShrink()
resolves #758
- Sun, 09 Nov 2025 16:29:22 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 09 Nov 2025 16:29:22 +0100] rev 1481
- improve insert_unique test case to cover previously uncovered cases
- Sun, 09 Nov 2025 16:12:07 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 09 Nov 2025 16:12:07 +0100] rev 1480
- add tests for simple clone functions
resolves #757
- Sat, 08 Nov 2025 23:45:19 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 08 Nov 2025 23:45:19 +0100] rev 1479
- implement simple versions of the clone functions
partially resolves #757 except for the tests
- Fri, 07 Nov 2025 19:23:21 +0100
- by Mike Becker <universe@uap-core.de> [Fri, 07 Nov 2025 19:23:21 +0100] rev 1478
- add warning, not to pass the same pointer multiple times to the clone functions
- Fri, 07 Nov 2025 19:13:28 +0100
- by Mike Becker <universe@uap-core.de> [Fri, 07 Nov 2025 19:13:28 +0100] rev 1477
- implement cxListUnion() - resolves #755
- Fri, 07 Nov 2025 18:42:06 +0100
- by Mike Becker <universe@uap-core.de> [Fri, 07 Nov 2025 18:42:06 +0100] rev 1476
- add documentation for cx_array_align_capacity() and use it in cx_arl_insert_array()
- Fri, 07 Nov 2025 18:08:41 +0100
- by Mike Becker <universe@uap-core.de> [Fri, 07 Nov 2025 18:08:41 +0100] rev 1475
- small improvement of the buffer config macros documentation
- Wed, 05 Nov 2025 23:04:46 +0100
- by Mike Becker <universe@uap-core.de> [Wed, 05 Nov 2025 23:04:46 +0100] rev 1474
- implement cxMapUnion() - resolves #756
- Wed, 05 Nov 2025 22:39:39 +0100
- by Mike Becker <universe@uap-core.de> [Wed, 05 Nov 2025 22:39:39 +0100] rev 1473
- protect arguments of rm and ln commands with quotes
resolves #752
- Wed, 05 Nov 2025 19:45:08 +0100
- by Olaf Wintermann <olaf.wintermann@gmail.com> [Wed, 05 Nov 2025 19:45:08 +0100] rev 1472
- fix install-lib.sh - relates #752
- Wed, 05 Nov 2025 19:40:06 +0100
- by Olaf Wintermann <olaf.wintermann@gmail.com> [Wed, 05 Nov 2025 19:40:06 +0100] rev 1471
- install shared libs with a new install-lib script, with variants for normal unix and macos - fixes #752 broken macos dylib support
- Tue, 04 Nov 2025 22:38:34 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 04 Nov 2025 22:38:34 +0100] rev 1470
- update uwproj (incl. fix of toolchain.sh)
- Tue, 04 Nov 2025 14:38:42 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 04 Nov 2025 14:38:42 +0100] rev 1469
- implement cxListIntersection() - resolves #554
- Tue, 04 Nov 2025 14:31:31 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 04 Nov 2025 14:31:31 +0100] rev 1468
- fix clone_func not checked for being nonnull
- Mon, 03 Nov 2025 19:55:04 +0100
- by Mike Becker <universe@uap-core.de> [Mon, 03 Nov 2025 19:55:04 +0100] rev 1467
- implements cxMapIntersection() and cxMapListIntersection() - resolves #555
- Sun, 02 Nov 2025 18:04:35 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 02 Nov 2025 18:04:35 +0100] rev 1466
- difference shall not check already present items in the destination - fixes #753
- Sat, 01 Nov 2025 19:48:50 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 01 Nov 2025 19:48:50 +0100] rev 1465
- specify the intersection functions
relates to #554 and issue #555
- Sat, 01 Nov 2025 19:31:48 +0100
- by Mike Becker <universe@uap-core.de> [Sat, 01 Nov 2025 19:31:48 +0100] rev 1464
- add cxCollectionCompareFunc() macro
- Thu, 30 Oct 2025 19:27:18 +0100
- by Mike Becker <universe@uap-core.de> [Thu, 30 Oct 2025 19:27:18 +0100] rev 1463
- fix typo bug in cxListDifference() - resolves #745
- Thu, 30 Oct 2025 19:26:47 +0100
- by Mike Becker <universe@uap-core.de> [Thu, 30 Oct 2025 19:26:47 +0100] rev 1462
- add tests for cxListDifference() - resolves #751
- Tue, 28 Oct 2025 22:09:55 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Oct 2025 22:09:55 +0100] rev 1461
- remove mingw support (we have MSVC support) + fix regression on macos platform
- Tue, 28 Oct 2025 21:46:37 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Oct 2025 21:46:37 +0100] rev 1460
- add support for multiple parallel versions of ucx
- Tue, 28 Oct 2025 21:33:24 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Oct 2025 21:33:24 +0100] rev 1459
- remove *.pc attribute that might cause compatibility issues
- Tue, 28 Oct 2025 21:24:49 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Oct 2025 21:24:49 +0100] rev 1458
- protect against possible spaces in the paths
- Tue, 28 Oct 2025 21:22:06 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Oct 2025 21:22:06 +0100] rev 1457
- add pkgconf support
- Tue, 28 Oct 2025 19:22:56 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Oct 2025 19:22:56 +0100] rev 1456
- ucx 3.2 is not binary compatible - increase the LIBVERSION
- Tue, 28 Oct 2025 19:19:17 +0100
- by Mike Becker <universe@uap-core.de> [Tue, 28 Oct 2025 19:19:17 +0100] rev 1455
- fix that the symlinks for the libraries are not relative
- Sun, 26 Oct 2025 16:23:36 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 26 Oct 2025 16:23:36 +0100] rev 1454
- cxListDifference() sets the sorted flag if it can guarantee that
relates to #745
- Sun, 26 Oct 2025 16:16:43 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 26 Oct 2025 16:16:43 +0100] rev 1453
- add implementation for cxListDifference() - issue #745
- Sun, 26 Oct 2025 15:51:49 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 26 Oct 2025 15:51:49 +0100] rev 1452
- continue to fix warnings on certain compilers due to implicit cast from fptr to bool
- Sun, 26 Oct 2025 15:46:55 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 26 Oct 2025 15:46:55 +0100] rev 1451
- fix warnings on certain compilers due to implicit cast from fptr to bool
- Sun, 26 Oct 2025 13:08:42 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 26 Oct 2025 13:08:42 +0100] rev 1450
- add more test coverage for new map functions and fixes some issues
the "what if dst already contains a key" part did not really work
plus the cxMapListDifference() did not fallback to a default allocator
really resolves #746
- Sun, 26 Oct 2025 12:50:43 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 26 Oct 2025 12:50:43 +0100] rev 1449
- simplify clone implementations
- Sun, 26 Oct 2025 12:44:33 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 26 Oct 2025 12:44:33 +0100] rev 1448
- add tests for cxMapDifference() and cxMapListDifference()
resolves #746
- Sun, 26 Oct 2025 12:01:28 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 26 Oct 2025 12:01:28 +0100] rev 1447
- add documentation for cxMapDifference() and cxMapListDifference()
relates to #746
- Sun, 26 Oct 2025 11:50:33 +0100
- by Mike Becker <universe@uap-core.de> [Sun, 26 Oct 2025 11:50:33 +0100] rev 1446
- default NULL allocator to cxDefaultAllocator
- Sat, 25 Oct 2025 21:33:56 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 25 Oct 2025 21:33:56 +0200] rev 1445
- add implementations for map difference
relates to #746
- Sat, 25 Oct 2025 21:12:59 +0200
- by Mike Becker <universe@uap-core.de> [Sat, 25 Oct 2025 21:12:59 +0200] rev 1444
- make clone functions return int instead of size_t
relates to #743
relates to #744
- Fri, 24 Oct 2025 21:15:14 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 24 Oct 2025 21:15:14 +0200] rev 1443
- add test coverage for allocation failures in clone-function
- Fri, 24 Oct 2025 20:52:10 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 24 Oct 2025 20:52:10 +0200] rev 1442
- fix hash map not being able to deal with 64-bit hashes
- Thu, 23 Oct 2025 17:54:17 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 23 Oct 2025 17:54:17 +0200] rev 1441
- add documentation for cxListClone() - relates to #744
- Thu, 23 Oct 2025 17:50:28 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 23 Oct 2025 17:50:28 +0200] rev 1440
- add documentation for cxMapClone() - resolves #743
- Thu, 23 Oct 2025 17:38:44 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 23 Oct 2025 17:38:44 +0200] rev 1439
- add tests for cxMapClone() - relates to #743
- Wed, 22 Oct 2025 23:32:20 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 22 Oct 2025 23:32:20 +0200] rev 1438
- add destruction of uninitialized entries on allocation failure to cxMapClone() - relates to #743
- Wed, 22 Oct 2025 23:28:07 +0200
- by Mike Becker <universe@uap-core.de> [Wed, 22 Oct 2025 23:28:07 +0200] rev 1437
- untested draft of cxMapClone() - relates to #743
- Tue, 21 Oct 2025 17:06:17 +0200
- by Mike Becker <universe@uap-core.de> [Tue, 21 Oct 2025 17:06:17 +0200] rev 1436
- add cxListClone() - resolves #744 except for test coverage
- Mon, 20 Oct 2025 20:38:02 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 20 Oct 2025 20:38:02 +0200] rev 1435
- fix accidental additions of unnecessary unistd.h includes
- Mon, 20 Oct 2025 20:37:45 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 20 Oct 2025 20:37:45 +0200] rev 1434
- fix overlooked renaming of cx_attr_export to CX_EXPORT
- Mon, 20 Oct 2025 20:10:36 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 20 Oct 2025 20:10:36 +0200] rev 1433
- add cxListEmplaceArray() and cxListEmplaceArrayAt() as preparation for the clone implementation
- Mon, 20 Oct 2025 19:44:18 +0200
- by Mike Becker <universe@uap-core.de> [Mon, 20 Oct 2025 19:44:18 +0200] rev 1432
- add possibility to wrap valid function of an iterator (just for the sake of completeness)
- Sun, 19 Oct 2025 21:18:17 +0200
- by Mike Becker <universe@uap-core.de> [Sun, 19 Oct 2025 21:18:17 +0200] rev 1431
- define the function pointer for clone functions
relates to #743 and issue #744
- Fri, 17 Oct 2025 21:03:11 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 17 Oct 2025 21:03:11 +0200] rev 1430
- minor wording improvements in buffer documentation
- Fri, 17 Oct 2025 16:53:24 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 17 Oct 2025 16:53:24 +0200] rev 1429
- remove the concept of "mutating iterators" - resolves #579
- Fri, 17 Oct 2025 15:04:56 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 17 Oct 2025 15:04:56 +0200] rev 1428
- add support for non-sorted lists in cxListInsertUnique() and cxListInsertUniqueArray()
relates to #557
- Fri, 17 Oct 2025 14:14:21 +0200
- by Mike Becker <universe@uap-core.de> [Fri, 17 Oct 2025 14:14:21 +0200] rev 1427
- make cxCollectionSorted() always return true for empty collections regardless of the sorted flag
- Thu, 16 Oct 2025 19:57:47 +0200
- by Mike Becker <universe@uap-core.de> [Thu, 16 Oct 2025 19:57:47 +0200] rev 1426
- clean up header files and adds support for comparing arbitrary strings with string.h functions